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

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十二章 本章主要内容 12.1 程序调试 12.2 C程序常见错误分析 12.1 程序调试 12.1 程序调试 12.1 程序调试 12.1 程序调试 12.1 程序调试 12.2 C程序常见错误分析 * * C程序设计教程 ---------- / * 对于初学者来说,首先要掌握一些基本的语法知识如运算符、表达式、语句等基本知识,然后才能够编程序。 在学习过程中培养自己的计算机素养,逐步掌握C语言编程技巧。养成细心、谨慎、一丝不苟的工作作风和良好的编程习惯。 还必须具有扎实基础和良好得编程习惯。 所谓程序调试是指对程序的查错和排错。 1.调试C程序的步骤 (1)人工检查就是静态检查,适合没有上机条件或笔试的情况。主要应该从如下几个方面进行: 关键字是否写得正确? 标识符的定义:变量是否先定义后使用? 数组定义格式是否正确? 指针变量的类型是否正确? 函数参数是否正确? ? 数组的下界是否符合要求? ??赋值号和等号是否混淆????????? (2) 编辑和编译程序。 通过上机发现错误称动态检查。在编译时系统会给出语法错误的信息,可以根据提示的信息具体找出程序中出错之处并改正之。应当注意的是: ?????? ?提示的出错行并不一定是真正出错的行。如果在提示出错的行上找不到错误,应当在提示行的上一行再找。 ????? ?提示出错的类型并非绝对准确,由于出错的情况繁多而且各种错误互有关联,因此要善于分析,找出真正的错误,而不要只从字面意义上死抠出错信息。 ?系统提示的出错信息多,应当按照从上到下的顺序改正。 (3)运行程序。在改正语法错误和警告后,程序经过连接时,就得到可执行的目标程序,也可能又出现了错误。 (4)结果测试。数据比较复杂,难以立即判断结果是否正确。可以事先考虑好一批“试验数据”,输入这些数据可以得出容易判断正确与否的结果。 2.调试C程序的常用方法 (1)输出中间结果。 (2)注释语句和条件编译。将部分可能出现问题的语句改成注释方式,然后调试程序,若能够得到正确的结果,则要排除错误可能就在改成注释的部分语句中。 (3)单步运行。 (4)设置断点方法。  1. 输入错误 (1) 在输入数据的scanf函数中忘记使用变量的地址符。 (2)误把赋值号“=”作为等于号“= =”运算符。 (3)在用标识符时,忘记了大写字母和小写字母的区别。 (4)在不该加分号的地方加了分号。 (5)语句漏分号。 (6)对循环体中应该有花括号的复合语句,忘记加花括号。 (7)定界符号不匹配。 (8)常用符号输入错误。 12.2 C程序常见错误分析 2.逻辑错误 (1)switch语句的各分支中漏写break语句。 (2)输入输出的数据的类型与所用格式说明符不一致。 (3)在不应加地址运算符的位置加了地址运算符。 (4)混淆字符数组与字符指针的区别。 (5)在引用指针变量之前没有对它赋予确定的值。 (6)混淆结构体类型与结构体变量的区别。 12.2 C程序常见错误分析 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)在有参的宏替换文本中,参数末加“()”,引发运算顺序的不当。

文档评论(0)

118books + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档