c语言switch循环语序,C语言初学者常见错误统计.doc
C語言初學者常見錯誤統(tǒng)計.doc
C語言初學者常見錯誤統(tǒng)計
被偏愛程度觸犯人次錯誤類型 ★★★★17使用未定義的變量★★★★16變量值溢出★★★9一行C語句后面漏掉;★★★8語序顛倒★★★6混淆字符常量和字符串常量★★4以為將字符型變量用單引號括起來就成了字符常量★★4函數(shù)的聲明部分與執(zhí)行部分有交叉★★3對算術表達式使用++,--運算符★★3注釋標識誤輸入★★3定義變量時漏掉;★2將執(zhí)行語句寫在函數(shù)的外面★2定義變量時數(shù)據(jù)類型關鍵字與變量名之間無空格★2混淆字符零和數(shù)值零★2混合算術運算沒有進行必要的強制類型轉換★1對于float型變量使用%運算符★1main函數(shù)后面漏掉 ★1對表達式進行強制類型轉換時漏掉了 ★1 的左邊使用表達式★1用’\’表示\★1使用關鍵字作為變量名★★★★★23利用scanf函數(shù)輸入變量的值時漏掉取地址符&★★★★16Printf函數(shù)輸出時格式控制與表達式類型不一致★★★5以為scanf可以用來輸入一個句子★1調用scanf函數(shù)輸入浮點數(shù)時規(guī)定了精度★1對算術表達式取地址★★★★★35在關系表達式中誤用 來代替 ★★★★★30case分語句漏掉break★★★★★22if語句后多了;★★★14復合語句漏掉了 ★★★8表達式中 的不配對,復合語句中 不配對★★★7case后面跟著變量表達式★★3兩個關系表達式連用★2將 ,&&,||誤輸入為 ,&,|★1用! 表示不大于等于★1 ,! , , 運算符中間多了空格★★★9循環(huán)語句中未規(guī)定循環(huán)結束條件而造成死循環(huán)★★★6用,代替for語句中的;★★★5do while語句漏掉;★★3循環(huán)語句中循環(huán)控制變量無變化而造成死循環(huán)★★★★★36數(shù)組越界操作★★★★★27對數(shù)組變量直接賦值★★★★18對字符數(shù)組直接賦值★★★9用數(shù)組變量名代表數(shù)組單元的全部★★★7利用 比較字符串是否相等★★★6字符串操作越界★★★5定義數(shù)組變量時使用其它變量指定大小★★4定義局部變量或函數(shù)參數(shù)時重名★★4錯誤定義和引用二維數(shù)組變量★★3定義數(shù)組變量時未指定大小★★3利用 代替[]來引用數(shù)組單元★★3以為數(shù)組a的第n的元素是a[n]★2利用 來復制字符串★2利用字符數(shù)組存放字符串時沒有以0結尾★2利用變量表達式為數(shù)組賦初值★★★★★26以為改變形參的值可以改變實參★★★11函數(shù)調用與函數(shù)定義不一致★★★9在調用函數(shù)之前沒有聲明函數(shù)原型★★★5聲明函數(shù)原型時漏掉;★★★5遞歸函數(shù)沒規(guī)定出口★★4定義函數(shù)時 后面多了;★★3調用函數(shù)時,在實參前面多了類型標識符★2在函數(shù)中利用循環(huán)語句依次返回數(shù)組各單元的值★2函數(shù)的局部變量與參數(shù)重名★2函數(shù)原型與函數(shù)的定義不一致★2按照定義多個變量的方式定義函數(shù)參數(shù)列表★2定義函數(shù)時與標準庫函數(shù)重名★1函數(shù)return的表達式的類型與返回值類型不一致★1在函數(shù)內部定義另一個函數(shù)★1用break代替return從函數(shù)中返回★1定義函數(shù)時不指定參數(shù)的類型★★★5定義符號常量時多了;★★★★★35指針變量未正確賦值之前就引用★★4以為int **p, int *p[10], int *p [10]是一回事★★4返回指針的函數(shù)return了局部變量的地址 ★1利用 來比較字符型指針與某字符串是否相等★1利用指針型變量輸入數(shù)據(jù)時多了&★1指針變量相乘★★★5對結構體類型標識符賦值★★4定義結構體類型時,在 后漏掉了;★★4利用malloc分配的內存不釋放★2對結構體變量進行整體賦值★2將結構體變量進行整體輸入輸出★1指針被釋放后仍被引用★1typedef語句漏掉;
使用未定義的變量
初學者經常忘記定義變量,而在函數(shù)的執(zhí)行部分直接使用沒有定義過的變量。比如:
main a 1;b a+2;//a,b 未定義
printf “%d,%d”,a,b ; 變量值溢出
任何類型的變量都會有它的數(shù)值區(qū)間,比如,int型變量的數(shù)值區(qū)間是[-32768..32767]。但初學者在使用變量時經常忘記變量的數(shù)值區(qū)間,而給變量任意賦值
總結
以上是生活随笔為你收集整理的c语言switch循环语序,C语言初学者常见错误统计.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: n阶乘的c语言代码,求10000的阶乘(
- 下一篇: c语言求出两个最大素数,求两个正整数的最