電腦等級二級C語言上機考試改錯題分析總結

來源:互聯網
上載者:User
以下對改錯題的改錯方式做一些總結,當然這些總結只能對大部分改錯行有效。

  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、若錯誤行為return語句,則首先看是否是缺少分號若是則加上分號即可;否則就是return後的變數或運算式錯誤(此時可通過看題意,來分析該返回哪一變數或運算式)

  7、若錯誤行中見到整型1除以某個運算式時,一概改成1.0。但若是整型變數或運算式則只能用強制轉換

  8、複合運算子寫錯

  9、字串結束符寫錯,若有字串結束符則要特別注意有沒有寫錯,但第11題例外,因為該題是要將數字字元轉換成對應的數字。

  10、若錯誤行是定義語句,則首先看類型是否符合;再看所賦初值是否正確;若以上均不是,則看是否少定義了某個變數或少了花括弧。

  11、運算式錯誤(占的份量最多,並且沒有統一的改法,我們只能通過題目要求來分析並修改)

  12、若錯誤行中有一條橫線,則必須將橫線刪除再填空。填空題中亦是如此。 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.