GESP C++ 8级 2023.12
小杨要从A城到B城,又想顺路游览一番。他有两个选项:1、坐高铁路到C城游览,再坐高铁或飞机到B城;2、坐船到D城游览,再坐船、高铁或飞机到B城。请问小杨从A城到B城共有几种交通方案可以选择
2
3
5
6
以下哪个函数声明是符合语法的,且在调用时可以将二维数组的名字作为实际参数传递给形式参数 a ?
void QuickSort(int a[][10], int n);
void QuickSort(int a[5][], int m);
void QuickSort(int a[][], int n, int m);
void QuickSort(int ** a, int n, int m);
下面有关C++类和对象的说法,错误的是
对象的生命周期开始时,会执行构造函数。
对象的生命周期结束时,会执行析构函数。
类的析构函数可以为虚函数。
类的构造函数可以为虚函数。
使用邻接矩阵表达 n 个顶点的有向图,则该矩阵的大小为
×(+1)
×
×(-1)
×(-1)/2
5 位同学排队,其中一位同学不能排在第一,则共有多少种可能的排队方式?
5
24
96
120
一个无向图包含 n 个顶点,则其最小生成树包含多少条边?
最小生成树可能不存在。
已知三个 double 类型的变量 a 、 b 和 theta 分别表示一个三角形的两条边长及二者的夹角(弧度),则
下列哪个表达式可以计算这个三角形的面积?
a * b * sin(theta) / 2
(a + b) * sin(theta) / 2
a * b * cos(theta) / 2
sqrt(a * a + b * b - 2 * a * b * cos(theta))
对有 n 个元素的二叉排序树进行中序遍历,其时间复杂度是
假设输入参数 和 满足 ,则下面程序的最差情况的时间复杂度为
int gcd(int m, int n) {
while (m > 0) {
int t = m;
m = n % m;
n = t;
}
return n;
}
下面程序的时间复杂度为
long long power_mod(long long a, long long n, long long mod) {
if (n == 0)
return 1;
a = a % mod;
if (n == 1)
return a;
long long pw = power_mod(a, n / 2, mod);
long long pw2 = pw * pw % mod;
if (n % 2 == 0)
return pw2;
return pw2 * a % mod;
}
