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

GESP C++ 2级 2026.03

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

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

A

检测重心的重力传感器

B

预装的 AI 算法程序

C

接收动作指令的遥控器

D

拍摄其他机器人的摄像头

2
单选题号 #10675
分值 2

下面代码用来找出输入的 NN 个正整数中最大的一个。如果将代码段用流程图来表示,则 L1 标记的代码行应该使用的图形是 ( )。

int N, max = 0, val;
cin >> N;
while (N) { 
 cin >> val; 
 if (val > max) // L1 
 max = val;
 N--;
}
cout << max;
A

圆形框

B

椭圆形框

C

平行四边形框

D

菱形框

3
单选题号 #10676
分值 2

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

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

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

B

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

C

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

D

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

4
单选题号 #10677
分值 2

下面选择项中,与 C++ 表达式 !(x > 5 && y <= 10) 等价的是 ( )。

A

x≤5  &&  y>10x \le 5 \; \&\& \; y > 10

B

x>5  ∣∣  y≤10x > 5 \; || \; y \le 10

C

x≤5  ∣∣  y>10x \le 5 \; || \; y > 10

D

! x>5  &&  ! y≤10!\ x > 5 \; \&\& \; !\ y \le 10

5
单选题号 #10678
分值 2

某同学执行 C++ 代码 cout << ((0.1 + 0.2) == 0.3) 时输出 00,下面最可能的原因是 ( )。

A

C++ 的 + 运算符在处理小数时存在 bug

B

0.10.1、0.20.2 和 0.30.3 在计算机中无法用二进制浮点数精确表示,导致 0.1+0.20.1 + 0.2 的结果与 0.30.3 存在微小误差

C

== 运算符不能用于比较浮点数,只能用于整数

D

因为 0.1+0.20.1 + 0.2 的数学结果不等于 0.30.3

6
单选题号 #10679
分值 2

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

tnt = 0;
for (int i = 0; i < 5; i++) {
 for (int j = 0; j < i; j++)
 tnt += 1;
 cout << tnt << "#";
}
cout << tnt;
A

0#1#3#6#10#10

B

1#2#3#4#5#6#7#8#9#10#10

C

10#10

D

10

7
单选题号 #10680
分值 2

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

for (int i = -2; i < 2; i++) 
 if (not i % 3) 
 cout << i << "#";
A

0#

B

-2#-1#1#

C

-1#0#

D

-2#0#1#

8
单选题号 #10681
分值 2

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

int cnt = 0, i, j;
for (i = 1; i = 5)
 cout << (i * j);
A

0#0#1#0#1#2#0#1#2#3#12

B

0#0#1#0#1#2#0#1#2#3#

C

0#

D

1#

9
单选题号 #10682
分值 2

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

int count = 0;
for (int i = 1; i < 4; i++) 
 for (int j = 1; j < 5; j++) {
 if (j == 3)
 continue;
 if (i == 2) 
 break;
 count += 1;
 }
cout << (count);
A

22

B

44

C

66

D

88

10
单选题号 #10683
分值 2

下面 44 个选项中,与下面 C++ 代码段具有相同效果的是 ( )。

i = 0;
while (i < 5) {
 cout << i;
 i += 1;
}
A
for (i = 0; i < 5; i++)
 cout << i;
B
for (i = 1; i < 5; i++)
 cout << i;
C
for (i = 0; i < 6; i++) 
 cout << i;
D
for (i = 1; i < 6; i++) 
 cout << i;
🔒

已解锁前 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号

隐私政策服务条款