[計算機]第三章 選擇結(jié)構(gòu)ppt課件_第1頁
[計算機]第三章 選擇結(jié)構(gòu)ppt課件_第2頁
[計算機]第三章 選擇結(jié)構(gòu)ppt課件_第3頁
[計算機]第三章 選擇結(jié)構(gòu)ppt課件_第4頁
[計算機]第三章 選擇結(jié)構(gòu)ppt課件_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第三章 選擇構(gòu)造1。關(guān)系運算和邏輯運算。關(guān)系運算和邏輯運算1-1。C語言中的邏輯值語言中的邏輯值 關(guān)系表達(dá)式和邏輯表達(dá)式,其運算結(jié)果都會得到一個邏輯值。及真或假。在c語言中沒有專門的邏輯值,而是用非零來表示真,用零來表示假,因此對任意一個表達(dá)式,假如值為0時,就代表一個“假值,只要值是非零,無論是正數(shù)還是負(fù)數(shù),都代表一個真“值。1-2。關(guān)系運算符和關(guān)系表達(dá)式。關(guān)系運算符和關(guān)系表達(dá)式 關(guān)系運算是邏輯運算中比較簡單的一種,所謂關(guān)系運算實際上就是比較運算,將兩個數(shù)進(jìn)展比較,判斷比較的結(jié)果是否符合指定的條件。C語言為我們提供了6種關(guān)系運算符號 = = !=。第三章 選擇構(gòu)造例:例:int a=5,b=

2、10,c;c=ab;Printf“%d,c;注意:假如關(guān)系運算符兩邊的值的類型不一致時候,應(yīng)遵循自動轉(zhuǎn)注意:假如關(guān)系運算符兩邊的值的類型不一致時候,應(yīng)遵循自動轉(zhuǎn)換類型的原那么進(jìn)展轉(zhuǎn)換后再進(jìn)展計算。換類型的原那么進(jìn)展轉(zhuǎn)換后再進(jìn)展計算。1-3。邏輯運算符和邏輯表達(dá)式。邏輯運算符和邏輯表達(dá)式c語言提供了3中邏輯運算符& | !第三章 選擇構(gòu)造邏輯運算表邏輯運算表a b !a !b a&b a|b非0 非0 0 0 1 1非0 0 0 1 0 10 非0 1 0 0 10 0 非0 非0 0 0例:例:int a=1,b=2,c=3,d=4,e;e=ab&cd;printf“%

3、d,c;第三章 選擇構(gòu)造1-4:if語句和用語句和用if語句構(gòu)成的選擇構(gòu)造語句構(gòu)成的選擇構(gòu)造1、if 語句是用來斷定所給定的條件是否滿足,根據(jù)斷定的結(jié)果真或假決定執(zhí)行給出的兩種操作之一。 2、if語句有語句有三種三種形式:形式:2.1、if 表達(dá)式表達(dá)式 語句語句 如:如:if xy t=a;a=b;b=t;解釋:if是c語言的關(guān)鍵字,表達(dá)式兩側(cè)的括號不可少,最后的是一條語句,稱為if子句。假如在if子句中只要一個語句,可以省略括號。例:輸入兩個數(shù),分別放入x和y中,假設(shè)2數(shù)不相等,那么輸出其中的大數(shù),假設(shè)2數(shù)相等那么輸出x=y和x的值。第三章 選擇構(gòu)造Int x,y;printf“Enter

4、 x,y:n;scanf“%d%d,&x,&y;ifxy printf“x=%dn,x;ifyx printf“y=%dn,y;ifx=y printf“x=y%d:n,x;例:輸入三個整數(shù),分別存放到變量a,b,c中,編寫程序,使輸入的值重新排列成由小到大的順序放到變量,a,b,c中,最后輸出a,b,c中的值。Int a,b,c,t;printf“Enter a,b,c;scanf“%d%d%d,&a,&b,&c;printf“a=%d,b=%d,c=%dn,a,b,c;ifab t=a;a=b;b=tifac t=a;a=c;c=tifbc t=b;

5、b=c;c=tprintf“%d,%d,%dn,a,b,c;第三章 選擇構(gòu)造2.2、if 表達(dá)式表達(dá)式 語句語句1 else 語句語句2 如:if xy printf %d,x; else printf %d,y;解釋:解釋:這里的語句1,稱為if子句,語句2稱為else子句。假設(shè)子句需要多條語句時,需要用大括號括起來組成一個復(fù)合語句。注意:注意:else語句不能單獨使用,他只是if語句的一部分,所以在程序中else必須與if語句合用,組成if-else語句。例:輸入2個不等的整數(shù)分別給x和y,之后輸出其中的大數(shù)。Int x,y;scanf“%d%d,%x,&y;ifxy printf

6、“max=x=%dn,x;else printf“max=y=%dn,y;第三章 選擇構(gòu)造輸入一個數(shù),判別它是否能被輸入一個數(shù),判別它是否能被3整除,假設(shè)能被整除,假設(shè)能被3整除,輸出整除,輸出yes,假設(shè)不,假設(shè)不能除數(shù)能除數(shù)No.Int n;scanf“%d,&n;ifn%3=0 printf“yesnelse printf“non;第三章 選擇構(gòu)造2.3、if 表達(dá)式表達(dá)式1 語句語句1 else if 表達(dá)式表達(dá)式2 語句語句2 else if 表達(dá)式表達(dá)式3 語句語句3 else if 表達(dá)式表達(dá)式m 語句語句m else 語句語句n 如:如:if number500 cos

7、t=0.15; else if number300 cost=0.10; else if number100 cost=0.075; else if number50 cost=0.05; esle cost=0;第三章 選擇構(gòu)造解釋:解釋:從上到下逐一對從上到下逐一對if后的表達(dá)式進(jìn)展檢測當(dāng)某一個表達(dá)式的值為非后的表達(dá)式進(jìn)展檢測當(dāng)某一個表達(dá)式的值為非0時,就執(zhí)行與此有關(guān)的語句,其他部分就被跳過。時,就執(zhí)行與此有關(guān)的語句,其他部分就被跳過。例:編寫程序,根據(jù)輸入的學(xué)生成績,給出相應(yīng)的等級,例:編寫程序,根據(jù)輸入的學(xué)生成績,給出相應(yīng)的等級,90分以上的等分以上的等級為級為A,60分以下的為分以下

8、的為E,其余每其余每10分為一個等級。分為一個等級。Int g;scanf“%d,&g;ifg=90 prinft“An;else ifg=80 printf“Bn else ifg=70 printf“Cnelse ifg=60 printf“Dn else printf“En第三章 選擇構(gòu)造5、特殊的條件運算符:、特殊的條件運算符:表達(dá)式表達(dá)式1 ? 表達(dá)式表達(dá)式2 :表達(dá)式:表達(dá)式3當(dāng)表達(dá)式1的值為非0時,執(zhí)行表達(dá)式2的值,當(dāng)表達(dá)式1為0時,那么執(zhí)行表達(dá)式3的值。例:例:y=x10?100:200;假如x10為真那么y=100,反之那么y=200;第三章 選擇構(gòu)造6、switch

9、 break選擇語句選擇語句switch 語句是多分支選擇語句語句是多分支選擇語句。形式如下:。形式如下: switch表達(dá)式 case 常量表達(dá)式 1:語句 1 break; case 常量表達(dá)式 2:語句 2 break; case 常量表達(dá)式 n:語句 n break; default :語句 n+1 break; 說明說明1當(dāng)表達(dá)式的值與某一個case 后面的常量表達(dá)式的值相等時,就執(zhí)行 case 后面的語句,假設(shè)所有的 case 中的常量表達(dá)式的值都沒有與表達(dá)式的值匹配的,就執(zhí)行default 后面的語句。2每一個 case 的常量表達(dá)式的值必須互不一樣,否那么就會出現(xiàn)互相矛盾的現(xiàn)象。第三章 選擇構(gòu)造3各個 case 和 default 的出現(xiàn)次序不影響執(zhí)行結(jié)果。修改上例:修改上例:int g;Scanf“%d,&g;Switchg/10 case 10: case 9: printf“An; break; case 8: printf“Bn; break; case 7: printf“Cn; break; case 6: pr

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論