第 4 章 数组的应用
一、判断题
( F )1. 在对全部数组元素赋初值时,不可以不指定一维数组的长度。
( T )2. 在对全部二维数组元素赋初值时,可以不指定二维数组的行数。
( F )3. 在 C++程序中,有定义:int a[10];数组 a 的最小下标是 1。
( F )4. 在 C++程序中,有定义:int a[10];数组 a 的最大下标是 10。
( F )5. 可以用同一个数组表示以一组数值型数据和字符型数据。
( T )6. 有声明: int a[3][2]={1,2,3,4,5,6};那么数组元素 a[2][1]的初始值是 6。
( F)7. 有声明: char ch[10]={’a’,’b’,’c’,’d’,’e’};那么赋给数组 ch 的是字符串“abcde”。
( T )8. 在对全部二维数组元素赋初值时,必须要指定二维数组的列数。
( T )9. 字符串"hello,world"在内存中存放时,占用 12 个字节的空间。
( F )10.定义一个一维字符数组有 50 个元素,用该一维字符数组表示一个字符串数据最
多允许有 50 个字符。
( F )11. C++中各种数据类型的变量在定义后会被自动初始化为 0 值。
( F )12. 定义数组时可以用变量来定义数组的大小,但不能用表达式。
( F )13. 定义一个有 50 个元素的一维字符数组,用该数组表示一个字符串数据最多允
许有 50 个字符。
( T )14. 定义一个数组后该数组的最小下标取值是 0。
( T )15. 静态数组被定义时,数组的所有元素自动获取初始值 0。
( F )16. 数组是 C++的基本数据类型。
( F )17. 数组不能用来存放字符串。
( T )18. 同一数组的所有数组元素在内存中是连续存放的。
( T )19. 在 C++中数组是具有一定顺序关系的若干相同类型变量的集合体。
( F )20. 在给全部数组元素赋初值时,可以不指定二维数组中的常量表达式,
例如:int a[][]={1,2,3,4,5,6};
二、单项选择题
1. 若有以下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10};则下列( D )是对数组元素的正确
使用。
(A) a[10] (B) a[a[3]-5] (C) a[a[9]] (D) a[a[4]+4]
2. 对语句:int a[3][4]={0}; 描述正确的是( B ) 。
(A) 只有元素 a[0][0] 可得到初值 0
(B) 数组 a 中每个元素均可得到初值 0
(C) 此说明语句不正确
(D) 数组 a 中各元素都可得到初值,但其值不一定为 0
3. 若有以下定义,则数组元素 a[2][2]的值是( D )。
int a[][3]={{1,2},{3,2,4},{4,5,6},{1,2,3}};
(A) 4 (B) 5 (C) 2 (D) 6
4. 在下面的一维数组定义中,( B )有语法错误。
(A) int a[ ]={1,2,3}; (B) int a[ ]; (C) int a[ ]={0}; (D) int a[5];
5. 在下面的一维数组的定义中,不正确的是( C )。
批注 [l1]: 可以是具有某个确定值的
表达式,即常量表达式,如 x=1,
a[2*x+1]
批注 [l2]: 下标是确定的值,且不能
越界!!!
评论0