虎賁C語言第四章.ppt_第1頁
虎賁C語言第四章.ppt_第2頁
虎賁C語言第四章.ppt_第3頁
虎賁C語言第四章.ppt_第4頁
虎賁C語言第四章.ppt_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第4章 選擇結構程序設計,_ 虎賁講師:路謹銘,_,章節(jié)知識點:,4.1 選擇結構概述 4.2 與選擇結構有關的運算符和表達式 4.3 if語句 4.4 條件運算符和條件表達式 4.5 switch語句,筆試部分,機試部分,4.1 選擇結構概述,綜合三個例子,選擇結構的功能就是判定條件成立與否來決定是否執(zhí)行相關的語句。,第4章 選擇結構程序設計,4.1 選擇結構概述 4.2 與選擇結構有關的運算符和表達式 4.3 if語句 4.4 條件運算符和條件表達式 4.5 switch語句,4.2 與選擇結構有關的運算符和表達式,當我們在了解選擇語句的過程中,不難發(fā)現,我們要判斷條件的真與假,在C語言中

2、的邏輯值有兩個:“真(true)”和“假(false)”。一般用非零來代表“真”,用零來代表“假”。因此,對于任意一個表達式,如果它的值為零,就代表一個“假”值;如果它的值為非零,就代表一個“真”值。 結果為邏輯值的運算符有兩種:關系運算符和條件運算符。,第4章 選擇結構程序設計,4.1 選擇結構概述 4.2 與選擇結構有關的運算符和表達式 4.3 if語句 4.4 條件運算符和條件表達式 4.5 switch語句,4.3 if語句,4.3.1、if單分支選擇結構 一般形式如下: if(表達式) 語句體 其功能是:如果表達式的值為真,則執(zhí)行其后的語句,否則不執(zhí)行該語句。,例4.1 從鍵盤輸入5

3、8,分析輸出結果: main() int a; scanf(%d, ,若輸入48呢?,例4.2 若有以下程序: main() int a=4,b=3,c=5,t=0; if(ab) t=a;a=b;b=t; if(ac) t=a;a=c;c=t; printf(%d %d %dn,a,b,c); ,若第一個if語句換為 if(ab) t=a;a=b;b=t;結果如何呢?,4.3.2 if雙分支選擇結構 一般形式如下: if(表達式) 語句體1 else 語句體2 其語義是:如果表達式的 值為真,則執(zhí)行語句體1,否則執(zhí)行語句體2。,例4.4 從鍵盤輸入20 30 ,分析程序輸出結果: main(

4、) int a,b,max; scanf(%d%d, ,4.3.3、if多分支選擇結構 一般形式如下: if(表達式1) 語句體1; else if(表達式2) 語句體2; else if(表達式3) 語句體3; else if(表達式n) 語句體n; else 語句n+1;,該結構的功能是:首先判斷表達式1的值是否為“真”,若為“真”,則執(zhí)行“語句體1”部分;若為“假”,則判斷表達式2的值是否為“真”,若為“真”,則執(zhí)行“語句體2”部分;,若上述所有的表達式的值都為“假”,則執(zhí)行語句體n+1。該結構的所有語句體可以是一條語句或用括起來的復合語句。,例4.5:從鍵盤上輸入x的值,并通過如下數學

5、表達式求出相應的y值 main() int x,y; scantf(%d, ,4.3.4、嵌套的if選擇結構,上述結構的含義是:當表達式1的值為“真”時,執(zhí)行其內嵌的if-else語句;否則,執(zhí)行else后面的內嵌的if-else語句。,例4.6 從鍵盤輸入三個正整數,找出其中的最大數,并輸出這個數。 main( ) int a,b,c,max; scanf(%d%d%d, ,第4章 選擇結構程序設計,4.1 選擇結構概述 4.2 與選擇結構有關的運算符和表達式 4.3 if語句 4.4 條件運算符和條件表達式 4.5 switch語句,4.4 條件運算符和條件表達式,條件表達式的形式如下:

6、表達式1?表達式2:表達式3 條件表達式的求值規(guī)則是:先求“表達式1”的值,若其值為“真”,求出“表達式2”的值作為整個條件表達式的值;若其值為“假”,求出”表達式3“的值作為整個條件表達式的值。,例如:有如下的if語句 if(ac) max=a; else max=c;,第4章 選擇結構程序設計,4.1 選擇結構概述 4.2 與選擇結構有關的運算符和表達式 4.3 if語句 4.4 條件運算符和條件表達式 4.5 switch語句,4.5 switch語句,switch語句的一般格式如下: switch (表達式) case常量表達式1: 語句1;break; case常量表達式2: 語句2;break; case常量表達式n: 語句n;break; default : 語句n+1; ,例4.9:本程序是要求輸入一個數字,輸出對應的英文單詞。 void main() int a; printf(input integer number: )

溫馨提示

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

最新文檔

評論

0/150

提交評論