#1107. GESP C++ 七 级 2023年12月真题 · 单选题

GESP C++ 七 级 2023年12月真题 · 单选题

GESP C++ 七 级 2023年12月真题(180 分钟,总分 100 分)

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

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

{{ select(1) }}

  • 0
  • -5
  • -8
  • 8

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

{{ select(2) }}

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

{{ select(3) }}

  • 9 7 5 1 1 9
  • 1 2 2 3 4 4
  • 1 3 5 7 9 9
  • 1 1 1 1 1 1

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

{{ select(4) }}

  • 可以修饰类的成员函数。
  • 常量静态成员可以在类外进行初始化。
  • 若a是类A常量静态成员,则a的地址都可以访问且唯一。
  • 静态全局对象一定在main函数调用前完成初始化,执行完main函数后被析构。

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

{{ select(5) }}

  • 6
  • 7
  • 8
  • 9

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

{{ select(6) }}

  • 3
  • 4
  • 5
  • 6

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

{{ select(7) }}

  • T的度为1
  • T的高为4
  • T有4个叶节点
  • 以上说法都不对

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

{{ select(8) }}

  • 代码的时间复杂度为 O(n2)
  • 代码的空间复杂度为 O(n2)
  • 空间复杂度已经最优
  • 采用了动态规划求解

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

{{ select(9) }}

  • 双向栈
  • 队列
  • 哈希表
  • 堆

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

{{ select(10) }}

  • 7/8
  • 1
  • 1.5
  • 2

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

{{ select(11) }}

  • BFS搜索
  • DFS搜索
  • DFS+BFS
  • 动态规划

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

{{ select(12) }}

  • 1024
  • 1013
  • 1012
  • 1011

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

{{ select(13) }}

  • O(n)
  • O(e)
  • O(n+e)
  • O(n + 2 * e)

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

{{ select(14) }}

  • BFS更快
  • DFS更快
  • BFS和DFS一样快
  • 不确定

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

{v1 v2 v3 v4 v5}, {v1 v2 v4 v3 v5}, {v1 v4 v2 v3 v5}, {v1 v2 v4 v5 v3}

{{ select(15) }}

  • 4
  • 3
  • 2
  • 1