第C程序调试和常见错误.ppt

上传人:本田雅阁 文档编号:2502904 上传时间:2019-04-04 格式:PPT 页数:13 大小:848.51KB
返回 下载 相关 举报
第C程序调试和常见错误.ppt_第1页
第1页 / 共13页
第C程序调试和常见错误.ppt_第2页
第2页 / 共13页
第C程序调试和常见错误.ppt_第3页
第3页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第C程序调试和常见错误.ppt》由会员分享,可在线阅读,更多相关《第C程序调试和常见错误.ppt(13页珍藏版)》请在三一文库上搜索。

1、,第十二章,C程序调试和常见错误,本章主要内容,12.1 程序调试 12.2 C程序常见错误分析,12.1 程序调试,对于初学者来说,首先要掌握一些基本的语法知识如运算符、表达式、语句等基本知识,然后才能够编程序。 在学习过程中培养自己的计算机素养,逐步掌握C语言编程技巧。养成细心、谨慎、一丝不苟的工作作风和良好的编程习惯。 还必须具有扎实基础和良好得编程习惯。 所谓程序调试是指对程序的查错和排错。,12.1 程序调试,1调试C程序的步骤,(1)人工检查就是静态检查,适合没有上机条件或笔试的情况。主要应该从如下几个方面进行: 关键字是否写得正确? 标识符的定义:变量是否先定义后使用? 数组定义

2、格式是否正确? 指针变量的类型是否正确? 函数参数是否正确? 数组的下界是否符合要求? 赋值号和等号是否混淆?,12.1 程序调试,(2) 编辑和编译程序。 通过上机发现错误称动态检查。在编译时系统会给出语法错误的信息,可以根据提示的信息具体找出程序中出错之处并改正之。应当注意的是: 提示的出错行并不一定是真正出错的行。如果在提示出错的行上找不到错误,应当在提示行的上一行再找。 提示出错的类型并非绝对准确,由于出错的情况繁多而且各种错误互有关联,因此要善于分析,找出真正的错误,而不要只从字面意义上死抠出错信息。 系统提示的出错信息多,应当按照从上到下的顺序改正。,12.1 程序调试,(3)运行

3、程序。在改正语法错误和警告后,程序经过连接时,就得到可执行的目标程序,也可能又出现了错误。 (4)结果测试。数据比较复杂,难以立即判断结果是否正确。可以事先考虑好一批“试验数据”,输入这些数据可以得出容易判断正确与否的结果。,12.1 程序调试,2调试C程序的常用方法 (1)输出中间结果。 (2)注释语句和条件编译。将部分可能出现问题的语句改成注释方式,然后调试程序,若能够得到正确的结果,则要排除错误可能就在改成注释的部分语句中。 (3)单步运行。 (4)设置断点方法。,12.2 C程序常见错误分析,1. 输入错误 (1) 在输入数据的scanf函数中忘记使用变量的地址符。 (2)误把赋值号“

4、=”作为等于号“= =”运算符。 (3)在用标识符时,忘记了大写字母和小写字母的区别。 (4)在不该加分号的地方加了分号。 (5)语句漏分号。 (6)对循环体中应该有花括号的复合语句,忘记加花括号。 (7)定界符号不匹配。 (8)常用符号输入错误。,12.2 C程序常见错误分析,2逻辑错误 (1)switch语句的各分支中漏写break语句。 (2)输入输出的数据的类型与所用格式说明符不一致。 (3)在不应加地址运算符&的位置加了地址运算符。 (4)混淆字符数组与字符指针的区别。 (5)在引用指针变量之前没有对它赋予确定的值。 (6)混淆结构体类型与结构体变量的区别。,12.2 C程序常见错误

5、分析,3数据错误 (1)忘记定义变量。 (2)未注意数据类型的数值范围。 (3)输人数据的形式与要求不符。 (4)函数的实参和形参类型不一致。 (5)不同类型的指针混用。 (6)输入数据时,企图规定精度。 (7)将字符常量与字符串常量混淆。,12.2 C程序常见错误分析,4界值错误 (1)循环体中的语句次序有误,造成结果出错。 (2)在定义数组时,将定义的“元素个数”误认为是“可使用的最大下标值”。 (3)do-while语句中的循环条件设置有误,致使循环次数多一次。 (4)使用自加(+)和自减()运算。,12.2 C程序常见错误分析,5运行错误 (1)输入的数据不符合要求。 (2)误认为形参值的改变会影响实参的值。 (3)使用文件时打开方式与使用情况不匹配。 (4)在有参的宏替换文本中,参数末加“()”,引发运算顺序的不当。,The end,Over,The end,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1