林老师 · 客观题题库 · GESP 一级 · 2026 真题
GESP 一级 · 2026 真题
一级 · 2026 真题 · 客观题 · 每题 2 分
真题 复刻
试卷编号OBJ-708634
题目总数25 题 · 50 分
试卷类型客观题
考生须知:
① 本卷为客观题单卷,合计 25 题 · 50 分 ,全部为客观题;
② 试卷右上角设有 「提交答卷」 与 「重置考试」 按钮,提交后系统自动判分并显示答题正确情况,请确认全部作答后再行提交;
③ 试卷不显示答案,提交后方可查看每题作答与正确答案的对照;
④ 答卷进度会保留在本地缓存中,刷新或再次打开仍可继续作答;
⑤ 本卷仅供学生练习使用;请勿用于其他用途;题面有问题请联系:i64coder@163.com。
当前筛选下没有题目
壹
客 观 题
25 QUESTIONS · 2 POINTS EACH
第 1 题
单选
☆
⧉
未作答
学校组织到未来农场参观,小明听讲解员介绍,在智能温室中,湿度传感器可以连续检测土壤的湿度变化,并将检测到的湿度数据实时发送给中央控制器。中央控制器根据这些数据判断是否开启灌溉系统。请问,这里的湿度传感器所发挥的作用,类似于计算机系统中的哪一类组件?( )
(2 分)
GESP 一级 2026-06 · 单选 第1题 | 知识点 输入设备、输出设备
第 2 题
单选
☆
⧉
未作答
在使用某集成开发环境(比如 Dev-C++)来编辑源代码文件时,程序员经常需要在编辑区中对代码进行各种修改。以下关于在编辑区中执行的操作描述不正确的是( )。
(2 分)
A 可以将变量名 count 统一修改为 number
B 可以连续撤销最近 2 次输入的内容
C 可以调整代码行的缩进(如按 Tab 键)
D 在注释文本中间不能混用中英文
GESP 一级 2026-06 · 单选 第2题 | 知识点 C++程序结构、标识符与命名
第 3 题
单选
☆
⧉
未作答
有关如下 C++ 代码的说法,正确的是( )。
float a = 3 + 3.5;
cout << a;
(2 分)
A 代码执行将报错。如果将 a = 3 + 3.5 改为 a = 3 + 3 + 1/2 将能正常执行。
B 代码执行将报错。如果将 a = 3 + 3.5 改为 a = 3.0 + 3.5 将能正常执行。
C 代码能正常执行,将输出 6。
D 代码能正常执行,将输出 6.5。
GESP 一级 2026-06 · 单选 第3题 | 知识点 隐式类型转换、浮点型、算术运算、程序阅读与输出推断
第 4 题
单选
☆
⧉
未作答
下列 C++ 表达式与 - 2 * 2 % 4 的值不同的是( )。
(2 分)
A - (2 * 2) % 4
B (- 2 * 2) % 4
C - 2 * (2 % 4)
D (2 * 2) % - 4
GESP 一级 2026-06 · 单选 第4题 | 知识点 运算符优先级、算术运算
第 5 题
单选
☆
⧉
未作答
执行如下 C++ 代码片段,其输出是( )。
01 int a = 3;
02 int b = a;
03 a = 4;
04 printf("%d %d" , a, b);
(2 分)
GESP 一级 2026-06 · 单选 第5题 | 知识点 程序阅读与输出推断、常量与变量
第 6 题
单选
☆
⧉
未作答
如下 C++ 代码执行时输入 2026-6-27,下列说法正确的是( )。
01 int N;
02 cin >> N;
03 cout << N;
(2 分)
A 输入失败,不允许输入减号,没有输出
B 允许输入,输出 1993
C 允许输入并原样输出 2026-6-27
D 允许输入并输出 2026
GESP 一级 2026-06 · 单选 第6题 | 知识点 cin与cout、整型、程序阅读与输出推断
第 7 题
单选
☆
⧉
未作答
如下 C++ 代码执行时,其说法错误的是( )。
01 int N, M;
02 cin >> N >> M;
03
04 if (N > M)
05 cout << "A" << (N - M);
06 else
07 cout << "B" << (M - N);
(2 分)
A 如果输入 4 3,将输出 A 1
B 如果输入 3 4,将输出 B 1
C 如果输入 3 3,将输出 A 0
D 如果输入 4 4,将输出 B 0
GESP 一级 2026-06 · 单选 第7题 | 知识点 if-else、关系运算、程序阅读与输出推断
第 8 题
单选
☆
⧉
未作答
阅读如下 C++ 代码,下列说法错误的是( )。
01 int cnt = 0;
02 for (int i = 0; i < 5; i++)
03 cnt += 1;
04 cout << cnt;
(2 分)
A 将 cnt += 1 修改为 cnt = cnt + 1,执行效果相同
B 将 cnt += 1 修改为 cnt = 1 + cnt,执行效果相同
C 将 cnt += 1 修改为 cnt =+ 1,执行效果相同
D 将 cnt += 1 修改为 cnt = + 1 + cnt,执行效果相同
GESP 一级 2026-06 · 单选 第8题 | 知识点 程序阅读与输出推断、算术运算、for循环
第 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。横线处应该先后依次填入的运算符是( )。
01 int num = 1;
02 for (int i = 0; i < 35; i++) {
03 printf("%d " , num);
04 if (num _____ 10)
05 num _____ 2;
06 else
07 num _____ 1;
08 }
(2 分)
A > /= +=
B >= %= +=
C > %= +=
D > /= =+
GESP 一级 2026-06 · 单选 第9题 | 知识点 程序阅读与输出推断、关系运算、算术运算
第 10 题
单选
☆
⧉
未作答
如下 C++ 代码可以执行,其输出是( )。
01 int i;
02 for (i = 1; i < 5; i++)
03 if (i % 2 == 0) {
04 continue ;
05 cout << i << " " ;
06 }
07 cout << i << "END#" ;
(2 分)
A 5END#
B 5#END
C 1#3#4#END
D 1#3#4 END#
GESP 一级 2026-06 · 单选 第10题 | 知识点 程序阅读与输出推断、break与continue、for循环
第 11 题
单选
☆
⧉
未作答
如下 C++ 代码执行时,下列说法正确的是( )。
01 int N, i;
02 cin >> N;
03 for (i = 2; i < N; i++)
04 if (N % i == 0) {
05 cout << "1#" ;
06 break ;
07 } else
08 cout << "0#" ;
(2 分)
A 如果输入 2,将输出 1#。
B 如果输入 15,将输出 0#1#。
C 如果输入 1,将输出 0#。
D 如果输入 3,将输出 1#。
GESP 一级 2026-06 · 单选 第11题 | 知识点 程序阅读与输出推断、for循环、if-else、break与continue
第 12 题
单选
☆
⧉
未作答
有关如下 C++ 代码,下列说法中错误的是( )。
01 int i, tot;
02 i = 0, tot = 0;
03 while (0 <= i && i < 10) {
04 tot += 1;
05 i += 1;
06 }
07 cout << tot;
(2 分)
A 如果调整 0 <= i && i < 10 为 1 <= i && i < 10,输出同样为 45,因为加上 0 0 0 不影响结果。
B 如果将 i = 0 和 tot = 0 合并为 i = tot = 0,执行结果与修改前相同。
C 将 tot += 1 与 i += 1 交换顺序,执行结果与修改前相同。
D 将 i = 0 与 tot = 0 交换顺序,执行结果与修改前相同。
GESP 一级 2026-06 · 单选 第12题 | 知识点 程序阅读与输出推断、while循环、逻辑运算
第 13 题
单选
☆
⧉
未作答
以下 C++ 代码可以找出千位、百位、十位和个位满足特定条件的四位数(例如各位数字的四次方和等于原数,即“四叶玫瑰数”),横线处应该填入的是( )。
01 int count = 0;
02 for (int n = 1000; n <= 9999; n++) {
03 int a = n / 1000;
04 int b = (n / 100) % 10;
05 ___________________________________ // L1
06 int d = n % 10;
07 if (a * a * a * a + b * b * b * b + c * c * c * c + d * d * d * d == n) {
08 count++;
09 }
10 }
(2 分)
A int c = (n / 10) / 10;
B int c = (n / 10) % 10;
C int c = (n % 10) / 10;
D int c = (n % 10) % 10;
GESP 一级 2026-06 · 单选 第13题 | 知识点 程序补全、算术运算、枚举
第 14 题
单选
☆
⧉
未作答
下面的 C++ 代码用于计算经过 n 秒后的秒针位置(0 ~ 59),两处横线处分别应填入的代码是( )。
01 int start, n, pos;
02 cout << "当前秒数 (0-59) : " ;
03 cin >> start;
04 cout << "经过多少秒: " ;
05 cin >> n;
06
07 pos = ______; // L1
08 if (______) // L2
09 cout << n << "秒后回到12点方向" << endl;
10 else
11 cout << n << "秒后指向" << pos << "秒刻度" << endl;
(2 分)
A (start + n) / 60 和 pos == 0
B (start + n) % 60 和 pos == 0
C (start + n) / 60 和 pos <= 0
D (start + n) % 60 和 pos = 0
GESP 一级 2026-06 · 单选 第14题 | 知识点 程序补全、同余与模运算、if-else
第 15 题
单选
☆
⧉
未作答
如果正整数 N 只能被 1 和它本身整除,则它是一个质数(或素数)。下面的 C++ 代码用于判断正整数 N 是否为质数(素数)。若 N 是质数,输出 YES,否则输出 NO。横线处不应填入的代码是( )。
01 int N, i;
02 cin >> N;
03 if (N <= 1) {
04 cout << "NO" ;
05 return 0;
06 }
07 for (i = 2; ______; i++) {
08 if (N % i == 0) {
09 cout << "NO" ;
10 return 0;
11 }
12 }
13 cout << "YES" ;
(2 分)
A i < N
B i <= N
C i <= N / 2
D i * i <= N
GESP 一级 2026-06 · 单选 第15题 | 知识点 程序补全、质数判定、for循环
第 16 题
判断
☆
⧉
未作答
⼜到期末考试周,⼩明发现这次许多闭卷考试不仅禁⽌携带⼿机、平板电脑,还有最近⽐较时髦的各类 AI
眼镜(也有叫智能眼镜)也同样不允许带⼊考场。这些 AI 眼镜应该也是内置了操作系统并可能⽀持 Wi-Fi 或蓝⽛连
接。
(2 分)
GESP 一级 2026-06 · 判断 第1题 | 知识点 操作系统概念、网络基础
第 17 题
判断
☆
⧉
未作答
如果 n 为大于 100 的整数,则 C++ 表达式 (n / 10) % 10 与 (n % 100) / 10 的结果相同。
(2 分)
GESP 一级 2026-06 · 判断 第2题 | 知识点 算术运算、整型
第 18 题
判断
☆
⧉
未作答
下面 C++ 代码执行后将输出 19。
01 int i;
02 for (i = 0; i < 20; i += 3)
03 if (i % 3 != 0)
04 break ;
05 cout << i;
(2 分)
GESP 一级 2026-06 · 判断 第3题 | 知识点 程序阅读与输出推断、for循环、break与continue
第 19 题
判断
☆
⧉
未作答
在数学中,N ! N! N ! 称之为 N N N 的阶乘,其含义是 1 到 N N N 之积,包括 N N N 。如 3 ! = 1 × 2 × 3 = 6 3! = 1 \times 2 \times 3 = 6 3 ! = 1 × 2 × 3 = 6 。如下 C++ 代码能输出 N ! N! N ! 的结果。
01 int N;
02 cout << "请输入正整数: " ;
03 cin >> N;
04 int rst = 0;
05 for (int i = 1; i < N + 1; i++)
06 rst *= i;
07 cout << rst;
(2 分)
GESP 一级 2026-06 · 判断 第4题 | 知识点 程序阅读与输出推断、for循环、算术运算
第 20 题
判断
☆
⧉
未作答
如下 C++ 代码能实现输出正整数 N N N 的各位数字。
01 int N;
02 cin >> N;
03 while (N > 0) {
04 cout << (N % 10) << endl;
05 N = N / 10;
06 }
(2 分)
GESP 一级 2026-06 · 判断 第5题 | 知识点 程序阅读与输出推断、while循环、算术运算
第 21 题
判断
☆
⧉
未作答
将如下 C++ 代码中的 printf("\n") 更换为 printf("%c", '\n'),输出效果相同。
01 for (int i = 0; i < 100; i++) {
02 if (i % 5 == 0)
03 printf("\n" );
04 printf("%2d " , i);
05 }
(2 分)
GESP 一级 2026-06 · 判断 第6题 | 知识点 格式化输出、字符型、程序阅读与输出推断
第 22 题
判断
☆
⧉
未作答
C++ 代码 cout << (2.5 % 2) 能够生成可执行代码,但执行时将报错,因为 % 只能适用于正整数。
(2 分)
GESP 一级 2026-06 · 判断 第7题 | 知识点 算术运算、浮点型、程序阅读与输出推断
第 23 题
判断
☆
⧉
未作答
下面的 C++ 代码执行后将输出 24。
01 int total;
02 for (int n = 1; n <= 4; n++) {
03 total *= n;
04 }
05 cout << total;
(2 分)
GESP 一级 2026-06 · 判断 第8题 | 知识点 程序阅读与输出推断、for循环、常量与变量
第 24 题
判断
☆
⧉
未作答
如果 a a a 是 C++ 的整型变量,值为 4 4 4 ,则表达式 (a % 2 == 0) + (a / 2) 的值为 4 4 4 。
(2 分)
GESP 一级 2026-06 · 判断 第9题 | 知识点 逻辑运算、算术运算、整型除法
第 25 题
判断
☆
⧉
未作答
删除下面 C++ 代码中的 continue 后,其输出与原来相同。
01 int x = 0;
02 while (x < 4) {
03 x++;
04 if (x == 2) continue ;
05 cout << x << ", " ;
06 }
(2 分)
GESP 一级 2026-06 · 判断 第10题 | 知识点 程序阅读与输出推断、break与continue、while循环