#993. GESP C++ 一 级 2026年6月真题 · 单选题
GESP C++ 一 级 2026年6月真题 · 单选题
GESP C++ 一 级 2026年6月真题(120 分钟,总分 100 分)
单选题(共 15 题,每题 2 分,共 30 分)
1. 学校组织到未来农场参观,小明听讲解员介绍,在智能温室中,湿度传感器可以连续检测土壤的湿度变化,并将检测到的湿度数据实时发送给中央控制器。中央控制器根据这些数据判断是否开启灌溉系统。请问,这里的湿度传感器所发挥的作用,类似于计算机系统中的哪一类组件?( )
{{ select(1) }}
- 处理器
- 存储器
- 输入设备
- 输出设备
2. 在使用某集成开发环境(比如 Dev-C++)来编辑源代码文件时,程序员经常需要在编辑区中对代码进行各种修改。以下关于在编辑区中执行的操作描述不正确的( )。
{{ select(2) }}
- 可以将变量名 count 统一修改为 number
- 可以连续撤销最近 次输入的内容
- 可以调整代码行的缩进(如按 Tab 键)
- 在注释文本中间不能混用中英文
3. 有关如下 C++ 代码的说法,正确的是( )。
float a = 3 + 3.5;
cout << a;
{{ select(3) }}
- 代码执行将报错。如果将 a = 3 + 3.5 改为 a = 3 + 3 + 1/2 将能正常执行。
- 代码执行将报错。如果将 a = 3 + 3.5 改为 a = 3.0 + 3.5 将能正常执行。
- 代码能正常执行,将输出 6。
- 代码能正常执行,将输出 6.5。
4. 下列 C++ 表达式与 - 2 * 2 % 4 的值不同的是( )。
{{ select(4) }}
- (2 * 2) % 4(- 2 * 2) % 4- 2 * (2 % 4)(2 * 2) % - 4
5. 执行如下 C++ 代码片段,其输出是( )。
int a = 3;
int b = a;
a = 4;
printf("%d %d", a, b);
{{ select(5) }}
- 3 3
- 4 3
- 4 4
- 3 4
6. 如下 C++ 代码执行时输入 2026-6-27,下列说法正确的是( )。
int N;
cin >> N;
cout << N;
{{ select(6) }}
- 输入失败,不允许输入减号,没有输出
- 允许输入,输出 1993
- 允许输入并原样输出 2026-6-27
- 允许输入并输出 2026
7. 如下 C++ 代码执行时,其说法错误的是( )。
int N, M;
cin >> N >> M;
if (N > M)
cout << "A " << (N - M);
else
cout << "B " << (M - N);
{{ select(7) }}
- 如果输入 4 3,将输出 A 1
- 如果输入 3 4,将输出 B 1
- 如果输入 3 3,将输出 A 0
- 如果输入 4 4,将输出 B 0
8. 阅读如下 C++ 代码,下列说法错误的是( )。
int cnt = 0;
for (int i = 0; i < 5; i++)
cnt += 1;
cout << cnt;
{{ select(8) }}
- 将 cnt += 1 修改为 cnt = cnt + 1,执行效果相同
- 将 cnt += 1 修改为 cnt = 1 + cnt,执行效果相同
- 将 cnt += 1 修改为 cnt =+ 1,执行效果相同
- 将 cnt += 1 修改为 cnt = + 1 + cnt,执行效果相同
9. 如下 C++ 代码执行后输出是 1 2 3 4 5 6 7 8 9 10 11 5 6 7 8 9 10 11 5 6 7 8 9 10 11 5 6 7 8 9 10 11 5 6 7。横线处应该先后依次填入的运算符是( )。
int num = 1;
for (int i = 0; i < 35; i++) {
printf("%d ", num);
if (num ______ 10)
num ______ 2;
else
num ______ 1;
}
{{ select(9) }}
> /= +=>= %= +=> %= +=> /= =+
10. 如下 C++ 代码可以执行,其输出是( )。
int i;
for (i = 1; i < 5; i++)
if (i % 2 == 0) {
continue;
cout << i << "#";
}
cout << i << "END#";
{{ select(10) }}
5END#5#END1#3#4#END1#3#4 END#
11. 如下 C++ 代码执行时,下列说法正确的是( )。
int N, i;
cin >> N;
for (i = 2; i < N; i++)
if (N % i == 0) {
cout << "1#";
break;
} else
cout << "0#";
{{ select(11) }}
- 如果输入 2,将输出 1#。
- 如果输入 15,将输出 0#1#。
- 如果输入 1,将输出 0#。
- 如果输入 3,将输出 1#。
12. 有关如下 C++ 代码,下列说法中错误的是( )。
int i, tot;
i = 0, tot = 0;
while (0 <= i && i < 10) {
tot += 1;
i += 1;
}
cout << tot;
{{ select(12) }}
- 如果调整 0 <= i && i < 10 为 1 <= i && i < 10,输出同样为 45,因为加上 0 不影响结果。
- 如果将 i = 0 和 tot = 0 合并为 i = tot = 0,执行结果与修改前相同。
- 将 tot += 1 与 i += 1 交换顺序,执行结果与修改前相同。
- 将 i = 0 与 tot = 0 交换顺序,执行结果与修改前相同。
13. 以下 C++ 代码可以找出千位、百位、十位和个位满足特定条件的四位数(例如各位数字的四次方和等于原数,即“四叶玫瑰数”),横线处应该填入的是( )。
int count = 0;
for (int n = 1000; n <= 9999; n++) {
int a = n / 1000;
int b = (n / 100) % 10;
____________________ // L1
int d = n % 10;
if (a * a * a * a + b * b * b * b + c * c * c * c + d * d * d * d == n) { // 特定条件
count++;
}
}
{{ select(13) }}
int c = (n / 10) / 10;int c = (n / 10) % 10;int c = (n % 10) / 10;int c = (n % 10) % 10;
14. 下面的 C++ 代码用于计算经过 n 秒后的秒针位置(0~59),两处横线处分别应填入的代码是( )。
int start, n, pos;
cout << "当前秒数 (0-59) : ";
cin >> start;
cout << "经过多少秒: ";
cin >> n;
pos = _________; // L1
if (_________) // L2
cout << n << "秒后回到12点方向" << endl;
else
cout << n << "秒后指向" << pos << "秒刻度" << endl;
{{ select(14) }}
(start + n) / 60 和 pos == 0(start + n) % 60 和 pos == 0(start + n) / 60 和 pos <= 0(start + n) % 60 和 pos = 0
15. 如果正整数 N 只能被 1 和它本身整除,则它是一个质数(或素数)。下面的 C++ 代码用于判断正整数 N 是否为质数(素数)。若 N 是质数,输出 YES,否则输出 NO。横线处不应填入的代码是( )。
int N, i;
cin >> N;
if (N <= 1) {
cout << "NO";
return 0;
}
for (i = 2; ______; i++) {
if (N % i == 0) {
cout << "NO";
return 0;
}
}
cout << "YES";
{{ select(15) }}
i < Ni <= Ni <= N / 2i * i <= N
相关
在下列比赛中: