GESP C++ 真题 · 逐题精解
首页 › C++二级真题 › 2026年9月 › 第13题

GESP 2026年9月 C++二级 单选题 第13题

C++二级单选题2026年9月第13题

所属知识点:循环嵌套 难度要求:掌握 考频:—

如下的 C++ 代码执行时输入 12 将输出如下数字图形。注意:最后一行之前没有空格。横线处应填入的代码是(  )。 0 12 345 6789 01234 567890 1234567 89012345 678901234 5678901234 56789012345 678901234567
int line, i, j, k;

i = 0;
cout << "请输入行数: ";
cin >> line;
for (j = 0; j < line; j++) {
    for (k = 0; k < ___________; k++) // L1
        cout << " ";
    for (k = 0; k < j + 1; k++) {
        cout << i;
        i += 1;
        if (i >= 10)
            i = 0;
    }
    cout << endl;
}

正确答案:A

题目解析
第 j 行(j 从 0 开始)需要打印 j+1 个数字,且前导空格数从上到下递减,最后一行(j=line-1)无前导空格。要满足这一点,前导空格数应为 line-j-1:j=0 时输出 line-1 个空格,j=line-1 时输出 0 个空格。故填 line - j - 1。

想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?

进入 GESPPASS 开始练习