C例题,数组下标

2019-01-10  本文已影响0人  刘不行

、已知: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

上一篇 下一篇

猜你喜欢

热点阅读