万卷网> GESP认证 >C++ > 2025年9月CCF—GESP(C++二级)编程能力等级认证试卷

2025年9月CCF—GESP(C++二级)编程能力等级认证试卷
二级 2025 2026-07-13 15:38:53 127

一、单选题

1.

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

A.

3 4 0

B.

3 3 3

C.

4 4 4

D.

以上都不对

2.

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

A.

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

B.

可以将 XingMing 改为 Xing Ming

C.

可以将 XingMing 改为 xingming

D.

可以将 XingMing 改为 Xing-Ming

3.

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

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

4.

下面C++代码实现输出如下图形,应该在横线处填入的代码是( )。

A.

N - i + 1

i + 1

B.

N - i

i

C.

N

i

D.

N - i

i + 1

5.

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

A.

一次

B.

二次

C.

三次

D.

四次

6.

某种编号的规则是“XX-Y”,其中XX从00到11,Y从0到9。第1个编号是00-0,第2个编号是01-1,…,第12个编号11-1,第13个编号00-2,即其编码规则是XX和Y同时增1,到XX到11时下一个变为00,Y到9时,下一个变为0。 下面的C++代码用于生成第N个编号,横线处应填上的代码是( )。

A.

12 10

B.

10 10

C.

11 9

D.

9 9

7.

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

A.

b 不能为 0 ,因为 a % b 将导致错误

B.

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

C.

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

D.

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

8.

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

A.

196 -1

B.

27 9

C.

98 97

D.

不确定

9.

有个无限长的链,由3种外形相同但材质不同的环链成。3种环的重量分别是3、4、6克,相同材质的多个环每12克一组,分别记为G3、G4、G6。链依次G3、G4、G6、G3、G4、G6、…。同时对链上所有环从头依次编号1、2、3、4……。输入正整数代表环编号,求该编号前所有环(不含该环本身)的重量。下面是C++代码是实现,正确说法是( )。

A.

必须同时修改 L1 和 L2 代码行才能实现功能

B.

必须同时修改 L3 和 L4 代码行才能实现功能

C.

必须同时修改 L3 和 L5 代码行才能实现功能

D.

其他说法都不对

10.

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

A.

大电脑模型

B.

大规模智能

C.

智能的单位

D.

大语言模型

11.

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

A.

145

B.

125

C.

55

D.

45

12.

下面C++代码用于获得正整数N的第M位数,如N等于1234,M等于2,则输出 3 。此题假设M的值大于等于1且小于等于N的位数。横线处应填入的代码是( )

A.

N % div / 10

B.

N / div / 10

C.

N % div % 10

D.

N / div % 10

13.

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

A.

110

B.

12

C.

不确定

D.

无输出

14.

下面C++代码用于记录多个输入数中的最大数和最小数(输入 -999 则输入结束),相关说法错误的是( )。2025.9-2C

A.

程序运行时如果第一个数输入 -999 ,则输出将是 -999 -999

B.

程序输入过程中,如果输入的第一个数不是 -999 ,则如果待输入的数据中没有 -999 ,则程序能求出已输入整数中的最大数和最小数

C.

如果用于输入考试成绩,即成绩中不可能有 -999 ,则程序能求出已输入成绩中的最高成绩和最低成绩

D.

可以将 cin >> now_num; 移动到 while (now_num != -999) { 下面,结果不变

15.

下面C++代码执行后输出与 5 有关数的数量。“与 5 有关的数”定义为含有 5 或者能被 5 整除的数。相关说法正确的是( )。

A.

删除代码中 continue 不影响程序执行结果

B.

删除 j = i 并将 while 循环内的j修改为 i ,不影响程序执行结果

C.

代码中 break 修改为 j = 0 ,不影响程序执行结果

D.

将 while (j > 0) 修正为 while (j >= 0) 不影响程序执行的结果

二、判断题

1.

执行下面的C++代码时输入 123 ,则输出是 DCB 。( )

A.正确 B.错误
2.

下面C++代码执行时如输入 99.99 ,将输出 及格 两个汉字。( )

A.正确 B.错误
3.

下面的C++代码中变量都是整型,则执行后将输出 1 。( )

x, y, z = 5, 10, 15;

result = x < y < z;

cout << result;

A.正确 B.错误
4.

在集成开发环境里调试程序时,要注意不能修改源程序,因为如果修改,就要终止调试、关闭该文件并重新打开,才能再次开始调试。( )2025.9-2C

A.正确 B.错误
5.

下列C++代码用于求斐波那契数列,即第1个数0,第2个数1,从第三个数开始,是前两个数之和。如果输入的值为大于1的正整数,该代码能实现。( )

A.正确 B.错误
6.

C++代码 cout << ('5'+4); 执行后的输出为 9 。( )

A.正确 B.错误
7.

下面的C++不能实现如下输出,但如果将L1标记的 cout << 0 行移动 if 块外面,或者说移动到 L2 标记行,则可以。( )

A.正确 B.错误
8.

下列C++代码执行后将输出 1 ,因为 a 确实小于 20 和 10。(

)

a = 5;

cout << (a < 10 and 20);

A.正确 B.错误
9.

在C++代码中,假设N为正整数且大于100,则 N / 100 将舍弃个位和十位,如N为1234则 cout << (N /100) 将输出 12 。如果N小于100,则其值为 0 。( )

A.正确 B.错误
10.

下面的C++代码执行后将输出 +#+#3# 。( )

A.正确 B.错误

三、编程题

1.

菱形

2.

优美的数字

公众号
客服 反馈
顶部