理论卷2026年6月GESP等级认证(C++) · 八级
GESP C++ 8级 2026.06
满分 100 · 及格 60 · 时长 60 分钟 · 共 27 题 (单选15 / 判断10 / 编程题2)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
单选题号 #10620
分值 2从 本不同的算法书和 本不同的数学书中选出 本,要求两类书都至少选 本,共有( )种不同选法
A
B
C
D
2
单选题号 #10621
分值 2个人排成一排照相,其中甲、乙两人不能相邻,共有( )种不同排法。
A
B
C
D
3
单选题号 #10622
分值 2展开式 中,常数项的系数为( )。
A
B
C
D
4
单选题号 #10623
分值 2下面代码用于预处理组合数,横线处应填入的是( )。
for (int i = 0; i <= n; i++) {
c[i][0] = c[i][i] = 1;
for (int j = 1; j < i; j++)
c[i][j] = __________;
}
A
c[i - 1][j - 1] + c[i - 1][j]
B
c[i][j - 1] + c[i - 1][j - 1]
C
c[i - 1][j] + c[i][j + 1]
D
c[i][j - 1] * c[i - 1][j]
5
单选题号 #10624
分值 2下列程序输出的值为( )。
#include
using namespace std;
long long qpow(long long a, long long b, long long mod) {
long long ans = 1 % mod;
while (b) {
if (b & 1)
ans = ans * a % mod;
a = a * a % mod;
b >>= 1;
}
return ans;
}
int main() {
cout << qpow(3, 20, 17) << endl;
return 0;
}
A
B
C
D
6
单选题号 #10625
分值 2归并排序每次把长度为 的序列分成两个规模约为 的子序列,递归排序后再用线性时间合并。该算法的时间复杂度通常为( )。
A
B
C
D
7
单选题号 #10626
分值 2在平面直角坐标系中,三角形三个顶点为 、 、 ,该三角形面积为 ( )。
A
B
C
D
8
单选题号 #10627
分值 2某程序需要判断点 是否在以原点为圆心、半径为 的圆内或圆上。下列判断条件正确的是( )。
A
x * x + y * y <= 25
B
abs(x) + abs(y) <= 5
C
x * x - y * y <= 25
D
x + y <= 5
9
单选题号 #10628
分值 2某无向带权图有边 , , , , , , 。该图最小生成树的总权值为( )。
A
B
C
D
10
单选题号 #10629
分值 2有向非负权图边为 、 、 、 、 。使用 Dijkstra 算法从 号顶点出发到 号顶点的最短距离为( )。
A
B
C
D
🔒
已解锁前 10 题
第 11~27 题(共 17 题)需开通题库会员或使用积分包作答
本卷为 VIP 试卷:需开通题库会员(无限刷)或购买积分包(每题 1 积分);已购长期正课学员自动享有权益
