2025年9月CCF—GESP(C++三级)编程能力等级认证试卷
剩余时间 --:--:--
单选题 共 15 题
1.

以下关于C++函数的描述,正确的是( )。

2.

要正确定义一个返回两个整数中较大值的函数 max ,应该使用( )。

3.

执行以下C++代码后,数组 arr 的内容是( )。

4.

以下C++代码 count++ 执行的次数是( )。

5.

以下关于C++数组的说法,错误的是( )。

6.

以下关于C++函数的说法,正确的是( )

7.

关于以下代码的说法正确的是( )。

8.

以下C++代码试图查找数组中的最大值,划线处应填入( )

9.

下列C++表达式的结果为 true 的是( )。

10.

以下C++代码中存在几处错误( )

11.

以下关于C++中 string 类和字符数组( char[] )的说法,错误的是( )。

12.

以下C++代码段的输出是( )

13.

执行以下C++代码后, c 的数值是( )。

14.

执行以下C++代码后,变量 sum 的值是( )。

15.

以下关于C++变量作用域的说法,错误的是( )。

判断题 共 10 题
1.

在同一个作用域内, extern 声明的变量可以多次定义

2.

在C++中, char 类型的取值范围总是 -128 到 127。

3.

表达式 sizeof('a') 的结果总是 1 ,因为 'a' 是一个字符

4.

在C++中,所有全局变量如果没有显式初始化,都会被自动初始化为0。

5.

对于 enum Color { RED, GREEN, BLUE }; , RED 的类型是 int

6.

do { ... } while (false); 循环体内的语句至少会被执行一次。

7.

#include "file.h" 和 #include <file.h> 在编译器查找头文件时的搜索策略是完全相同的。

8.

在C++中, ++i 是一个左值表达式,而 i++ 是一个右值表达式。

9.

表达式 a > b ? a : b = 10; 一定是合法的C++代码。

10.

#define SQUARE(x) x * x 是一个安全的宏定义, SQUARE(2+3) 会正确计算出 25 。

填空题 共 2 题
1.

日历制作

2.

数组清零

C++ 编辑器
输入
输出