← 返回历年试卷

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

单选题

第1题
下列 C++ 代码的输出结果是( )。
2 分
第2题
下列关于 <cmath> 或 <math.h> 中的数学库函数的说法,正确的是( )。
2 分
第3题
下列关于 C++ 函数参数传递的说法,正确的是( )。
2 分
第4题
有 55 个字符,它们出现的次数分别为 33、44、77、88、99。使用哈夫曼编码时,最小的带权路径长度 WPL 为( )。
2 分
第5题
已知网格上每个网格点有一个数字,a[i][j] 表示第 i 行第 j 列处网格点上的数字。若 dp[i][j] 表
2 分
第6题
已知 f[0] = 0,f[1] = 2,并且对 i >= 2 有 f[i] = max(f[i - 1], f[i - 2] + a[i])。若
2 分
第7题
下面代码是一维数组优化 0/1 背包的核心片段,其中 w[i] 表示第 i 件物品的重量,v[i] 表示第 i 件
2 分
第8题
下面程序片段主要体现的算法思想是( )。
2 分
第9题
下列关于排序稳定性的说法,正确的是( )。
2 分
第10题
无向图的边为 (1, 2), (1, 3), (2, 4), (3, 4), (4, 5)。从顶点 1 开始进行 BFS,每轮根据出队
2 分
第11题
一个长度为 11、下标为 0 到 10 的哈希表采用线性探测法处理冲突,哈希函数为 h(x) = x % 11。依
2 分
第12题
关于哈希表处理冲突的方法,下列说法正确的是( )。
2 分
第13题
某算法需要枚举 nn 个对象;对每个对象,还需要进行一次二分查找。若二分查找的对象规模也是 nn,则该算法的时间复杂度通常为( )。
2 分
第14题
在升序数组中用二分查找第一个大于等于 x 的位置。若当前中点 mid 满足 a[mid] < x,下一步应(
2 分
第15题
在如下网格中,# 表示不能经过的格子,. 表示可以经过的格子。从左上角走到右下角,每次只能向右
2 分

判断题

第1题
使用 cmath 或 math.h 中的三角函数时,角度参数默认采用角度制。
2 分
第2题
使用 cmath 或 math.h 中的 pow(2, 10) 计算 2102^{10} 时,由于参数均为整型 int,返回值类型也为整型 int。
2 分
第3题
0/1 背包使用一维数组优化时,容量从小到大枚举也能保证每件物品最多被选一次。
2 分
第4题
哈希表采用开放定址法时,即使哈希函数设计合理,也仍然可能发生冲突。
2 分
第5题
同一个图从同一个起点进行深度优先搜索,访问序列一定与邻接点的枚举顺序无关。
2 分
第6题
泛洪算法可以用递归 DFS 实现,但地图很大时可能由于递归层数过深导致调用栈溢出等运行时错误。
2 分
第7题
哈夫曼树中不存在度为 11 的结点。
2 分
第8题
冒泡排序的常见实现是稳定排序,选择排序也是。
2 分
第9题
在无权图中从起点执行 BFS 时,某个顶点第一次被访问到的层数等于起点到该顶点经过的最少边数。
2 分
第10题
在二维动态规划中,状态 dp[i][j] 的计算常常依赖其他状态,这些状态的计算必须在完成 dp[i][j]
2 分

编程题

未做
第1题染色
25 分
未做
第2题消消乐
25 分