复习:找出错误

10 分钟

改错也是一种硬功夫。在一段正确代码里悄悄改一处,让同学来揪出来;再反过来你找他的。互相出题比自己闷头刷题有意思得多,还能练出一双"找 bug 的眼睛"。

找找下面这段哪里错了,它本想输出 1 到 5 的和:

#include <iostream>
using namespace std;
int main() {
    int sum = 0;
    for (int i = 1; i < 5; i++)   // 这里藏了个错
        sum += i;
    cout << sum << endl;          // 本想要 15
    return 0;
}

它输出的是 10 不是 15,因为 i < 5 少加了 5,应该写 i <= 5。要注意:循环边界用 < 还是 <=,是新手最常栽的坑,改错时先盯这里,往往一抓一个准。

小纸条

和同学互相改错题。

登录 后可看答案

复习:找出错误 · C++ 入门 · op599 课程