下面 C++ 代码执行后将输出 19 。
int i;
for (i = 0; i < 20; i += 3)
if (i % 3 != 0)
break;
cout << i;
正确答案:错误(×)
int i;
for (i = 0; i < 20; i += 3)
if (i % 3 != 0)
break;
cout << i;
正确答案:错误(×)
i % 3 != 0 永远为假,不会 break。循环到 i=18 后再 +3 得 21,21 < 20 不成立退出,输出 21 而非 19,选 ×。💡 注意 i += 3 时 i 跳过了 19,且 break 条件根本不成立。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习