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

GESP 2025年9月 C++二级 判断题 第9题

C++二级判断题2025年9月第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");
}

正确答案:正确(√)

题目解析
对。对角线应输出 i+1、其余输出 0;当前 0 的输出位置不对(被对角线分支的 continue 关系影响),把 cout<<0 移到 L2(if 块外)后,每个非对角元素都会输出 0,即可得到正确图形。

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

进入 GESPPASS 开始练习