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

GESP C++ 2级 2023.12

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

以下不可以做为C++变量的是( )。

A

FiveStar

B

fiveStar

C

5Star

D

Star5

2
单选题号 #12717
分值 2

在C++中,与 for(int i = 10; i < 20; i +=2) cout << i; 输出结果相同的是( )。

A

for(int i = 10; i < 19; i +=2) cout << i;

B

for(int i = 11; i < 19; i +=2) cout << i;

C

for(int i = 10; i < 21; i +=2) cout << i;

D

以上均不对

3
单选题号 #12718
分值 2

以下C++代码实现从小到大的顺序输出能整除N的数(N的因子),例如N=18时输出1 2 3 6 9 18,横线处应填入( )。

cin >> N;
for(________)
 if(N % i == 0)
 cout << i << " ";
A

int i = 0; i < N; i++

B

int i = 1; i < N; i++

C

int i = 0; i < N+1; i++

D

int i = 1; i < N+1; i++

4
单选题号 #12719
分值 2

下面C++代码用于判断输入的整数是否为对称数,如1221、12321是对称数,但123、972不是对称数。下面对该题对应代码的说法,正确的是( )。

int N,newNum;
cin >> N;
newNum = 0;
while(N){
 newNum = newNum * 10 + N% 10;
 N = N / 10;
}
if(newNum == N)
 cout<< N << "为对称数";
A

代码没有语法错误,如果N为对称数,第8行将能正确输出。

B

代码没有语法错误,但如果N为负数,将导致死循环。

C

代码存在语法错误,程序不能被执行。

D

代码没有语法错误,但不能达到预期目标,因为循环结束N总为0。

5
单选题号 #12720
分值 2

下面C++代码用于判断N(大于等于2的正整数)是否为质数(素数)。下面对如下代码的说法,正确的是( )。

cin >> N;
for(i = 2; i = N / 2)
 cout << N << "是质数";
A

代码能正确判断N是否为质数。

B

代码总是不能判断N是否质数。

C

删除第5行 break ,将能正确判断N是否质数。

D

代码存在漏洞,边界存在问题,应将第2行和第7行的 N / 2 改为 N / 2 + 1 。

6
单选题号 #12721
分值 2

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

N = 4;
for (int i = 0; i < N; i++) {
 for (int j = 1; j < i; j++)
 if (i * j % 2 == 0) 
 cout << i << "#";
 continue;
}
cout << "0";
A

2#3#0

B

1#2#0

C

1#0#

D

2#3#

7
单选题号 #12722
分值 2

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

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

0

B

8#8

C

4

D

4#4

8
单选题号 #12723
分值 2

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

N = 100;
while(N > 0)
 if(N % 2)
 break;
 e1se if (N % 3 == 0)
 N -= 5;
 else
 N -= 20;
cout << N;
A

100

B

95

C

55

D

0

9
单选题号 #12724
分值 2

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

x = 1;
while (x < 100) {
 if (x % 3 != 0) 
 cout << x << ",";
 else if (x / 10)
 break;
 else
 x += 5;
 x += 2;
}
cout << x;

A

1

B

1,3

C

15,17

D

1,10,12

10
单选题号 #12725
分值 2

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

cnt = 0;
for (i = 0; i < 5; i++) 
 for (j = 0; j < i; j++) 
 cnt += 1;
cout << cnt;
A

5

B

10

C

20

D

30

🔒

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

隐私政策服务条款