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