、已知:int a[10]; 则对a数组元素的正确引用是( D )。
A、a[10] B、a[3.5] C、a(5) D、a[0]
详见教材P144,数组元素的引用
数组名[下标]
引用数组元素时,[ ]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数
int a[10]表示定义了一个包含10个整型数据的数组a,数组元素的逻辑地址下标范围为0~9,即a[0] 表示组中第1个元素; a[1] 表示组中第2个元素; a[2] 表示组中第3个元素; ......;a[9] 表示组中第10个元素.
选项A,超过了数组a的逻辑地址下标范围;
选项B,逻辑地址下标只能为整数
选项C,逻辑地址下标只能放在[ ]中
有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a的第一维的大小为: ( B )
A. 2 B. 3 C. 4 D.无确定值
5 7 D) 3 6 9
二维数组的一维大小,即指二维数组的行数,在本题中,按行对二维数组赋值,因此内层有几个大括号,数组就有几行
一维数组初始化时可以省略数组长度
二维数组初始化时可以省略行数,但不能省略列数
25.C语言中函数返回值的类型是由 A 决定的.
A)函数定义时指定的类型
B) return语句中的表达式类型
C) 调用该函数时的实参的数据类型
D) 形参的数据类型
26. 在C语言中,函数的数据类型是指( A )
A 函数返回值的数据类型
B. 函数形参的数据类型
C 调用该函数时的实参的数据类型
D.任意指定的数据类型
27. 在函数调用时,以下说法正确的是( B )
A.函数调用后必须带回返回值
B.实际参数和形式参数可以同名
C.函数间的数据传递不可以使用全局变量
D.主调函数和被调函数总是在同一个文件里
3.已知char x[]="hello", y[]={'h','e','a','b','e'};, 则关于两个数组长度的正确描述是 B .
别忘了加一
A)相同 B)x大于y C)x小于y D)以上答案都不对
C语言中,字符串后面需要一个结束标志位'\0',通常系统会自动添加。
对一维数组初始化时可采用字符串的形式(例如本题数组x),也可采用字符集合的形式(例如本题数组y)。在以字符串形式初始化时,数组x不尽要存储字符串中的字符,还要存储字符串后的结束标志位,因此数组x的长度为6;在以字符集合形式初始化时,数组y,仅存储集合中的元素,因此数组y长度为5
网友评论