选择题 共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

491 | 202309GESP C++六级试卷-考试
选择题 共15道
01

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

2分
登录后查看选项
02

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

2分
登录后查看选项
03

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

2分
登录后查看选项
04

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

2分
登录后查看选项
05

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

2分
登录后查看选项
06

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

2分
登录后查看选项
07

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

5c366b7e-6ed7-4e8d-ac69-f662f5913afe.jpg

2分
登录后查看选项
08

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

2分
登录后查看选项
09

某内容仅会出现 ABCDEFG ,其对应的出现概率为0.40、0.30、0.15、0.05、0.04、0.03、0.03,如下图所示。

按照哈夫曼编码规则,假设 B 的编码为 11 ,则 D 的编码为( )。

2分
登录后查看选项
10

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

2分
登录后查看选项
11

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

2分
登录后查看选项
12

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

2分
登录后查看选项
13

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

2分
登录后查看选项
14

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

2分
登录后查看选项
15

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

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

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

2分
登录后查看选项
17

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

2分
登录后查看选项
18

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

2分
登录后查看选项
19

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

2分
登录后查看选项
20

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

2分
登录后查看选项
21

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

2分
登录后查看选项
22

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

2分
登录后查看选项
23

有些算法或数据结构在C/C++语言中使用指针实现,一个典型的例子就是链表。因此,链表这一数据结构在C/C++语言中只能使用指针来实现。

2分
登录后查看选项
24

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

2分
登录后查看选项
25

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

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

小杨买饮料


问题描述

小杨来到了一家商店,打算购买一些饮料。这家商店总共出售 N种饮料,编号从 0至N-1 ,其中编号为 i的饮料售价ci 元,容量 li毫升。


小杨的需求有如下几点:

1. 小杨想要尽可能尝试不同种类的饮料,因此他希望每种饮料至多购买 1 瓶;

2. 小杨很渴,所以他想要购买总容量不低于 L的饮料;

3. 小杨勤俭节约,所以在 1 和 2 的前提下,他希望使用尽可能少的费用。

方便起见,你只需要输出最少花费的费用即可。特别地,如果不能满足小杨的要求,则输出 no solution 。


输入描述

第一行两个整数N,L 。

接下来N 行,依次描述第i=0,1,....,N-1 种饮料:每行两个整数 ci,li。


输出描述

输出一行一个整数,表示最少需要花费多少钱,才能满足小杨的要求。特别地,如果不能满足要求,则输出 nosolution 。


特别提醒

在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。


样例输入 1

样例输出 1


样例解释 1

小杨可以购买1,2,4 号饮料,总计获得 50+40+20=110毫升饮料,花费 2+4+3=9元。

如果只考虑前两项需求,小杨也可以购买1,3,4 号饮料,它们的容量总和为 50+30+20=100毫升,恰好可以满足需求。但遗憾的是,这个方案需要花费2+5+3=10 元。


样例输入 2

样例输出 2


样例解释 2

1,2,3,4号饮料总计 140毫升,如每种饮料至多购买 1 瓶,则恰好无法满足需求,因此只能花费 100元购买 0号饮料。


样例输入 3

样例输出 3


数据规模

25分
登录后作答
27

小杨的握手问题


问题描述

     小杨的班级里共有 N名同学,学号从0 至N-1 。

     某节课上,老师安排全班同学进行一次握手游戏,具体规则如下:老师安排了一个顺序,让全班 N名同学依次进入教室。每位同学进入教室时,需要和已经在教室内且学号小于自己的同学握手。

      现在,小杨想知道,整个班级总共会进行多少次握手。

     提示:可以考虑使用归并排序进行降序排序,并在此过程中求解。


输入描述

     输入包含 2行。第一行一个整数 N,表示同学的个数;第二行 N个用单个空格隔开的整数,依次描述同学们进入教室的顺序,每个整数在0~N-1 之间,表示该同学的学号。保证每位同学会且只会进入教室一次。


输出描述

     输出一行一个整数,表示全班握手的总次数。


特别提醒

     在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。


样例输入 1

样例输出 1


样例解释 1

2号同学进入教室,此时教室里没有其他同学。

1号同学进入教室,此时教室里有 2号同学。 1号同学的学号小于 2号同学,因此他们之间不需要握手。

3号同学进入教室,此时教室里有1,2 号同学。3 号同学的学号比他们都大,因此3 号同学需要分别和另外两位同学握手。

0号同学进入教室,此时教室里有 1,2,3号同学。 0号同学的学号比他们都小,因此0 号同学不需要与其他同学握手。

综上所述全班一共握手 0+0+2+0=2次。


样例输入 2

样例输出 2


样例解释 2

      全班所有同学之间都会进行握手,因为每位同学来到教室时,都会发现他的学号是当前教室里最大的,所以他需要和教室里的每位其他同学进行握手。


数据规模

对于30% 的测试点,保证 N≤100。

对于所有测试点,保证


25分
登录后作答