Logo

2023年12月 GESP C++ 7级

GESP · 7级 · 2023-12

60:00
满分 100
时长 60 分钟
27

2023年12月 GESP C++ 7级认证考试真题(含编程操作题部分)

答题卡 已答 0/27
已答 正确 错误 编程题

单选题(共 15 题,每题 2 分)

1

定义变量double x,如果下面代码输入为100,输出最接近( )。

2

对于下面动态规划方法实现的函数,以下选项中最适合表达其状态转移函数的为( )。

3

下面代码可以用来求最长上升⼦序列(LIS)的长度,如果输入是:5 1 7 3 5 9,则输出是( )。

4

C++语⾔中,下列关于关键字static的描述不正确的是( )。

5

G是一个非连通无向图,共有28条边,则该图至少有( )个顶点。

6

哈希表长31,按照下面的程序依次输入4 17 28 30 4,则最后的4存入哪个位置?( )

7

某二叉树T的先序遍历序列为:{A B D F C E G H},中序遍历序列为:{B F D A G E H C},则下列
说法中正确的是( )。

8

下面代码段可以求两个字符串s1和s2的最长公共⼦串(LCS),下列相关描述不正确的是( )。

9

图的广度优先搜索中既要维护一个标志数组标志已访问的图的结点,还需哪种结构存放结点以实现遍历?( )

10

对关键字序列{44,36,23,35,52,73,90,58}建⽴哈希表,哈希函数为h(k)=k%7,执行下面的
Insert函数,则等概率情况下的平均成功查找长度(即查找成功时的关键字比较次数的均值)为( )。

11

学生在读期间所上的某些课程中需要先上其他的课程,所有课程和课程间的先修关系构成一个有向图G,
有向边<U, V>表⽰课程U是课程V的先修课,则要找到某门课程C的全部先修课下面哪种方法不可行?( )

12

一棵完全二叉树有2023个结点,则叶结点有多少个?( )

13

用下面的邻接表结构保存一个有向图G,InfoType和VertexType是定义好的类。设G有n个顶点、
e条弧,则求图G中某个顶点u(其顶点序号为k)的度的算法复杂度是( )。

14

给定一个简单有向图G,判断其中是否存在环路的下列说法哪个最准确?( )

15

从顶点v1开始遍历下图G得到顶点访问序列,在下面所给的4个序列中符合广度优先的序列有几个?( )
{v1 v2 v3 v4 v5} ,{v1 v2 v4 v3 v5},{v1 v4 v2 v3 v5},{v1 v2 v4 v5 v3}

判断题(共 10 题,每题 2 分)

16

小杨这学期准备参加GESP的7级考试,其中有关于三角函数的内容,他能够通过下面的代码找到结束循环的
角度值。( )

17

小杨在开发画笔刷小程序(applet),操作之一是选中黄颜色,然后在下面的左图的中间区域双击后,就变
成了右图。这个操作可以用图的泛洪算法来实现。( )

18

假设一棵完全二叉树共有 个节点,则树的深度为 。( )

19

给定一个数字序列A1,A2,A3,...,An,要求i和j(1<=i<=j<=n),使Ai+…+Aj最大,可以使用动
态规划方法来求解。( )

20

若变量x为double类型正数,则log(exp(x)) > log10(x)。( )

21

简单有向图有n个顶点和e条弧,可以用邻接矩阵或邻接表来存储,二者求节点u的度的时间复杂度一
样。( )

22

某个哈希表键值x为整数,为其定义哈希函数H(x)=x%p,则p选择素数时不会产生冲突。( )

23

动态规划只要推导出状态转移方程,就可以写出递归程序来求出最优解。( )

24

广度优先搜索(BFS)能够判断图是否连通。( )

25

在C++中,如果定义了构造函数,则创建对象时先执行完缺省的构造函数,再执行这个定义的构造函数。(
)

编程操作题(共 2 题,共 50 分)

26
编程操作题 25分

试题名称:商品交易

时间限制:1.0 s | 内存限制:128.0 MB

样例解释

可以找 号商⼈,直接换得商品 的同时,赚取 元差价,再⽀付 元⼿续费,净赚 元。
也可以先找 号商⼈换取商品 ,再找 号商⼈换取商品 ,不过这样只能赚 元。
3.1.11 样例输入 3
1 4 4 3 0
2 1 2 3 4
3 1 0
4 0 1
5 3 2
6 2 3
3.1.12 样例输出 3
1 No solution
3.1.13 数据规模
对于30%的测试点,保证 , 。
对于70%的测试点,保证 , 。
对于100%的测试点,保证 ,

27
编程操作题 25分

试题名称:纸牌游戏

时间限制:1.0 s | 内存限制:128.0 MB

样例解释

你可以第 轮出 0,并在第 轮保持不变,如此输掉第 轮,但在第 轮中取胜,获得 分;随后,
你可以在第 轮中以扣 分为代价改出 1,并在第 轮中取得胜利,获得 分。如此,你可以获得最⾼
的总分 。

已答 0/27