林老师 · 客观题题库 · GESP 八级 · 2026 真题
GESP 八级 · 2026 真题
八级 · 2026 真题 · 客观题 · 每题 2 分
真题 复刻
试卷编号OBJ-831732
题目总数25 题 · 50 分
试卷类型客观题
考生须知:
① 本卷为客观题单卷,合计 25 题 · 50 分 ,全部为客观题;
② 试卷右上角设有 「提交答卷」 与 「重置考试」 按钮,提交后系统自动判分并显示答题正确情况,请确认全部作答后再行提交;
③ 试卷不显示答案,提交后方可查看每题作答与正确答案的对照;
④ 答卷进度会保留在本地缓存中,刷新或再次打开仍可继续作答;
⑤ 本卷仅供学生练习使用;请勿用于其他用途;题面有问题请联系:i64coder@163.com。
当前筛选下没有题目
壹
客 观 题
25 QUESTIONS · 2 POINTS EACH
第 1 题
单选
☆
⧉
未作答
某班级有 8 8 8 名男生和 6 6 6 名女生,现要选出 3 3 3 人组成学习小组,要求小组中至少有 1 1 1 名男生和 1 1 1 名女生,则不同的选法共有( )种。
(2 分)
A 112 112 112
B 168 168 168
C 224 224 224
D 288 288 288
GESP 八级 2026-03 · 单选 第1题 | 知识点 组合、容斥原理
第 2 题
单选
☆
⧉
未作答
在杨辉三角中,从第 0 0 0 行开始计数,第 10 10 10 行的所有数之和为( )。
(2 分)
A 512 512 512
B 1024 1024 1024
C 2048 2048 2048
D 4096 4096 4096
GESP 八级 2026-03 · 单选 第2题 | 知识点 杨辉三角、二项式定理
第 3 题
单选
☆
⧉
未作答
下列代码实现了快速幂算法,其时间复杂度为( )。
01 long long fastPow(long long b, long long e, long long mod) {
02 long long result = 1;
03 while (e > 0) {
04 if (e & 1)
05 result = result * b % mod;
06 b = b * b % mod;
07 e >>= 1;
08 }
09 return result;
10 }
(2 分)
A O ( log b ) O(\log_{}{b}) O ( log b )
B O ( log e ) O(\log_{}{e}) O ( log e )
C O ( log m o d ) O(\log_{}{mod}) O ( log m o d )
D O ( e ) O(e) O ( e )
GESP 八级 2026-03 · 单选 第3题 | 知识点 时间复杂度、快速幂
第 4 题
单选
☆
⧉
未作答
从 5 5 5 本不同的数学书和 4 4 4 本不同的物理书中选取 3 3 3 本书,要求至少包含 1 1 1 本数学书,则不同的选法有( )种。
(2 分)
A 60 60 60
B 74 74 74
C 80 80 80
D 84 84 84
GESP 八级 2026-03 · 单选 第4题 | 知识点 组合、容斥原理
第 5 题
单选
☆
⧉
未作答
在二叉搜索树(BST)中,若中序遍历的序列为 { 1 , 2 , 3 , 4 , 5 } \{1, 2, 3, 4, 5\} { 1 , 2 , 3 , 4 , 5 } ,且先序遍历的第一个序列元素为 3 3 3 ,则下列说法正确的是( )。
(2 分)
A 该树一定是一棵完全二叉树
B 元素 4 4 4 和 5 5 5 不可能是兄弟节点
C 元素 1 1 1 所在节点的深度可能大于 3 3 3 (根节点深度为 1 1 1 )
D 元素 2 2 2 一定是元素 1 1 1 的父节点
GESP 八级 2026-03 · 单选 第5题 | 知识点 二叉搜索树、中序遍历、前序遍历
第 6 题
单选
☆
⧉
未作答
在一个有向带权图中,使用 Dijkstra 算法求单源最短路时,若使用优先队列(小根堆)优化,其时间复杂度为( )。
(2 分)
A O ( V 2 ) O(V^{2}) O ( V 2 )
B O ( V × E ) O(V\times E) O ( V × E )
C O ( ( V + E ) log V ) O((V+E)\log_{}{V}) O (( V + E ) log V )
D O ( V 2 log V ) O(V^{2}\log_{}{V}) O ( V 2 log V )
GESP 八级 2026-03 · 单选 第6题 | 知识点 Dijkstra、时间复杂度
第 7 题
单选
☆
⧉
未作答
对于含 n n n 个顶点 ( N ≥ 2 ) (N\ge 2) ( N ≥ 2 ) 的连通加权有向图,若图中不存在负权环,则任意两点之间的最短路径(简单路径)最多包含( )条边。
(2 分)
A n n n
B n − 1 n-1 n − 1
C n + 1 n+1 n + 1
D 无法确定,取决于图的具体边数
GESP 八级 2026-03 · 单选 第7题 | 知识点 图的基本概念、Dijkstra
第 8 题
单选
☆
⧉
未作答
在使用 Floyd 算法求任意两点间最短路径时,时间复杂度为 O ( V 3 ) O(V^{3}) O ( V 3 ) 。若在某次算法执行前,已经用 Dijkstra 算法正确求出了所有点对的最短路并存入了 dist 数组。如果此时继续对该 dist 数组执行一次完整的 Floyd 算法过程(无任何提前终止),执行完毕后 dist 数组内的值( )。
(2 分)
A 会发生改变,因为 Floyd 又做了一次松弛
B 不会发生改变
C 可能变大,因为未针对已有最短路优化
D 可能在某些负权图中陷入死循环
GESP 八级 2026-03 · 单选 第8题 | 知识点 Floyd、邻接矩阵
第 9 题
单选
☆
⧉
未作答
关于图论中的最短路径算法,下列说法中严格正确的是( )。
(2 分)
A Dijkstra 算法能够高效处理包含负权边的有向图。
B Floyd 算法可以求出任意两点间的最短路径,且允许图中存在负权边(但不能有负权环)。
C 单源最短路径算法无法用于无向图,无向图只能通过 BFS 求解。
D Dijkstra 算法的每一步必定从当前未访问的节点中,选取距离起始点最远的节点进行松弛操作。
GESP 八级 2026-03 · 单选 第9题 | 知识点 Floyd、Dijkstra
第 10 题
单选
☆
⧉
未作答
有6 6 6 个人排成一排照相,其中甲、乙两人必须相邻,且丙不能站在排头的不同排法有( )种。
(2 分)
A 120 120 120
B 144 144 144
C 192 192 192
D 240 240 240
GESP 八级 2026-03 · 单选 第10题 | 知识点 捆绑法、排列、容斥原理
第 11 题
单选
☆
⧉
未作答
下列代码试图实现 Floyd 算法求所有点对之间的最短路径,横线处应填入( )。
01 void floyd(int n, int dist[][MAXN]) {
02 for (int k = 0; k < n; k++)
03 for (int i = 0; i < n; i++)
04 for (int j = 0; j < n; j++)
05 if (__________) // 在此处填入选项
06 dist[i][j] = dist[i][k] + dist[k][j];
07 }
(2 分)
A dist[i][k] + dist[k][j] < dist[i][j]
B dist[i][k] != INF && dist[k][j] != INF
C dist[i][k] != INF && dist[k][j] != INF && dist[i][k] + dist[k][j] < dist[i][j]
D dist[i][j] == INF
GESP 八级 2026-03 · 单选 第11题 | 知识点 程序补全、Floyd
第 12 题
单选
☆
⧉
未作答
用数字 0 、 1 、 2 、 3 、 4 0、1、2、3、4 0 、 1 、 2 、 3 、 4 组成无重复数字的五位偶数,共有( )个。
(2 分)
A 48 48 48
B 60 60 60
C 72 72 72
D 96 96 96
GESP 八级 2026-03 · 单选 第12题 | 知识点 排列、加法原理
第 13 题
单选
☆
⧉
未作答
在一个无向带权图中,若使用 Prim 算法从顶点 0 0 0 开始构造最小生成树(边权均为正整数,且 graph[u][v] == 0 表示无边),下列代码中横线处应填入( )。
01 int prim(vector<vector<int >>& graph, int n) {
02 vector<bool > inMST(n, false );
03 vector<int > minEdge(n, INT_MAX);
04 minEdge[0] = 0;
05 int result = 0;
06 for (int i = 0; i < n; i++) {
07 int u = -1;
08 for (int j = 0; j < n; j++)
09 if (!inMST[j] && (u == -1 || minEdge[j] < minEdge[u]))
10 u = j;
11 inMST[u] = true ;
12 result += minEdge[u];
13 for (int v = 0; v < n; v++)
14 if (__________) // 在此处填入选项
15 minEdge[v] = graph[u][v];
16 }
17 return result;
18 }
19
(2 分)
A graph[u][v] && !inMST[v] && graph[u][v] < minEdge[v]
B !inMST[v] && graph[u][v] < minEdge[v]
C graph[u][v] > 0 && !inMST[v]
D !inMST[v] && minEdge[v] > 0
GESP 八级 2026-03 · 单选 第13题 | 知识点 程序补全、Prim、邻接矩阵
第 14 题
单选
☆
⧉
未作答
已知三个点 A ( x 1 , y 1 ) , B ( x 2 , y 2 ) , C ( x 1 , x 2 ) A(x_1,y_1),B(x_2,y_2),C(x_1,x_2) A ( x 1 , y 1 ) , B ( x 2 , y 2 ) , C ( x 1 , x 2 ) 在平面直角坐标系中的坐标。下列 C++ 表达式中,在精度误差范围 1e-8 内 能正确计算判断这三个点是三点共线的表达式是( )。
(2 分)
A (x2-x1)/(y2-y1) == (x3-x1)/(y3-y1)
B (x2-x1)*(y3-y1)-(x3-x1)*(y2-y1) == 0
C fabs((x2-x1)*(y3-y1)-(x3-x1)*(y2-y1)) < 1e-8
D fabs((x2-x1)/(y2-y1)-(x3-x1)/(y3-y1)) < 1e-8
GESP 八级 2026-03 · 单选 第14题 | 知识点 点线位置关系、浮点型、cmath数学函数
第 15 题
单选
☆
⧉
未作答
在 64 位操作系统下(LP64 / LLP64 模型),下面代码的输出结果是()。
01 #include <iostream>
02 using namespace std;
03
04 int main() {
05 int a[4] = {1, 2, 3, 4};
06 int (*p)[4] = &a;
07 int *q = a;
08
09 cout << sizeof (a) << " " ;
10 cout << sizeof (p) << " " ;
11 cout << sizeof (p + 1) << " " ;
12 cout << sizeof (q + 1) << " " ;
13 cout << (p + 1) - p << " " ;
14 cout << (q + 1) - q << endl;
15 }
(2 分)
A 16 8 8 8 1 1
B 16 8 16 8 1 1
C 16 8 8 4 4 1
D 16 8 8 8 4 1
GESP 八级 2026-03 · 单选 第15题 | 知识点 指针、整型、存储单位换算
第 16 题
判断
☆
⧉
未作答
在 C++ 中,若结构体中包含一个 static 成员变量,则该变量的存储空间属于结构体对象的一部分。( )
(2 分)
GESP 八级 2026-03 · 判断 第1题 | 知识点 结构体、类与对象
第 17 题
判断
☆
⧉
未作答
对于任意正整数 ,二项式 ( a + b ) n (a+b)^{n} ( a + b ) n 展开式中各项的二项式系数之和等于 2 n 2^{n} 2 n 。( )
(2 分)
GESP 八级 2026-03 · 判断 第2题 | 知识点 二项式定理、杨辉三角
第 18 题
判断
☆
⧉
未作答
在 C++ 中,若函数参数类型为 const int &,则该参数既可以绑定左值,也可以绑定右值。( )
(2 分)
GESP 八级 2026-03 · 判断 第3题 | 知识点 引用、值传递与引用传递
第 19 题
判断
☆
⧉
未作答
若一个无向图的最小生成树唯一,则图中所有边权必定各不相同。( )
(2 分)
GESP 八级 2026-03 · 判断 第4题 | 知识点 Prim、Kruskal
第 20 题
判断
☆
⧉
未作答
使用快速排序对 n n n 个元素进行排序时,无论最好、最坏还是平均情况,时间复杂度均为 O ( n log n ) O(n\log_{}{n}) O ( n log n ) 。( )
(2 分)
GESP 八级 2026-03 · 判断 第5题 | 知识点 快速排序、排序复杂度
第 21 题
判断
☆
⧉
未作答
若一个图中所有顶点的度数为偶数,则一定存在欧拉回路。( )
(2 分)
GESP 八级 2026-03 · 判断 第6题 | 知识点 欧拉回路、图的基本概念
第 22 题
判断
☆
⧉
未作答
使用倍增法预处理区间最值问题时,预处理的时间复杂度为 O ( n log n ) O(n\log_{}{n}) O ( n log n ) ,查询的时间复杂度为 O ( 1 ) O(1) O ( 1 ) 。( )
(2 分)
GESP 八级 2026-03 · 判断 第7题 | 知识点 倍增、ST表、时间复杂度
第 23 题
判断
☆
⧉
未作答
如果将一个连通无向图 G 1 G_1 G 1 中所有边的权值都统一增加同一个正整数常数 C,形成图 G 2 G_2 G 2 。则 G 1 G_1 G 1 的最小生成树中每条边在 G 2 G_2 G 2 中对应的边组成的树,一定是 G 2 G_2 G 2 的最小生成树。( )
(2 分)
GESP 八级 2026-03 · 判断 第8题 | 知识点 Kruskal、Prim
第 24 题
判断
☆
⧉
未作答
在图论算法中,Kruskal 算法和 Prim 算法都可以用来求解最小生成树,且这两者的贪心策略无论在任何连通无向图上求得的最小生成树总边权和必定相同。( )
(2 分)
GESP 八级 2026-03 · 判断 第9题 | 知识点 Prim、Kruskal
第 25 题
判断
☆
⧉
未作答
在动态规划问题中,“状态转移方程+递推”和“递归+记忆化搜索”通常是解决同一问题的两种不同实现方式,它们的时间复杂度总是相同的。( )
(2 分)
GESP 八级 2026-03 · 判断 第10题 | 知识点 线性DP、记忆化搜索