题号123456789101112131415
答案BABCBBBADDACBBD
C++ 七级
2025 年 03 月
1单选题(每题 2 分,共 30 分)
第 1 题 下列哪个选项是C++中的关键字?
A. function
B. class
C. method
D. object
第 2 题 下面代码输出的是()
A. 1
B. 2
C. 5
D. 10
第 3 题 以下代码的输出是什么?
A. 10
B. 20
C. 地址值
int main() {
int a = 5, b = 2;
cout << (a >> b) << endl;
}
1
2
3
4
int main() {
int a = 10;
int *p = &a;
int *&q = p;
*q = 20;
cout << a << endl;
return 0;
}
1
2
3
4
5
6
7
8
D. 编译错误
第 4 题 下面代码输出的是()
A. 1
B. 2
C. 3
D. 4
第 5 题 下列关于排序的说法,正确的是( )。
A. 选择排序是最快的排序算法之一。
B. 归并排序通常是稳定的。
C. 最差情况,个元素做快速排序的时间复杂度为 。
D. 最好情况,个元素做插入排序的时间复杂度为 。
第 6 题 下面关于C++类构造和析构函数的说法,错误的是( )。
A. 构造函数不能声明为虚函数。
B. 析构函数必须声明为虚函数。
C. 类的默认构造函数可以被声明为private。
D. 类的析构函数可以被声明为private。
第 7 题 下列关于树和图的说法,错误的是( )。
A. 树是一种有向无环图,但有向无环图不都是一棵树。
B. 如果把树看做有向图,每个节点指向其子节点,则该图是强连通图。
C. 个顶点且连通的无向图,其最小生成树一定包含 个条边。
D. 个顶点、条边的有向图,一定不是强连通的。
第 8 题 是个神奇的数字,因为它是由两个数和拼接而成,而且 。小杨决定写个程序找找
小于的正整数中共有多少这样神奇的数字。下面程序横线处应填入的是( )。
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int *p = arr + 2;
cout << *p << endl;
return 0;
}
1
2
3
4
5
6
#include <string>
int count_miracle(int N) {
int cnt = 0;
for (int n = 1; n * n < N; n++) {
int n2 = n * n;
std::string s = std::to_string(n2);
for (int i = 1; i < s.length(); i++)
1
2
3
4
5
6
7
A.
B.
C.
D.
第 9 题 给定一个无向图,图的节点编号从 0 到 n-1,图的边以邻接表的形式给出。下面的程序使用深度优先搜索
(DFS)遍历该图,并输出遍历的节点顺序。横线处应该填入的是()
if (s[i] != '0') {
std::string sl = s.substr(0, i);
std::s
CCF GESP 2025年3月认证 C++ 7级试题