#include <iostream>
using namespace std;
int main() {
char a = 'b' + 1;
cout << a;
return 0;
}
2分
登录后查看选项
02
已知 a 为 int 类型变量, p 为 int * 类型变量,下列表达式不符合语法的是( )。
2分
登录后查看选项
03
下列关于C++类的说法,错误的是( )。
2分
登录后查看选项
04
已知数组 a 的定义 int a[10] = {-1}; ,下列说法不正确的是( )。
2分
登录后查看选项
05一棵完全二叉树有165个结点,则叶子结点有多少个?2分
登录后查看选项
06
下列关于二叉树的说法,错误的是( )。
2分
登录后查看选项
07
下列关于树和图的说法,错误的是( )。
2分
登录后查看选项
08
对一个包含 个顶点、 条边的图,执行广度优先搜索,其最优时间复杂度是( )。
2分
登录后查看选项
09
以下哪个方案不能合理解决或缓解哈希表冲突( )。
2分
登录后查看选项
10
以下关于贪心法和动态规划的说法中,错误的是( )。
2分
登录后查看选项
11
下面程序的输出为( )。
#include <iostream>
using namespace std;
int fib(int n) {
if (n == 0)
return 1;
return fib(n - 1) + fib(n - 2);
}
int main() {
cout << fib(6) << endl;
return 0;
}
2分
登录后查看选项
12
下面程序的时间复杂度为( )。
int rec_fib[MAX_N];
int fib(int n) {
if (n <= 1)
return n;
if (rec_fib[n] != 0)
return rec_fib[n];
return fib(n - 1) + fib(n - 2);
}
2分
登录后查看选项
13
下面 init_sieve 函数的时间复杂度为( )。
int sieve[MAX_N];
void init_sieve(int n) {
for (int i = 1; i <= n; i++)
sieve[i] = i;
for (int i = 2; i <= n; i++)
for (int j = i; j <= n; j += i)
sieve[j]--;
}
2分
登录后查看选项
14
下面 count_triple 函数的时间复杂度为( )。
int gcd(int m, int n) {
if (m == 0) return n;
return gcd(n % m, m);
}
int count_triple(int n) {
int cnt = 0;
for (int v = 1; v * v * 4 <= n; v++)
for (int u = v + 1; u * (u + v) * 2 <= n; u += 2)
if (gcd(u, v) == 1) {
int a = u * u - v * v;
int b = u * v * 2;
int c = u * u + v * v;
cnt += n / (a + b + c);
}
return cnt;
}
2分
登录后查看选项
15
下列选项中,哪个不可能是下图的深度优先遍历序列( )。
2分
登录后查看选项
判断题 共10道
16
C++语言中,表达式 9 && 12 的结果类型为 int 、值为 8 。
2分
登录后查看选项
17
C++语言中,在有 int a[10]; 定义的范围内,通过表达式 a[-1] 进行访问将导致编译错误。
2分
登录后查看选项
18
选择排序一般是不稳定的。
2分
登录后查看选项
19
C++语言中, float 和 int 类型一般都是 4 字节,因此 float 类型能够表达不同的浮点数值的数量,与int 类型能够表达不同的整数值的数量是相同的。