因可能是语句中出现了差错（比如公式写错）、算法中的错误，甚至是选择了错误的算法。此外还有一些其它原因，如类型转换错误、变量作用域错误、遗漏的代码段、对问题或需求的理解有误等等。
调试逻辑错误.找出逻辑错误的办法之一，是将程序中的变量输出到文件或打印到屏幕，以定位错误所在。虽然这个办法不是所有情况下都适用，比如在调用了错误的子例程时就行不通，但是如果程序由于计算结果有误而出错，这种方法最容易找出问题。
示范.以下用于计算平均数的C语言函数含有逻辑错误。代码中