C语言经典改错题改错题看下

以下对改错题的改错方式做一些總结当然这些总结只能对大部分改错行有效。

1、若错误行是函数首部可分为以下几种情况:

A、该行最后若有分号则删除,中间若有分號则改成逗号

B、形参类型不一致的问题特别是指针类型,若后面用到某形参时有指针运算则该形参必为指针类型;若形参是二维数组或指向m个元素的指针变量则第二维的长度必须与main中对应数组的第二维长度相同

C、函数类型不一致的问题,若函数中没有return语句则函数类型为void若有return语句则函数的类型必须与return后变量的类型一致。

2、若错误行是if或while语句则首先看有没有用小括号将整个表达式括起,若没有则加上小括号

3、若错误行中有if、while、for则要特别注意条件表达式的错误问题:

A、指针变量的应用,若表达式中有指针变量且没有指针运算符则加上指针运算符

B、若条件表达式中只有一个等于号,则改成两个等于号若为其它比较运算符则一般是进行逆转或加一个等于号

C、for中要用分号汾隔表达式,而不是用逗号

A、语句缺少分号若错误行中有语句没有用分号结束,则加上分号

B、大小写不对,若错误行中有大写字母则┅般都改成小写字母 

5、指针变量的运用,若错误行中有指针变量并且该变量名前没有指针运算符则一般都是加上指针运算符

6、若错誤行为return语句,则首先看是否是缺少分号若是则加上分号即可;否则就是return后的变量或表达式错误(此时可通过看题意来分析该返回哪一变量或表达式)

7、若错误行中见到整型1除以某个表达式时,一概改成1.0但若是整型变量或表达式则只能用强制转换

9、字符串结束符写错,若囿字符串结束符则要特别注意有没有写错但第11题例外,因为该题是要将数字字符转换成对应的数字

10、若错误行是定义语句,则首先看類型是否符合;再看所赋初值是否正确;若以上均不是则看是否少定义了某个变量或少了花括号。

11、表达式错误(占的份量最多并且沒有统一的改法,我们只能通过题目要求来分析并修改)

12、若错误行中有一条横线则必须将横线删除再填空。填空题中亦是如此


}

内容提示:C语言经典改错题改错題

文档格式:XLS| 浏览次数:5| 上传日期: 09:47:38| 文档星级:?????

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

}

我要回帖

更多关于 C语言改错题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信