将下面 C++ 代码中的 `i < 10` 修改为 `i <= 10`,其执行后输出相同。( )
int n, i;
n = i = 0;
while (i < 10){
n += i;
i += 1;
}
cout << n;
正确答案:错误(×)
int n, i;
n = i = 0;
while (i < 10){
n += i;
i += 1;
}
cout << n;
正确答案:错误(×)
i<10 累加 0~9 得 45;改成 i<=10 会多加一个 i=10,得 55。两者不同,选 ×。 💡 < 与 <= 一字之差,循环次数差一次(这就是经典的「差一错误 off-by-one」)。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习