999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

C語言基礎(chǔ)的幾個難點(diǎn)解析

2014-12-31 00:00:00崔敏張嬋
電子世界 2014年20期

【摘要】本文結(jié)合C語言的教學(xué)實踐,講解了C 語言基礎(chǔ)知識的幾個難點(diǎn),是教學(xué)過程中學(xué)生較難掌握和容易出錯的重要知識點(diǎn)。希望可以對學(xué)習(xí)C語言的讀者提供參考,能更好地理解C程序設(shè)計的思想、編寫出優(yōu)秀的C程序。

【關(guān)鍵詞】C語言;整形數(shù)據(jù);溢出;運(yùn)算符;自增自減 switch;循環(huán)語句

C語言作為國際上最流行的、應(yīng)用最廣泛的編程語言之一,一方面它具有高級語言的優(yōu)點(diǎn),另一方面又有著低級語言的特性,既適合編寫操作系統(tǒng)、編譯器等系統(tǒng)軟件,同時也適用編寫各種應(yīng)用軟件。因此,C語言越來越多地成為高等院校計算機(jī)專業(yè)的學(xué)生學(xué)習(xí)程序設(shè)計的首選課程。《C語言程序設(shè)計》是計算機(jī)專業(yè)的一門重要的基礎(chǔ)課程,也是《C++程序設(shè)計》、《數(shù)據(jù)結(jié)構(gòu)》等專業(yè)課的前導(dǎo)課程。筆者結(jié)合自己的教學(xué)實踐,談?wù)凜語言基礎(chǔ)知識的幾個難點(diǎn)。

一、整型數(shù)據(jù)的范圍

不同類型的數(shù)據(jù)在內(nèi)存中占用的存儲單元長度不同,以VC++6.0的編譯環(huán)境為例,基本整型(int)數(shù)據(jù)分配4個字節(jié),短整型(short "int)數(shù)據(jù)分配2個字節(jié)。我們以short int為例。1個字節(jié)為8個二進(jìn)制位,每個短整型數(shù)據(jù)分配2個字節(jié),即16位。對于有符號位的短整型(signed short int,默認(rèn)的),最左面一位作為符號位,0表示正,1表示負(fù)。即能存儲的最大數(shù)為0111111111111111,第一位是0,表示正數(shù),后邊15位都是1,轉(zhuǎn)換為十進(jìn)制為32767;最小數(shù)為1000000000000000,轉(zhuǎn)換為十進(jìn)制為-32768。超出此范圍,即為“溢出”。例如:

short int a,b,c,d; "a=32767;b=a+1; " c=-32768;d=b-1;

printf(\"b=%d\t\",b); " printf(\"d=%d\n\",d); 輸出結(jié)果為b=-32768 " d=32767

對于無符號的短整型(unsigned short int),最小為0000000000000000,最大為1111111111111111,范圍0~65535。例如:

unsigned short int e=65535,f; "f=e+1;

printf(\"f=%d\n\",f); " "輸出結(jié)果為f=0

二、運(yùn)算符

算術(shù)運(yùn)算符有+,-,*,/,%,++,--。其中,*號在表達(dá)式中不可以省略,如b2-4ac,寫成表達(dá)式為b*b-4*a*c。/和%要區(qū)分好,/為商,%為余。如a可以被b整除,表示為a%b==0。++,--的使用方法有兩種:一種i++,i--,先使用i原值,再使i的值加或減1;第二種++i,--i,先使i的值加或減1,再使用i的新值。例如:

int i=11; printf(\"%d\n\",i++ * 1/3); " 輸出結(jié)果為3。

int i=11; printf(\"%d\n\",++i * 1/3); " 輸出結(jié)果為4。

自加自減運(yùn)算符在后邊的學(xué)習(xí)中會經(jīng)常用到,要好好理解。

邏輯運(yùn)算符有amp;amp;,||,!。在邏輯表達(dá)式中,不是所有的邏輯運(yùn)算符都執(zhí)行,只在必須執(zhí)行下一個邏輯運(yùn)算符才能求出表達(dá)式的解的時候,才執(zhí)行該運(yùn)算符。a amp;amp; b只有a為真時,才判斷b的值。換句話說,a如果為假,b就不執(zhí)行。同理,a || b,a如果為真,b就不用執(zhí)行。例如:

int m=1,n=1,a=1,b=1;

printf(“表達(dá)式=%d\t”,(m=agt;b)amp;amp;(n=agt;b)); "printf(\"m=%d,n=%d\n\",m,n);

輸出結(jié)果為 表達(dá)式=0 " m=0,n=1

常用的運(yùn)算符的優(yōu)先級別從高到低排序為:!,算術(shù)運(yùn)算符(++,--高于*,/,%高于+,-),關(guān)系運(yùn)算符(gt;,gt;=,lt;,lt;=高于==,!=),amp;amp;,||,賦值運(yùn)算符,逗號運(yùn)算符。

三、比較數(shù)的大小

例如:編寫程序,輸出三個整數(shù)的最大值。剛接觸C語言的學(xué)生,大部分學(xué)生上機(jī)實踐都可以完成這個程序,但是思路不太好。調(diào)整算法思路,便于以后程序的編寫。

main( )

{ int a,b,c,max; " "max=a;

if(bgt;max) max=b; " if(cgt;max) max=c; "printf(\"max=%d\n\",max);}

同理,編寫程序,輸出10個整數(shù)的最大值。

main( )

{ int a[10],max,i; " for(i=0;ilt;=9;i++) "scanf(\"%d\",amp;a[i]);

max=a[0]; "for(i=1;ilt;=9;i++) "if(a[i]gt;max) max=a[i];

printf(\"max=%d\",max); " }

四、switch語句

處理選擇結(jié)構(gòu)有if語句和switch語句。switch語句用于處理多分支選擇結(jié)構(gòu),在使用時有多個注意點(diǎn),這里強(qiáng)調(diào)兩點(diǎn)。

1.case后邊的常量,不能寫成表達(dá)式。

例如:編寫程序,評判學(xué)生成績score的等級grade,90~100為A,80~90為B,70~80為C,60~70為D,60以下為E。

switch((int)(score/10))

{case 10: case 9: grade='A';break;

case 8: grade='B';break;

case 7: grade='C';break;

case 6: grade='D';break;

case 5: case 4: case 3: case 2: case 1: case 0: grade='E';}

很多學(xué)生最初拿到這個題目,會在case后邊寫條件表達(dá)式,case gt;90等,是錯誤的。應(yīng)該找規(guī)律,如何將某個范圍內(nèi)的數(shù)據(jù)劃定在一個等級上,如果score為float類型,int(score/10)就是等級劃分的標(biāo)準(zhǔn)。

2.case標(biāo)號只起到標(biāo)記的作用,所以在各個case子句后邊要加break語句,使流程跳出當(dāng)前switch結(jié)構(gòu)。在switch嵌套結(jié)構(gòu)中,break只能跳出本層的switch結(jié)構(gòu)。例如:

main( )

{ int x=1,y=0,a=0,b=0;

switch(x) { "case 1:switch(y) { case 0:a++;

case 1:b++;break; " }

case 2:a++;b++;break; " } printf(\"a=%d,b=%d\n\",a,b); "} " "輸出結(jié)果為a=2,b=2。

switch(y)中的break不能退出switch(x),所以還要執(zhí)行case 2;如果想讓程序不執(zhí)行case 2,要在switch(y) { case 0:a++; " case 1:b++;break; "}語句后邊加break;。

五、循環(huán)語句

循環(huán)語句有while,do-while,for語句。掌握每種循環(huán)語句的結(jié)構(gòu)和執(zhí)行過程,清楚三種循環(huán)語句的適用情況,分析問題,設(shè)計算法,上機(jī)實踐操作,熟練掌握,為以后程序設(shè)計奠定基礎(chǔ)。

參考文獻(xiàn)

[1]譚浩強(qiáng).C程序設(shè)計[M].清華大學(xué)出版社,2010.

[2]趙睿.C語言案例教程[M].機(jī)械工業(yè)出版社,2007.

[3]邱建華.C語言程序設(shè)計教程[M].東軟電子出版社,2009.

主站蜘蛛池模板: 狠狠做深爱婷婷久久一区| 午夜国产在线观看| 国产福利小视频高清在线观看| 欧美三级视频网站| 99久久成人国产精品免费| 国内精品一区二区在线观看| 国产主播在线一区| 久久免费观看视频| 日韩精品一区二区三区中文无码| 人与鲁专区| 又黄又湿又爽的视频| 一级毛片免费的| 色妞永久免费视频| 国产福利微拍精品一区二区| 免费无遮挡AV| 国产精品亚洲αv天堂无码| 国产亚洲精品资源在线26u| 欧美日韩高清在线| 成人福利在线观看| 亚洲成人77777| 久久香蕉国产线看观看亚洲片| 国产日韩精品一区在线不卡 | 国产a网站| 波多野结衣无码中文字幕在线观看一区二区| 亚洲视频免| 在线观看亚洲人成网站| 亚洲成年人片| 婷婷99视频精品全部在线观看| 国产大全韩国亚洲一区二区三区| 四虎永久免费在线| 国产欧美日韩视频一区二区三区| 亚洲欧洲日产国产无码AV| 国产精品免费福利久久播放| 欧美一级在线| 国产精品hd在线播放| 久久毛片网| 五月婷婷丁香色| 凹凸国产熟女精品视频| 国产高颜值露脸在线观看| 欧美综合一区二区三区| 91丝袜乱伦| 国产美女主播一级成人毛片| 亚洲中文无码h在线观看| 久久一本日韩精品中文字幕屁孩| 国产一区自拍视频| 国产精品真实对白精彩久久| 国产精品天干天干在线观看| 国产精品真实对白精彩久久 | 成人午夜视频在线| 久久久久国色AV免费观看性色| 国产永久无码观看在线| 91亚洲影院| 日本一区二区三区精品国产| 热这里只有精品国产热门精品| 亚洲天堂成人在线观看| 成人一级黄色毛片| 亚洲国产91人成在线| 天天色综合4| 无码中文字幕精品推荐| 九九久久99精品| 亚洲成人精品久久| 精品国产99久久| 婷婷亚洲天堂| 亚洲精品色AV无码看| 97se亚洲综合在线韩国专区福利| 欧洲亚洲一区| 99久久无色码中文字幕| 亚洲日产2021三区在线| 国产欧美日韩18| 精品91自产拍在线| 国产精品露脸视频| 91亚洲精选| 精品成人一区二区| 亚洲精品国产综合99久久夜夜嗨| 91色在线视频| 亚洲欧洲天堂色AV| 日韩精品亚洲人旧成在线| 亚洲天堂视频在线播放| 亚洲中文字幕在线一区播放| 国产爽爽视频| 日本免费一区视频| 久久精品人人做人人爽97|