#ZX1005. 一维数组专项

一维数组专项

一、单选题(每题 2 分,共 20 分)

1、下列关于数组的定义,语法正确的是( )。

{{ select(1) }}

  • int a[0];
  • int a[5.5];
  • int a[5];
  • int 5a[];

2、数组int b[5] = {1}; 初始化后,数组元素b[2]的值是( )

{{ select(2) }}

  • 1
  • 0
  • 随机值
  • 编译错误

3、以下数组初始化方式中,能使数组所有元素值都为0的是( )。

{{ select(3) }}

  • int c[5];
  • int c[5] = {1,2};
  • int c[5] = {};
  • int c[5] = {1,0,1,0,1};

4、数组下标的合法取值范围是( )。

{{ select(4) }}

  • [1,长度]
  • [0,长度-1]
  • [0,长度]
  • [1,长度-1]

5、设有int a[5] = {98,88,85,79,92}; 则a[3]的值是( )。

{{ select(5) }}

  • 85
  • 79
  • 92
  • 88

6、下列数组赋值方式中,正确的是( )。

{{ select(6) }}

  • int a[5]; a = {1,2,3,4,5};
  • int a[5] = {1,2,3,4,5,6};
  • int a[5]; a[0] = 1; a[1] = 2; a[2] = 3; a[3] = 4; a[4] = 5;
  • int a[5]; a[5] = 1;

7、下列关于数组的描述,错误的是( )。

{{ select(7) }}

  • 数组是相同数据类型元素的集合
  • 数组名可以直接赋值
  • 数组元素按顺序存储
  • 数组下标从0开始

8、以下能正确遍历数组int a[5] = {98,88,85,78,92}的是( )。

{{ select(8) }}

  • for(int i=1; i<=5; i++) {cout<<a[i]<<" ";}
  • for(int i=0; i<5; i++) {cout<<a[i]<<" ";}
  • for(int i=0; i<=5; i++) {cout<<a[i]<<" ";}
  • for(int i=1; i<5; i++) {cout<<a[i]<<" ";}

9、数组int g[5] = {}; 初始化后,数组元素g[0]的值是( )。

{{ select(9) }}

  • 0
  • 随机值
  • 编译错误
  • 不确定

10、数组插入元素时,正确的操作顺序是( )

{{ select(10) }}

  • 直接插入数据到指定位置
  • 先将指定位置及后面元素后移,再插入数据
  • 先删除指定位置元素,再插入数据
  • 无需移动元素,直接覆盖指定位置数据

二、判断题(每题 2 分,共 10 分)

11、数组下标从1开始。

{{ select(11) }}

12、int a[5] = {1,2,3}; 数组元素a[3]的值是0。

{{ select(12) }}

13、可以通过数组名直接给数组整体赋值,如int a[5]; a = {1,2,3,4,5};

{{ select(13) }}

14、int a[5] = {}; 与int a[5] = {0}; 初始化后数组元素值完全相同。

{{ select(14) }}

15、未初始化的数组元素值都是0。

{{ select(15) }}