《選擇程序結(jié)構(gòu)》PPT課件.ppt

《選擇程序結(jié)構(gòu)》PPT課件.ppt

ID:51994257

大?。?19.00 KB

頁數(shù):34頁

時間:2020-03-27

《選擇程序結(jié)構(gòu)》PPT課件.ppt_第1頁
《選擇程序結(jié)構(gòu)》PPT課件.ppt_第2頁
《選擇程序結(jié)構(gòu)》PPT課件.ppt_第3頁
《選擇程序結(jié)構(gòu)》PPT課件.ppt_第4頁
《選擇程序結(jié)構(gòu)》PPT課件.ppt_第5頁
資源描述:

《《選擇程序結(jié)構(gòu)》PPT課件.ppt》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫

1、第5章 邏輯運算和選擇結(jié)構(gòu)程序設計1本次課程主要內(nèi)容關系運算符和關系表達式邏輯運算符和邏輯表達式條件運算符和條件運算if語句switch語句和break語句2關系運算關系運算:對兩個運算量進行大小關系比較的運算,運算結(jié)果為1(邏輯真)或0(邏輯假)。關系運算符:<、<=、>、>=、==、!=關系表達式,用關系運算符連接起來的兩個表達式:表達式關系運算符表達式3優(yōu)先級:低于算術運算符,高于賦值運算符舉例:x>y!=z等價:(x>y)!=zx==yy>z等價:(x>y)>zz>x+y等價:z>(x+y)x=y>z等價:x=(y>z

2、)4邏輯運算符和邏輯表達式邏輯運算符:&&(邏輯與,也叫邏輯乘)

3、

4、(邏輯或,也叫邏輯加)!(邏輯非)邏輯表達式:結(jié)果只有兩種:非0:邏輯真0:邏輯假5邏輯與的真值表邏輯與運算:兩個運算量都為非0,結(jié)果才為1(邏輯真)。6邏輯或的真值表邏輯與運算:兩個運算量中只要有一個運算量非0,結(jié)果就為1(邏輯真)。7邏輯非的真值表邏輯非運算:使運算量的值變反,即非0值變0值。X!X非00018邏輯表達式運算的優(yōu)先級優(yōu)先級(從高到低):!?算術運算符?關系運算符?&&?

5、

6、?賦值運算符練習:6<5+3&&4

7、

8、2>=!08111119注意:1.作為條件,所有非0值均為真

9、;作為結(jié)果,只有0或1兩種。5>3&&2

10、

11、8<4-!02.不可寫為1

12、

13、b

14、

15、c當a為1時,表達式為1,不運算b與c。10設x=4,y=5i=++x==5

16、

17、++y==6x=5y=5i=1i=x++==5&&y++==6x=5y=5i=0判斷某年是否為閏年1)能被400整除2)能被4整除,不能被100整除year%400==0year%4==0&&year%100!=0(year%400==0)

18、

19、(

20、year%4==0&&year%100!=0)運算后,各變量的值:11條件運算符和條件表達式條件運算符:?:表達式的一般形式:表達式1?表達式2:表達式3如:max=(a>b)?a:b條件表達式流程圖說明:條件運算符僅優(yōu)先于賦值運算符。條件運算符的結(jié)合方向為“自右到左”。12【程序5.1】輸入一個字符,判別它是否大寫字母。如果是,將它轉(zhuǎn)換成小寫字母;如果不是,不轉(zhuǎn)換。main(){charch;scanf("%c",&ch);ch=(ch>='A'&&ch<='Z')?(ch+32):ch;printf("%c",ch);}131.邏輯“異或”運算可描

21、述為"axorb",其中a和b為參加運算的兩個操作數(shù),運算結(jié)果為當且僅當a、b兩個操作數(shù)中只有一個為真時才為真,其他情況下均為假。以下表達式中_____表達式可以正確表示邏輯“異或”運算。A.a

22、

23、bB.a&&bC.(a&&b)&&!(a

24、

25、b)D.(a

26、

27、b)&&!(a&&b)練習題:D142.若有聲明"inta=30,b=7;",則表達式"!a+a%b"的值是__________。3.已知有聲明“intx=1,y=2,z=3;”,則執(zhí)行語句“x>y?(z-=--x):(z+=++x);”后,變量x、y、z的值分別是__________。4.以下表示數(shù)學

28、式"a=b)&&!(b>=c)D.!(a>=b

29、

30、b>=c)15if語句if語句的三種形式:實現(xiàn)單分支選擇結(jié)構(gòu)的形式實現(xiàn)雙分支選擇結(jié)構(gòu)的形式實現(xiàn)多分支選擇的形式16if語句之單分支選擇結(jié)構(gòu)一般形式:if(表達式)語句說明:當表達式的結(jié)果為非0時,執(zhí)行后面的語句,否則不執(zhí)行。單分支選擇結(jié)構(gòu)流程圖17【5.2】將輸入的三個數(shù)按照從小到大的順序輸出main(){floata,b,c,t;scanf("%f%f%f",&a,&b,&c);if(a>b){t=a;a=b;b

31、=t;}/*a、b間的較小值存入a*/if(a>c){t=a;a=c;c=t;}/*a、c間的較小值存入a*/if(b>c){t=b;b=c;c=t;}printf("%5.2f,%5.2f,%5.2f",a,b,c);}18if語句之雙分支選擇結(jié)構(gòu)一般形式:if(表達式)語句1else語句2說明:當表達式的值為非0時,執(zhí)行語句1,否則執(zhí)行語句2。表達式語句1語句2?0=0雙分支選擇結(jié)構(gòu)流程圖19【5.3】顯示輸出從終端輸入的兩個整數(shù)中絕對值較大的main(){intx1,y1,x2,y2;scanf("%d,%d",&x1,&y1);if(x1<0)

32、x2=-x1;elsex2=x1;if(y1<0)y2=-y1;e

當前文檔最多預覽五頁,下載文檔查看全文

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

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