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

2025年9月CCF—GESP(C++一级)编程能力等级认证试卷
一级 2025 2026-07-13 12:32:18 164

一、单选题

1.

当前是9月,编写C++代码求N个月后的月份。横线处应填入的代码是( )。

A.

N % 12

B.

9 + N % 12

C.

(9 + N) / 12

D.

(9 + N) % 12

2.

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

A.

N % div / 10

B.

N / div / 10

C.

N % div % 10

D.

N / div % 10

3.

下列C++代码中a和b都是整型变量,执行后,其结果是( )

A.

2 3

B.

23

C.

20

D.

以上都不准确

4.

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

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

5.

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

A.

1#2#

B.

1#2#END

C.

1#2

D.

1#2#3#4#END

6.

C++表达式 3 * 4 % 5 / 6 的值是( )

A.

10

B.

5

C.

2

D.

0

7.

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

A.

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

B.

可以将 XingMing 改为 Xing Ming

C.

可以将 XingMing 改为 xingming

D.

可以将 XingMing 改为 Xing-Ming

8.

下面的C++代码中变量N和M都是整型,则执行时如果先输入10并输入一个制表符后输入20并回车,其输出的数值是( )。

int i;
int N, M; 
scanf("%d%d", &N, &M); 
for(i = 1; i < 5; i++){
    if(i % 3 == 0)
        break;
    printf("%d#",i);
}
printf("{%d}", N + M);
A.

{30}

B.

1020

C.

{N+M}

D.

不输出,继续等待输入

9.

下面C++代码用于交换两个正整数a和b的值,不能实现交换的代码是( )。

A.

B.

C.

D.

10.

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

A.

5050

B.

4950

C.

50

D.

49

11.

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

A.

900

B.

100

C.

0

D.

-100

12.

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

A.

大电脑模型

B.

大规模智能

C.

智能的单位

D.

大语言模型

13.

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

A.

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

B.

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

C.

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

D.

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

14.

小杨这学期刚开学就选修了一门编程课,然后就想编写程序来计算1到10001之间的所有偶数的和。他希望程 序采用简单累加整数的方法,同时希望源程序尽可能清晰、简洁,则下面关于实现累加时采用的主要控制结构的哪个说法最不合适( )。

A.

使用循环结构

B.

使用循环和分支的组合

C.

仅使用顺序结构

D.

不使用分支结构

15.

下面的C++代码用于求N的镜面数(N的个位到最高位的各位数字依次反过来出现在数字中,但高位0将被忽略,不输出),如输入1234,则将输出 4321 ,又如输入120,则将输出 21 ,错误的选项是( )。

A.

N != 0

B.

not (N == 0)

C.

N = 0

D.

N > 0

二、判断题

1.

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

A.正确 B.错误
2.

将下面C++代码中的 i < 10 修改为 i <= 10 ,其执行后输出相同。( )

A.正确 B.错误
3.

执行C++表达式 10 % 0.5 将报错,因为 0.5 所在位置只能是整数。( )

A.正确 B.错误
4.

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

A.正确 B.错误
5.

执行C++代码 cout << (12 + 12.12) 将报错,因为 12 是 int 类型,而 12.12 是 floa t类型,不同类型不能直接运算。( )

A.正确 B.错误
6.

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

A.正确 B.错误
7.

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

A.正确 B.错误
8.

下面C++代码执行时将导致无限循环(也称死循环)。( )

A.正确 B.错误
9.

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

A.正确 B.错误
10.

将下面C++代码中的 L1 行的 i = 0 修改为 i = 1 , 其输出与当前代码输出相同。( )

A.正确 B.错误

三、编程题

1.

商店折扣

2.

金字塔

公众号
客服 反馈
顶部