c语言复习提纲模块4数据类型
模块四:数据类型 C语言复习提纲 C语言源程序中所处理的任何数据(常量或变量)都是属于某一 种数据类型的,数据类型将决定该类型的值在内存中占用空间的 大小、数据值的表现形式及数据范围、可进行的运算及操作、变 量值的组成情况等。 c中数据类型分为:基本类型、构造类型、指针类型、空类型四 大类,其中基本类型包括整型、实型、字符型、枚举型;构造类 型有:数组类型、结构体类型、共同体类型,指针类型的特殊性 在于其变量中存放的是内存地址信息而不是内存中的值。 这一模块的重点是数组、结构体、指针类型。 (1)数组类型: 基本知识:一维及二维数组变量的定义及初始化、如何正确访问 元素、一维字符数组操作字符串、会正确输入输出数组的元素、 正确输出字符串,掌握string.h函数中的一些常用函数的使用, 如:两个字符串的比较(例如:判断串si是否大于s2,不能用sl>s2, 而应该用strcmp(sl,s2)>0)、字符串的赋值、字符串的连接等。 算法:首先要理解一维数组名作实参和形式能数传地址的实质; 掌握在一维数组中:输入数组所有元素、输出数组所有元素、寻 找最大数、最小数、求元素的平均值、查找某一个值是否是数组 中的元素、数组元素逆置、某种常见排序算法等。 数组元素实际个数随着输入动态统计的方法:应当设定一个输入 结束标志,在输入该标志之前的元素都依次作为数组的有效元 素,该标志不计入内,用如下代码输入以-1为结尾标志的数组 并输出所有的有效元素: #include void main() { int a[100],num=0,i=0; do { scanf(“ %d“, jwhile (a[i-l]!=-l); num=i-l; for (i=0;i