下面 C++ 代码执行后的输出是( )。
cnt = 0;
for(int i = 1; i < 10; i++){
cnt += 1;
i += 2;
}
cout << cnt;
- A. 10
- B. 9
- C. 3
- D. 1
正确答案:C
cnt = 0;
for(int i = 1; i < 10; i++){
cnt += 1;
i += 2;
}
cout << cnt;
正确答案:C
i+=2,加上 for 的 i++,i 每轮其实加 3:1(cnt1)→4(cnt2)→7(cnt3)→10 停,cnt=3,选 C。 💡 循环体内若改了循环变量,要把它和 for 的步进叠加。这里每轮 +3。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习