GESP C++ 7级 2026年9月真题
单选题
第1题
2 分下列 C++ 代码的输出结果是( )。
第2题
2 分使用 cmath 或 math.h 中的数学库函数,下列说法中正确的是( )。
第3题
2 分有 个字符,出现次数分别为 、、、。构造哈夫曼树后,出现次数为 的字符的哈夫曼编码长度为( )。
第4题
2 分从 个点连接成的网格的左上角走到右下角,每次只能向右或向下移动,不同的路径共有( )条。
第5题
2 分在含有 个结点的二叉排序树中查找一个元素,平均时间复杂度和最坏时间复杂度分别为( )。
第6题
2 分有 堆石子,数量分别为 、、、。每次可以合并相邻两堆,合并代价为两堆石子数之和。将所有石子合并成一堆的最小总代价为( )。
第7题
2 分在无权图中,使用 BFS 从起点开始遍历,并在访问由结点 u 扩展的相邻结点 v 时记录 dist[v] =
第8题
2 分在二维网格上实现泛洪填充时,为了防止递归层数过深,最适合的非递归实现方式是( )。
第9题
2 分关于哈希表,下列说法正确的是( )。
第10题
2 分下列 C++ 代码的输出结果是( )。
第11题
2 分用动态规划求两个序列 和 的最长公共子序列长度,若
dp[i][j] 表示 前 个元素与 前 个元素的 LCS 长度。当 时,正确的状态转移是( )。第12题
2 分下列代码是一维数组优化 0/1 背包的核心片段,执行后 dp[8] 的输出结果是( )。
第13题
2 分若要求排序后相等元素的相对顺序保持不变,下列排序算法中最不适宜使用的是( )。
第14题
2 分下列代码片段的时间复杂度为( )。
第15题
2 分已知 int a[6] = {1, 3, 5, 7, 9, 11}; int *p = a + 1;,则表达式 *(p + 3) 的值是( )。
判断题
第1题
2 分使用 cmath 或 math.h 中的函数,表达式 exp(0) 的结果值为 1.0,且类型为 double。
第2题
2 分采用开放定址法处理冲突的哈希表中,删除一个元素后可以直接将该位置置空,不会影响后续查找。
第3题
2 分在哈夫曼树中,出现次数更多的叶子结点,其深度总是更小。
第4题
2 分在一个有向图中,所有顶点的入度之和总是等于所有顶点的出度之和。
第5题
2 分广度优先搜索通常借助队列实现,深度优先搜索通常借助栈或递归实现。
第6题
2 分快速排序的平均时间复杂度为 ,最坏时间复杂度也为 。
第7题
2 分为解决 0/1 背包问题,使用一维数组优化时,内层容量循环应从大到小枚举。
第8题
2 分使用邻接表存储图时,遍历某个顶点的所有邻边所需时间与图中顶点数成正比。
第9题
2 分在按层序从 开始对结点编号的完全二叉树中,编号为 ()的结点的父结点编号为 。
第10题
2 分在定义了数组 int arr[10]; 后,表达式 arr 和表达式 &arr[0] 总是等价的。
编程题
第1题必经之路
25 分未做第2题括号序列
25 分