#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) }}

  • 正确
  • 错误