林老师 · 客观题题库 · GESP 一级 · 2025 真题
GESP 一级 · 2025 真题
一级 · 2025 真题 · 客观题 · 每题 2 分
真题 复刻
试卷编号OBJ-704179
题目总数25 题 · 50 分
试卷类型客观题
考生须知:
① 本卷为客观题单卷,合计 25 题 · 50 分 ,全部为客观题;
② 试卷右上角设有 「提交答卷」 与 「重置考试」 按钮,提交后系统自动判分并显示答题正确情况,请确认全部作答后再行提交;
③ 试卷不显示答案,提交后方可查看每题作答与正确答案的对照;
④ 答卷进度会保留在本地缓存中,刷新或再次打开仍可继续作答;
⑤ 本卷仅供学生练习使用;请勿用于其他用途;题面有问题请联系:i64coder@163.com。
当前筛选下没有题目
壹
客 观 题
25 QUESTIONS · 2 POINTS EACH
第 1 题
单选
☆
⧉
未作答
人工智能现在非常火,小杨就想多了解一下,其中就经常听人提到“大模型”。那么请问这里说的“大模型”最贴切是指( )。
(2 分)
A 大电脑模型
B 大规模智能
C 智能的单位
D 大语言模型
GESP 一级 2025-09 · 单选 第1题 | 知识点 信息学常识(CCF·NOI·GESP)、计算机发展史
第 2 题
单选
☆
⧉
未作答
小杨这学期刚开学就选修了一门编程课,然后就想编写程序来计算 1 到 10001 之间的所有偶数的和。他希望程序采用简单累加整数的方法,同时希望源程序尽可能清晰、简洁,则下面关于实现累加时采用的主要控制结构的哪个说法最不合适( )。
(2 分)
A 使用循环结构
B 使用循环和分支的组合
C 仅使用顺序结构
D 不使用分支结构
GESP 一级 2025-09 · 单选 第2题 | 知识点 for循环、顺序结构
第 3 题
单选
☆
⧉
未作答
下面的 C++ 代码用于输入姓名,然后输出姓名,正确的说法是( )。
01 string XingMing;
02 cout << "请输入您的姓名:" ;
03 cin >> XingMing;
04 cout << XingMing;
(2 分)
A XingMing 是汉语拼音,不能作为变量名称
B 可以将 XingMing 改为 Xing Ming
C 可以将 XingMing 改为 xingming
D 可以将 XingMing 改为 Xing-Ming
GESP 一级 2025-09 · 单选 第3题 | 知识点 标识符与命名、string类、程序阅读与输出推断
第 4 题
单选
☆
⧉
未作答
下列 C++ 代码中 a 和 b 都是整型变量,执行后,其结果是( )。
a = 13;
b = 5;
cout << a / b << a %// b << a % b;
a*b;
(2 分)
GESP 一级 2025-09 · 单选 第4题 | 知识点 程序阅读与输出推断、整型除法、算术运算
第 5 题
单选
☆
⧉
未作答
C++ 表达式 3 * 4 % 5 / 6 的值是( )。
(2 分)
GESP 一级 2025-09 · 单选 第5题 | 知识点 算术运算、运算符优先级、整型除法
第 6 题
单选
☆
⧉
未作答
下面的 C++ 代码中变量 N 和 M 都是整型,则执行时如果先输入 10 并输入一个制表符后输入 20 并回车,其输出的数值是( )。
scanf("%d", &N);
scanf("%d", &M);
printf("{%d}", N+M);
(2 分)
A {30}
B 1020
C {N+M}
D 不输出,继续等待输入
GESP 一级 2025-09 · 单选 第6题 | 知识点 scanf与printf、算术运算、程序阅读与输出推断
第 7 题
单选
☆
⧉
未作答
当前是 9 月,编写 C++ 代码求 N 个月后的月份。横线处应填入的代码是( )。
01 int N, M;
02 cin >> N;
03 M = ____________;
04 if (M == 0)
05 printf("%d个月后12月" , N);
06 else
07 printf("%d个月后是%d月" , N, M);
(2 分)
A N % 12
B 9 + N % 12
C (9 + N) / 12
D (9 + N) % 12
GESP 一级 2025-09 · 单选 第7题 | 知识点 程序补全、同余与模运算、if-else
第 8 题
单选
☆
⧉
未作答
下面 C++ 代码执行后的输出是( )。
01 int n = 0;
02 for (int i = 0; i < 100; i++)
03 n += i % 2;
04 cout << n;
(2 分)
GESP 一级 2025-09 · 单选 第8题 | 知识点 程序阅读与输出推断、for循环、算术运算
第 9 题
单选
☆
⧉
未作答
下面的 C++ 代码执行后输出是( )。
01 int N = 0, i;
02 for (i = -100; i < 100; i++)
03 N += i % 10;
04 cout << N;
(2 分)
GESP 一级 2025-09 · 单选 第9题 | 知识点 程序阅读与输出推断、for循环、算术运算
第 10 题
单选
☆
⧉
未作答
下面 C++ 代码执行后输出是( )。
01 int i;
02 for (i = 1; i < 5; i++) {
03 if (i % 3 == 0)
04 break ;
05 printf("%d#" , i);
06 }
07 if (i > 5) printf("END\n" );
(2 分)
A
1#2#
B
1#2#END
C
1#2
D
1#2#3#4#END
GESP 一级 2025-09 · 单选 第10题 | 知识点 程序阅读与输出推断、break与continue、for循环
第 11 题
单选
☆
⧉
未作答
下面的 C++ 代码用于求 N 的镜面数(N 的个位到最高位的各位数字依次反过来出现在数字中,但高位 0 将被忽略,不输出),如输入 1234,则将输出 4321,又如输入 120,则将输出 21,错误的选项是( )。
01 cout << "请输入个位数不为0的正整数:" ;
02 cin >> N;
03 rst = 0; // 保存逆序结果
04 while (____________) {
05 rst = rst * 10 + N % 10;
06 N = N / 10;
07 }
08 cout << rst << endl;
(2 分)
A N != 0
B not (N == 0)
C N = 0
D N > 0
GESP 一级 2025-09 · 单选 第11题 | 知识点 程序补全、while循环、算术运算
第 12 题
单选
☆
⧉
未作答
下面 C++ 代码用于交换两个正整数 a 和 b 的值,不能实现交换的代码是( )。
(2 分)
A
cout << "输入第一个正整数: ";
cin >> a;
cout <<"输入第二个正整数: ";
cin >> b;
temp = a;
a = b;
b = temp;
cout << "a=" << a << " b=" << b << endl;
B
cout << "输入第一个正整数: ";
cin >> a;
cout <<"输入第二个正整数: ";
cin >> b;
b = a - b;
a = a - b;
b = a + b;
cout << "a=" << a << " b=" << b << endl;
C
cout << "输入第一个正整数: ";
cin >> a;
cout <<"输入第二个正整数: ";
cin >> b;
a = a + b;
b = a - b;
a = a - b;
cout << "a=" << a << " b=" << b << endl;
D
cout << "输入第一个正整数: ";
cin >> a;
cout <<"输入第二个正整数: ";
cin >> b;
a, b = b, a;
cout << "a=" << a << " b=" << b << endl;
GESP 一级 2025-09 · 单选 第12题 | 知识点 程序阅读与输出推断、算术运算、顺序结构
第 13 题
单选
☆
⧉
未作答
下面 C++ 代码用于获得正整数 N 的第 M M M 位数,约定个位数为第 1 1 1 位,如 N 等于 1234,M 等于 2,则输出 3。假设 M 的值是大于等于 1 且小于等于 N 的位数。横线处应填入的代码是( )。
01 int N, M, div = 1;
02 cout << "请输入一个正整数:" ;
03 cin >> N;
04 cout <<"请输入从右到左取第几位数:" ;
05 cin >> M;
06 for (int i = 0; i < (M - 1); i++) div *= 10;
07 cout << (____________);
(2 分)
A N % div / 10
B N / div / 10
C N % div % 10
D N / div % 10
GESP 一级 2025-09 · 单选 第13题 | 知识点 程序补全、算术运算、for循环
第 14 题
单选
☆
⧉
未作答
下面 C++ 代码执行后输出是( )。
01 num = 0;
02 while (num <= 5) {
03 num += 1;
04 if (num == 3)
05 continue ;
06 printf("%d#" , num);
07 }
(2 分)
A
1#2#4#5#6#
B
1#2#4#5#6
C
1#2#3#4#5#6#
D
1#2#3#4#5#6
GESP 一级 2025-09 · 单选 第14题 | 知识点 程序阅读与输出推断、while循环、break与continue
第 15 题
单选
☆
⧉
未作答
下面 C++ 代码用于记录多个输入数中的最大数和最小数(输入 -999 则输入结束),相关说法错误的是( )。
01 cin >> now_num;
02 min_num = max_num = now_num;
03 while (now_num != -999) {
04 if (max_num < now_num)
05 max_num = now_num;
06 if (min_num > now_num)
07 min_num = now_num;
08 cin >> now_num;
09 }
10 cout << min_num << << max_num;
(2 分)
A 程序运行时如果第一个数输入 -999,则输出将是 -999 -999
B 程序输入过程中,如果输入的第一个数不是 -999,则如果待输入的数据中没有 -999,则程序能求出已输入整数中的最大数和最小数
C 如果用于输入考试成绩,即成绩中不可能有 -999,则程序能求出已输入成绩中的最高成绩和最低成绩
D 可以将 cin >> now_num; 移动到 while (now_num != -999) { 下面,结果不变
GESP 一级 2025-09 · 单选 第15题 | 知识点 程序阅读与输出推断、while循环、if-else
第 16 题
判断
☆
⧉
未作答
在集成开发环境里调试程序时,要注意不能修改源程序,因为如果修改,就要终止调试、关闭该文件并重新打开,才能再次开始调试。
(2 分)
GESP 一级 2025-09 · 判断 第1题 | 知识点 C++程序结构、操作系统概念
第 17 题
判断
☆
⧉
未作答
执行 C++ 表达式 10 % 0.5 将报错,因为 0.5 所在位置只能是整数。
(2 分)
GESP 一级 2025-09 · 判断 第2题 | 知识点 算术运算、整型
第 18 题
判断
☆
⧉
未作答
下面 C++ 代码执行后将输出 9。
01 for (i = 0; i < 10; i++)
02 break ;
03 cout << i;
(2 分)
GESP 一级 2025-09 · 判断 第3题 | 知识点 程序阅读与输出推断、break与continue、for循环
第 19 题
判断
☆
⧉
未作答
下面 C++ 代码执行后将输出 55。
01 n = 0;
02 for (int i = 0; i > -10; i--)
03 n = n + i * -1;
04 cout << n;
(2 分)
GESP 一级 2025-09 · 判断 第4题 | 知识点 程序阅读与输出推断、for循环、算术运算
第 20 题
判断
☆
⧉
未作答
将下面 C++ 代码中的 L1 行的 i = 0 修改为 i = 1,其输出与当前代码输出相同。
01 cnt = 0;
02 for (int i = 0; i < 100; i++) // L1
03 cnt += i;
04 cout << cnt;
(2 分)
GESP 一级 2025-09 · 判断 第5题 | 知识点 程序阅读与输出推断、for循环、算术运算
第 21 题
判断
☆
⧉
未作答
将下面 C++ 代码中的 i < 10 修改为 i <= 10,其执行后输出相同。
01 int n, i;
02 n = i = 0;
03 while (i < 10) {
04 n += i;
05 i += 1;
06 }
07 cout << n;
(2 分)
GESP 一级 2025-09 · 判断 第6题 | 知识点 程序阅读与输出推断、while循环、算术运算
第 22 题
判断
☆
⧉
未作答
下面的 C++ 代码执行后将输出 45。
01 int n, i;
02 n = i = 0;
03 while (i < 10) {
04 i += 1;
05 n += i;
06 }
07 cout << n;
(2 分)
GESP 一级 2025-09 · 判断 第7题 | 知识点 程序阅读与输出推断、while循环、算术运算
第 23 题
判断
☆
⧉
未作答
执行 C++ 代码 cout << (12 + 12.12) 将报错,因为 12 是 int 类型,而 12.12 是 float 类型,不同类型不能直接运算。
(2 分)
GESP 一级 2025-09 · 判断 第8题 | 知识点 隐式类型转换、算术运算、浮点型、程序阅读与输出推断
第 24 题
判断
☆
⧉
未作答
下面 C++ 代码执行时将导致无限循环(也称死循环)。
01 int count = 0;
02 while (count < 5) {
03 count += 1;
04 if (count == 3)
05 continue ;
06 cout << count << ;
07 }
(2 分)
GESP 一级 2025-09 · 判断 第9题 | 知识点 程序阅读与输出推断、while循环、break与continue
第 25 题
判断
☆
⧉
未作答
下列 C++ 代码用于求斐波那契数列,即第 1 1 1 个数为 0,第 2 2 2 个数为 1,从第三个数开始,依次是其前两个数之和。如果输入的值为大于 1 的正整数,该代码能实现所求。
01 cin >> n;
02 a = 0, b = 1;
03 for (int j = 0; j < n; j++) {
04 cout << a << " " ;
05 b = b + a;
06 a = b - a;
07 }
(2 分)
GESP 一级 2025-09 · 判断 第10题 | 知识点 程序阅读与输出推断、递推、for循环