int a[10]表示定义了一个包含 10 个整型数据的数组 a,数组元素的逻辑地址下标范围为
0~9,即 a[0] 表示组中第 1 个元素; a[1] 表示组中第 2 个元素; a[2] 表示组中第 3 个元
素; ......;a[9] 表示组中第 10 个元素.
选项 A,超过了数组 a 的逻辑地址下标范围;
选项 B,逻辑地址下标只能为整数
选项 C,逻辑地址下标只能放在[ ]中
21.若有以下数组说明,则 i=10;a[a[i]]元素数值是(C )。
int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};
A.10 B.9 C.6 D.5
先算 a[a[i]]内层的 a[i],由于 i=10,因此 a[i]即 a[10].
a[10]对应下面数组中的元素为 9. 因此 a[a[i]]即为 a[9]
a[9]对应下面数组中的元素为 6. 因此 a[9]即为 6
22.若有说明: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
二维数组的一维大小,即指二维数组的行数,在本题中,按行对二维数组赋值,因此内层
有几个大括号,数组就有几行
23.对二维数组的正确定义是( C )
详见教材 P149~152,二维数组的定义、初始化
类型符 数组名 [常量表达式][常量表达式]
二维数组可以看做是矩阵
类型符是指数组中数组元素的类型;数组名要符合标识符命名规则;第一个常量表达式是
指数组的行数;第二个常量表达式是指数组的列数;常量表达式的值只能是整数,不可以
是变量,而且从 1 开始计数。
一维数组初始化时可以省略数组长度
二维数组初始化时可以省略行数,但不能省略列数
选项 A,B,都省略了列数
选项 D,不符合二维数组定义的一般形式,行、列常量表达式应该放在不同的[]中
A.int a[ ] [ ]={1,2,3,4,5,6}; B.int a[2] [ ]={1,2,3,4,5,6};
C.int a[ ] [3]={1,2,3,4,5,6}; D.int a[2,3]={1,2,3,4,5,6};
24.已知 int a[3][4];则对数组元素引用正确的是__C___
A)a[2][4] B)a[1,3] C)a[2][0] D)a(2)(1)
详见教材 P150,数组元素的引用
数组名[下标] [下标]
引用数组元素时,[ ]中的下标为逻辑地址下标,只能为整数,可以为变量,且从 0 开始计
数
第一个[下标]表示行逻辑地址下标,第二个[下标]表示列逻辑地址下标。
评论0
最新资源