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

GESP C++ 2级 2025.03

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

20252025 年春节有两件轰动全球的事件,一个是 DeepSeekDeepSeek 横空出世,另一个是贺岁片《哪吒2》票房惊人,入了全球票房榜。下面关于 DeepSeekDeepSeek 与《哪吒2》的描述成立的是( )。

A

《哪吒2》是一款新型操作系统

B

DeepSeekDeepSeek 是深海钻探软件

C

《哪吒2》可以生成新的软件

D

DeepSeekDeepSeek 可以根据《哪吒2》的场景生成剧情脚本

2
单选题号 #11539
分值 2

对整型变量 NN,如果它能够同时被 33 和 55 整除,则输出 NN 是含有至少两个质因数。如果用流程图来描述处理过程,则输出语句应该在哪种图形框中( )。

A

圆形框

B

椭圆形框

C

平行四边形框

D

菱形框

3
单选题号 #11540
分值 2

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

int a=3, b = 4;
a == b;
b == a;
cout << a << ' ' << b << endl;
A

3 4

B

3 3

C

4 4

D

4 3

4
单选题号 #11541
分值 2

求三色彩球的颜色。有数量无限的红(Red)绿(Green)蓝(Blue)三种彩球排成一行,每组先为 55 个红色球,随后 33 个绿色,最后为 22 个蓝色。每个球都有编号,从左到右依次为 1,2,3……1,2,3……。输入整数代表编号,求该编号球的颜色。下面是 C++ 代码实现,正确说法是( )。

int N, remainder;
cin >> N;
remainder = N % 10; // remainder变量保存余数
if((1 <= remainder) && (remainder<= 5))
 cout << "Red";
else if ((6 <= remainder) && (remainder <= 8))
 cout << "Green";
else if ((remainder == 9) || (remainder == 0))
 cout << "Blue";
A

将 else if ((remainder == 9) || (remainder == 0)) 修改为 else 效果相同。

B

将 ((1 <= remainder) && (remainder<= 5)) 修改为 (remainder <= 5) 效果相同。

C

else if ((6 <= remainder) && (remainder <= 8)) 写法错误,应修改为 else if (6 <= remainder <= 8)。

D

根据题意 remainder = N % 10 应修改为 remainder = N / 10

5
单选题号 #11542
分值 2

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

int tnt = 0;
for (int i = 0; i < 10;i ++)
 if (i % 3)
 tnt += 1;
 else
 tnt += 2;
cout << tnt;
A

1818

B

1717

C

1616

D

1414

6
单选题号 #11543
分值 2

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

int i;
for (i = 10; i > 0; i -= 2)
 break;
cout << i;
A

10

B

8

C

0

D

因为循环执行时会执行 break 语句而终止循环,所以 ii 的值不确定

7
单选题号 #11544
分值 2

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

int i;
for (i =0; i = 10)
 cout << "1" << "#";
A

0#0#0#0#0#0#

B

0#0#0#0#0#0#0#1#

C

0#0#0#0#1#

D

0#0#0#0#0#0#1#

8
单选题号 #11545
分值 2

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

int i,j;
for (i = 0; i 0; j -= 1)
 printf("%d-",j);
A

1-2-1-3-2-1-4-3-2-1-

B

1-2-1-3-2-1-4-3-2-1

C

0-0-1-0-1-2-0-1-2-3-

D

0-0-1-0-1-2-0-1-2-3

9
单选题号 #11546
分值 2

下面 C++ 代码执行后,将输出能被 22 整除且除以 77 余数为 22 的数。下列选项不能实现的是( )。

for (int i = 0; i < 100; i++)
 if __________________
 cout << i << " ";
A

((i % 2 == 0) && (i % 7 == 2))

B

((!(i % 2)) && (i % 7 == 2))

C

((!(i % 2)) && (!(i % 7)))

D

((i % 2 != 1) && (i % 7 == 2))

10
单选题号 #11547
分值 2

下面 C++ 代码用于求 11 到 NN 之间正整数中含有 33 的数的个数,比如 123123 和 3232 都是符合条件的数。则前后两处横线应填入代码分别是( )。

int i,j;
int cnt = 0, N;
cout > N;
for (i = 1; (j=i) < N; i++)
 while (j != 0)
 if (j % 10 == 3){
 cnt +=1;
 __________;
 }
 else 
 __________;
cout << cnt << " ";
A
continue
j /= 10
B
break
j /= 10
C
continue
j %= 10
D
break
j %= 10
🔒

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

隐私政策服务条款