改错题分析总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

改错题总结

一、上机改错题的特点和注意事项

1.上机改错的试题中通常包含两个(或三个)错误需要修改。

2.试题中用"******found******/"来提示在下一行(或下面第二行)有错。

3.错误的性质基本分语法错和逻辑错两种,也有些试题要求把语句添加在下划线处。

4.特别要注意的是:只能在出错的行上进行修改,不要改动程序行的顺序,更不要自己另编程序。

二、改错题类型

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

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

B、形参类型不一致的问题,特别是指针类型,若后面用到某形参时有指针运算则该形参必为指针类型;2,7,30

若形参是二维数组或指向m个元素的指针变量,则第二维的长度必须与main中对应数组的第二维长度相同。18

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

D、return后的变量或表达式是否正确。1,10,15

2、若错误行是if或者while语句,则要注意以下点:

A、首先判断是否正确书写if或while关键字;27,29

B、然后看有没有用小括号把整个表达式括起来,若没有则加上小括号;28

C、若条件表达式中有指针变量而且没有指针运算符时,则加上指针运算符;

D、忽略“=”与“==”的区别!若if条件表达式中只有一个等于号即数学等号(=),则要改写成两个等于号即逻辑等号(= =)。5,9,11,23

E、若if条件表达式为其他的比较运算符,则一般是进行逆转或加一个等于号。2,4,13,20,

27

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

A、指针变量的应用,若表达式中有指针变量且没有指针运算符,则加上指针运算符.20,26 C、for中要用分号分隔表达式,而不是用逗号。22,29

4、语法错误

A、语句缺少分号或函数少},若错误行中有语句没有用分号结束,则加上分号。6,9,11,12

B、变量名不一致。C语言是区分大小写的,大小写不对,若错误行中有大写字母则一般都改成小写字母。5,24,30

C、错误行若是变量定义,首先看类型是否符合(特别注意定义指针),再看所赋初值是否

正确,若以上均不是,则看是否少定义了某个变量或少了花括号。4,19

D、运算符出错,除号是”/”而不是“\”,注意大写P与小写p等。6,23

E、字符串结束符写错,若有字符串结束符则要特别注意有没有写错,要区分清楚字符‘o’和数字’0’

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

6、赋值语句

若错误行是赋值语句,则要看赋值是否正确,然后看赋值运算符是否写正确。

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

8、逻辑错误问题:7,8,17,21,24

这种题型主要是表达式错误,占的题量比较多而且我们没有统一的做题方法,需要我们具体问题具体分析。

相关文档
最新文档