下面 C++ 代码执行后输出是( )。
int i;
for(i = 1; i < 5; i++){
if(i % 3 == 0)
break;
printf("%d#",i);
}
if(i > 5) printf("END\n");
- A. `1#2#`
- B. `1#2#END`
- C. `1#2`
- D. `1#2#3#4#END`
正确答案:A
int i;
for(i = 1; i < 5; i++){
if(i % 3 == 0)
break;
printf("%d#",i);
}
if(i > 5) printf("END\n");
正确答案:A
1#、i=2 输出 2#、i=3 满足 i%3==0 直接 break。循环后 i=3,不满足 i>5,不输出 END。所以是 1#2#,选 A。 💡 break 跳出后,循环变量停在跳出时的值(这里 i=3)。看清循环后还用没用到这个值。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习