下面 C++ 代码中的 `i > -10; i--` 改为 `i < 10; i++` 执行结果相同。( )
int tnt = 0;
for (int i = 0; i > -10; i--){
if (i < 0)
i = -i;
tnt += i;
}
cout << tnt;
正确答案:错误(×)
int tnt = 0;
for (int i = 0; i > -10; i--){
if (i < 0)
i = -i;
tnt += i;
}
cout << tnt;
正确答案:错误(×)
−i(i = -i),这会打乱循环推进节奏,和单纯的 i<10;i++ 行为完全不同,结果不会相同,选 ×。 💡 在循环体里修改循环变量是大坑——会改变走向和次数。判断「等价改写」时,先看循环变量有没有被偷偷改过。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习