#ZX1010. 二维数组专项
二维数组专项
一、单选题(每题 2 分,共 20 分)
1、以下对二维数组概念的描述,正确的是( )。
{{ select(1) }}
- 只能存储整数的数组
- 元素个数固定为12的数组
- 一维数组的每个元素都是一维数组
- 只能通过行下标访问的数组
2、定义int a[3][4],该数组的元素总个数是( )
{{ select(2) }}
- 7
- 12
- 3
- 4
3、以下二维数组初始化方式正确的是( )。
{{ select(3) }}
int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12,13};int a[3][4] = {{1,2},{3,4},{5,6},{7,8}};int a[3][] = {1,2,3,4,5,6};int a[][4] = {1,2,3,4,5,6};
4、定义int a[3][4] = {{1,2,3,4},{5,6}},则a[1][2]的值是( )。
{{ select(4) }}
- 6
- 0
- 5
- 不确定
5、访问二维数组元素a[i][j]时,以下说法正确的是( )。
{{ select(5) }}
- i是列下标,j是行下标
- i和j的起始值都是1
- 只能访问整数元素
- i是行下标,j是列下标
6、以下关于二维数组部分初始化的说法,正确的是( )。
{{ select(6) }}
- 未初始化的元素值为随机数
- 未初始化的元素自动填充为0
- 部分初始化会导致编译错误
- 只能对第一行元素部分初始化
7、定义int a[3][4] = {1,2,3,4,5,6},则a[1][1]的值是( )。
{{ select(7) }}
- 2
- 5
- 6
- 0
8、若要按行遍历int a[3][4],正确的循环结构是( )。
{{ select(8) }}
for(int i=0;i<4;i++) for(int j=0;j<3;j++) cout<<a[i][j];for(int i=0;i<3;i++) for(int j=0;j<4;j++) cout<<a[i][j];for(int i=1;i<=3;i++) for(int j=1;j<=4;j++) cout<<a[i][j];for(int i=0;i<4;i++) for(int j=0;j<3;j++) cout<<a[j][i];
9、按列遍历int a[3][4]时,外层循环控制的是( )。
{{ select(9) }}
- 行下标
- 数组长度
- 元素值
- 列下标
10、定义int a[3][4],以下哪个表达式能正确访问数组最后一个元素( )
{{ select(10) }}
a[2][3]a[3][4]a[3][3]a[2][4]
二、判断题(每题 2 分,共 10 分)
11、二维数组的本质是一维数组的嵌套。
{{ select(11) }}
- 对
- 错
12、定义int a[3][4]时,行下标范围是1-3,列下标范围是1-4。
{{ select(12) }}
- 对
- 错
13、int a[3][4];定义的数组,所有元素默认初始化为0。
{{ select(13) }}
- 对
- 错
14、按行遍历二维数组时,外层循环遍历列,内层循环遍历行。
{{ select(14) }}
- 对
- 错
15、可以通过a[i][j]的形式访问二维数组的任意元素,其中i是行下标,j是列下标。
{{ select(15) }}
- 对
- 错