#G3OBJ07. GESP C++ 三级真题客观题|一维数组
GESP C++ 三级真题客观题|一维数组
01|2025-06-L3-SC-10
如何正确定义一个长度为5的整型数组( )
{{ select(1) }}
- int array = new int[5];
- array int[5];
- int[] array = {1,2,3,4,5};
- int array[5];
02|2025-09-L3-SC-03
以下关于C++数组的说法,错误的是( )。
{{ select(2) }}
- 数组的下标通常从 0 开始。
- int arr[5]; 声明了一个包含5个整数的数组。
- 数组的大小必须在编译时确定,不能使用变量定义大小。
- 可以通过 arr[5] 来访问 int arr[5]; 数组的最后一个元素。
03|2025-09-L3-SC-06
执行以下C++代码后,数组 arr 的内容是( )。

{{ select(3) }}
- {1, 2, 3, 3}
- {1, 2, 3, 4}
- {1, 2, 3, 5}
- {1, 2, 3, 6}
04|2025-12-L3-TF-01
在 C++ 中,数组名不能改变,数组名不能被赋值。
{{ select(4) }}
- 正确
- 错误
05|2025-12-L3-SC-02
以下关于标准 C++ 一维数组的描述,哪一项是错误的?( )
{{ select(5) }}
- 数组的下标从0开始
- 数组在内存中是连续存放的
- 数组的长度只能在运行时才能确定
- 可以在程序中修改数组某个元素的值
06|2025-12-L3-TF-06
在 C++ 中,int a[] = {1, 2, 3, 4, 5}; 可以定义一个包含 5 个元素的整型数组。
{{ select(6) }}
- 正确
- 错误
07|2026-03-L3-TF-01
定义 int arr[5] = {1,2,3};,则 arr[3] 的值为 0,arr[5] 是合法下标。
{{ select(7) }}
- 正确
- 错误
08|2026-03-L3-TF-02
定义 double arr[10];,未手动初始化时,数组中所有元素的默认值为 0.0。
{{ select(8) }}
- 正确
- 错误
09|2025-03-L3-SC-12
以下代码的功能是将数组中的奇数和偶数分别放在数组的前半部分和后半部分,横线处应该填入的是( )

{{ select(9) }}
- while (arr[left] % 2 == 0 && left < right) right--;
- while (arr[right] % 2 == 0 && left < right) left--;
- while (arr[right] % 2 != 0 && left < right) right--;
- while (arr[right] % 2 == 0 && left < right) right--;
10|2026-06-L3-SC-14
以下数组定义,符合 C++ 语法的是( )。
{{ select(10) }}
- int [10] a;
- int b['&'];
- int c[*];
- double d[10.0];
11|2025-09-L3-SC-09
以下C++代码段的输出是( )。

{{ select(11) }}
- 0#01#012#0123#
- 1#12#123#1234#
- 0#1#2#3#
- 0#01#012#01243#
12|2026-06-L3-TF-07
下列程序如果能够正确执行,那么输出的结果是 GESP。

{{ select(12) }}
- 正确
- 错误
13|2025-12-L3-SC-09
以下代码执行后,数组 arr 的内容是( )

{{ select(13) }}
- {2,1,4,3,6,5}
- {1,2,3,4,5,6}
- {3,1,4,2,5,3}
- {1,3,2,5,4,6}
14|2025-12-L3-SC-13
以下代码运行后,sum 的结果是( )

{{ select(14) }}
- 10
- 11
- 14
- 15
15|2025-03-L3-SC-11
下面枚举法查找最大值索引程序中,横线处应该填写的是( )

{{ select(15) }}
- if (arr[maxIndex] > arr[i])
- if (arr[i]-1 > arr[maxIndex])
- if (arr[i]+1 > arr[maxIndex])
- if (arr[i] > arr[maxIndex])