我是靠谱客的博主 如意西牛,最近开发中收集的这篇文章主要介绍2.2 C语言程序的错误条件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在C语言程序中,条件语句决定程序的执行路径,因此条件表达式是程序的关键。

应用最经典的程序,除法的减法实现程序,解释条件表达式的重要性。x=y*q+r,x是被除数,y是除数,q是商,r是余数。 程序的方法, x=(r-y)+y*(1+q)。

main(){ /*错误条件的程序*/

   r:=x;  q:=0;

   while(r>y){

        r:=r-y;  q:=q+1;

   }

}

此程序中,r是被减数,也是余数。根据经验在程序中,余数r应大于除数y,实际上余数可以为0,因此while语句的条件表达式r>y,应是r>=y。

r=r-y,要求r减少,因此y不能是负数,而且根据除法的要求y>0,程序的初始化数据y>0。

若x<0,则r<0。若y>0,则程序不能执行,若y<0,而且y<r,则程序的方法错误。例如x=-2,y=-4,第一次迭代,r=2, q=1,与数学的除法规定不相符。因此x>0 而且x可以为0,即x>=0。

编写正确的程序,又称为程序正确性证明。用前后断言判断语句的正确性,P{Q}R,P是前断言,R是后断言。断言描述变量值的特征与变量间的关系。[论文题目《An axiomatic basis for computer progamming》,作者  C.A.R. Hoare。这篇论文很简单

最后

以上就是如意西牛为你收集整理的2.2 C语言程序的错误条件的全部内容,希望文章能够帮你解决2.2 C语言程序的错误条件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部