- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 2024年无犯罪证明委托书.pdf
- 2024年中考历史总复习优化设计第一板块基础知识过关第五部分世界近代史第二十三单元第二次工业革命和近代科学文化知能优化训练新人教版.pdf
- 2024年五年级上册语文教案.pdf
- 2024年夏季的古诗词46首.pdf
- 2024年中考历史总复习优化设计第一板块基础知识过关第五部分世界近代史第十九单元步入近代知能优化训练新人教版.pdf
- 2024年最后一场雪作文.pdf
- 2024年最后一个苹果作文.pdf
- 2024年校园招聘技巧.pdf
- 2024年最后一片树叶作文.pdf
- 2024年学校综合治理工作总结.pdf
- 呼叫中心电话营销专员面试题(某大型集团公司)题库详解.docx
- 四川省南充市自主招生面试题(初中)必刷模拟题详解.docx
- 教师节主题班会活动方案.docx
- 2025广东汕头市澄海区总工会招聘社会化工会工作者3人备考题库及答案详解(名师系列).docx
- 2025广东汕头市澄海区总工会招聘社会化工会工作者3人备考题库及答案详解(全国通用).docx
- 矿山智能化安全管理平台:云计算技术的应用.docx
- 智慧旅游平台构建及其导游服务创新研究.docx
- 2025广东汕头市澄海区总工会招聘社会化工会工作者3人备考题库及参考答案详解1套.docx
- 教师能力提升培训方案.pptx
- 2025广东汕头市澄海区总工会招聘社会化工会工作者3人备考题库及一套参考答案详解.docx
最近下载
- 《职业能力倾向测验》D类.pptx VIP
- 司法鉴定程序通则课件.ppt VIP
- ZZ027 婴幼儿保育赛项正式赛卷及评分标准完整版包括所有附件-2023年全国职业院校技能大赛赛项正式赛卷.pdf VIP
- 焊接工程技术交底.docx VIP
- (2025年)体育教师考编题库(附答案).docx VIP
- 海浦蒙特MTCC-V2A经典系列别墅电梯控制柜用户手册-中-V1.0.pdf VIP
- 糖尿病周围神经病变中医诊疗方案(2021年版).doc VIP
- ZZ029 养老照护赛项正式赛卷完整版包括所有附件-2023年全国职业院校技能大赛赛项正式赛卷.pdf VIP
- 2025课堂惩罚 主题班会:马达加斯加企鹅课堂惩罚 课件(共22张PPT内嵌视频).pptx VIP
- 糖尿病周围神经病变中医临床诊疗指南(2016年版).pdf VIP
- 软件下载与安装、电脑疑难问题解决、office软件处理 + 关注
-
实名认证服务提供商
专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!
原创力文档


文档评论(0)