下面 C++ 代码执行后的输出是( )。
int N = 10;
while(N){
N -= 1;
if(N%3 == 0)
cout << N << "#";
}
- A. `9#6#3#`
- B. `9#6#3#0#`
- C. `8#7#5#4#2#1#`
- D. `10#8#7#5#4#2#1#`
正确答案:B
int N = 10;
while(N){
N -= 1;
if(N%3 == 0)
cout << N << "#";
}
正确答案:B
N−1 再判 N%3==0 输出。N 变 9(9#)、…、6(6#)、…、3(3#)、…、0(0#),到 0 时 while(N) 停,选 B。 💡 while(N) 即 while(N!=0),N 为 0 时停。注意先减再判断。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习