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

用数字、、、、、组成没有重复数字的三位数,且该三位数能被整除,共有( )个。

2.

个人围成一圈就座,座位没有区分,但区分时针方向,且甲、乙两人必须相邻,则共有( )种不同坐 法。

3.

堆石子,数量分别为、、、。每次可以合并相邻两堆,合并代价为两堆石子数之和。将所有石子合并成一堆的最小总代价为( )。

4.

某二叉树的先序遍历序列为 ,中序遍历序列为 ,则其后序遍历序列为 ( )。D E B F G C A

5.

关于快速幂算法,下列说法正确的是( )。

6.

杨辉三角中,第行第个数(行、列均从开始计数)是( )。

7.

一个长方形的长是宽的倍,周长为,则该长方形的面积为( )。

8.

,则的值为( )。

9.

关于最小生成树( )算法,下列说法正确的是( )。

10.

某连通带权无向简单图的边集合为,其中,每 Kruskal 条边的三元组表示结点和结点之间有一条权值为的无向边。使用 算法按边权从小到大扫 描,第条被选入最小生成树的边是( )。

11.

在使用小根堆(优先队列)优化的 算法中,堆中每个元素通常存储的是( )。

12.

在 算法的经典三重循环 中,最外层变量 表示( )。k

13.

下列常见复杂度量级,按渐近增长速度从慢到快排列,正确的是( )。

14.

对长度为的数组使用差分数组支持次区间加操作,最后通过一次前缀和还原每个位置的最终值,整个 过程的渐进时间复杂度为( )。

15.

下列程序的输出结果为( )。

BA~A~B

判断题 共 10 题
1.

从 本不同的书中选出 本,分别分给甲、乙、丙 人,每人至多 本,共有种不同分法。

2.

对任意正整数,二项式的展开式中,按项序从第项起计数,奇数项系数之和等于偶数项系数之 和。

3.

若一个连通无向图的最小生成树中存在权值相同的边,则最小生成树一定不唯一。 4 Dijkstra

4.

使用邻接表存储图时, 算法的朴素实现(不使用堆优化)的时间复杂度为 ,其中为结点 数。

5.

堆排序是一种稳定的排序算法。

6.

每个大于的整数都可以唯一地分解为若干个质因数的乘积(不考虑因子顺序)。

7.

循环队列通过牺牲一个存储单元,可以区分队空和队满两种状态。publicpublic 8 C++

8.

在 语言的私有继承中,基类的 成员在派生类中仍为 成员。

9.

使用滚动数组优化动态规划时,通常只能降低空间复杂度,不能降低时间复杂度。

10.

一个三角形的三条边的边长分别为,则它的面积为。 分,共 分) 3 25 50 1

编程题 共 2 题
1.

生成树计数

以下为官方试卷题面(与 PDF 一致)

生成树计数

生成树计数

2.

末班车

以下为官方试卷题面(与 PDF 一致)

末班车

末班车

末班车

C++ 编辑器
输入
输出