GESP 2026年3月_C++八级试卷
从PDF导入:GESP 2026年3月_C++八级试卷
C++
180分钟
总分 100.0
27 题
试卷题目预览
第1题
中级
2.0分
单选
某班级有8名男生和6名女生,现要选出3人组成学习小组,要求小组中至少有1名男生和1名女生,则不同的选法共有( )种。
第2题
中级
2.0分
单选
在杨辉三角中,从第0行开始计数,第10行的所有数之和为( )。
第3题
中级
2.0分
单选
下列代码实现了快速幂算法,其时间复杂度为( )。
long long fastPow(long long b, long long e, long long mod) {
long long result = 1;
while (e > 0) {
if (e & 1)
result = result * b % mod;
b = b * b % mod;
e >>= 1;
}
return result;
}
第4题
中级
2.0分
单选
从5本不同的数学书和4本不同的物理书中选取3本书,要求至少包含1本数学书,则不同的选法有( )种。
第5题
中级
2.0分
单选
在二叉搜索树(BST)中,若中序遍历的序列为{1,2,3,4,5},且先序遍历的第一个序列元素为3,则下列说法正确的是( )。
第6题
中级
2.0分
单选
在一个有向带权图中,使用Dijkstra算法求单源最短路时,若使用优先队列(小根堆)优化,其时间复杂度为( )。
第7题
中级
2.0分
单选
对于含n个顶点(n≥2)的连通加权有向图,若图中不存在负权环,则任意两点之间的最短路径(简单路径)最多包含( )条边。
第8题
中级
2.0分
单选
在使用Floyd算法求任意两点间最短路径时,时间复杂度为O(V³)。若在某次算法执行前,已经用Dijkstra算法正确求出了所有点对的最短路并存入了dist数组如果此时继续对该 dist 数组执行一次完整的 Floyd 算法过程 (无任何提前终止),执行完毕后 dist 数组内的值( )。
第9题
中级
2.0分
单选
关于图论中的最短路径算法,下列说法中严格正确的是( )。
第10题
中级
2.0分
单选
有6个人排成一排照相,其中甲、乙两人必须相邻,且丙不能站在排头的不同排法有( )种。
第11题
中级
2.0分
单选
下列代码试图实现Floyd算法求所有点对之间的最短路径,横线处应填入( )。
void floyd(int n, int dist[][MAXN]) {
for (int k = 0; k < n; k++)
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
if (______)
dist[i][j] = dist[i][k] + dist[k][j];
}