CCF GESP 2024年6月认证 C++ 7级
一
单选题
第 1 题
下列 C++ 代码的输出结果是( )。
#include <iostream>
#include <cmath>
using namespace std;
int main() {
cout << sin(3.1415926 / 2);
return 0;
}
第 2 题
对于如下图的二叉树,说法正确的是( )。

第 3 题
已知两个序列 $s1 = \{1,3,4,5,6,7,7,8,1\}$、$s2 = \{3,5,7,4,8,2,9,5,1\}$,则它们的最长公共子序列是( )。
第 4 题
关于序列 $\{2,7,1,5,6,4,3,8,9\}$,以下说法错误的是( )。
第 5 题
关于图的深度优先搜索和广度优先搜索,下列说法错误的是( )。
第 6 题
对于如下二叉树,下面访问顺序说法错误的是( )。

第 7 题
以下哪个方案不能合理解决或缓解哈希表冲突( )。
第 8 题
在 C++ 中,关于运算符 &,下面说法正确的是( )。
第 9 题
下面关于图的说法正确的是( )。
第 10 题
图的存储和遍历算法,下面说法错误的是( )。
第 11 题
如下图所示的邻接表结构,表示的是下列哪个选项中的图?

第 12 题
如下图所示的邻接矩阵(inf 表示无穷大),表示的是下列哪个选项中的图?

第 13 题
下面程序的输出为( )。
#include <iostream>
using namespace std;
int fib(int n) {
if (n <= 1)
return n;
return fib(n - 1) + fib(n - 2);
}
int main() {
cout << fib(6) << endl;
return 0;
}
第 14 题
下面 count_triple 函数的时间复杂度为( )。
int count_triple(int n) {
int cnt = 0;
for (int a = 1; a <= n; a++)
for (int b = a; a + b <= n; b++) {
int c = sqrt(a * a + b * b);
if (a + b + c > n)
break;
if (a * a + b * b == c * c)
cnt++;
}
return cnt;
}
第 15 题
下列选项中,哪个可能是下图的深度优先遍历序列( )。

单选题部分已到底了。







