选择题 共15道

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15


判断题 共10道

16 17 18 19 20 21 22 23 24 25


编程题 共2道

26 27

778 202506GESPC++六级试卷-练习
选择题 共15道
01

下列哪一项不是面向对象编程的基本特征?

2分
登录后查看选项
02

为了让 Dog 类的构造函数能正确地调用其父类 Animal 的构造方法,横线线处应填入( )。

2分
登录后查看选项
03

代码同上一题,代码执行结果是( )。

2分
登录后查看选项
04

以下关于栈和队列的代码,执行后输出是( )。

4.png

2分
登录后查看选项
05

在一个循环队列中, front 是指向队头的指针, rear 指向队尾的指针,队列最大容量为 maxSize 。判断队列已满的条件是( )。

2分
登录后查看选项
06

( )只有最底层的节点未被填满,且最底层节点尽量靠左填充。

2分
登录后查看选项
07

在使用数组表示完全二叉树时,如果一个节点的索引为 i(从 0开始计数),那么其左子节点的索引通常是( )

2分
登录后查看选项
08

已知一棵二叉树的前序遍历序列为 GDAFEMHZ ,中序遍历序列为 ADFGEHMZ ,则其后序遍历序列为( )。

2分
登录后查看选项
09

设有字符集 {a, b, c, d, e},其出现频率分别为 {5, 8, 12, 15, 20},得到的哈夫曼编码为( )。

2分
登录后查看选项
10

3位格雷编码中,编码 101 之后的下一个编码不可能是( )。

2分
登录后查看选项
11

请将下列 C++ 实现的深度优先搜索(DFS)代码补充完整,横线处应填入( )。

11.png

2分
登录后查看选项
12

给定一个二叉树,返回每一层中最大的节点值,结果以数组形式返回,横线处应填入( )。

121.png

122.png

2分
登录后查看选项
13

下面代码实现一个二叉排序树的插入函数(没有相同的数值),横线处应填入( )。

2分
登录后查看选项
14

以下关于动态规划算法特性的描述,正确的是( )。

2分
登录后查看选项
15

给定 个物品和一个最大承重为的W背包,每个物品有一个重wt[i]量和价值val[i],每个物品只能选择放或不放。目标是选择若干个物品放入背包,使得总价值最大,且总重量不超过W。关于下面代码,说法正确的是( )。

2分
登录后查看选项
判断题 共10道
16

构造函数可以被声明为 virtual

2分
登录后查看选项
17

给定一组字符及其出现的频率,构造出的哈夫曼树是唯一的。

2分
登录后查看选项
18

为了实现一个队列,使其出队操作( pop )的时间复杂度为 O(1)并且避免数组删除首元素的 O(n)问题,一种常见且有效的方法是使用环形数组,通过调整队首和队尾指针来实现。

2分
登录后查看选项
19

对一棵二叉排序树进行中序遍历,可以得到一个递增的有序序列

2分
登录后查看选项
20

如果二叉搜索树在连续的插入和删除操作后,所有节点都偏向一侧,导致其退化为类似于链表的结构,这时其查找、插入、删除操作的时间复杂度会从理想情况下的 O(log n)退化到 O(n log n).

2分
登录后查看选项
21

执行下列代码, my_dog.name 的最终值是 Charlie 。

2分
登录后查看选项
22

下列 C++ 代码可以成功编译,并且子类 Child 的实例能通过其成员函数访问父类 Parent 的属性value 。

7.png

2分
登录后查看选项
23

下列代码中的 tree 向量,表示的是一棵完全二叉树 ( -1 代表空节点)按照层序遍历的结果。

8.png

2分
登录后查看选项
24

在树的深度优先搜索(DFS)中,使用栈作为辅助数据结构以实现“先进后出”的访问顺序。

2分
登录后查看选项
25

下面代码采用动态规划求解零钱兑换问题:给定 种硬币,第 𝑖 种硬币的面值为 𝑐𝑜𝑖𝑛𝑠[𝑖 − 1] ,目标金额为 𝑎𝑚𝑡 ,每种硬币可以重复选取,求能够凑出目标金额的最少硬币数量;如果不能凑出目标金额,返回 -1 。

10.png

2分
登录后查看选项
编程题 共2道
26

1.png

2.png

25分
登录后作答
27

25分
登录后作答