大于>=大于等于<小于<=小于等于==等于!=不等于說明:(1)">

c 語言王春梅ppt4

ID:5398332

大?。?14.00 KB

頁數(shù):34頁

時間:2017-11-10

c 語言王春梅ppt4_第1頁
c 語言王春梅ppt4_第2頁
c 語言王春梅ppt4_第3頁
c 語言王春梅ppt4_第4頁
c 語言王春梅ppt4_第5頁
資源描述:

《c 語言王春梅ppt4》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、第4章選擇分支結(jié)構(gòu)程序設(shè)計選擇結(jié)構(gòu)根據(jù)給定的條件是否滿足,決定從給定的條件選擇其一。分為:二路分支多路分支if…else…語句switch語句關(guān)系運(yùn)算符和關(guān)系表達(dá)式關(guān)系運(yùn)算符>大于>=大于等于<小于<=小于等于==等于!=不等于說明:(1)六個關(guān)系運(yùn)算符都是雙目運(yùn)算符;(2)由一個關(guān)系運(yùn)算符連接兩個對象形成的表達(dá)式稱為關(guān)系表達(dá)式,這兩個運(yùn)算對象可以是算術(shù)表達(dá)式、字符表達(dá)式等。運(yùn)算對象為字符數(shù)據(jù)時,比較按其ASCII碼進(jìn)行。例:inti=3,j=5;i*i+j*j>100;例:‘a(chǎn)’>‘b’(3)關(guān)系表達(dá)式的值可以作為整數(shù)值參與運(yùn)算(4)與數(shù)學(xué)表達(dá)式的區(qū)別

2、(5)注意區(qū)分“=”與“==”的差別例:inta=3,b=2,c=1,f;f=a>b>c;例:3

3、

4、邏輯或!邏輯非兩個操作對象同時為真時,表達(dá)式的值為真。兩個操作對象之一為真時,表達(dá)式的值為真。當(dāng)操作對象的值為真,則表達(dá)式的值為假。說明:(1)&&和

5、

6、是雙目運(yùn)算符,!是單目運(yùn)算符(2)&&和

7、

8、的運(yùn)算級別低于關(guān)系運(yùn)算符,!的運(yùn)算級別高于關(guān)系運(yùn)算符和算術(shù)運(yùn)算符,注意:!的結(jié)合方向是從右向左。&&和

9、

10、的結(jié)合方向是從左向右,(3)不能確定的情況下,添加括號保證運(yùn)算次序。盡量避免復(fù)雜煩瑣的

11、邏輯表達(dá)式。例:a=10;b=20;c=30;a=(--b<=a)

12、

13、(a+b!=c);a=?b=?a=1b=19(5)在邏輯表達(dá)式的求解中,并不是所有的邏輯運(yùn)算符都被執(zhí)行,只有在必須執(zhí)行下一個邏輯運(yùn)算符才能求出表達(dá)式的解時,才執(zhí)行該運(yùn)算符。例:intx=-1;執(zhí)行了++x

14、

15、++x

16、

17、++x后,x的值是?x=1(4)參加邏輯運(yùn)算的運(yùn)算對象可以是0(“假”)或任何非0的數(shù)值(“真”);但運(yùn)算后的結(jié)果和關(guān)系運(yùn)算的結(jié)果一樣,只能是邏輯值0和1。1.簡單的if語句形式:if(表達(dá)式)語句執(zhí)行過程:如果表達(dá)式值非0,執(zhí)行該語句,然后執(zhí)行if的下一個語句;否則直接

18、執(zhí)行if的下一個語句。例:main(){inta,b,max;printf(”請輸入兩個數(shù):”);scanf(”%d%d”,&a,&b);max=a;if(maxz交換x,yx>y輸入x,y,zYNYN交換y,zy>zYN#includemain(){intx,y,z,t;printf(“Pleaseinputthex,y,z:”);scanf(“%d%d%d”,&x,&y,&z)

19、;if(x>y){t=x;x=y;y=t;}if(x>z){t=x;x=z;z=t;}if(y>z){t=y;y=z;z=t;}printf(“Smalltobig:%d%d%d”,x,y,z);}if語句2.if/else語句形式:if(表達(dá)式)語句1else語句2執(zhí)行流程:如果表達(dá)式值非0,執(zhí)行語句1;否則,執(zhí)行語句2;無論執(zhí)行了哪一路分支之后,都執(zhí)行if的下一條語句。例if(x>y)max=x;elsemax=y;printf(”max=%d”,max);例.判斷給定的某一年是否是閏年。分析:如果某年能被4整除而不能被100整除,或者能被400

20、整除,那么該年就是閏年,否則就是平年。if(year%4==0&&year%100!=0

21、

22、year%400==0)#includemain(){intyear,leap=0;printf("請輸入年份(yyyy):");scanf("%d",&year);/*判斷該年是否是閏年*/if(year%4==0&&year%100!=0

23、

24、year%400==0)leap=1;if(leap)/*leap=1,即該年是閏年*/printf("%d年是閏年.",year);else/*leap=0,即該年是平年*/printf("%d

25、年是平年.",year);}例.制作簡單的猜數(shù)字游戲。程序運(yùn)行時自動產(chǎn)生1~5之間的隨機(jī)數(shù),接著等待鍵盤輸入猜的數(shù)字。如果猜對了,顯示“猜對了”相關(guān)信息;否則,如果猜錯了,則顯示“猜錯了”相關(guān)信息。分析:如何產(chǎn)生1~5之間的隨機(jī)數(shù)?1)隨機(jī)數(shù)產(chǎn)生:C語言提供srand()函數(shù),配合rand()函數(shù)可產(chǎn)生介于0~32767之間的隨機(jī)數(shù)(函數(shù)均包含在stdlib.h中)。srand((unsigned)time(NULL));/*以做隨機(jī)數(shù)產(chǎn)生器的種子,time()函數(shù)包含在time.h中*/guess=rand();/*以上面得到的種子產(chǎn)生0~3276

26、7的整數(shù)*/2)1~5之間的隨機(jī)數(shù):首先用rand()函數(shù)產(chǎn)生的隨機(jī)數(shù),然后對5

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。
关闭