← 返回历年试卷

GESP C++ 8级 2025年12月真题

单选题

第1题
某平台生成“取件码”由6个字符组成:前4位为数字(0–9),后2位为大写字母(A–Z),其中字母不能
2 分
第2题
下列代码实现了归并排序(Merge Sort)的分治部分。为了正确地将数组 a 的 [left, right] 区间进行
2 分
第3题
某社团有男生8人、女生7人。现需选出1名队长(性别不限)、1名副队长(性别不限)、2名宣传委员(两
2 分
第4题
二项式 (2x−y)8(2x-y)^{8} 的展开式中 x5y3x^{5}y^{3} 项的系数为( )。
2 分
第5题
下面是使用邻接矩阵实现的Dijkstra算法的核心片段,用于求单源最短路径。在找到当前距离起点最近的顶点
2 分
第6题
下面程序使用动态规划求两个字符串的最长公共子序列(LCS)长度,横线处应填入的是( )。
2 分
第7题
已知两个点 A(x1,y1)A(x_{1},y_{1}) 和 B(x2,y2)B(x_{2},y_{2}) 在平面直角坐标系中的坐标。下列C++表达式中,能正确计算这两点之间
2 分
第8题
已知 int a = 10;,执行 int &b = a; b = 20; 后,变量 a 的值是( )。
2 分
第9题
下列代码的时间复杂度(以 nn 为自变量,忽略常数与低阶项)是( )。
2 分
第10题
下列程序实现了线性筛法(欧拉筛),用于在 O(n)O(n) 时间内求出 1∼n1\sim n 之间的所有质数。为了保证每个合数
2 分
第11题
在C++语言中,关于类的继承和访问权限,下列说法正确的是( )。
2 分
第12题
当输入 6 时,下列程序的输出结果为( )。
2 分
第13题
从1到999这999个正整数中,十进制表示中数字 5 恰好出现一次的数有多少个?( )
2 分
第14题
当输入 2023 时,下列程序的输出结果为( )。
2 分
第15题
对连通无向图执行Kruskal算法。已按边权从小到大依次扫描到某条边 e=(u,v)e=(u,v)。此时在已经构建的部分
2 分

判断题

第1题
若一项任务可用两种互斥方案完成:方案A有 mm 种做法,方案B有 nn 种做法,则总做法数为 m+nm+n。
2 分
第2题
在C++语言中,引用一旦被初始化,就不能再改为引用另一个变量。
2 分
第3题
快速排序和归并排序的平均时间复杂度都是 O(nlog⁡n)O(n\log n),但快速排序是不稳定的排序算法,归并排序是稳定
2 分
第4题
使用 math.h 或 cmath 头文件中的函数,表达式 sqrt(4) 的结果类型为 double。
2 分
第5题
在杨辉三角形中,第 nn 行(从0开始计数,即第 nn 行有 n+1n+1 个数)的所有数字之和等于 2n2^{n}。
2 分
第6题
使用二叉堆优化的Dijkstra最短路算法,在某些特殊情况下时间复杂度不如朴素实现的 O(V2)O(V^{2})。
2 分
第7题
nn 个不同元素依次入栈的出栈序列数与将 nn 个不同元素划分成若干非空子集的方案数相等。
2 分
第8题
快速排序在最坏情况下的时间复杂度为 O(nlog⁡n)O(n\log n),可以通过随机化选择基准值(pivot)的方法完全避免退
2 分
第9题
在C++语言中,一个类可以拥有多个构造函数,也可以拥有多个析构函数。
2 分
第10题
求两个序列的最长公共子序列(LCS)时,使用滚动数组优化空间后,仍然可以还原出具体的LCS序列。
2 分

编程题

未做
第1题猫和老鼠
25 分
未做
第2题宝石项链
25 分