常見錯誤總結

2021-06-28 13:14:53 字數 835 閱讀 4666

1.呼叫函式中使用的變數名與主函式中一致,沒有影響

#include int isfullsquare( int n )

int main()

}

2.浮點數在賦值和計算中忘記加.0

3.忘記將布林變數、計數器變數、累加變數初始化為0;忘記將累乘變數初始化為1

!注意初始化位置在迴圈內外的差別,對於多組資料的輸入應將初始化放在每輪重新判定的起始處

4.endl前忘記加std::

5.控制輸出格式時注意endl應在最後一行輸出還是在下一行開頭

如果要實現右對齊,endl應在下一行開頭輸出

6.警惕return放的位置

int isfullsquare ( int n )

7.不能將乙個函式定義在另乙個函式內部

8.類的定義末尾忘記加;

9.用指標引數按引用傳遞引數到函式,呼叫函式時的實參應是指標變數/位址(故普通變數前加位址運算子,而陣列名前則不需要)

10.位址運算子的運算元必須是左值(location value),不能用於常量、字元、字串

11.間接引用空指標通常是致命的執行錯誤

12.注意在巢狀的迴圈結構中涉及控制迴圈次數的變數i的變化時要將其賦給其他變數完成,否則i的值改變後會影響最外層i++的實現

void selectionsort ( int * const array, const int  size )

swap ( &array[ i ], &array[ smallest ] );

}}

常見錯誤總結

博主今天因為debug text debug 的事被教訓罵了所以記錄一下在debug text debug 的過程中都發現了什麼智障錯誤 取mod text mod的時候注意輸入也可能超出範圍,最好在輸入的時候取一下模。對於某些sb題請在讀入優化那個函式裡也取模 noip2014解方程 取模最好用函...

常見錯誤總結

線段樹合併常見錯誤點。合併之前 子樹線段樹是有效的 如果在merge處不新建節點那麼 兒子線段樹是無效的 這點一定要注意!因為這個時候兒子線段樹可能已經被修改了。那麼其實就有做法了在merge的時候新建節點不過這樣空間消耗最壞是nlogn 2的接受不了的話那麼就在遞迴和並的時候查詢兒子操作 不要放在...

常見錯誤總結

作為一名oier,無論是蒟蒻還是神犇都難免會犯一些低階錯誤,而這些低階錯誤在考試時就有可能會讓你從ac變成爆零。所以在考試時應當避免這類錯誤。在這裡給大家總結一些常見的低階錯誤來與大家共勉。一 檔案類 1 許多oier習慣在寫 前先寫上檔案操作然後注釋掉,寫完之後就經常會忘記刪除注釋。只是考場上常見...