还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
1.调试C程序时常见的错误类型分析一般情况下,错误主要分为两大类
一、语法错误对于这种错误,用编译器很容易解决所以,改错题的第一步是先编译,解决这类语法错误下面总结了二级C语言上机改错题中常见的语法错误:1丢失分号,或分号误写成逗号2关键字拼写错误,如本来小写变成大写3语句格式错误,例如for语句中多写或者少写分号4表达式声明错误,例如少了()5函数类型说明错误与main()函数中不一致6函数形参类型声明错误例如少*等7运算符书写错误,例如/写成了\
二、逻辑错误,或者叫语义错误,这和实现程序功能紧密相关,一般不能用编译器发现对于逻辑错误可以按这样的步骤进行查找1先读试题,看清题目的功能要求2通读程序,看懂程序中算法的实现方法3细看程序,发现常见错误点
2.改错题的改错方式总结,当然这些总结只能对大部分改错行有效
1、若错误行是函数首部,可分为以下几种情况A、该行最后若有分号则删除,中间若有分号则改成逗号B、形参类型不一致的问题,特别是指针类型,若后面用到某形参时有指针运算则该形参必为指针类型;若形参是二维数组或指向m个元素的指针变量,则第二维的长度必须与main中对应数组的第二维长度相同C、函数类型不一致的问题,若函数中没有return语句则函数类型为void,若有return语句则函数的类型必须与return后变量的类型一致
2、若错误行是if或while语句,则首先看有没有用小括号将整个表达式括起,若没有则加上小括号
3、若错误行中有if、while、for则要特别注意条件表达式的错误问题A、指针变量的应用,若表达式中有指针变量且没有指针运算符,则加上指针运算符B、若条件表达式中只有一个等于号,则改成两个等于号,若为其它比较运算符则一般是进行逆转或加一个等于号C、for中要用分号分隔表达式,而不是用逗号
4、语法错误A、语句缺少分号,若错误行中有语句没有用分号结束,则加上分号B、大小写不对,若错误行中有大写字母则一般都改成小写字母
5、指针变量的运用,若错误行中有指针变量,并且该变量名前没有指针运算符则一般都是加上指针运算符
6、若错误...。