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

GESP C++ 7级 2024.12

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

已知小写字母 b 的 ASCII 码为 9898,下列 C++ 代码的输出结果是( )。

#include 
using namespace std;

int main() {
 char a = 'b';
 cout << a + 1;
 return 0;
}
A

b

B

c

C

9898

D

9999

2
单选题号 #11917
分值 2

已知 a 为 int 类型变量,p 为 int * 类型变量,下列赋值语句不符合语法的是( )。

A

+a = *p;

B

*p = +a;

C

a = *(p + a);

D

*(p + a) = a;

3
单选题号 #11918
分值 2

已知数组 a 的定义 int a[10] = {0};,下列说法不正确的是( )。

A

语句 a[-1] = 0; 会产生编译错误。

B

数组 a 的所有元素均被初始化为 00。

C

数组 a 至少占用 1010 个 int 大小的内存,一般为 4040 个字节。

D

语句 a[13] = 0; 不会产生编译错误,但会导致难以预测的运行结果。

4
单选题号 #11919
分值 2

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

A

构造函数不能声明为虚函数,但析构函数可以。

B

函数参数如声明为类的引用类型,调用时不会调用该类的复制构造函数。

C

静态方法属于类、不属于对象,因此不能使用 对象.方法(...) 的形式调用静态方法。

D

析构派生类的对象时,一定会调用基类的析构函数。

5
单选题号 #11920
分值 2

下列关于有向图的说法,错误的是( )。

A

nn 个顶点的弱连通有向图,最少有 n−1n - 1 条边。

B

nn 个顶点的强连通有向图,最少有 nn 条边。

C

nn 个顶点的有向图,最多有 n×(n−1)n \times(n - 1) 条边。

D

nn 个顶点的有向完全图,有 n×(n−1)n\times(n - 1) 条边。

6
单选题号 #11921
分值 2

一棵二叉树的每个结点均满足:结点的左子树和右子树,要么同时存在,要么同时不存在。该树有 197197 个结点,则其叶结点有多少个?( )

A

9898

B

9999

C

不存在这样的树

D

无法确定叶结点数量

7
单选题号 #11922
分值 2

下列关于二叉树的说法,错误的是( )。

A

二叉排序树的中序遍历顺序与元素排序的顺序是相同的。

B

nn 个元素的二叉排序树,其高一定为 ⌊log⁡2n⌋\lfloor \log_2 n \rfloor

C

自平衡二叉查找树(AVLAVL树)是一种二叉排序树。

D

任意的森林,都可以映射为一颗二叉树进行表达和存储。

8
单选题号 #11923
分值 2

一个简单无向图有 1010 个结点、66 条边。在最差情况,至少增加多少条边可以使其连通?( )

A

33

B

44

C

66

D

99

9
单选题号 #11924
分值 2

一个哈希表,包括 nn 个位置(分别编号 0∼(n−1)0 \sim(n - 1)),每个位置最多仅能存储一个元素。该哈希表只有插入元素和查询两种操作,没有删除或修改元素的操作。以下说法错误的是( )。

A

如果哈希函数取值范围为 0∼(n−1)0 \sim (n - 1),且当发生哈希函数碰撞时循环向后寻找空位,则查询操作的最差时间复杂度为O(n)O(n)。(“循环向后”指:00 向后一位为 11 ,11 向后一位为 22,……,(n−2)(n - 2) 向后一位为 (n−1)(n - 1),(n−1)(n - 1) 向后一位为 00)

B

如果哈希函数取值范围为 0∼(n−1)0 \sim (n - 1),且当发生哈希函数碰撞时仅循环向后一个位置寻找空位,则查询操作的最差时间复杂度为 O(1)O(1)。

C

如果哈希函数取值范围为 0∼(m−1)(m<n)0 \sim (m - 1) (m < n),且当发生哈希函数碰撞时仅在 m∼(n−1)m \sim (n - 1) 的范围内寻找空位,则查询操作的最差时间复杂度为 O(n−m)O(n - m)。

D

查询操作时,如果发现查询元素经哈希函数对应的位置为空位,该查询元素仍可能出现在哈希表内。

10
单选题号 #11925
分值 2

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

A

动态规划方法将原问题分解为一个或多个相似的子问题。

B

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

C

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

D

递推实现动态规划方法的时间复杂度总是不低于递归实现。

🔒

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

隐私政策服务条款