执行如下 C++ 程序后,当输入 4 时,输出的最后一行是( )。
int n;
cin >> n;
for (int i = n; i > 0; i--) {
for (int j = 0; j < i; j++)
cout << j + 1 << ' ';
cout << endl;
}
- A. 0
- B. 1
- C. 1 2
- D. 1 2 3 4
正确答案:B
int n;
cin >> n;
for (int i = n; i > 0; i--) {
for (int j = 0; j < i; j++)
cout << j + 1 << ' ';
cout << endl;
}
正确答案:B
1..i:第一行 1 2 3 4、最后一行(i=1)只打印 1,选 B。💡 外层 i-- 逐行变短,问的是「最后一行」即 i 最小(=1)时的输出。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习