复习:找出错误
约 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。要注意:循环边界用 < 还是 <=,是新手最常栽的坑,改错时先盯这里,往往一抓一个准。
小纸条
和同学互相改错题。
登录 后可看答案