第4章 数组
4.1 选择题
1.以下对一维数组 a 的定义正确的是( C )。 (A)int n = 5, a[n];
(B)int a(5);
(D)int n; cin>>n; int a[n]; (B)int a[] = { 0, 1, 2 };
(C)const int N = 5; int a[N]; (A)int a[3] = { 0, 1, 2, 3 };
2.下列数组定义语句中,不合法的是( A )。
(C)int a[3] = { 0, 1, 2 }; (D)int a[3] = { 0 }; 3.已知 int a[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, ?p = a;,不能表示数组 a 中元素的式子是( C )。 ..(A)?a
(B)?p (B)?(++p)
(C)a
(D)a[ p?a ]
4.已知 int a[] = { 0,2,4,6,8,10 }, ?p = a+1; 其值等于0的表达式是( D )。 (A)? (p++)
(C)?(p??)
(D)?(??p)
5.以下不能对二维数组a进行正确初始化的语句是( C )。 (A)int a[2][3] = { 0 };
(B)int a[][3] = { { 0,1 }, { 0 } };
(C)int a[2][3] = { { 0, 1 }, { 2, 3 }, { 4, 5 } }; (D)int a[][3] = { 0, 1, 2, 3, 4, 5 };
6.已知int a[][3] = { { 0, 1 }, { 2, 3, 4 }, { 5, 6 }, { 7 } }; 则 a[2][1]的值是( C )。 (A)0
(B)2
(C)6
(D)7
7.已知int a[3][3] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; 不能表示数组元素a[2][1]的地址是( B )。 (A)&a[2][1] (A)t
(B)?(a[2]+1) (C)a[2]+1 (B)一个地址值
(C)java
(D)?(a+2)+1
(D)javac++