CCF GESP 2025年9月认证 C++ 2级

判断题
共 10 道 每题 2 分 共计 20 分
第 1 题

在集成开发环境里调试程序时,要注意不能修改源程序,因为如果修改,就要终止调试、关闭该文件并重新打开,才能再次开始调试。( )

正确
错误
第 2 题

在 C++ 代码中,假设 N 为正整数且大于 100,则 N / 100 将舍弃个位和十位,如 N 为 1234 则 cout << (N / 100) 将输出 12。如果 N 小于 100,则其值为 0。( )

正确
错误
第 3 题

下列 C++ 代码执行后将输出 1,因为 a 确实小于 20 和 10 。( )

a = 5;
cout << (a < 10 and 20);
正确
错误
第 4 题

下面的 C++ 代码中变量都是整型,则执行后将输出 1 。( )

x, y, z = 5, 10, 15;
result = x < y < z;
cout << result;
正确
错误
第 5 题

下面 C++ 代码执行时如输入 99.99,将输出 及格 两个汉字。( )

int score;
cout << "请输入学生成绩:";
cin >> score;
if (score >= 60)
    printf("及格");
else
    printf("不及格");
正确
错误
第 6 题

执行下面的 C++ 代码时输入 123,则输出是 DCB。( )

int a;
cin >> a;
while(a){
    cout << 'A'+a%10;
    a /= 10;
}
正确
错误
第 7 题

下面的 C++ 代码执行后将输出 +#+#3#。( )

int i;
for (i = 0; i < 3; i++){
    if (i == 2)
        continue;
    printf("+#");
}
cout << i << '#';
正确
错误
第 8 题

下列 C++ 代码用于求斐波那契数列,即第 1 个数0,第 2 个数 1,从第三个数开始,是前两个数之和。如果输入的值为大于 1 的正整数,该代码能实现。( )

cin >> n;
a = 0, b = 1;
for (int j = 0; j < n; j++){
    cout << a << " ";
    b = b + a;
    a = b - a;
}
正确
错误
第 9 题

下面的 C++ 不能实现如下输出,但如果将 L1 标记的 cout << 0 行移动 if 块外面,或者说移动到 L2 标记行,则可以。( )

请输入矩阵大小n: 9
100000000
020000000
003000000
000400000
000050000
000006000
000000700
000000080
000000009
int n, i, j;
cout << "请输入矩阵大小n: ";
cin >> n;
for (i = 0; i < n; i++){
    for  (j = 0; j < n; j++){
        if (i == j){
            cout << i + 1;
            continue;
            cout << 0; // L1
        }
        // L2
    }
    printf("\n");
}
正确
错误
第 10 题

C++ 代码 cout << ('5'+4); 执行后的输出为 9。( )

正确
错误
判断题部分已到底了。