CCF GESP 2025年9月认证 C++ 3级
一
单选题
第 1 题
执行以下 C++ 代码后,c 的数值是( )。
int a = 10, b = 3;
double c = a / b;
第 2 题
下列 C++ 表达式的结果为 true 的是( )。
第 3 题
以下关于 C++ 数组的说法,错误的是( )。
第 4 题
执行以下 C++ 代码后,变量 sum 的值是( )。
int sum = 0;
for (int i = 1; i <= 5; i += 2) {
sum += i;
int sum=0;
}
第 5 题
要正确定义一个返回两个整数中较大值的函数 max,应该使用( )。
第 6 题
执行以下 C++ 代码后,数组 arr 的内容是( )。
int arr[4] = {1, 2, 3};
arr[3] = arr[0] + arr[2];
第 7 题
以下关于 C++ 函数的描述,正确的是( )。
第 8 题
以下 C++ 代码 count++ 执行的次数是( )。
int i = 10;
int count=0;
while (i > 0) {
i -= 3;
continue;
count++;
}
第 9 题
以下 C++ 代码段的输出是( )。
for (int i = 0; i < 4; i++) {
for (int j = 0; j <= i; j++) {
cout << j;
}
cout << "#";
}
第 10 题
以下关于 C++ 变量作用域的说法,错误的是( )。
第 11 题
关于以下代码的说法正确的是( )。
int reversed = 0;
while (x != 0) {
int digit = x % 10;
x /= 10;
reversed = reversed * 10 + digit;
}
第 12 题
以下 C++ 代码试图查找数组中的最大值,划线处应填入( )。
#include <iostream>
using namespace std;
int findMax(int arr[], int size) {
int maxVal = _______; // 划线处
for (int i = 1; i < size; i++) {
if (arr[i] > maxVal) {
maxVal = arr[i];
}
}
return maxVal;
}
第 13 题
以下关于 C++ 函数的说法,正确的是( )。
第 14 题
以下 C++ 代码中存在几处错误( )。
#include <iostream>
using namespace std;
int main() {
const int SIZE = 5;
int arr[SIZE];
for (int i = 0; i <= SIZE; i++) {
arr[i] = i * 2;
}
cout << arr[SIZE] << endl;
return 0;
}
第 15 题
以下关于 C++ 中 string 类和字符数组(char[])的说法,错误的是( )。
单选题部分已到底了。