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

下面程序实现插入排序(升序排序),则横线上应分别填写( )

2.

下面这段代码会输出( )

3.

小杨正在爬楼梯,需要n阶才能到达楼顶,每次可以爬1阶或2阶,求小杨有多少种不同的方法可以爬到楼顶,横线上应填写( )。

4.

下面这段代码会输出( )。

5.

关于排序算法的稳定性,以下说法错误的是( )

6.

假设有一个班级的成绩单,存储在一个长度为 n 的数组 scores 中,每个元素是一个学生的分数。老师想要找出 所有满足 scores[i] + scores[j] + scores[k] == 300 的三元组,其中 i < j < k。下面代码实现该功能,请问其时间复杂度是( )。

7.

下面代码试图实现选择排序,使其能对数组 nums 排序为升序,则横线上应分别填写( )

8.

关于插入排序的时间复杂度,下列说法正确的是( )。

9.

给定如下定义的数组 arr ,则 *(*(arr + 1) + 2) 的值是( )。

10.

以下关于数组的描述中,( )是错误的

11.

下面程序运行的结果是( )

12.

运行如下代码会输出( )

13.

关于异常处理,以下说法错误的是( )

14.

关于结构体初始化,以下哪个选项中正确的是( )

struct Point {int x,y;};

15.

运行下面程序后变量 a 的值是( )。

判断题 共 10 题
1.

下面代码将二维数组 arr 传递给函数 f ,函数内部用 arr[i][j] 访问元素,函数参数声明为 int arr[] [4] 是错误的

2.

对整数数组 {4, 1, 3, 1, 5, 2} 进行冒泡排序(将最大元素放到最后),执行一轮之后是 {4, 1, 3, 1, 2, 5} 。

3.

以下C++代码合法

4.

执行下面C++代码将输出 11 。

5.

执行下面C++代码将输出 10

6.

以下代码能正确初始化指针

7.

虽然插入排序的时间复杂度为 ,但由于单元操作相对较少,因此在小数据量的排序任务中非常受欢迎。

8.

递推是在给定初始条件下,已知前一项(或前几项)求后一项的过程。

9.

以下代码将 Hello 写入文件 data.txt

10.

以下代码只能捕获 int 类型异常。

填空题 共 2 题
1.

最长连续段

2.

排兵布阵

C++ 编辑器
输入
输出