#GESP202403C8T1. 单选题(每题 2 分,共 30 分)
单选题(每题 2 分,共 30 分)
第 1 题 为丰富食堂菜谱,炒菜部进行头脑风暴。肉类有鸡肉、牛肉、羊肉、猪肉4种,切法有肉排、肉块、肉末3种,配菜有圆白菜、油菜、豆腐3种,辣度有麻辣、微辣、不辣3种。不考虑口感的情况下,选1种肉、1种切法、1种配菜、1种辣度产生一道菜(例如:麻辣牛肉片炒豆腐),这样能产生多少道菜?( )
{{ select(1) }}
- 13
- 42
- 63
- 108
第 2 题 已知袋中有2个相同的红球、3个相同的绿球、5个相同的黄球。每次取出一个不放回,全部取出。可能产生多少种序列?( )。
{{ select(2) }}
- 6
- 1440
- 2520
- 3628800
第 3 题 以下二维数组的初始化,哪个是符合语法的?( )。
{{ select(3) }}
int a[][] = {{1, 2}, {3, 4}};
int a[][2] = {};
int a[2][2] = {{1, 2, 3}, {4, 5, 6}};
int a[2][] = {{1, 2, 3}, {4, 5, 6}};
第 4 题 下面有关C++拷贝构造函数的说法,错误的是( )。
{{ select(4) }}
- 必须实现拷贝构造函数,否则一定会出现编译错误。
- 对象作为函数参数、以值传递方式传入函数时,会自动调用拷贝构造函数。
- 对象作为函数返回值、以值传递方式从函数返回时,会自动调用拷贝构造函数。
- 使用一个对象初始化另一个对象时,会自动调用拷贝构造函数。
第 5 题 使用邻接表表达一个无向简单图,图中包含 v
个顶点、 e
条边,则该表中边节点的个数为( )。
{{ select(5) }}
第 6 题 关于生成树的说法,错误的是( )。
{{ select(6) }}
- 一个无向连通图可以有多个生成树。
- 一个无向图,只要连通,就一定有生成树。
n
个顶点的无向完全图,有 棵生成树。n
个顶点的无向图,生成树包含n-1
条边。
第 7 题 已知三个 double
类型的变量 a
、 b
和 theta
分别表示一个三角形的两条边长及二者的夹角(弧度),则
下列哪个表达式可以计算这个三角形的周长?( )。
{{ select(7) }}
a * b * sin(theta) / 2
a + b + (a + b) * sin(theta) / 2
a * b * cos(theta) / 2
a + b + sqrt(a * a + b * b - 2 * a * b * cos(theta))
第 8 题 在有 n
个元素的二叉排序树中进行查找,其最好、最差时间复杂度分别为( )。
{{ select(8) }}
- 、
- 、
- 、
- 、
第 9 题 如下图所示,半径为 r 、圆心角为 t (弧度)的扇形,下面哪个表达式能够求出顶部阴影部分的面积?( )。
{{ select(9) }}
r * r * sin(t) / 2
r * r * t / 2
r * r * (t - sin(t))
r * r * (t - sin(t)) / 2
第 10 题 下面程序的时间复杂度为( )。
{{ select(10) }}
- ,其中
第 11 题 下面程序的时间复杂度为( )。
{{ select(11) }}
第 12 题 下面程序的时间复杂度为( )。
{{ select(12) }}
第 13 题 下面程序的输出为( )。
{{ select(13) }}
- 4
- 5
- 126
- 3024
第 14 题 下面程序的输出为( )。
{{ select(14) }}
- 90
- 91
- 96
- 100
第 15 题 下面的程序使用邻接矩阵表达的带权无向图,则从顶点0到顶点3的最短距离为( )。
{{ select(15) }}
- 100
- 16
- 12
- 13