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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

2、10,c;c=ab;Printf“%d,c;注意:假如關系運算符兩邊的值的類型不一致時候,應遵循自動轉注意:假如關系運算符兩邊的值的類型不一致時候,應遵循自動轉換類型的原那么進展轉換后再進展計算。換類型的原那么進展轉換后再進展計算。1-3。邏輯運算符和邏輯表達式。邏輯運算符和邏輯表達式c語言提供了3中邏輯運算符& | !第三章 選擇構造邏輯運算表邏輯運算表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;第三章 選擇構造1-4:if語句和用語句和用if語句構成的選擇構造語句構成的選擇構造1、if 語句是用來斷定所給定的條件是否滿足,根據斷定的結果真或假決定執(zhí)行給出的兩種操作之一。 2、if語句有語句有三種三種形式:形式:2.1、if 表達式表達式 語句語句 如:如:if xy t=a;a=b;b=t;解釋:if是c語言的關鍵字,表達式兩側的括號不可少,最后的是一條語句,稱為if子句。假如在if子句中只要一個語句,可以省略括號。例:輸入兩個數,分別放入x和y中,假設2數不相等,那么輸出其中的大數,假設2數相等那么輸出x=y和x的值。第三章 選擇構造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;例:輸入三個整數,分別存放到變量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;第三章 選擇構造2.2、if 表達式表達式 語句語句1 else 語句語句2 如:if xy printf %d,x; else printf %d,y;解釋:解釋:這里的語句1,稱為if子句,語句2稱為else子句。假設子句需要多條語句時,需要用大括號括起來組成一個復合語句。注意:注意:else語句不能單獨使用,他只是if語句的一部分,所以在程序中else必須與if語句合用,組成if-else語句。例:輸入2個不等的整數分別給x和y,之后輸出其中的大數。Int x,y;scanf“%d%d,%x,&y;ifxy printf

6、“max=x=%dn,x;else printf“max=y=%dn,y;第三章 選擇構造輸入一個數,判別它是否能被輸入一個數,判別它是否能被3整除,假設能被整除,假設能被3整除,輸出整除,輸出yes,假設不,假設不能除數能除數No.Int n;scanf“%d,&n;ifn%3=0 printf“yesnelse printf“non;第三章 選擇構造2.3、if 表達式表達式1 語句語句1 else if 表達式表達式2 語句語句2 else if 表達式表達式3 語句語句3 else if 表達式表達式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;第三章 選擇構造解釋:解釋:從上到下逐一對從上到下逐一對if后的表達式進展檢測當某一個表達式的值為非后的表達式進展檢測當某一個表達式的值為非0時,就執(zhí)行與此有關的語句,其他部分就被跳過。時,就執(zhí)行與此有關的語句,其他部分就被跳過。例:編寫程序,根據輸入的學生成績,給出相應的等級,例:編寫程序,根據輸入的學生成績,給出相應的等級,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第三章 選擇構造5、特殊的條件運算符:、特殊的條件運算符:表達式表達式1 ? 表達式表達式2 :表達式:表達式3當表達式1的值為非0時,執(zhí)行表達式2的值,當表達式1為0時,那么執(zhí)行表達式3的值。例:例:y=x10?100:200;假如x10為真那么y=100,反之那么y=200;第三章 選擇構造6、switch

9、 break選擇語句選擇語句switch 語句是多分支選擇語句語句是多分支選擇語句。形式如下:。形式如下: switch表達式 case 常量表達式 1:語句 1 break; case 常量表達式 2:語句 2 break; case 常量表達式 n:語句 n break; default :語句 n+1 break; 說明說明1當表達式的值與某一個case 后面的常量表達式的值相等時,就執(zhí)行 case 后面的語句,假設所有的 case 中的常量表達式的值都沒有與表達式的值匹配的,就執(zhí)行default 后面的語句。2每一個 case 的常量表達式的值必須互不一樣,否那么就會出現互相矛盾的現象。第三章 選擇構造3各個 case 和 default 的出現次序不影響執(zhí)行結果。修改上例:修改上例: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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論