下面 C++ 代码执行后输出是( )。
int Sum = 0, i = 0;
for ( ; i < 10; )
Sum += i++;
cout << i << " " << Sum;
- A. `9 45`
- B. `10 55`
- C. `10 45`
- D. `11 55`
正确答案:C
int Sum = 0, i = 0;
for ( ; i < 10; )
Sum += i++;
cout << i << " " << Sum;
正确答案:C
Sum += i++ 先把 i 加进 Sum 再让 i 自增。i 从 0 到 9 累加=45;循环结束 i 已变 10,输出 10 45,选 C。 💡 i++(后置)先用旧值再自增,所以加进去的是旧值。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习