计算机等级c语言上机考试改错题分析总结


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

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

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

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

  c、函数类型不分歧的成绩, 若函数中没有return语句则函数类型为void, 若有return语句则函数的类型必须与return后变量的类型分歧。

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

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

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

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

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

  C语言4、语法错误

  a、语句短少分号, 若错误行中有语句没有用分号完毕, 则加上分号。

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

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

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

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

  8、复合运算符写错

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

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

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

  12、若错误行中有一条横线, 则必须将横线删除再填空。 填空题中亦是如此。
文章由最快最有效的减肥药整理,收集辛苦,希望能保留出处。

posted on 2011-05-10 14:29  jiyizhen3721  阅读(194)  评论(0编辑  收藏  举报