GESP_C++_六级[2023.9]

题目总数:27
总分数:135
时间:不限时
第 1 题    单选题

 近年来,线上授课变得普遍,很多有助于改善教学效果的设备也逐渐流⾏, 其中包括⽐较常用的手写板,那么它属于

A.

 输⼊

B.

 输出

C.

  控制

D.

 记录

第 2 题    单选题

 如果 a 和 b 均为 int 类型的变量,且 b 的值不为 0 ,那么下列能正确判 断“ a 是 b 的 3 倍”的表达式是( )。

A.

 (a >> 3 == b)

B.

 (a - b) % 3 == 0

C.

 (a / b == 3)

D.

 (a === 3 * b)

第 3 题    单选题

 以下不属于面向对象程序设计语言的是( )。

A.

 C++

B.

  Python

C.

 Java

D.

  C

第 4 题    单选题

 下⾯有关 C++类定义的说法,错误的是( )。

A.

 C++类实例化时,会执行构造函数

B.

 C++自定义类可以通过定义构造函数实现自动类型转换。

C.

 C++自定义类可以通过重载 > 、 < 等运算符实现⼤⼩比较。

D.

 C++自定义类可以包含任意类型的成员。

第 5 题    单选题

 有关下⾯C++代码的说法,错误的是( )。

A.

 代码 cout << st << endl; 不会报错,将正常输出 ABC

B.

 第 6 ⾏代码的 data 是 MyStr 类的成员变量。

C.

 代码 MyStr st("ABC"); 不会报错,将执⾏构造函数。

D.

 以上说法均没有错误。

第 6 题    单选题

 下列关于命名空间的说法错误的是( )。

A.

 命名空间可以嵌套, 例如 namespace A { namespace B { int i;}}

B.

 命名空间只可以在全局定义。

C.

 命名空间中可以存放变量和函数

D.

 如果程序中使⽤了 using 命令同时引用了多个命名空间,并且命名空间中存在相同的函数,会出现程序运行错误

第 7 题    单选题

 有关下⾯C++代码的说法,正确的是( )。

A.

 这段代码不能正常运行。

B.

  ManyData 类可⽤于构造队列(Queue)数据结构。

C.

 上⾯代码环境,代码 cout<< myData.__data[0] << endl; 可以增加到代码

main 函数末尾( return 0; 之前),且不会导致报错
D.

 可以为 ManyData 类的 push() 、 pop() 函数增加异常处理代码,否则在使用

ManyData 类时可能导致运⾏时错误或逻辑错误(不⼀定局限于上述代码中的
main 函数)。
第 8 题    单选题

 有关下⾯C++代码的说法,错误的是( )。

A.

 MoreData 类可⽤于构造队列(Queue)数据结构。

B.

 代码第 29⾏,连续 push() 的⽤法将导致编译错误。

C.

 _data 是 MoreData 类的私有成员,只能在类内访问。

D.

 以上说法均没有错误。

第 9 题    单选题

 某内容仅会出现 ABCDEFG ,其对应的出现概率为 0.40、0.30、0.15、0.05、 0.04、0.03、0.03,如下图所⽰。按照哈夫曼编码规则,假设 B 的编码为 11 , 则 D 的编码为( )。

A.

  10010

B.

 10011

C.

 10111

D.

 10001

第 10 题    单选题

 下⾯有关格雷码的说法,错误的是( )。

A.

 在格雷码中,任意两个相邻的代码只有⼀位二进制数不同。

B.

 格雷码是⼀种唯⼀性编码。

C.

 在格雷码中,最⼤数和最⼩数只有⼀位二进制数不同。

D.

 格雷码是⼀种可靠性编码。

第 11 题    单选题

 有关下图的二叉树,说法正确的是( )。

A.

  既是完全二叉树也是满二叉树。

B.

 既是二叉搜索树也是平衡二叉树。

C.

  ⾮平衡二叉树。

D.

 以上说法都不正确。

第 12 题    单选题

 N个节点的二叉搜索树,其查找的平均时间复杂度为( )。

A.

 0(1)

B.

 0(N)

C.

 0(log N)

D.

 0(N²)

第 13 题    单选题

 青蛙每次能跳 1 或 2 步。下面是青蛙跳到第 N 步台阶 C++实现代码。该段 代码采用的算法是( )。

A.

  递推算法

B.

 贪⼼算法

C.

 动态规划算法

D.

  分治算法

第 14 题    单选题

 N 个节点的双向循环链,在其中查找某个节点的平均时间复杂度是( )。

A.

 0(1)

B.

 0(N)


C.

 0(log N)

D.

 0(N²)

第 15 题    单选题

 关于 C++语⾔,以下说法不正确的是( )。

A.

 若对象被定义为常量,则它只能调⽤以 const 修饰的成员函数。

B.

 所有的常量静态变量都只能在类外进⾏初始化。

C.

 若类 A 的对象 a 是类 B 的静态成员变量,则 a 在 main() 函数调⽤之前应 被初始化。

D.

 静态全局对象、常量全局对象都是在 main 函数调用之前完成初始化,执⾏ 完 main 函数后被析构。

第 16 题    判断题

 TCP/IP 的传输层的两个不同的协议分别是 UDP 和 TCP。

A.
正确
B.
错误
第 17 题    判断题

 G⽹络中,5G 中的 G 表⽰Gigabytes/s,其中 1 GB = 1024 MB。

A.
正确
B.
错误
第 18 题    判断题

 在面向对象中,类是对象的实例。

A.
正确
B.
错误
第 19 题    判断题

 在 C++类的定义中,使⽤ static 修饰符定义的静态成员被该类的所有对象共 享。

A.
正确
B.
错误
第 20 题    判断题

 在 C++类的定义中,可以定义初始化函数或运算符函数等。

A.
正确
B.
错误
第 21 题    判断题

 DFS 是深度优先算法的英⽂简写。

A.
正确
B.
错误
第 22 题    判断题

 哈夫曼编码是⼀种有损压缩算法。

A.
正确
B.
错误
第 23 题    判断题

 有些算法或数据结构在 C/C++语⾔中使⽤指针实现,⼀个典型的例⼦就是链 表。链表只能用指针实现

A.
正确
B.
错误
第 24 题    判断题

 如果节点数为 N ,⼴度搜索算法的最差时间复杂度为 O(N)。

A.
正确
B.
错误
第 25 题    判断题

 二叉搜索树的左右⼦树也是二叉搜索树。

A.
正确
B.
错误
第 26 题    问答题

 小杨买饮料

问题描述
⼩杨来到了⼀家商店,打算购买⼀些饮料。这家商店总共出售 N 种饮料,编号
从 0⾄N-1,其中编号为 i 的饮料售价 Ci 元,容量 li 毫升。
⼩杨的需求有如下⼏点:
查看答案
第 27 题    问答题

 小杨的握手问题

问题描述
小杨的班级里共有 N 名同学,学号从 0 至 N-1。
某节课上,老师安排全班同学进行一次握手游戏,具体规则如下:老师安排了一
个顺序,让全班 N 名同学依次进入教室。每位同学进入教室时,需要和已经在教
查看答案