理论卷2023年12月GESP等级认证(C++) · 八级

GESP C++ 8级 2023.12

满分 100 · 及格 60 · 时长 60 分钟 · 共 27 题 (单选15 / 判断10 / 编程题2)
试卷阅览 · 免费预览前 10 题 · 交卷后可查看答案与解析
1
单选题号 #13165
分值 2

小杨要从A城到B城,又想顺路游览一番。他有两个选项:1、坐高铁路到C城游览,再坐高铁或飞机到B城;2、坐船到D城游览,再坐船、高铁或飞机到B城。请问小杨从A城到B城共有几种交通方案可以选择

A

2

B

3

C

5

D

6

2
单选题号 #13166
分值 2

以下哪个函数声明是符合语法的,且在调用时可以将二维数组的名字作为实际参数传递给形式参数 a ?

A

void QuickSort(int a[][10], int n);

B

void QuickSort(int a[5][], int m);

C

void QuickSort(int a[][], int n, int m);

D

void QuickSort(int ** a, int n, int m);

3
单选题号 #13167
分值 2

下面有关C++类和对象的说法,错误的是

A

对象的生命周期开始时,会执行构造函数。

B

对象的生命周期结束时,会执行析构函数。

C

类的析构函数可以为虚函数。

D

类的构造函数可以为虚函数。

4
单选题号 #13168
分值 2

使用邻接矩阵表达 n 个顶点的有向图,则该矩阵的大小为

A

nn×(nn+1)

B

nn×nn

C

nn×(nn-1)

D

nn×(nn-1)/2

5
单选题号 #13169
分值 2

5 位同学排队,其中一位同学不能排在第一,则共有多少种可能的排队方式?

A

5

B

24

C

96

D

120

6
单选题号 #13170
分值 2

一个无向图包含 n 个顶点,则其最小生成树包含多少条边?

A

n−1n-1

B

nn

C

n+1n+1

D

最小生成树可能不存在。

7
单选题号 #13171
分值 2

已知三个 double 类型的变量 a 、 b 和 theta 分别表示一个三角形的两条边长及二者的夹角(弧度),则
下列哪个表达式可以计算这个三角形的面积?

A

a * b * sin(theta) / 2

B

(a + b) * sin(theta) / 2

C

a * b * cos(theta) / 2

D

sqrt(a * a + b * b - 2 * a * b * cos(theta))

8
单选题号 #13172
分值 2

对有 n 个元素的二叉排序树进行中序遍历,其时间复杂度是

A

O(1)O(1)

B

O(logN)O(logN)

C

O(N)O(N)

D

O(N2)O(N^2)

9
单选题号 #13173
分值 2

假设输入参数 mm 和 nn 满足 m≤nm\le n ,则下面程序的最差情况的时间复杂度为

int gcd(int m, int n) {
 while (m > 0) {
 int t = m;
 m = n % m;
 n = t;
 }
 return n;
}
A

O(log(n))O(log(n))

B

O(n)O(n)

C

O(n∗m)O(n*m)

D

O(m∗log(n))O(m*log(n))

10
单选题号 #13174
分值 2

下面程序的时间复杂度为

long long power_mod(long long a, long long n, long long mod) {
 if (n == 0)
 return 1;
 a = a % mod;
 if (n == 1)
 return a;
 long long pw = power_mod(a, n / 2, mod);
 long long pw2 = pw * pw % mod;
 if (n % 2 == 0)
 return pw2;
 return pw2 * a % mod;
}
A

O(n)O(n)

B

O(an)O(a^n)

C

O(log(n))O(log(n))

D

O(log(n)∗a)O(log(n)*a)

🔒

已解锁前 10 题

第 11~27 题(共 17 题)可在考试中作答
本卷为普通试卷:注册用户每题扣 1 积分(每日登录送 30 体验积分),交卷后查看答案与解析
海小星AI平台海小星AI平台

点亮AI梦想,编程未来之星。专业的青少年AI编程教育平台。

课程方向

  • AIGC人工智能
  • Scratch图形化
  • Python编程
  • C++/NOIP竞赛

联系我们

  • 北京市西城区万博苑7号楼3层F28室
  • +86-010-83553010
  • contact@seanova.cn

© 2026 海小星AI平台|京ICP备2022032747号

隐私政策服务条款