c語言程式改錯題技巧
1、if或while語句
若錯誤行是if或者while語句,則要注意以下點:
1)首先判斷是否正確書寫if或while關鍵字
2)然後看有沒有用小括號把整個表示式括起來,若沒有則加上小括號
3)若條件表示式中有指標變數而且沒有指標運算子時,則加上指標運算子
4)若if條件表示式中只有一個等於號即數學等號(=),則要改寫成兩個等於號即邏輯等號(= =)
5) 若if條件表示式為其他的比較運算子,則一般是進行逆轉或加一個等於號
2、for語句
若錯誤行是for語句,則要注意以下幾點:
1)首先判斷for有沒有書寫正確
2)然後看for中的表示式是不是用分號()隔開,若不是則改為分號。
記住是分號(),不是逗號(,)!
3) 再者,分析for中的三個表示式,是否符合題意
第一個表示式表示起始條件
第二個表示式表示終止條件
第三個表示式表示迴圈變數的變化。
3、 return語句
若錯誤行為return語句,則要注意以下幾點:
1)首先看是不是正確書寫return關鍵字
2)然後看是不是缺少分號,若是則加上分號即可
3)再者判斷return後的變數或表示式是否正確
這種錯誤需要根據題意來分析,分析返回變數或表示式的值和型別。
4、 賦值語句
若錯誤行是賦值語句,則要看賦值是否正確,然後看賦值運算子是否寫正確。
5、 定義語句
若錯誤行是定義語句,則要注意:
1)首先分析變數型別名是否寫對
2)然後分析給變數賦初值是否正確
3)若以上均不是,則看是不是少定義了某個變數或少了花括號
改錯題技巧
1、區分兩種型別錯誤
是否可以編譯
不可編譯 語法錯誤
可以編譯 演算法錯誤
2、如何處理錯誤
語法錯誤
通過常見易錯點判斷
通過點選編譯器看提示找問題
演算法錯誤
根據具體問題而定
二、常見的語法錯誤
函式的使用錯誤
1、 scanf函式中沒有取間址符&
2、 絕對值的使用
abs(a)用於a整數取絕對值
fabs(a)用於是浮點數a取絕對值
3、 printf()函式注意要答應值的型別是(“%d”,a)還是(“%c”,a)等
注意函式的三個部分void fun (long s,long *t)
1、 返回值型別是否缺失,返回值的型別是否正確
2、 注意傳入的的引數的型別,傳入引數若為二維陣列a[i] [j] ,i可以為空,但是j不能為空 。如a[][]就是錯誤的
3、 傳入的引數是否有型別,引數是數字還是指標
條件語句和迴圈語句
for迴圈出錯,1.錯寫關鍵字For 語句分號寫錯
while(r)的迴圈語句中,如果r為指標則不能作為判斷條件,必須以*r作為判斷條件
if()判斷條件中
1、 大小寫的符號搞反了
2、 符號混淆 ==是否寫成=
其他
語句結束分號缺失 如return s
沒有賦初始值就進行運算
1、 int sum
2、 sum=sum+1
3、 此時會出錯
巨集定義表示式是否需要()符號是否錯誤
錯用%和/兩個符號
字串陣列的結束符書寫錯誤
1、 寫成0
2、 寫成o
3、 寫成‘/0’
正確寫法 ‘’
注意關鍵字的大小寫是否出錯
提示:改錯題的一個語句可能存在多處錯誤
-
googleearth連線不上伺服器怎麼辦
有以下兩種原因:1、手機記憶體空間已滿。這種情況我們可以刪除手機中的一些軟體,或清理一下微信快取,騰出更多的空間來,然後重新開啟微信。2、手機後臺佔用過多。關閉後臺所有執行應用,重新開啟微信小程式即可解決。3、如果以上方法都無法解決,建議重啟手機後重新嘗試...
-
京東快遞為什麼五六天不動
我們在網路上進行了網購,就會有相應的快遞公司承擔快遞運送業務。如果我們在京東上購買了物品,京東快遞五六天沒有什麼快遞運送訊息。首先現在最常見的就是由於疫情的原因會導致快遞延遲傳送,還有各種極端災害天氣,比如洪水等情況也會導致快遞傳送延遲。如果發現京...
-
網兜繩結
1、準備好不用的舊毛線,或者繩子,將線頭捋出來,截出自己需要的長度。2、把捋好的線繩的一端剪開,另一端,用一根繩子打個死結。3、打死結的繩子要長一點,方便將它拴在固定的位置。將繩子固定好後,把它們平均分成2根。4、然後把最邊上的一根(另一邊也是如此),單獨放一處,剩...
-
大頭魚跟白鰱魚區別圖片
大頭魚的魚頭要比白鰱更大些,可占身體的一半甚至更多大頭魚身上有淡黑色斑點的,而白鰱是全白鱗,無黑色斑點大頭魚肉質細膩,魚頭富含膠質蛋白,白鰱肉質略微鬆散,而且鮮味不如大頭魚,且小刺較多。白鰱一般指鰱(鰱屬魚類)。是鯉科、鰱屬魚類。體側扁,稍高,腹部扁薄,從胸鰭基部...