18。以下能对一维数组 a 进行初始化的语句是: ( C )
A. int a[5]=(0,1,2,3,4,) B。 int a(5)={}
C。 int a[3]={0,1,2} D. int a{5}={10*1}
详见教材 P145,一维数组的定义、初始化
选项 B,D,常量表达式只能放在中括号 [ ]中
选项 A,数组可以看做是若干个相同数据类型元素的有序集合,因此以集合的形式对其初始化,
使用{ }对其初始化,选项 A 用了().
19。在 C 语言中对一维整型数组的正确定义为 D 。
A)int a(10); B)int n=10,a[n];
C)int n;a[n]; D)#define N 10
int a[N];
20、已知: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,逻辑地址下标只能放在[ ]中
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 )
评论0
最新资源