CCF GESP 2026年6月认证 C++ 2级
二
判断题
第 1 题
又到期末考试周,小明发现这次许多闭卷考试不仅禁止携带手机、平板电脑,还有最近比较时髦的各类 $AI$ 眼镜(也有叫智能眼镜)也同样不允许带入考场。这些 $AI$ 眼镜应该也是内置了操作系统并可能支持 $Wi-Fi$ 或蓝牙连接。
第 2 题
$C++$ 代码
cout << (not ('5' % 2 == 0) == ((not '5' % 2) == 0)) 执行后的输出是 $1$。
第 3 题
执行 $C++$ 语句
cout << (int(3.5) * 2) 将输出 $6$。
第 4 题
下面 $C++$ 代码执行后将输出
1-4-7-。for (int i = 1; i < 10; i += 3) {
if (not i % 3)
break;
cout << i << "-";
}
第 5 题
执行如下 $C++$ 代码,将从小到大依次输出
abs(N) 个整数,并在最后输出 $1$。int N;
cin >> N;
int start_num = 1, end_num = N + 1, i;
if (N < 0)
start_num = N, end_num = 0;
for (i = start_num; i < end_num; i++)
cout << i << " ";
cout << endl << ((i - 1) == abs(N)) << endl;
第 6 题
如下 $C++$ 代码执行后,输出值为 $9$。
int cnt = 0, i;
for (i = 0; i < 10; i++) {
for (int j = 0; j < i; j++)
cnt += 1;
break;
}
cout << i;
第 7 题
如下 $C++$ 代码执行时如输入 $10$,输出将是 $100$。
int cnt = 0, N;
cout << "请输入正整数:";
cin >> N;
for (int i = 0; i < N; i++)
for (int j = -i; j < i; j++)
cnt += 1;
cout << cnt;
第 8 题
如下 $C++$ 代码执行其输出是 $3$。
int count = 0;
int i = 0;
while (i < 3) {
int j = 0;
while (j < 3) {
if (i + j >= 3)
count += 1;
j += 1;
}
i += 1;
}
cout << count;
第 9 题
如下 $C++$ 代码执行时如果输入正整数,其输出将是输入的正整数。
int N;
cin >> N;
int i = 0, Nbase = 1;
int rst = 0;
while (N != 0) {
rst = rst + N % 10 * Nbase;
N /= 10, Nbase *= 10;
i += 1;
}
cout << rst;
第 10 题
如下 $C++$ 代码执行时如输入 $5$,将输出代码后的字符图形。
int n;
cin >> n;
for (int i = 1; i < n + 1; i++) {
for (int j = 1; j < n - i + 1; j++)
cout << 0;
for (int k = 1; k < 2 * i; k++) {
if (k <= i)
cout << k;
else
cout << 2 * i - k;
}
for (int j = 1; j < n - i + 1; j++)
cout << 0;
cout << endl;
}
000010000
000121000
001232100
012343210
123454321
判断题部分已到底了。