GESP C++ 8级 2025年12月真题
单选题
第1题
2 分某平台生成“取件码”由6个字符组成:前4位为数字(0–9),后2位为大写字母(A–Z),其中字母不能
第2题
2 分下列代码实现了归并排序(Merge Sort)的分治部分。为了正确地将数组 a 的 [left, right] 区间进行
第3题
2 分某社团有男生8人、女生7人。现需选出1名队长(性别不限)、1名副队长(性别不限)、2名宣传委员(两
第4题
2 分二项式 的展开式中 项的系数为( )。
第5题
2 分下面是使用邻接矩阵实现的Dijkstra算法的核心片段,用于求单源最短路径。在找到当前距离起点最近的顶点
第6题
2 分下面程序使用动态规划求两个字符串的最长公共子序列(LCS)长度,横线处应填入的是( )。
第7题
2 分已知两个点 和 在平面直角坐标系中的坐标。下列C++表达式中,能正确计算这两点之间
第8题
2 分已知 int a = 10;,执行 int &b = a; b = 20; 后,变量 a 的值是( )。
第9题
2 分下列代码的时间复杂度(以 为自变量,忽略常数与低阶项)是( )。
第10题
2 分下列程序实现了线性筛法(欧拉筛),用于在 时间内求出 之间的所有质数。为了保证每个合数
第11题
2 分在C++语言中,关于类的继承和访问权限,下列说法正确的是( )。
第12题
2 分当输入 6 时,下列程序的输出结果为( )。
第13题
2 分从1到999这999个正整数中,十进制表示中数字 5 恰好出现一次的数有多少个?( )
第14题
2 分当输入 2023 时,下列程序的输出结果为( )。
第15题
2 分对连通无向图执行Kruskal算法。已按边权从小到大依次扫描到某条边 。此时在已经构建的部分
判断题
第1题
2 分若一项任务可用两种互斥方案完成:方案A有 种做法,方案B有 种做法,则总做法数为 。
第2题
2 分在C++语言中,引用一旦被初始化,就不能再改为引用另一个变量。
第3题
2 分快速排序和归并排序的平均时间复杂度都是 ,但快速排序是不稳定的排序算法,归并排序是稳定
第4题
2 分使用 math.h 或 cmath 头文件中的函数,表达式 sqrt(4) 的结果类型为 double。
第5题
2 分在杨辉三角形中,第 行(从0开始计数,即第 行有 个数)的所有数字之和等于 。
第6题
2 分使用二叉堆优化的Dijkstra最短路算法,在某些特殊情况下时间复杂度不如朴素实现的 。
第7题
2 分 个不同元素依次入栈的出栈序列数与将 个不同元素划分成若干非空子集的方案数相等。
第8题
2 分快速排序在最坏情况下的时间复杂度为 ,可以通过随机化选择基准值(pivot)的方法完全避免退
第9题
2 分在C++语言中,一个类可以拥有多个构造函数,也可以拥有多个析构函数。
第10题
2 分求两个序列的最长公共子序列(LCS)时,使用滚动数组优化空间后,仍然可以还原出具体的LCS序列。
编程题
第1题猫和老鼠
25 分未做第2题宝石项链
25 分