#G2509C8A. [GESP202509 八级] 客观题

[GESP202509 八级] 客观题

一、单项选择题(共 15 题,每题 2 分,共计 30 分;每题有且仅有一个正确选项)

  1. 小杨想点一杯奶茶外卖,但还差 55 元起送。于是,小杨决定点一些小料。可选的小料包括:珍珠 11 元、椰果 22 元、奶冻 33 元、奶盖 44 元。每种小料最多点 11 份。请问共有多少种满足起送条件的点小料方案?( ) {{ select(1) }}
  • 1616
  • 1010
  • 99
  • 77
  1. 小杨和小刘是好朋友,她们在逛商场时发现新设置的大头贴自拍机,于是决定一起拍一组照片。一组照片包括44张,这44张照片没有顺序区分。拍每张照片时,可以选择有相框或无相框,两人可以分别选择有头饰或无头饰,还可以从22种位置(小杨在左,或小刘在左)中选出一种。她们不希望一组照片中出现完全相同的相框、头饰、位置的组合。请问一组照片共有多少种不同的方案?( )。

    {{ select(2) }}

  • 18201820
  • 7070
  • 2424
  • 1616
  1. 下列关于 C++ 类的说法,错误的是( )。 {{ select(3) }}
  • 派生类对象占用的内存总是不小于基类对象。
  • 派生类可以不实现基类的虚函数。
  • 如果一个类包含纯虚函数,则它不能包含成员变量。
  • 如果一个类包含纯虚函数,则不能用它定义对象。
  1. 下列关于树和图的说法,错误的是( )。 {{ select(4) }}
  • 每个连通图都存在生成树。
  • 每个存在生成树的有向图,都一定是强连通的。
  • 保留树的所有节点,并把树的每个节点指向其父节点,则可以将树转换为一个有向弱连通图。
  • 保留树的所有节点,并把树的每个节点指向其子节点,则可以将树转换为一个有向无环图(DAG)。
  1. 一对夫妻生男生女的概率相同。这对夫妻希望儿女双全。请问这对夫妻生下三个孩子时,实现儿女双全的概率是多少?( ) {{ select(5) }}
  • 14\dfrac{1}{4}
  • 12\dfrac{1}{2}
  • 34\dfrac{3}{4}
  • 78\dfrac{7}{8}
  1. 二项式(x+y)6(x+y)^6的展开式中x2y4x^2y^4项的系数是( )。

    {{ select(6) }}

  • 720720
  • 120120
  • 2020
  • 1515
  1. 对一个包含 VV 个顶点、EE 条边的图,执行广度优先搜索(BFS),其最优时间复杂度是( )。 {{ select(7) }}
  • O(V)O(V)
  • O(V+E)O(V+E)
  • O(V2)O(V^2)
  • O(E)O(E)
  1. 以下关于贪心法和动态规划的说法中,错误的是( )。 {{ select(8) }}
  • 动态规划能解决大部分多阶段决策问题。
  • 对特定的问题,贪心法不一定适用。
  • 当特定的问题适用贪心法时,通常比动态规划的时间复杂度更低。
  • 对很多问题,递推实现和递归实现动态规划方法的时间复杂度相当。
  1. 下面程序的输出为( )。

image

{{ select(9) }}

  • 4545
  • 102102
  • 174174
  • 33753375
  1. 下面程序的时间复杂度为( )。

image

{{ select(10) }}

  • O(nlogn)O(n\log n)
  • O(nloglogn)O(n\log\log n)
  • O(n)O(n)
  • O(logn)O(\log n)
  1. 下列 Dijkstra 算法(邻接表;顶点数 VV、边数 EE),程序的时间复杂度为( )。

image

{{ select(11) }}

  • O(v2)O(v^2)
  • O(vlogv+e)O(v\log v + e)
  • O((v+e)logv)O((v+e)\log v)
  • O(v+e)O(v+e)
  1. 下面 count_triple 函数的时间复杂度为( )。

image

{{ select(12) }}

  • O(n2)O(n^2)
  • O(n2logn)O(n^2 \log n)
  • O(n)O(n)
  • O(nlogn)O(n \log n)
  1. 下面 merge_sort 函数试图实现​归并排序​,横线处应该填入的是( )。

image

{{ select(13) }}

  • arr, left, midarr, mid, right
  • arr, left, mid + 1arr, mid + 1, right
  • arr, left, midarr, mid + 1, right
  • arr, left, mid+1arr, mid+1, right+1
  1. 下面 Prim 算法程序中,横线处应该填入的是( )。

image

{{ select(14) }}

  • graph[u][v] >= 0 && key[v] > graph[u][v]
  • graph[u][v] <= 0 && key[v] > graph[u][v]
  • graph[u][v] == 0 && key[v] > graph[u][v]
  • graph[u][v] != 0 && key[v] > graph[u][v]
  1. 下面的程序使用出边邻接表表达的带权无向图,则从顶点 00 到顶点 33 的最短距离为( )。

image

{{ select(15) }}

  • 12
  • 11
  • 10
  • 9

二、判断题(共 10 题,每题 2 分,共计 20 分)

  1. C++ 语言中,表达式 '9' ^ 3 的结果值为 '999'。 {{ select(16) }}
  • 正确
  • 错误
  1. 下列 C++ 语言代码,能够安全地输出 arr[5] 的值。

image

{{ select(17) }}

  • 正确
  • 错误
  1. 对 n 个元素的数组进行排序,最差情况的时间复杂度为 O(n2)O(n^2)。 {{ select(18) }}
  • 正确
  • 错误
  1. 有 4 个红球、3 个蓝球和 2 个绿球排成一排(相同色球视为完全相同),则不同的排列方案数为 1260 种。 {{ select(19) }}
  • 正确
  • 错误
  1. 使用 <math.h><cmath> 中的函数,对于 int 类型变量 x,表达式 fabs(x)\mathrm{fabs}(x)sqrt(x * x) 的结果总是近似相等的。

{{ select(20) }}

  • 正确
  • 错误
  1. 运算符重载是 C++ 语言静态多态的一种典型体现,而使用 C 语言则无法实现运算符重载。 {{ select(21) }}
  • 正确
  • 错误
  1. 存在一个简单无向图满足:顶点数为 6、边数为 8,6个顶点的度数分别为 3,3,3,3,2,2。 {{ select(22) }}
  • 正确
  • 错误
  1. 已知两个 double 变量 r 和 theta 分别表示一个扇形的圆半径及圆心角(弧度),则扇形的周长可以通过表达式 (2 + theta)*r求得。

    {{ select(23) }}

  • 正确
  • 错误
  1. Dijkstra 算法的时间复杂度为O(V2)O(V^2),其中 V 为图中顶点的数量。 {{ select(24) }}
  • 正确
  • 错误
  1. 从 32 名学生中选出 2 人分别担任男生班长和女生班长(男生班长必须是男生,女生班长必须是女生),则共有C(32,2)/2种不同的选法。 {{ select(25) }}
  • 正确
  • 错误