理论卷2026年3月GESP等级认证(C++) · 一级

GESP C++ 1级 2026.03

满分 100 · 及格 60 · 时长 60 分钟 · 共 27 题 (单选15 / 判断10 / 编程题2)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
单选题号 #10647
分值 2

2026 年春节联欢晚会上一个武术表演节目《武 BOT》。节目中多个人形机器人会表演空翻,它们落地可能会有微微踉跄,但都会迅速调整姿态站稳,并适当移动来和前后左右的其他机器人保持原来队列。如果将机器人视作一个计算机系统,那么在该计算机系统中下面哪一项不能作为输入设备 ( )。

A

检测重心的重力传感器

B

预装的 AI 算法程序

C

接收动作指令的遥控器

D

拍摄其他机器人的摄像头

2
单选题号 #10648
分值 2

小明学习编程有一段时间了,他想在图形环境下把当前目录 (或文件夹) 下的文本文件 20260314.txt 的名字改一下。他用鼠标左键点击选中该文件后,立即完成下面哪个操作后将处于输入新文件名的状态 ( ):

A

单击右键并选择弹出菜单中的“重命名”

B

双击左键

C

按功能键 F1

D

按回车键

3
单选题号 #10649
分值 2

下面 C++ 代码可以执行,有关说法正确的是 ( )。

double PI = 3.1415926;
cout << (PI);
A

为了方便初学者,cout << (PI) 和 cout << (pi) 效果相同,即变量的大小写不敏感

B

cout << (PI) 修改为 cout << (Pi) 能正常执行

C

不能用 PI 做变量名,因为要保存圆周率这个常量

D

将程序中全部 PI 都改写为 Pai,将能正常执行,不会报错

4
单选题号 #10650
分值 2

C++ 表达式 3×3 % 23 \times 3\ \%\ 2 的值为 ( )。

A

8181

B

2727

C

44

D

11

5
单选题号 #10651
分值 2

整型变量 aa 和 bb 的初值都是 44,则下面的 C++ 代码执行后的输出是 ( )。

a, b = 3, 4;
cout << (a + 2) << (b - 2) << endl;
cout << a << b << endl;
A
61
43
B
52
34
C
62
44
D
62
32
6
单选题号 #10652
分值 2

下面 C++ 代码的相关说法,正确的是 ( )。

int N = 0;
cin >> N;
cout << (N);
A

执行时如输入 1010,则将输出 1010

B

执行时如输入 3.143.14,将报错

C

执行时如输入 ABC,将报错

D

执行时如输入 −10-10,将报错

7
单选题号 #10653
分值 2

下面 C++ 代码执行时,其说法正确的是 ( )。

int M = 0, N = 0;
cin >> M;
cin >> N;
if (N > M)
 cout << (N - M);
else 
 cout << (M - N);
A

如果输入一个正数和一个负数,其输出结果肯定是大于 00

B

不管是负整数、正整数亦或 00,其结果肯定是大于等于 00

C

如果 NN 和 MM 是相等的整数,将不会有输出

D

如果 NN 和 MM 输入带有小数点的数,将按整数部分计算

8
单选题号 #10654
分值 2

下面 C++ 代码执行后的输出是 ( )。

int i, tnt = 1;
for (i = 0; i < 5; i++)
 tnt *= i; 
printf("%2d%2d\n", tnt, i);
A

24 524\ 5

B

10 510\ 5

C

0 40\ 4

D

0 50\ 5

9
单选题号 #10655
分值 2

执行下面 C++ 代码段求序列 −1+2+3−4+5+6−7+8+9−10+11+12...-1+2+3-4+5+6-7+8+9-10+11+12... 之值。例如输入 44,则计算序列前 44 项的值,规律如序列所示,输出为 00。下面说法中正确的是 ( )。

int N, tnt, i;
cout > N;
tnt = 0;
for (i = 1; i < N + 1; i++) // L1
 if (i % 3 == 1) // L2
 tnt += -i;
 else 
 tnt += i;
cout << tnt;
A

L1 行中 i<N+1i<N+1 应该改为 i<Ni<N 才会符合预期

B

L2 行中 i%3==1i \% 3 == 1 应修改为 i%3==0i \% 3 == 0 才会符合预期

C

L2 行中 i%3==1i \% 3 == 1 修改为 i%3i \% 3 与当前程序效果相同

D

当前代码能实现题目所描述计算目标

10
单选题号 #10656
分值 2

下面 C++ 代码的相关说法,正确的是 ( )。

int i;
for (i = 1; i < 10; i++) {
 if (i % 2 == 0) {
 continue; // L1
 } else 
 cout << i << "#";
}
cout << i << "END";
A

上述代码执行后,其输出是 1#3#5#7#9#9END

B

删除 else 后的执行效果与当前代码相同

C

删除 else 且将 cout << i << "#" 移入 L1 行下面,则执行效果与当前代码相同

D

在 cout 10),其执行效果与当前代码相同

🔒

已解锁前 10 题

第 11~27 题(共 17 题)需开通题库会员或使用积分包作答
本卷为 VIP 试卷:需开通题库会员(无限刷)或购买积分包(每题 1 积分);已购长期正课学员自动享有权益
海小星AI平台海小星AI平台

点亮AI梦想,编程未来之星。专业的青少年AI编程教育平台。

课程方向

  • AIGC人工智能
  • Scratch图形化
  • Python编程
  • C++/NOIP竞赛

联系我们

  • 北京市西城区万博苑7号楼3层F28室
  • +86-010-83553010
  • contact@seanova.cn

© 2026 海小星AI平台|京ICP备2022032747号

隐私政策服务条款