亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言編程時常犯十八個錯誤小結(jié)

2020-02-24 14:33:34
字體:
供稿:網(wǎng)友

看著有錯的程序,不知該如何改起,武林小編通過對C語言的學習,積累了一些C語言編程時常犯的錯誤,今天就給出C語言編程時常犯十八個錯誤小結(jié),給各位學員以供參考。

1、書寫標識符時,忽略了大小寫字母的區(qū)別。

復制代碼 代碼如下:

main()
{
  int a=5;
  printf("%d",A);
}

編譯程序把a和A認為是兩個不同的變量名,而顯示出錯信息。C認為大寫字母和小寫字母是兩個不同的字符。習慣上,符號常量名用大寫,變量名用小寫表示,以增加可讀性。

2、忽略了變量的類型,進行了不合法的運算。

復制代碼 代碼如下:

main()
{
  float a,b;
  printf("%d",a%b);
}

%是求余運算,得到a/b的整余數(shù)。整型變量a和b可以進行求余運算,而實型變量則不允許進行“求余”運算。

3、將字符常量與字符串常量混淆。

char c;
c="a";

在這里就混淆了字符常量與字符串常量,字符常量是由一對單引號括起來的單個字符,字符串常量是一對雙引號括起來的字符序列。C規(guī)定以“/”作字符串結(jié)束標志,它是由系統(tǒng)自動加上的,所以字符串“a”實際上包含兩個字符:‘a(chǎn)'和‘/0',而把它賦給一個字符變量是不行的。

4、忽略了“=”與“==”的區(qū)別。

在許多高級語言中,用“=”符號作為關(guān)系運算符“等于”。如在BASIC程序中可以寫
if (a=3) then …
但C語言中,“=”是賦值運算符,“==”是關(guān)系運算符。如:
if (a==3) a=b;
前者是進行比較,a是否和3相等,后者表示如果a和3相等,把b值賦給a。由于習慣問題,初學者往往會犯這樣的錯誤。

5、忘記加分號。

分號是C語句中不可缺少的一部分,語句末尾必須有分號。
a=1
b=2
編譯時,編譯程序在“a=1”后面沒發(fā)現(xiàn)分號,就把下一行“b=2”也作為上一行語句的一部分,這就會出現(xiàn)語法錯誤。改錯時,有時在被指出有錯的一行中未發(fā)現(xiàn)錯誤,就需要看一下上一行是否漏掉了分號。

復制代碼 代碼如下:

{
  z=x+y;
  t=z/100;
  printf("%f",t);
}


  對于復合語句來說,最后一個語句中最后的分號不能忽略不寫(這是和PASCAL不同的)。

6、多加分號。

  對于一個復合語句,如:

復制代碼 代碼如下:

{
  z=x+y;
  t=z/100;
  printf("%f",t);
};

復合語句的花括號后不應(yīng)再加分號,否則將會畫蛇添足。又如:
if (a%3==0);
I++;

本是如果3整除a,則I加1。但由于if (a%3==0)后多加了分號,則if語句到此結(jié)束,程序?qū)?zhí)行I++語句,不論3是否整除a,I都將自動加1。再如:
for (I=0;I<5;I++);
{scanf("%d",&x);
printf("%d",x);}

本意是先后輸入5個數(shù),每輸入一個數(shù)后再將它輸出。由于for()后多加了一個分號,使循環(huán)體變?yōu)榭照Z句,此時只能輸入一個數(shù)并輸出它。

7、輸入變量時忘記加地址運算符“&”。

int a,b;
scanf("%d%d",a,b);
這是不合法的。Scanf函數(shù)的作用是:按照a、b在內(nèi)存的地址將a、b的值存進去。“&a”指a在內(nèi)存中的地址。

8、輸入數(shù)據(jù)的方式與要求不符。

①scanf("%d%d",&a,&b);
輸入時,不能用逗號作兩個數(shù)據(jù)間的分隔符,如下面輸入不合法:
3,4
輸入數(shù)據(jù)時,在兩個數(shù)據(jù)之間以一個或多個空格間隔,也可用回車鍵,跳格鍵tab。

②scanf("%d,%d",&a,&b);
C規(guī)定:如果在“格式控制”字符串中除了格式說明以外還有其它字符,則在輸入數(shù)據(jù)時應(yīng)輸入與這些字符相同的字符。下面輸入是合法的:
3,4
此時不用逗號而用空格或其它字符是不對的。
3 4 3:4
又如:
scanf("a=%d,b=%d",&a,&b);
輸入應(yīng)如以下形式:
a=3,b=4

9、輸入字符的格式與要求不一致。

在用“%c”格式輸入字符時,“空格字符”和“轉(zhuǎn)義字符”都作為有效字符輸入。
scanf("%c%c%c",&c1,&c2,&c3);
如輸入a b c

字符“a”送給c1,字符“ ”送給c2,字符“b”送給c3,因為%c只要求讀入一個字符,后面不需要用空格作為兩個字符的間隔。

10、輸入輸出的數(shù)據(jù)類型與所用格式說明符不一致。

例如,a已定義為整型,b定義為實型
a=3;b=4.5;
printf("%f%d/n",a,b);
編譯時不給出出錯信息,但運行結(jié)果將與原意不符。這種錯誤尤其需要注意。

11、輸入數(shù)據(jù)時,企圖規(guī)定精度。

scanf("%7.2f",&a);
這樣做是不合法的,輸入數(shù)據(jù)時不能規(guī)定精度。
  
12.switch語句中漏寫break語句。

例如:根據(jù)考試成績的等級打印出百分制數(shù)段。
switch(grade)
{
  case 'A':printf("85~100/n");
  case 'B':printf("70~84/n");
  case 'C':printf("60~69/n");
  case 'D':printf("<60/n");
  default:printf("error/n");
}
由于漏寫了break語句,case只起標號的作用,而不起判斷作用。因此,當grade值為A時,printf函數(shù)在執(zhí)行完第一個語句后接著執(zhí)行第二、三、四、五個printf函數(shù)語句。正確寫法應(yīng)在每個分支后再加上“break;”。例如
case 'A':printf("85~100/n");break;

13、忽視了while和do-while語句在細節(jié)上的區(qū)別。

(1)main()
{int a=0,I;
scanf("%d",&I);
while(I<=10)
{a=a+I;
I++;
}
printf("%d",a);
}

(2)
main()
{int a=0,I;
scanf("%d",&I);
do
{a=a+I;
I++;
}while(I<=10);
printf("%d",a);
}
可以看到,當輸入I的值小于或等于10時,二者得到的結(jié)果相同。而當I>10時,二者結(jié)果就不同了。因為while循環(huán)是先判斷后執(zhí)行,而do- while循環(huán)是先執(zhí)行后判斷。對于大于10的數(shù)while循環(huán)一次也不執(zhí)行循環(huán)體,而do-while語句則要執(zhí)行一次循環(huán)體。

14、定義數(shù)組時誤用變量。

int n;
scanf("%d",&n);
int a[n];
數(shù)組名后用方括號括起來的是常量表達式,可以包括常量和符號常量。即C不允許對數(shù)組的大小作動態(tài)定義。

15、在定義數(shù)組時,將定義的“元素個數(shù)”誤認為是可使的最大下標值。

main()
{static int a[10]={1,2,3,4,5,6,7,8,9,10};
printf("%d",a[10]);
}
C語言規(guī)定:定義時用a[10],表示a數(shù)組有10個元素。其下標值由0開始,所以數(shù)組元素a[10]是不存在的。
 
17、在不應(yīng)加地址運算符&的位置加了地址運算符。
scanf("%s",&str);
C語言編譯系統(tǒng)對數(shù)組名的處理是:數(shù)組名代表該數(shù)組的起始地址,且scanf函數(shù)中的輸入項是字符數(shù)組名,不必要再加地址符&。應(yīng)改為:
scanf("%s",str);

18、同時定義了形參和函數(shù)中的局部變量。

int max(x,y)
int x,y,z;
{
  z=x>y?x:y;
  return(z);
}
  形參應(yīng)該在函數(shù)體外定義,而局部變量應(yīng)該在函數(shù)體內(nèi)定義。應(yīng)改為:
int max(x,y)
int x,y;
{
  int z;
  z=x>y?x:y;
  return(z);
}

以上就是小編分享的C語言編程時常犯十八個錯誤小結(jié),希望本文的內(nèi)容能給大家?guī)硪欢ǖ膸椭绻幸蓡柎蠹铱梢栽谖淞至粞詤^(qū)交流學習。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

中文字幕一区二区三区在线观看| 亚洲欧美福利一区二区| 草b视频在线观看| 亚洲在线天堂| www毛片com| 久久精品九九| 麻豆国产入口在线观看免费| 日本不卡一二三| 黄色动漫免费网站| 色欲av无码一区二区三区| 久久精品观看| 男人的天堂成人| 2025韩国理伦片在线观看| 国产97色在线| 日韩欧美一区二区三区四区五区| 精品a在线观看| 国产精品视频一区二区图片| 亚洲精品91在线| 国内精品免费**视频| av亚洲在线观看| 中文在线不卡| 成人a免费视频| 91丨porny丨在线中文| 国产一卡不卡| 日韩电影免费观看高清完整版在线观看| 久久精品网址| 一区二区三区视频播放| 9999在线观看| 久久国产精品亚洲77777| 国产成人三级在线观看| a v视频在线观看| www.在线欧美| 中文字幕av高清在线观看| 视频在线观看入口黄最新永久免费国产| 麻豆精品国产| 老司机av福利| 日韩成人综合网站| 久久日韩视频| 欧美亚洲大陆| 精品黑人一区二区三区久久| 成人啪啪免费看| 四虎影视成人永久免费观看视频| 成人黄色免费网站在线观看| 九九爱免费视频在线观看| 久久午夜宅男免费网站| 亚洲第一av网| 国产精品久久久久久久av| 爱高潮www亚洲精品| 麻豆精品视频在线| 电影天堂av在线| 亚洲天堂网在线视频| a∨色狠狠一区二区三区| 免费成人高清在线视频theav| 亚洲男女自偷自拍| 成人网页在线观看| 亚洲欧美在线人成swag| 国产精品二线| 国产日韩欧美不卡在线| 亚洲欧美在线专区| 一级毛片免费播放| 多男操一女视频| 粗暴91大变态调教| 亚洲天堂偷拍| 国产精品亚洲精品| 欧美日韩国产一区二区| 天堂av一区二区| 国产福利精品av综合导导航| 亚洲黄色小说图片| 色中色综合成人| 在线综合色站| 亚洲国产精品99| 精品视频一区 二区 三区| 97超碰人人在线| 国产黄a三级三级| 制服丝袜成人动漫| 国产精品欧美综合| 在线欧美不卡| 亚洲男人天堂2017| 亚洲天堂狠狠干| 免费av不卡在线观看| 久久亚洲人体| 国产免费不卡| 国产手机视频在线观看| bestiality新另类大全| 成人黄色av播放免费| 亚洲精品二三区| 青春娱乐分类视频精品2动漫| 人妻 日韩 欧美 综合 制服| 亚洲成a人v欧美综合天堂| 国产不卡一区二区三区在线观看| 视频一区中文| 日产精品久久久| 久久超级碰视频| 欧美日韩1区2区3区| 91精品视频观看| 精品一区在线观看视频| 亚洲成人中文字幕在线| 国产在线小视频| 国产精品毛片一区视频播| 日韩欧美一区二区不卡| 日韩黄色精品视频| 天堂日韩电影| 国产一区二区欧美| 精品欧美乱码久久久久久1区2区| 手机在线观看免费av| 手机在线免费毛片| 欧洲一级黄色片| 亚洲一二区在线观看| 九九九国产视频| 亚洲最大的免费视频网站| 国产v日产∨综合v精品视频| 久久激情网站| 日操夜操天天操| 亚洲成a人片在线不卡一二三区| 97久久超碰福利国产精品…| 日本成人中文字幕在线| 搡的我好爽在线观看免费视频| 欧美韩国日本在线观看| 亚洲成人动漫精品| 97在线观看免费高清| 91高清国产视频| 国产综合在线观看| 破处女黄色一级片| 伊人久久在线观看| 亚洲欧美国产高清va在线播放| 2014亚洲天堂| 亚洲丝袜制服诱惑| 91视频国产精品| 波多野结衣久久| 亚洲综合图片区| 国产无套粉嫩白浆内谢| a在线观看免费| www亚洲人| 亚洲一区二区三区四区在线| 黄色片久久久久| 高h视频在线观看| 亚洲综合电影一区二区三区| 欧美一卡二卡三卡四卡| 日韩在线视频在线| 国产成人精品在线视频| 亚洲欧洲国产精品| 国产欧美日韩综合精品一区二区| 丰满湿润大白屁股bbw按摩| 日韩美女主播在线视频一区二区三区| 电影一区中文字幕| 欧美xxxx做受欧美88bbw| 中文字幕在线不卡视频| 国产精品成人免费精品自在线观看| 99久久夜色精品国产亚洲狼| 91手机在线播放| 精品无人区乱码1区2区3区在线| 久久综合久久综合亚洲| 欧美做受777cos| 日本久久一区| 亚洲一区二区三区国产| 热久久最新网址| 蜜臀av国产精品久久久久| 欧美二区视频| 91超碰caoporn97人人| 天堂地址在线www| 日韩欧美高清在线视频| 91av福利| 日本精品一区在线观看| 欧美视频一区二区三区四区| 久久综合网hezyo| 欧美一区二区在线看| 成人欧美精品一区二区| 欧美精品久久一区二区| 国偷自产视频一区二区久| 91成人短视频在线观看| 波多野结衣先锋影音| 亚洲日本青草视频在线怡红院| 五月婷婷激情综合网| 亚洲精品久久久北条麻妃| 奇米成人av国产一区二区三区| 久久伊人精品视频| 久久精品99久久久久久久久| 97精品国产综合久久久动漫日韩| 青青草国产免费自拍| 羞羞网站在线| 超碰97在线资源站| 91嫩草亚洲精品| 2020天天干夜夜爽| 国产日产欧美一区| 欧美一区二区在线免费播放| 精品国产大片大片大片| 国产亚洲精品成人a| 亚洲成人一区二区在线观看| 精品国产成人系列| 亚洲精品视频一二三区| 欧美与欧洲交xxxx免费观看| xxxx18hd亚洲hd捆绑| 天天干在线视频论坛| 中文天堂最新版本在线观看| 久久亚洲中文字幕无码| 国产精品极品美女在线观看免费| 欧美日韩国产精品一区二区三区四区| 日韩av免费电影| 大地资源网在线观看免费官网| 欧美精品日韩一本| 国产精品国产精品88| 日韩一区二区三区四区视频| 黄色一级片中国| 亚洲日本一区二区三区在线观看| 美女做a视频| 国产欧美日韩影院| 欧美福利一区二区| 乱子伦在线视频| 亚洲国产日韩a在线播放性色| 欧美乱大交做爰xxxⅹ小说| 国产一区二区三区免费播放| 国产精品成人免费电影| 2019中文在线观看| 97在线看免费观看视频在线观看| 久久精品国产99久久| 欧美日中文字幕| 亚洲一区二区三区四区不卡| 国产国语老龄妇女a片| 最新国产精品久久| 欧美大黑bbbbbbbbb在线| 这里只有视频精品| 欧美影院在线| 不卡的av影片| 李丽珍裸体午夜理伦片| 国产欧美成人xxx视频| 一本色道久久综合无码人妻| 亚洲成av人片在线观看www| 色视频www在线播放国产人成| 天堂成人在线观看| 亚洲精品国产suv一区88| 欧美精品免费在线观看| 色视频免费在线观看| 国产精品手机在线| 日韩美女视频免费看| 久久精品国产综合精品| 亚洲精品国产拍免费91在线| 欧美大人香蕉在线| 免费在线色视频| 日韩av图片| 狠狠色丁香久久婷婷综合丁香| 性色国产成人久久久精品| 国产欧美日韩影院| av高清日电影| 国产日产精品一区| 欧美日韩精品三区| 亚洲国产精品第一区二区三区| 国产精品诱惑| 亚洲美女在线免费观看| 国产精品成人一区二区艾草| 激情综合在线观看| 精品亚洲porn| 亚洲九九视频| 精品国产乱码久久久久久果冻传媒| 成人国产二区| 刘玥91精选国产在线观看| 亚洲精品国产一区二区在线| 试看120秒一区二区三区| 久久久夜色精品亚洲| 性18欧美另类| 国产精品久久久久9999小说| 欧美12av| 日韩欧美在线字幕| 日本fc2在线观看| av二区在线| 欧美日本不卡高清| 亚洲国产综合久久精品小蝴蝶| 国产一区二区毛片| 精品在线观看一区二区| 福利视频在线看| 中文字幕乱码视频| 亚洲午夜视频在线| 人人精品人人爱| 天天天天天操| 日本三级黄色大片| 澳门av一区二区三区| 伊人色综合久久天天人手人婷| www.日本在线播放| 色猫av在线| www.亚洲成人| 国产精品美女久久久久av爽| 亚洲天堂2018av| 国产一级特黄毛片| jizz国产在线观看| 中文字幕亚洲乱码熟女1区2区| 久久国产福利| av在线播放一区二区| 精品熟女一区二区三区| 亚洲久久在线观看| 欧美影院在线播放| 日韩高清电影一区| 欧美高清视频在线| 手机看片福利永久国产日韩| 亚洲3区在线| 久久久久久久久免费看无码| 免费a在线观看播放| 欧美熟妇另类久久久久久多毛| 日本伊人精品一区二区三区观看方式| 高清在线视频日韩欧美| 99热在线看| 国产精品久久国产精品| 久久精品精品电影网| 亚洲精品孕妇| 中文字幕不卡在线播放| 国产精品人成电影| 成人午夜在线| 欧美91在线|欧美| 四虎成人在线观看| 成人中文字幕电影| 欧美成人app| 国产真实久久| 乱h高h女3p含苞待放| 91大神在线播放精品| 濑亚美莉一二区在线视频| 综合久久中文字幕| 国产乱叫456在线| 成人黄色在线电影| 亚洲欧洲日本在线| 日韩av在线播放不卡| 成人国产精品久久久| 国产黄色精品视频| 国产aa精品| 国产精品久久久久精| 国产亚洲色婷婷久久99精品| 亚洲精品福利视频网站| 日韩男人的天堂| 在线精品免费视| 3d精品h动漫啪啪一区二区| 亚洲aa中文字幕|