版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年佛山市南海區(qū)丹灶中心幼兒園招聘備考題庫及1套參考答案詳解
- 2026年廣州市白云藝術中學美術臨聘教師招聘備考題庫含答案詳解
- 2026年上海舞臺技術研究所(上海文廣演藝劇院管理事務中心)公開招聘工作人員備考題庫及一套參考答案詳解
- 2026年中國地質調查局烏魯木齊自然資源綜合調查中心公開招聘工作人員12人備考題庫(第五批)及參考答案詳解1套
- 2026年北京市疾病預防控制中心面向應屆畢業(yè)生公開招聘備考題庫及答案詳解參考
- 2026年云南富寧縣緊密型醫(yī)共體歸朝分院招聘編外工作人員的備考題庫及參考答案詳解
- 2025年聊城市茌平區(qū)人民醫(yī)院公開招聘工作人員備考題庫及一套參考答案詳解
- 2026年中南大學機電工程學院非事業(yè)編制工作人員招聘備考題庫及1套參考答案詳解
- 安徽省鼎尖名校大聯考2025-2026學年高一上學期期中語文試題【含答案詳解】
- 分水信用社內控制度
- GB/Z 45463-2025熱噴涂涂層孔隙率的測定
- 物流運輸管理制度
- 遼寧省本溪市2024-2025學年七年級(上)期末歷史試卷【含答案】
- 2025年停車場車輛看管協議范本
- DB32-T 4444-2023 單位消防安全管理規(guī)范
- 金融糾紛調解制度
- 國開2024年《金融風險管理》形考作業(yè)1-4答案
- 新版質量手冊宣貫培訓
- 新版浙教版2024-2025學年度八年級數學上冊幾何復習專題卷含答案
- 1輸變電工程施工質量驗收統(tǒng)一表式(線路工程)-2024年版
- 陜西省建筑場地墓坑探查與處理技術規(guī)程
評論
0/150
提交評論