← 返回历年试卷

GESP C++ 7级 2026年3月真题

单选题

第1题
假设一个算法时间复杂度的递推式是 T(n)=2T(n−1)+1T(n)=2T(n-1)+1(nn 为正整数),且 T(0)=1T(0)=1,那么这个算法的时间复杂度是( )。
2 分
第2题
下面关于“唯一分解定理”和“素数筛法”的说法中,错误的是( )。
2 分
第3题
若字符串 AA 与字符串 BB 的最长公共子序列(LCS)长度为 5,则( )。
2 分
第4题
对于一棵包含 nn 个顶点(n≥2n \ge 2)的树,其所有顶点的度数之和必定等于( )。
2 分
第5题
关于哈希表(Hash Table)在不考虑扩容且采用简单均匀哈希函数的前提下,下列说法中错误的是( )。
2 分
第6题
深度优先搜索(DFS)在遍历图时,每当访问到某个顶点后,选择一个相邻的未访问顶点继续搜索,直到某
2 分
第7题
下面程序的运行结果为( )。
2 分
第8题
下面程序的时间复杂度是( ),假设数组 aa 的值域范围是 DD。
2 分
第9题
某二叉树共有 10 个结点,记为 A~J,已知它的先序遍历序列为:A B D H I E C F J G,中序遍历序列为:H
2 分
第10题
下面哪一个可能是下图的深度优先遍历序列( )。
2 分
第11题
下面这个有向图的强连通分量的个数是( )。
2 分
第12题
关于泛洪算法(Flood Fill)的说法,正确的是( )。
2 分
第13题
有 6 个字符,它们出现的次数分别为:{2, 3, 3, 4, 6, 8},现在用哈夫曼编码为这些字符编码,最
2 分
第14题
关于单链表、双链表和循环链表,下列说法正确的是( )。
2 分
第15题
下列关于树的遍历的说法中,正确的一项是( )。
2 分

判断题

第1题
C++ 语言中,表达式4 ^ 2的结果类型为int,值为6。
2 分
第2题
C++ 中引用可以重新绑定。
2 分
第3题
在 C++ 中,若函数形参为引用类型,则在函数内部对该形参的修改会影响对应的实参。
2 分
第4题
如果一个最值问题可以用动态规划在多项式时间内求解,那么也一定存在一种贪心策略,可以在多项式时间
2 分
第5题
使用归并排序对 nn 个元素进行排序时,无论最好、最坏还是平均情况,时间复杂度均为 O(nlog⁡n)O(n \log n)。
2 分
第6题
在无向连通图中删除一条边,该图就一定变成非连通图。
2 分
第7题
在一个无向图中,每个顶点有不同的编号,在执行深度优先遍历过程中选择下一个顶点时总是优先选择编号
2 分
第8题
若所有字符出现频率相同,则哈夫曼编码一定会得到完全二叉树。
2 分
第9题
使用 math.h或 cmath 头文件中的函数,表达式 sin(90) 的结果为 1。
2 分
第10题
在一个无向连通图中,从任意顶点开始进行深度优先遍历,最终得到的 DFS 生成树一定包含图中的所有顶
2 分

编程题

未做
第1题拆分
25 分
未做
第2题物流网络
25 分