August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
在解决了开始的编译和链接错误后,程序就能运行了。通常情况下,此时的程序要么没有输出要么输出结果是错误的。产生这样结果的原因有很多。具体原因可能是你所理解的程序逻辑是错误的;可能你所编写的程序并不是你所设想的;可能你写控制语句时犯了一个“低级错误”;或者其他原因。通常,逻辑错误是最难被发现和排除的,因为在这种情况下计算机所做的正是你让它做的事情。你此时的任务是要发现你让计算机所做的事情为什么没有反映你的真实意愿。基本上,我们可以认为计算机是一个速度非常快的笨蛋。它只是精确地完成你让它做的事情,这一点有时会让人感到很尴尬。
让我们通过一个简单的例子来理解逻辑错误。下面的代码在一组数据中找出最低、最高和平均温度:
为了测试上述程序,我们输入2004年2月16日德克萨斯州拉伯克(Lubbock)气象中心测得的每小时温度值(德州使用的是华氏温度)。
输出是:
初学者会认为上面的程序是没问题的。不负责的程序员会把它直接交付用户。谨慎的做法应该是用另外一组数据再次测试程序。这组数据来自2004年7月23日。 ...