c语言程序的测试.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

C语言程序的测试

程序调试的任务是排除程序中的错误,使程序能顺利地运行并得到预期的效

果。程序的调试段不仅要发现和消除语法上的错误,还要发现和消除逻辑错误

和运行错误。除了可以利用编译时提示的“出错信息”来发现和改正语法错误外,

还可以通过程序的测试来发现逻辑错误和运行错;吴。

程序的测试任务是尽力寻找程序中可能存在的错误。在测试时要设想到程序

运行时的各种情况,测试在各种情况下的运行结果是否正确。

有时程序在某些情况下能正确运行,而在另外一些情况下不能正常运行或得

不到正确的结果,因此,一个程序即使通过编译并正常运行而且可以得到正确的

结果,还不能认为程序就一定没有问题了。要考虑是否在任何情况下都能正常运

行并且得到正确的结果。测试的任务就是要找出那些不能正常运行的情况和原因。

下面通过一个例子来说明。

2

求一元二次方程ax+bx+c=0的根。

有人根据求根公式:编写出以下程序:

#includestdio.h

#includemath.h

Voidmain()

(

floata,b,c,disc.xx;

H2

scanf(,a,b,c);

disc=b*b—4*a*c;

X1=(—b+sqrt(disc))/(2*a);

x=(—b—sqrt(disc))/(2*a);

2

printf(Xi=%6.2f,x=%6.2f\nx1网);

2

Return0;

}

当输入a,b,c的值为1,-2,一15时,输出A的值为5,X2的值为-3.结

果是正确无误的。但若是输入a,b,c的值为3,2,4时,屏幕上出现“出错信息”,

程序停止运行,原因是对负数求平方根了(b2-4ac=4-48=-440).

因此,此程序只适用于号一4acM0的情况。不能说上面的程序是错的,而

只能说程序“考虑不周”,不是在任何情况下都是正确的。使用这个程序必须满

足一定的前提(b—4acH0),这样,就给使用程序的人带来不便。在输入数据

前,必须先算一下,b?—4ac是否大于或等于0.

应要求一个程序能适应各种不同的情况,并且都能正常运行并得到相应的结

果。

下面分析一下求方程ax2+bx+c=0的根,有几种情况:

(1)a#0时:

①b2—4ac0,方程有两个不等的实根:x、.2二T±Jb*b-4a%;

//L

②b2-4ac=0,方程有两个相等的实根:x,=x=-^,2。;

2

③b2—4ac0,方程有两个不等的共聊复根:XL夕2〃±泊4/-%。

(2)a=0时,方程就变成一元一次的线性方程:bx+c=O.

①当b20时,x=-c/b;

②当b=0时,方程变为:Ox+c=O.

•当c=0时,x可以为任何值;

•当c#0时,x无解。

综合起来,共有6种情况:

2

①aWO,b-4ac0;

2

②aWO,b—4ac=0;

2

③aWO,b—4ac0;

@a=0,bWO;

⑤a=0,b=0,c=0;

@a=0,b=0,c#0。

应当分别测试程序在以上6种情况下的运行,青况,观察它们是否符合要求。

为此,应准备6组数据。用这6组数据去测试程序的“健壮性”。在使用上面这

个程序,显然只有满足①②情况的数据才能使程序正确运行,而输入③〜⑥情

况的数据,程序出错。这说明程序不“健壮”。为此,应当修改程序,使之能

适应以上6种情况。可将程序改为:

ttin

文档评论(0)

专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!

1亿VIP精品文档

相关文档