




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第四章第四章選擇結(jié)構(gòu)程序設(shè)計(jì)2回顧q 表達(dá)式是操作數(shù)和運(yùn)算符的集合q 關(guān)系運(yùn)算符運(yùn)用測(cè)試兩個(gè)操作數(shù)之間的關(guān)系q 條件結(jié)構(gòu)解決了程序種需要根據(jù)不同情況進(jìn)行判斷的情況q 邏輯運(yùn)算符用于組合多個(gè)條件(& 和 |)或者為某一條件取反(!)q sizeof 運(yùn)算符用于在程序中測(cè)試某一數(shù)據(jù)類型占用多少字節(jié)q 在復(fù)雜表達(dá)式中,通過(guò)運(yùn)算符的優(yōu)先級(jí)確定各種運(yùn)算符的執(zhí)行順序3q掌握基本if選擇結(jié)構(gòu)q掌握多重if和嵌套if選擇結(jié)構(gòu)q掌握switch選擇結(jié)構(gòu)q使用if判斷和輸出語(yǔ)句進(jìn)行異常處理本章目標(biāo)4q1、如果張浩的C語(yǔ)言考試成績(jī)大于98分,張浩就能獲得一個(gè)MP4作為獎(jiǎng)勵(lì)使用使用if選擇結(jié)構(gòu)選擇結(jié)構(gòu)可以解決可以解決
2、為什么需要if選擇結(jié)構(gòu)5qif選擇結(jié)構(gòu)是根據(jù)條件判斷之后再做處理if ( 條件條件 ) /代碼塊代碼塊 if (張浩的張浩的C語(yǔ)言語(yǔ)言考試成績(jī)考試成績(jī) 90 ) 獲得一個(gè)獲得一個(gè)MP4作為獎(jiǎng)勵(lì);作為獎(jiǎng)勵(lì);結(jié)合問(wèn)題結(jié)合問(wèn)題2基本的基本的if選擇結(jié)構(gòu)選擇結(jié)構(gòu)結(jié)果必須是布爾值結(jié)果必須是布爾值只有一條語(yǔ)句時(shí),建只有一條語(yǔ)句時(shí),建議不省略議不省略 什么是if選擇結(jié)構(gòu)6#include void main() int score; printf(請(qǐng)輸入張浩的請(qǐng)輸入張浩的C語(yǔ)言成績(jī):語(yǔ)言成績(jī):); scanf(%d,&score); if(score98) printf(老師說(shuō):不錯(cuò),獎(jiǎng)勵(lì)老師說(shuō):不錯(cuò),獎(jiǎng)勵(lì)
3、MP4一個(gè)!一個(gè)!n); 演示示例演示示例2:使用基本:使用基本if選擇結(jié)構(gòu)選擇結(jié)構(gòu)使用基本的if選擇結(jié)構(gòu)7q2、張浩C語(yǔ)言成績(jī)大于98分,而且音樂(lè)成績(jī)大于80分,老師獎(jiǎng)勵(lì)他;或者C語(yǔ)言成績(jī)等于100分,音樂(lè)成績(jī)大于70分,老師也可以獎(jiǎng)勵(lì)他分析:怎樣把多個(gè)條件連接起來(lái)?分析:怎樣把多個(gè)條件連接起來(lái)?使用使用邏輯運(yùn)算符邏輯運(yùn)算符運(yùn)算符運(yùn)算符表達(dá)式表達(dá)式說(shuō)說(shuō) 明明 &條件1 & 條件2僅僅兩個(gè)條件同時(shí)為真,結(jié)果為真|條件1 | 條件2只要兩個(gè)條件有一個(gè)為真,結(jié)果為真! 條件條件為真時(shí),結(jié)果為假條件為假時(shí),結(jié)果為真使用復(fù)雜條件下的if選擇結(jié)構(gòu)3-18score1 98 & score2 80 | s
4、core1 = 100 & score2 70 q當(dāng)運(yùn)算符比較多,無(wú)法確定運(yùn)算符執(zhí)行順序時(shí),可以使用小括號(hào)控制一下順序q運(yùn)算符的優(yōu)先級(jí)q 最高的優(yōu)先級(jí):小括號(hào),即( )q 最低的優(yōu)先級(jí):賦值運(yùn)算符,即=q 優(yōu)先級(jí)順序:!算術(shù)運(yùn)算符比較運(yùn)算符&|( score1 98& score2 80 ) | ( score1 = 100 & score2 70 )q問(wèn)題2的條件使用復(fù)雜條件下的if選擇結(jié)構(gòu)3-29#include void main() int score1 = 100; / 張浩的張浩的C語(yǔ)言成績(jī)語(yǔ)言成績(jī)int score2 = 72; / 張浩的音樂(lè)成績(jī)張浩的音樂(lè)成績(jī)if ( ( sc
5、ore1 98& score2 80 )| ( score1 = 100 & score2 70 ) )printf(老師說(shuō)老師說(shuō):不錯(cuò),獎(jiǎng)勵(lì)一個(gè)不錯(cuò),獎(jiǎng)勵(lì)一個(gè)MP4!n);使用復(fù)雜條件下的使用復(fù)雜條件下的if選擇結(jié)構(gòu)解決問(wèn)題選擇結(jié)構(gòu)解決問(wèn)題2使用復(fù)雜條件下的if選擇結(jié)構(gòu)3-3演示示例演示示例3:復(fù)雜條件下的:復(fù)雜條件下的if選擇結(jié)構(gòu)選擇結(jié)構(gòu)103、如果張浩、如果張浩C語(yǔ)言考試成績(jī)大于語(yǔ)言考試成績(jī)大于98分,老師分,老師就獎(jiǎng)勵(lì)他一個(gè)就獎(jiǎng)勵(lì)他一個(gè)MP4,否則老師就罰他進(jìn)行編,否則老師就罰他進(jìn)行編碼碼使用兩個(gè)基本使用兩個(gè)基本if選擇結(jié)構(gòu)選擇結(jié)構(gòu)使用使用if-else選擇結(jié)構(gòu)選擇結(jié)構(gòu)實(shí)現(xiàn)實(shí)現(xiàn)if (
6、score 98) printf(老師說(shuō)老師說(shuō):不錯(cuò),獎(jiǎng)勵(lì)一個(gè)不錯(cuò),獎(jiǎng)勵(lì)一個(gè)MP4!);if (score 98 ) 獎(jiǎng)勵(lì)一個(gè)獎(jiǎng)勵(lì)一個(gè)MP4;else 懲罰進(jìn)行編碼;懲罰進(jìn)行編碼;結(jié)合問(wèn)題結(jié)合問(wèn)題4使用if-else選擇結(jié)構(gòu)3-2 12使用使用if-else選擇結(jié)構(gòu)解決問(wèn)題選擇結(jié)構(gòu)解決問(wèn)題4#include void main( ) int score = 91; / 張浩的張浩的C語(yǔ)言成績(jī)語(yǔ)言成績(jī)if (score 98) printf(老師說(shuō)老師說(shuō):不錯(cuò),獎(jiǎng)勵(lì)一個(gè)不錯(cuò),獎(jiǎng)勵(lì)一個(gè)MP4!n); else printf(老師說(shuō)老師說(shuō):懲罰進(jìn)行編碼!懲罰進(jìn)行編碼!n);使用if-else選擇結(jié)構(gòu)
7、3-3演示示例演示示例4:使用:使用if-else結(jié)構(gòu)結(jié)構(gòu)13練習(xí)會(huì)員信息錄入q需求說(shuō)明:q錄入會(huì)員信息q判斷錄入的會(huì)員號(hào)是否合法完成時(shí)間:完成時(shí)間:15分鐘分鐘14q 找出錯(cuò)誤并更正q 輸出結(jié)果是什么?int age =10;if(age = 20) printf(年齡是年齡是2020歲歲); 條件結(jié)果必須是布爾值條件結(jié)果必須是布爾值int score=100; if (score 98) printf(老師說(shuō)老師說(shuō):不錯(cuò),獎(jiǎng)勵(lì)一個(gè)不錯(cuò),獎(jiǎng)勵(lì)一個(gè)MP4!); elseprintf(老師說(shuō)老師說(shuō):懲罰進(jìn)行編碼!懲罰進(jìn)行編碼!);printf(“老師說(shuō)老師說(shuō):一直到學(xué)會(huì)為止!一直到學(xué)會(huì)為止!);
8、代碼查錯(cuò)if(age=20)老師說(shuō)老師說(shuō):不錯(cuò),獎(jiǎng)勵(lì)一個(gè)不錯(cuò),獎(jiǎng)勵(lì)一個(gè)MP4!老師說(shuō)老師說(shuō):一直到學(xué)會(huì)為止!一直到學(xué)會(huì)為止!注意大括號(hào)的使用注意大括號(hào)的使用15多重ifq要處理多重條件判斷的情況,需要使用多重條件結(jié)構(gòu)多重條件結(jié)構(gòu)嵌套 ifswitch結(jié)構(gòu)多重條件結(jié)構(gòu)多重條件結(jié)構(gòu)16 使用使用多重多重if選擇結(jié)構(gòu)選擇結(jié)構(gòu)為什么使用多重為什么使用多重if選擇結(jié)構(gòu)選擇結(jié)構(gòu)q 將成績(jī)分成幾個(gè)連續(xù)區(qū)間判斷。使用單個(gè)if選擇結(jié)構(gòu)無(wú)法完成,使用多個(gè)if選擇結(jié)構(gòu)很麻煩 q對(duì)學(xué)員的結(jié)業(yè)考試成績(jī)?cè)u(píng)測(cè)q 成績(jī)=90 :優(yōu)秀q 成績(jī)=80 :良好 q 成績(jī)=60 :中等q 成績(jī)= 90 ) printf(優(yōu)秀優(yōu)秀);
9、 else if (score = 80 ) printf(良好良好); else if (score = 60 ) printf(中等中等); else printf(差差); 大于等于大于等于90分分大于等于大于等于60分,小于分,小于80分分小于小于60分分大于等于大于等于80分,小于分,小于90分分如何使用多重if選擇結(jié)構(gòu)演示示例演示示例1:使用多重:使用多重if選擇結(jié)構(gòu)選擇結(jié)構(gòu)使用多重使用多重if選擇結(jié)構(gòu)解決問(wèn)題選擇結(jié)構(gòu)解決問(wèn)題119#include void main()float grade;printf(n 請(qǐng)輸入期末考試成績(jī): );scanf(%f, &grade);if(g
10、rade=90)printf(n 優(yōu));else if (grade=80) & (grade=60) & (grade= 500) printf(太好了,我可以買凱迪拉克太好了,我可以買凱迪拉克); else if (money = 100) printf(不錯(cuò),我可以買輛帕薩特不錯(cuò),我可以買輛帕薩特); else if (money = 50) printf(我可以買輛依蘭特我可以買輛依蘭特); else if (money = 10) printf(至少我可以買個(gè)奧托至少我可以買個(gè)奧托); else printf(看來(lái),我只能買個(gè)捷安特了看來(lái),我只能買個(gè)捷安特了); 如何使用多重if選擇
11、結(jié)構(gòu)各個(gè)條件的順序可以各個(gè)條件的順序可以任意排列嗎?任意排列嗎?演示示例演示示例2:使用多重:使用多重if選擇結(jié)構(gòu)選擇結(jié)構(gòu)使用多重使用多重if選擇結(jié)構(gòu)解決問(wèn)題選擇結(jié)構(gòu)解決問(wèn)題222為什么使用嵌套if選擇結(jié)構(gòu)使用使用嵌套嵌套if選擇結(jié)構(gòu)選擇結(jié)構(gòu)要判斷是否能夠進(jìn)入決賽要判斷是否能夠進(jìn)入決賽在確定進(jìn)入決賽的情況下,還要判斷是進(jìn)入在確定進(jìn)入決賽的情況下,還要判斷是進(jìn)入男子組,還是進(jìn)入女子組男子組,還是進(jìn)入女子組3、學(xué)校舉行運(yùn)動(dòng)會(huì),百米賽跑跑入、學(xué)校舉行運(yùn)動(dòng)會(huì),百米賽跑跑入10秒秒內(nèi)的學(xué)生有資格進(jìn)決賽,根據(jù)性別分別進(jìn)內(nèi)的學(xué)生有資格進(jìn)決賽,根據(jù)性別分別進(jìn)入男子組和女子組入男子組和女子組23嵌套嵌套if選擇
12、結(jié)構(gòu)選擇結(jié)構(gòu) if(條件(條件1) if(條件(條件2) 代碼塊代碼塊1 else 代碼塊代碼塊2 else 代碼塊代碼塊3內(nèi)層選擇結(jié)構(gòu)內(nèi)層選擇結(jié)構(gòu)什么是嵌套什么是嵌套if選擇結(jié)構(gòu)選擇結(jié)構(gòu)24if(score=90分,媽媽給他買MP4q 90分成績(jī)=60分,媽媽給他買本參考書q 成績(jī)100) value=y;else value=n;value = num 100 ? y : n;(1)(0)條件表達(dá)式使用使用“if-else”的等同代碼的等同代碼 假設(shè) num = 200 value = num 100;? y : n200value=y40算術(shù)運(yùn)算符示例問(wèn)題描述:個(gè)人所得稅收取規(guī)定:工資大
13、于1000元的部分將扣除5的個(gè)人所得稅。小于1000元的部分不扣除個(gè)人所得稅。要求用戶輸入基本工資,計(jì)算稅后工資。 #include void main()double sal;double rate;printf(n 請(qǐng)輸入基本工資:);scanf(%lf,&sal);rate= (sal=1000) ? 0 : 0.05;sal=sal-(sal-1000)*rate;printf(n 稅后工資為:%7.2f n,sal); 請(qǐng)輸入基本工資:1500稅后工資為:1475.0041練習(xí)實(shí)現(xiàn)商品換購(gòu)q 需求說(shuō)明需求說(shuō)明:q 商場(chǎng)推出“換購(gòu)優(yōu)惠”服務(wù),對(duì)于單次消費(fèi)50元的顧客,加2元,可換購(gòu)百事可樂(lè)飲料1瓶。對(duì)于單次消費(fèi)滿100元的顧客,加3元,可換購(gòu)500ml可樂(lè)一瓶;加10元,可換購(gòu)5公斤面粉一袋。對(duì)于單次消費(fèi)滿200元的顧客,加10元,可換購(gòu)蘇泊爾炒菜鍋1個(gè);加20元,可換購(gòu)歐萊雅爽膚水1瓶。規(guī)定:?jiǎn)未蜗M(fèi)只有一次換購(gòu)機(jī)會(huì)。q 綜合運(yùn)用嵌套if選擇結(jié)構(gòu)、switch選擇結(jié)構(gòu)、多重if選擇結(jié)構(gòu)進(jìn)行實(shí)現(xiàn)商品換購(gòu)功能完成時(shí)間:完成時(shí)間:25分鐘分鐘4
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 代理買社保合同范本
- 亞克力盒制作合同范本
- 勞務(wù)合同范本無(wú)固定
- 公寓購(gòu)買講價(jià)合同范本
- 醫(yī)院物業(yè)采購(gòu)合同范本
- 加梯安裝合同范本
- 公司做假雇傭合同范本
- 公司與政府合同范本
- 企業(yè)合同范本牛廠
- 交定金認(rèn)購(gòu)合同范本
- 矯形器裝配工(四級(jí))職業(yè)技能鑒定考試題庫(kù)(含答案)
- 園林綠化養(yǎng)護(hù)標(biāo)準(zhǔn)及經(jīng)費(fèi)測(cè)算
- 結(jié)構(gòu)力學(xué)本構(gòu)模型:粘彈性模型:粘彈性模型的數(shù)值模擬技術(shù)
- 2025年全國(guó)100所名校高三3月起點(diǎn)調(diào)研考試-數(shù)學(xué)試題含解析
- 小學(xué)語(yǔ)文教學(xué)評(píng)一致性論文
- DL-T5845-2021輸電線路巖石地基挖孔基礎(chǔ)工程技術(shù)規(guī)范
- 小故事大道理兩只山羊
- 術(shù)后鎮(zhèn)痛泵的使用與護(hù)理
- GB 19522-2024車輛駕駛?cè)藛T血液、呼氣酒精含量閾值與檢驗(yàn)
- 2024年成都新都投資集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- 危險(xiǎn)預(yù)知訓(xùn)練表(KYT)
評(píng)論
0/150
提交評(píng)論