计算机等级C语言上机考试改错题分析总结以下对改错题的改错方式做一些总结,当然这些总结只能对大部分改错行有效。以下对改错题的改错方式做一些总结,当然这些总结只能对大部分改错行有效。若错误行是函数首部,可分为以下几种情况:1、若错误行是函数首部,可分为以下几种情况:该行最后若有分号则删除,中间若有分号则改成逗号A、该行最后若有分号则删除,中间若有分号则改成逗号如:fu
i
tyxi
ty形参类型与实参不一致的问题,特别是指针类型,与实参不一致的问题B、形参类型与实参不一致的问题,特别是指针类型,若后面用到某形参时有指针运算则该形参必为指针类型有指针运算则该形参必为指针类型若形参是二维数组或指向m个元素的指针变量,则第二维的长度必须与mai
中对应数组的第二维长度相同函数类型不一致的问题,void,C、函数类型不一致的问题,若函数中没有retur
语句则函数类型为void,后变量的类型一致。若有retur
语句则函数的类型必须与retur
后变量的类型一致。如:i
tfu
i
txi
tz…retur
z形参不指定类型的,应该指定形参的类型。D、形参不指定类型的,应该指定形参的类型。ab如:fu
i
tab语句,2、若错误行是if或while语句,则首先看有没有用小括号将整个表达式括起,若没有则加上小括号。括起,若没有则加上小括号。如:ifabif、while、则要特别注意条件表达式的错误问题:3、若错误行中有if、while、for则要特别注意条件表达式的错误问题:指针变量的应用,若表达式中有指针变量且没有指针运算符,A、指针变量的应用,若表达式中有指针变量且没有指针运算符,则加上指针运算符若条件表达式中只有一个等于号,则改成两个等于号,B、若条件表达式中只有一个等于号,则改成两个等于号,若为其它比较运算符则一般是进行逆转或加一个等于号ifx如:ifx1中要用分号分隔表达式,C、for中要用分号分隔表达式,而不是用逗号fori0i10如:fori0i10i4、语法错误语句缺少分号,若错误行中有语句没有用分号结束,则加上分号。A、语句缺少分号,若错误行中有语句没有用分号结束,则加上分号。如:z36大小写不对,若错误行中有大写字母则一般都改成小写字母。B、大小写不对,若错误行中有大写字母则一般都改成小写字母。Ifx10如:Ifx10指针变量的运用,若错误行中有指针变量,5、指针变量的运用,若错误行中有指针变量,并且该变量名前没有指针运算符则一般都是加上指针运算符语句,6、若错误行为rer