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.

主站蜘蛛池模板: 色首页AV在线| 国产精品第5页| 亚洲区欧美区| 国产在线无码一区二区三区| 无码视频国产精品一区二区| 国产流白浆视频| 亚洲电影天堂在线国语对白| 综合色区亚洲熟妇在线| 无码电影在线观看| 亚洲,国产,日韩,综合一区| 一级黄色网站在线免费看| 国产黄色片在线看| 日韩一级毛一欧美一国产 | 99久久无色码中文字幕| 国产区精品高清在线观看| 无码电影在线观看| 亚洲区视频在线观看| 亚洲无码精彩视频在线观看| 日韩精品少妇无码受不了| 国产91全国探花系列在线播放| 日本三区视频| 思思热精品在线8| 久久久精品国产亚洲AV日韩| 国产成人高清精品免费软件 | 久久频这里精品99香蕉久网址| 欧美成人一级| 狠狠躁天天躁夜夜躁婷婷| 欧美一区精品| 男女性色大片免费网站| 亚洲AV无码不卡无码| 动漫精品中文字幕无码| 国产高清又黄又嫩的免费视频网站| 色综合天天视频在线观看| 中文无码精品a∨在线观看| 亚洲欧美日韩视频一区| 国产成人av大片在线播放| 国产丰满大乳无码免费播放| 欧美成人区| 日韩在线永久免费播放| 午夜电影在线观看国产1区| 亚洲午夜久久久精品电影院| 欧美激情一区二区三区成人| 91精品日韩人妻无码久久| 久久不卡精品| 8090成人午夜精品| 久久美女精品| 国产午夜人做人免费视频中文| 1769国产精品视频免费观看| 精品人妻一区二区三区蜜桃AⅤ| 亚洲婷婷六月| 国产成人精品高清在线| 国产流白浆视频| 久久www视频| 色悠久久久| 免费一级无码在线网站 | 女人毛片a级大学毛片免费| 久久亚洲黄色视频| 99热这里只有免费国产精品 | 成年人国产视频| 国产一级毛片高清完整视频版| 亚洲色精品国产一区二区三区| 亚洲高清资源| 亚洲综合激情另类专区| 日本高清有码人妻| 欧美日韩在线亚洲国产人| 精品国产Av电影无码久久久| 国产精品欧美日本韩免费一区二区三区不卡 | 综合亚洲网| 91久久偷偷做嫩草影院| 麻豆精品在线视频| 久久人体视频| 国产成人福利在线| 国产噜噜噜视频在线观看| 美女裸体18禁网站| 狠狠操夜夜爽| 999在线免费视频| 老司国产精品视频91| 久久久久久久久18禁秘| 亚洲中文字幕在线精品一区| 欧美日韩免费在线视频| 91久久夜色精品国产网站| 国产精品专区第1页|