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

GESP 2026年6月 C++二级 单选题 第12题

C++二级单选题2026年6月第12题

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

如下数字图形(N=10)在执行后续的 C++ 代码、输入 10 时输出。横线处应填入的代码是( )。
图形(N = 10):
1 1 1 1 1 1 1 1 1 1
1 1 0 0 0 0 0 0 0 1
1 0 1 0 0 0 0 0 0 1
1 0 0 1 0 0 0 0 0 1
1 0 0 0 1 0 0 0 0 1
1 0 0 0 0 1 0 0 0 1
1 0 0 0 0 0 1 0 0 1
1 0 0 0 0 0 0 1 0 1
1 0 0 0 0 0 0 0 1 1
1 1 1 1 1 1 1 1 1 1

代码:
int N;
cin >> N;
for (int i = 1; i < N + 1; i++) {
    for (int j = 1; j < N + 1; j++)
        if (________)
            cout << "1 ";
        else
            cout << "0 ";
    cout << endl;
}

正确答案:B

题目解析
图形中为 1 的位置是:四条边框(首行 i==1、末行 i==N、首列 j==1、末列 j==N)以及主对角线 i==j,任意满足其一即为 1,所以用 or 连接,选 B。💡 A、D 用 and(要全满足)永远成立不了;C 的边界 0 与 N+1 落在 1~N 之外,错误。

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

进入 GESPPASS 开始练习