#1183. GESP C++ 二 级 2026年9月真题 · 单选题
GESP C++ 二 级 2026年9月真题 · 单选题
GESP C++ 二 级 2026年9月真题(120 分钟,总分 100 分)
单选题(共 15 题,每题 2 分,共 30 分)
1. 第二届世界人形机器人运动会开幕式上,机器人方阵通过控制程序来完成整场表演。表演前,工程师们使用集成开发环境(IDE)编写并调试方阵的控制程序。下列关于 IDE 功能的描述,错误的是( )。
{{ select(1) }}
- 可以提供代码自动补全,提高编程效率
- 可以提供辅助信息,帮助排查程序逻辑错误
- 可以直接控制机器人电机转动
- 支持语法高亮,使代码更易阅读
2. 计算机 CPU 中的高速缓冲存储器(Cache)主要为提升系统性能而设计。下列关于 Cache 的说法中正确的是( )。
{{ select(2) }}
- Cache 的容量比主存大,速度比主存快
- Cache 通常用于暂存 CPU 频繁访问的数据
- Cache 中的数据断电后不会丢失,属于非易失性存储器
- Cache 的访问速度比 CPU 寄存器还要快
3. 执行如下 C++ 代码,其输出是( )。
cout << (3 == 3.0);
{{ select(3) }}
- 1
- 1.0
- 0
- -1
4. 执行如下 C++ 代码,其输出是( )。
cout << (bool(5) + bool(-5) + bool(5.0));
{{ select(4) }}
- 0
- 1
- 2
- 3
5. 判断年份 N 是否为闰年的规则是:能被 4 整除但不能被 100 整除,或者能被 400 整除。以下 C++ 表达式中,能正确判断 N 是否为闰年的是( )。
{{ select(5) }}
(N % 4 == 0 && N % 100 != 0) || (N % 400 == 0)N % 4 == 0 && N % 100 == 0 || N % 400 == 0(N / 4 == 0 && N / 100 != 0) || (N / 400 == 0)(N % 4 == 0 && N % 100 != 0) && (N % 400 == 0)
6. 执行如下 C++ 代码,其输出是( )。
int tot, i;
tot = 0;
for (i = 0; i < 10; i++)
if (i)
tot += 1;
cout << tot;
{{ select(6) }}
- 0
- 8
- 9
- 10
7. 执行如下 C++ 代码,当输入 4 时,其输出是( )。
int n, tot, i, j;
cin >> n;
tot = 0;
for (i = 1; i < n; i++)
for (j = 1; j < i; j++)
tot += 1;
cout << tot;
{{ select(7) }}
- 1
- 3
- 6
- 10
8. 下面的 C++ 代码执行后其输出是( )。
int tnt, i;
tnt = 0;
for (i = 0; i < 10; i++)
if (i % 3)
tnt += i;
cout << tnt;
{{ select(8) }}
- 12
- 18
- 22
- 27
9. 下面的 C++ 代码之后的输出是( )。
int tot = 0, i;
for (i = -5; i < 5; i++)
if (not(i % 3 != 0))
tot += 1;
cout << tot;
{{ select(9) }}
- 2
- 3
- 7
- 9
10. 有关如下 C++ 代码描述,变量都是整型,错误的是( )。
int n, limit, i;
cout << "请输入一个正整数:";
cin >> n;
if (n <= 1)
printf("%d非素数", n);
else if (n == 2)
printf("2是素数");
else {
limit = sqrt(n) + 1;
for (i = 2; i < limit; i++)
if (n % i == 0) {
printf("%d非素数", n);
break;
}
if (i >= limit)
printf("%d是素数", n);
}
{{ select(10) }}
- n <= 1 条件用于判断输入 0、1 以及负数时的情况,不能省略。
- n == 2 条件及其相关代码省略,程序的输出结果没有区别。
- break 语句不可以省略,否则非素数还将执行最后一行的语句。
- limit = sqrt(n) + 1 语句中的 1 可以修改为其他大于等于 1 的正整数,执行结果不会有错误,但循环次数增多,效率有所影响。
11. 执行以下 C++ 代码后,最终的输出结果是( )。
int total, i, j;
total = 0;
i = 1;
while (i <= 3) {
for (j = 1; j < i + 1; j++)
total += i * j;
i += 1;
}
cout << total;
{{ select(11) }}
- 9
- 11
- 23
- 25
12. 下面 C++ 代码执行后其输出是( )。
int count, i, j;
count = 0;
for (i = 1; i < 4; i++)
for (j = 0; j < i; j++) {
if (j % 3 == 0)
continue;
count += 1;
if (i * j >= 2)
break;
}
printf("%d %d %d", i, j, count);
{{ select(12) }}
- 2 3 2
- 3 0 2
- 4 1 2
- 4 2 3
13. 如下的 C++ 代码执行时输入 12 将输出如下数字图形。
0
12
345
6789
01234
567890
1234567
89012345
678901234
5678901234
56789012345
678901234567
int line, i, j, k;
i = 0;
cout << "请输入行数: ";
cin >> line;
for (j = 0; j < line; j++) {
for (k = 0; k < __________; k++) // L1
cout << " ";
for (k = 0; k < j + 1; k++) {
cout << i;
i += 1;
if (i >= 10)
i = 0;
}
cout << endl;
}
{{ select(13) }}
- line - j - 1
- line - j
- line
- line + 1
14. 小北的身高是 1.65 米。班上有 n 个小朋友,小北想和身高最接近自己的人交朋友。如果有多个小朋友与小北的身高差相同,小北想和其中身高较矮的第一个小朋友做朋友。横线处应该填入的是( )。
int n, i;
float target, h, best_height, min_diff, diff;
cout << "请输入小朋友的人数:";
cin >> n;
target = 1.65;
best_height = 0.0;
min_diff = 100.0;
for (i = 0; i < n; i++) {
cout << "请输入第 " << i << " 个小朋友的身高:";
cin >> h;
diff = abs(h - target);
if (____________________) { // L1
min_diff = diff;
best_height = h;
}
}
cout << "小北的朋友身高为:" << best_height;
{{ select(14) }}
diff < min_diff || (diff == min_diff && h < best_height)diff <= min_diff && h < best_heightdiff < min_diff && h < best_heightdiff < min_diff || h < best_height
15. 小北的身高是 1.65 米。班上有 n 个小朋友,小北想和身高最接近自己的人交朋友。如果有多个小朋友与小北的身高差相同,小北想和其中身高较矮的第一个小朋友做朋友。横线处应该填入的是( )。
int n, i;
float target, h, best_height, min_diff, diff;
cout << "请输入小朋友的人数:";
cin >> n;
target = 1.65;
best_height = 0.0;
min_diff = 100.0;
for (i = 0; i < n; i++) {
cout << "请输入第 " << (i + 1) << " 个小朋友的身高:";
cin >> h;
if (h > target)
diff = h - target;
else
diff = target - h;
if (diff < min_diff) {
min_diff = diff;
best_height = h;
} else if (diff == min_diff) {
--------------------
--------------------
}
}
cout << "小北的朋友身高为:" << best_height;
{{ select(15) }}
if (h < best_height) best_height = h;if (h > best_height) best_height = h;if (h > target) best_height = h;if (h >= best_height) best_height = h;
相关
在下列比赛中: