如下 C++ 代码可以执行,其输出是( )。
int i;
for (i = 1; i < 5; i++)
if (i % 2 == 0) {
continue;
cout << i << "#";
}
cout << i << "END#";
- A. 5END#
- B. 5#END
- C. 1#3#4#END
- D. 1#3#4 END#
正确答案:A
int i;
for (i = 1; i < 5; i++)
if (i % 2 == 0) {
continue;
cout << i << "#";
}
cout << i << "END#";
正确答案:A
continue 之后的 cout 永远执行不到(死代码),所以循环内什么都不输出。循环靠 i < 5 结束,退出时 i=5,最后一行输出 5END#,选 A。💡 continue 会立即跳到下一次循环,其后的语句成为不可达代码。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习