#1543. 数组基础-选择题
数组基础-选择题
1、关于一维数组,以下说法正确的是( )。 {{ select(1) }}
- 数组的长度设定后,可以根据输入元素的数量进行扩充。
- 数组中的元素类型可以不相同,只要都能转换为同一种类型就可以。
- 数组的最后一个元素的下标是-1。
- 数组在内存中占有一段连续的存储单元。
2、关于一维数组的初始化,假定在主函数里面有语句: int d[10] = {1 * 2, 2 * 2, 3 * 2, 4 * 2, 5 * 2}; 以下选项正确的是( )。 {{ select(2) }}
- 数组 d 的 10 个元素初始值为 1,2,3,4,5,1,2,3,4,5。
- 数组 d 的 10 个元素初始值为 1,1,2,2,3,3,4,4,5,5。
- 数组 d 的 10 个元素初始值为 2,4,6,8,10,0,0,0,0,0。
- 数组 d 的前 5 个元素初始值为 2,4,6,8,10,后 5 个元素为随机值。
3、定义了一维数组 int a[10],在一行中输出这个数组的正确方法是( )。 {{ select(3) }}
-
for (int i = 0; i < 10; i++) { cout << a[i] << " " << endl; //引号中是一个空格 }
-
for (int i = 0; i < 10; i++) { cout << a[i] << " ";//引号中是一个空格 }
-
for (int i = 1; i <= 10; i++) { cout << a(i) << endl; }
-
for (int i = 0; i <= 10; i++) { cout << a[i] << ' '; //引号中是一个空格 }
4、数组元素在内存中按顺序存放,它们的存储地址是连续的。数组 a 的第一个元素 a[0]的地址是 A,每个元素的长度是 2,则第五个元素 a[4]的地址是( )。 {{ select(4) }}
- A + 10
- A + 8
- A
- A + 9
5、一个整数序列有 N 个数,按顺序存储在数组 a 中(a[0],a[1],...,a[N-1])。下面哪段程序可以将整数 t 插入到数组索引为 k 的位置(索引从 0 开始,如:原数列为3,4,5,将 7 插入在索引为 1 的位置后,数列变成 3,7,4,5)? {{ select(5) }}
-
a[k] = t; for(int i = k + 1; i <= N; i++) { a[i] = a[i - 1]; }
-
for(int i = k + 1; i <= N; i++) { a[i] = a[i - 1]; } a[k] = t ;
-
for(int i = N; i > k; i--) { a[i] = a[i - 1]; } a[k - 1] = t ;
-
for(int i = N; i > k; i--) { a[i] = a[i - 1]; } a[k] = k ;