#JC1023. 二维数组
二维数组
一、单项选择题(每题2分,共20分)
1、关于C++二维数组的描述正确的是?()。 {{ select(1) }}
- 二维数组不可以使用大括号初始化
- 二维数组的每个元素是一个一维数组
- 定义二维数组时行数和列数都必须省略
- 二维数组只能存储小数
2、定义二维数组的正确格式是?()。 {{ select(2) }}
- 数据类型 数组名[列数][行数];
- 数据类型 数组名(行数,列数);
- 数据类型 数组名[行数][列数];
- 数据类型 数组名{行数}{列数};
3、定义二维数组时,下面说法正确的是?()。 {{ select(3) }}
- 列数可以省略,行数不能省略
- 行数可以省略,列数不能省略
- 行数、列数都可以省略
- 行数、列数都不可以省略
4、int a[3][4] = {{1,2,3},{4,5,6,7},{8,9}};,a[1][3]的值为?()。
{{ select(4) }}
- 0
- 3
- 6
- 7
5、二维数组按行遍历,双层循环描述正确的是?()。 {{ select(5) }}
- 外层循环控制列,内层循环控制行
- 外层循环控制行,内层循环控制列
- 两层循环都控制行
- 两层循环都控制列
6、二维数组按列遍历,外层循环遍历的是?()。 {{ select(6) }}
- 行下标
- 列下标
- 数组元素的值
- 数组总大小
7、int a[3][4]={};执行之后,数组里面未赋值的元素值是?()。
{{ select(7) }}
- 0
- 随机垃圾值
- 1
- 4
8、访问二维数组第2行第3列的元素(下标从0开始),写法正确的是?()。 {{ select(8) }}
- a[3][2]
- a(2,3)
- a[2][3]
- a{2}{3}
9、下面哪一项不能正确初始化二维数组?()。 {{ select(9) }}
int a[][3] = {{1,2,3},{4,5},{7,8,9}};int a[3][] = {{1,2,3},{4,5,6},{7,8,9}};int a[3][3] = {};int a[2][3] = {{1,2,3},{4,5,6}};
10、“最多的花生”题目中,需要计算二维数组的什么?()。 {{ select(10) }}
- 每一行元素的和,找最大和
- 每一列元素的和,找最大和
- 数组全部元素总和
- 数组中最大单个数字
二、判断题(每题2分,共10分)
11、二维数组元素访问依靠行下标和列下标两个下标。() {{ select(11) }}
- 正确
- 错误
12、部分初始化二维数组,没有初始化的元素会自动赋值为1。() {{ select(12) }}
- 正确
- 错误
13、按列遍历时,外层循环遍历列,内层循环遍历行。() {{ select(13) }}
- 正确
- 错误
14、int a[][4]={{1,2},{3,4,5}}; 可以自动推断行数。()
{{ select(14) }}
- 正确
- 错误
15、“运气最好的人”题目需要求二维数组每一行的累加和。() {{ select(15) }}
- 正确
- 错误