#GESP162. GESP24年12月六级选择题
GESP24年12月六级选择题
单选题(每题2分,共30分)
- 面向对象编程(OOP)是一种特殊的程序设计方法。下面( )不是重要的OOP特性。 {{ select(1) }}
- 抽象
- 封装
- 继承
- 模块化
- 以下关于C++中类的说法,哪一项是正确的? {{ select(2) }}
- 类中定义的所有成员变量和成员函数默认是
public
访问权限。 - 类的构造函数必须显式声明返回类型为
void
。 - 在C++中,类的数据一般设置为私有,其公有成员函数提供访问私有数据的唯一途径。
- 同一个类的实例有各自的成员数据和成员函数。
- 以下C++代码段中存在语法错误或逻辑错误,( )是正确的。 {{ select(3) }}
NULL
在C++中无法用于指针初始化,应使用nullptr
。obj
的定义应该是MyClass obj
; 而不是指针类型。obj->display()
语句存在空指针访问错误,obj
应该初始化为一个有效的对象。obj->display()
语句会调用display()
函数,但它没有输出任何内容。
- 阅读以下代码,下面哪一项是正确的?
{{ select(4) }}
- 栈 s 的输出顺序是 1 2 3 4 5 ,队列 q 的输出顺序是 5 4 3 2 1 。
- 栈 s 的输出顺序是 5 4 3 2 1 ,队列 q 的输出顺序是 1 2 3 4 5 。
- 栈 s 的输出顺序是 1 2 3 4 5 ,队列 q 的输出顺序是 1 2 3 4 5 。
- 栈 s 的输出顺序是 1 2 3 4 5 ,队列 q 的输出顺序是 1 2 3 4 5 ,程序不会正常执行。
- N个节点的双向循环链,在其中查找某个节点的平均时间复杂度是( )。 {{ select(5) }}
- ()
- ()
- ( )
- ()
- 以下关于树的说法,( )是正确的。
{{ select(6) }}
- 在一棵二叉树中,叶子结点的度一定是2。
- 满二叉树中每一层的结点数等于()
- 在一棵树中,所有结点的度之和等于所有叶子结点的度之和。
- 一棵二叉树的先序遍历结果和中序遍历结果一定相同。
- 已知字符集 {A, B, C, D} 的出现频率如下表所示: 根据哈夫曼编码法,下面( )是正确的哈夫曼树。
{{ select(7) }}
- 上一题中各字符的哈夫曼编码是( )。
{{ select(8) }}
- A: 0, B: 10, C: 110, D: 111
- A: 0, B: 10, C: 11, D: 10
- A: 0, B: 101, C: 100, D: 11
- A: 11, B: 10, C: 01, D: 00
-
( )是 位格雷编码。
{{ select(9) }}
- 000 001 011 010 110 111 101 100
- 000 001 010 011 100 101 110 111
- 000 001 100 101 011 010 111 110
- 000 010 001 011 100 110 101 111
- 根据下面二叉树和给定的代码, 给定以下二叉搜索树,调用函数 search(root,7) 时,输出的结果是( )。 {{ select(10) }}
- 5 3 7
- 5 7
- 2 3 4 5 6 7
- 8 7
11.阅读以下二叉树的深度优先搜索算法,横线上应填写( )。
{{ select(11) }}
TreeNode* node = s.top();
TreeNode* node = s.top(); s.pop();
TreeNode* node = s.front();
TreeNode* node = s.front(); s.pop();
- 阅读以下二叉树的广度优先搜索的代码,横线上应填写( )。 {{ select(12) }}
TreeNode* node = q.top();
TreeNode* node = q.top(); q.pop();
TreeNode* node = q.front();
TreeNode* node = q.front(); q.pop();
- 使用上题中的宽度优先搜索算法遍历以下这棵树,可能的输出是( )。 {{ select(13) }}
- 1 2 8 9 4 5 3 6 7
- 1 2 3 4 5 6 6 8 9
- 1 2 3 8 9 6 4 5 7
- 8 4 5 9 2 1 3 6 7
- 以下关于动态规划的描述,( )是正确的。 {{ select(14) }}
- 动态规划适用于没有重叠子问题的优化问题。
- 动态规划要求问题具有最优子结构和无后效性。
- 动态规划通常通过递归来实现。
- 动态规划与贪心算法不同,贪心算法不适用于有重叠子问题的问题。
- 假设背包的最大容量 ,共有有 个物品可供选择,个物品的重量分别为,对应的价值分别为 ,则该背包问题中,背包的最大价值为( )。 {{ select(15) }}
- 70
- 90
- 100
- 120