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