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

GESP C++ 8级 2025.06

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

一间的机房要安排 66 名同学进行上机考试,座位共 22 行 33 列。考虑到在座位上很容易看到同一行的左右两侧的屏幕,安排中间一列的同学做 AA 卷,左右两列的同学做 BB 卷。请问共有多少种排座位的方案?( )

A

720720

B

9090

C

4848

D

1515

2
单选题号 #11485
分值 2

又到了毕业季,学长学姐们都在开心地拍毕业照。现在有 33 位学长、33 位学姐希望排成一排拍照,要求男生不相邻、女生不相邻。请问共有多少种拍照方案?( )

A

720720

B

7272

C

3636

D

22

3
单选题号 #11486
分值 2

下列关于 C++ 类和对象的说法,错误的是( )。

A

通过语句 const int x = 5; 定义了一个对象 x。

B

通过语句 std::string t = "12345"; 定义了一个对象 t。

C

通过语句 void (*fp)() = NULL; 定义了一个对象 fp。

D

通过语句 class MyClass; 定义了一个类 MyClass

4
单选题号 #11487
分值 2

关于生成树的说法,错误的是( )。

A

一个无向连通图,一定有生成树

B

nn 个顶点的无向图,其生成树要么不存在,要么一定包含 n−1n-1 条边

C

nn 个顶点、n−1n-1 条边的无向图,不可能有多颗生成树

D

nn 个顶点、n−1n-1 条边的无向图,它本身就是自己的生成树

5
单选题号 #11488
分值 2

一对夫妻生男生女的概率相同。这对夫妻希望儿女双全。请问这对夫妻生下两个孩子时,实现儿女双全的概率是多少?( )

A

23\frac{2}3

B

13\frac{1}3

C

12\frac{1}2

D

14\frac{1}4

6
单选题号 #11489
分值 2

已定义变量 double a, b;,下列哪个表达式可以用来判断一元二次方程 x2+ax+b=0x^2 + a x + b = 0 是否有实根?( )

A

4 * b - a * a < 0

B

4 * b <= a * a

C

a * a - 4 * b

D

b * 4 - a * a

7
单选题号 #11490
分值 2

nn 个结点的二叉树,执行广度优先搜索的平均时间复杂度是( )。

A

O(logn)O(logn)

B

O(nlogn)O(nlogn)

C

O(n)O(n)

D

O(2n)O(2^n)

8
单选题号 #11491
分值 2

以下关于动态规划的说法中,错误的是( )。

A

动态规划方法通常能够列出递推公式。

B

动态规划方法的时间复杂度通常为状态的个数。

C

动态规划方法有递推和递归两种实现形式。

D

对很多问题,递推实现和递归实现动态规划方法的时间复杂度相当。

9
单选题号 #11492
分值 2

下面的 sum_digit 函数试图求出从 11 到 nn(包含 11 和 nn)的数中,包含数字 dd 的个数。该函数的时间复杂度为( )。

#include 
int count_digit(int n, char d) {
 int cnt = 0; 
 std::string s = std::to_string(n);
 for (int i = 0; i < s.length(); i++)
 if (s[i] == d)
 cnt++;
 return cnt;
}
int sum_digit(int n, char d) {
 int sum = 0;
 for (int i = 1; i <= n; i++)
 sum += count_digit(i, d);
 return sum;
}
A

O(nlog⁡n)O(n \log n)

B

O(n)O(n)

C

O(log⁡n)O(\log n)

D

O(n2)O(n^2)

10
单选题号 #11493
分值 2

下面程序的输出为( )。

#include 
const int N = 10; 
int ch[N][N][N];
int main(){
 for(int x = 0; x 0) 
 ch[x][y][z] += ch[x - 1][y][z];
 if(y > 0)
 ch[x][y][z] += ch[x][y - 1][z];
 if(z > 0) 
 ch[x][y][z] += ch[x][y][z - 1];
 }
 std::cout << ch[1][2][3] << std::endl;
 return 0;
}
A

6060

B

2020

C

1515

D

1010

🔒

已解锁前 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号

隐私政策服务条款