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.

主站蜘蛛池模板: 精品一区二区三区无码视频无码| 香蕉视频在线精品| 国产午夜福利在线小视频| 日本成人一区| 国产网站黄| 在线免费看片a| 丁香六月激情综合| 性69交片免费看| 国产91色在线| 少妇精品在线| 欧美亚洲日韩中文| 国产小视频免费| 国产福利小视频在线播放观看| 成年免费在线观看| 99精品一区二区免费视频| 国产精品无码久久久久久| 免费啪啪网址| 成人字幕网视频在线观看| 亚洲国产精品日韩欧美一区| 亚洲第一色网站| 自拍偷拍欧美日韩| 成人在线观看不卡| 在线观看精品自拍视频| 亚洲第一黄色网| 亚洲第一区欧美国产综合| 久久国产精品夜色| 无码国产伊人| 一区二区三区精品视频在线观看| 91人妻日韩人妻无码专区精品| 成人年鲁鲁在线观看视频| 欧美成人国产| av在线5g无码天天| 成人在线欧美| 欧美精品v欧洲精品| 日韩精品高清自在线| 日本午夜视频在线观看| 五月婷婷导航| 国产综合精品一区二区| 亚洲av无码成人专区| 免费a在线观看播放| 免费国产不卡午夜福在线观看| 久久婷婷色综合老司机| 五月激激激综合网色播免费| 99视频在线免费| 国产高清色视频免费看的网址| 广东一级毛片| 午夜福利视频一区| 国产丝袜一区二区三区视频免下载| 一级在线毛片| 日本亚洲欧美在线| 精品三级在线| 日本欧美成人免费| 91麻豆精品视频| 国产综合无码一区二区色蜜蜜| 亚洲成aⅴ人在线观看| 精品久久久久久中文字幕女| 2021国产v亚洲v天堂无码| 国产精品视频白浆免费视频| 久久青草视频| 2019国产在线| 毛片大全免费观看| 日韩无码黄色网站| 亚洲av无码片一区二区三区| 色老头综合网| 亚洲国产精品不卡在线| 国产成人综合久久精品尤物| 国产色网站| 国产免费黄| 国产成人精品在线| 2021国产乱人伦在线播放| 国产成人综合亚洲网址| 久久毛片网| 亚洲精品欧美日本中文字幕 | 草草影院国产第一页| 国产成人精品男人的天堂下载| 国产情侣一区二区三区| 精品精品国产高清A毛片| 欧美久久网| 国产网站在线看| 日韩精品成人在线| 亚洲AV成人一区二区三区AV| 色噜噜中文网|