下面 C++ 代码执行后输出是( )。
int i;
for (i = 1; i < 11; i += 3){
continue;
if (i % 2 == 0)
break;
printf("%d#", i);
}
if (i >= 11)
printf("END");
- A. `END`
- B. `1#`
- C. `1#4#END`
- D. `1#4#7#10#END`
正确答案:A
int i;
for (i = 1; i < 11; i += 3){
continue;
if (i % 2 == 0)
break;
printf("%d#", i);
}
if (i >= 11)
printf("END");
正确答案:A
continue,后面 break 和 printf 永远执行不到,循环只空跑。i 从 1 每次 +3:1、4、7、10,再变 13 停。i=13>=11,输出 END,选 A。 💡 第一句就 continue → 后续语句全废,循环只是空转推进 i。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习