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

GESP C++ 2级 2025.09

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

人工智能现在非常火,小杨就想多了解一下,其中就经常听人提到 "大模型"。那么请问这里说的 "大模型" 最贴切是指 ( )。

A

大电脑模型

B

大规模智能

C

智能的单位

D

大语言模型

2
单选题号 #11107
分值 2

在 TCP 协议中,完成连接建立需要通过 ( ) 握手。

A

一次

B

二次

C

三次

D

四次

3
单选题号 #11108
分值 2

下面的 C++ 代码用于输入姓名,然后输出姓名,正确的说法是 ( )。

string XingMing;
cout > XingMing;
cout << XingMing;
A

XingMing 是汉语拼音,不能作为变量名称

B

可以将 XingMing 改为 Xing Ming

C

可以将 XingMing 改为 xingming

D

可以将 XingMing 改为 Xing-Ming

4
单选题号 #11109
分值 2

下面 C++ 代码用于获得正整数 NN 的第 MM 位数,约定个位数为第 11 位,如 NN 等于 12341234,MM 等于 22,则输出 33。假设 MM 的值是大于等于 11 且小于等于 NN 的位数。横线处应填入的代码是 ( )。

int N, M, div = 1; 
cout > N;
cout > M;
for (int i = 0; i < (M - 1); i++) div *= 10;
cout << (______________);
A

N%div/10N \%div/10

B

N/div/10N/div/10

C

N%div%10N\%div\%10

D

N/div%10N/div\%10

5
单选题号 #11110
分值 2

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

a, b = 3, 4;
c = a == b;
cout << a << ' ' << b << ' ' << c;
A

3 4 03\ 4\ 0

B

3 3 33\ 3\ 3

C

4 4 44\ 4\ 4

D

以上都不对

6
单选题号 #11111
分值 2

某种编号的规则是 XX-Y,其中 XX 从 0000 到 1111,Y 从 00 到 99。第 11 个编号是 00-0,第 22 个编号是 01-1,......, 第 1212 个编号 11-1,第 1313 个编号 00-2,即其编码规则是 XX 和 Y 同时增 11,到XX 到 1111 时下一个变为 0000,Y 到 99 时,下一个变为 00。下面的 C++ 代码用于生成第 NN 个编号,横线处应填上的代码是 ( )。

cout > N;

part1 = N % _____; 
part2 = N % _____;

if (part1 < 10) 
 printf("0%d-%d\n", part1, part2);
else 
 printf("%d-%d\n", part1, part2);
A

12 1012\ 10

B

10 1010\ 10

C

11 911\ 9

D

9 99\ 9

7
单选题号 #11112
分值 2

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

cnt = 0;
for (int i = -10; i < 10; i++)
 for (int j = 0; j < i; j++) 
 cnt += 1;
cout << cnt;
A

145145

B

125125

C

5555

D

4545

8
单选题号 #11113
分值 2

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

for (i = 1; i = 12) cout << (i * j);
A

110110

B

1212

C

不确定

D

无输出

9
单选题号 #11114
分值 2

阅读下面的 C++ 代码,其中变量都是整型,则说法正确的是 ( )。

cin >> a >> b;
while (b != 0) {
 remainder = a % b;
 a = b;
 b = remainder;
}
cout << a;
A

b 不能为 00,因为 a%ba \% b 将导致错误

B

a 必须小于 b,否则 a%ba \% b 将导致错误

C

a 和 b 都必须为正整数,否则 a%ba \% b 将导致错误

D

如果 a 输入为 00,则不管 b 的输入值是什么,输出值的绝对值都是 abs(b)

10
单选题号 #11115
分值 2

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

num = 0; 
while (num <= 5){
 num += 1;
 if (num == 3)
 continue;
 printf("%d#", num); 
}
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

🔒

已解锁前 10 题

第 11~27 题(共 17 题)可在考试中作答
本卷为普通试卷:注册用户每题扣 1 积分(每日登录送 30 体验积分),交卷后查看答案与解析
海小星AI平台海小星AI平台

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

课程方向

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

联系我们

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

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

隐私政策服务条款