lesson_6邏輯表達(dá)式與復(fù)雜的選擇結(jié)構(gòu)_第1頁(yè)
lesson_6邏輯表達(dá)式與復(fù)雜的選擇結(jié)構(gòu)_第2頁(yè)
lesson_6邏輯表達(dá)式與復(fù)雜的選擇結(jié)構(gòu)_第3頁(yè)
lesson_6邏輯表達(dá)式與復(fù)雜的選擇結(jié)構(gòu)_第4頁(yè)
lesson_6邏輯表達(dá)式與復(fù)雜的選擇結(jié)構(gòu)_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第一章 程序設(shè)計(jì)入門(mén)第六節(jié) 邏輯表達(dá)式與復(fù)雜的選擇結(jié)構(gòu)要求掌握理解三種邏輯運(yùn)算符的功能;會(huì)使用邏輯運(yùn)算符書(shū)寫(xiě)復(fù)雜的邏輯表達(dá)式;會(huì)將多個(gè)選擇結(jié)構(gòu)嵌套起來(lái)實(shí)現(xiàn)多路選擇(分支)結(jié)構(gòu);邏輯表達(dá)式邏輯表達(dá)式布爾類(lèi)型bool:只有兩個(gè)數(shù)據(jù)true和false三種邏輯運(yùn)算符:邏輯與(&)、邏輯或(|)、邏輯非(!)邏輯表達(dá)式的運(yùn)算結(jié)果是bool值,即true或false.邏輯或邏輯或兩元運(yùn)算符,二者之中有一個(gè)為true結(jié)果便為true。如:如:(35)|(95)|(9false)|(2false)|(266|48 a66|48a a的值的值b b的值的值a|ba|b的值的值truetruetruetruet

2、ruefalsetruetruefalsetruetruetruefalsefalsefalsefalsefalsetruetrue邏輯與邏輯與兩元運(yùn)算符,二者必須全部滿(mǎn)足,結(jié)果才為true。如:如:35&95&9false&2false&266&48 a66&48a a的值的值b b的值的值a&ba&b的值的值truetruetruetruetruefalsefalsefalsefalsetruefalsefalsefalsefalsefalsefalsefalsefalsefalse邏輯非邏輯非邏輯非:一元運(yùn)算符,對(duì)其后的表達(dá)式取反。a的值!a的值truefalsefalsefalsetr

3、uetrue如:如:!(35) !(35) !(truefalse) !(truefalse)truefalse邏輯表達(dá)式的書(shū)寫(xiě)邏輯表達(dá)式的書(shū)寫(xiě)數(shù)學(xué)表達(dá)式: 17age35計(jì)算機(jī)表達(dá)式:17age&age=60&score=85)cout“pass”;邏輯表達(dá)式的書(shū)寫(xiě)邏輯表達(dá)式的書(shū)寫(xiě)反向輸出數(shù)算法二 把三位上的數(shù)字分別讀入a,b,c中; 如果c不為零,則輸出c; 如果c c和和b b中有任一個(gè)不為零中有任一個(gè)不為零,則輸出b; 輸出a;c!=0|b!=0!(c=0&b=0)例一例一某商場(chǎng)促銷(xiāo)活動(dòng):若當(dāng)日的購(gòu)物總款超過(guò)500元(含500元)而不到1000元,則打8折,若大于1000元(含1000

4、),則按6折優(yōu)惠,而若不滿(mǎn)500元,則按原價(jià)銷(xiāo)售。輸入購(gòu)物總價(jià),輸出應(yīng)付錢(qián)數(shù)。如:輸入 400 輸出 400 輸入 600 輸出 480 輸入 2000 輸出 1200多重選擇結(jié)構(gòu)多重選擇結(jié)構(gòu)if(判斷條件1) 語(yǔ)句組1; else 語(yǔ)句組2;if(判斷條件判斷條件2) 語(yǔ)句組語(yǔ)句組3;else 語(yǔ)句組語(yǔ)句組4;if(判斷條件判斷條件3) 語(yǔ)句組語(yǔ)句組5;else 語(yǔ)句組語(yǔ)句組6;條件1條件2條件3truefalsetruefalsetruefalse多重選擇結(jié)構(gòu)多重選擇結(jié)構(gòu)商場(chǎng)促銷(xiāo)問(wèn)題商場(chǎng)促銷(xiāo)問(wèn)題total500total1000truefalsetruefalse不打折輸出total打8折

5、輸出total*0.8打6折輸出total*0.6商場(chǎng)促銷(xiāo)問(wèn)題程序商場(chǎng)促銷(xiāo)問(wèn)題程序#include using namespace std;int main() int total; cintotal; if(total500)couttotal; else if(total1000)couttotal*0.8; else couttotal*0.6; return 0;例二例二輸入某學(xué)生的成績(jī),然后對(duì)其成績(jī)進(jìn)行判斷,若成績(jī)?cè)?0分以下輸出“unpass.”,若成績(jī)?cè)?0-85之間輸出“pass.”,若成績(jī)?cè)?5-100之間輸出“satisfactory.”,其余的輸入即小于0,大于100的輸

6、入,都輸出“input error.”。#includeusing namespace std;int main()int score;coutscore;if(score0) coutinput error;else if(score60) coutunpass.; else if(score85) coutpass.; else if(score=100) coutsatisfactory.; else coutinput error.; return 0;實(shí)驗(yàn)一實(shí)驗(yàn)一簡(jiǎn)單計(jì)算器:輸入兩個(gè)整數(shù)和一個(gè)運(yùn)算符(+,-,*,/),輸出運(yùn)算結(jié)果,例如輸入內(nèi)容為: 3 4 *輸出結(jié)果為 12實(shí)驗(yàn)二實(shí)

7、驗(yàn)二論壇稱(chēng)號(hào):現(xiàn)在論壇(BBS)中常用有趣的稱(chēng)號(hào)來(lái)表示一個(gè)人的級(jí)別,例如:某BBS中有這樣的規(guī)定: 若分?jǐn)?shù)在050稱(chēng)號(hào)為“童生”(TS); 若分?jǐn)?shù)在51200稱(chēng)號(hào)為“秀才”(XC); 若分?jǐn)?shù)在201500稱(chēng)“舉人”(JR); 若分?jǐn)?shù)在5011000稱(chēng)“進(jìn)士”(JS); 若分?jǐn)?shù)在10012000稱(chēng)“探花”(TH); 若分?jǐn)?shù)在20015000稱(chēng)“榜眼”(BY); 若分?jǐn)?shù)在500110000稱(chēng)“狀元”(ZY)。要求:輸入一個(gè)分?jǐn)?shù),輸出其級(jí)別。例:輸入2800 輸出BY實(shí)驗(yàn)三實(shí)驗(yàn)三這個(gè)月有多少天?輸入任意一個(gè)年份和月份,請(qǐng)編程輸出該年該月有多少天。例:輸入2004 2 輸出29實(shí)驗(yàn)四三個(gè)整數(shù)排序:輸入

8、三個(gè)整數(shù),按從大到小的順序輸出它們。輸入樣例:9 3 7輸出樣例:9 7 3例程一#include using namespace std;int main() int a,b; char fu; cinabfu; if(fu=+)couta+b; else if(fu=-)couta-b; else if(fu=*)couta*b; else if(fu=/)couta/b; return 0;例程二#include using namespace std;int main() int fen; cinfen; if(fen=50)coutTS; else if(fen=200)coutXC

9、; else if(fen=500)coutJR; else if(fen=1000)coutJS; else if(fen=2000)coutTH; else if(fen=5000)coutBY; else if(fen=10000)coutZY; return 0;例程三#include using namespace std;int main() int y,m; cinym; if(m=1|m=3|m=5|m=7|m=8|m=10|m=12) cout31; else if(m=4|m=6|m=9|m=11)cout30; else if(y%4=0&y%100!=0|y%400=0)cout29; else cout28; return 0;例程四解法一#include using namespace std;int main() int a,b,c,t; cinabc; if(ab)t=a;a=b;b=t; /大數(shù)放大數(shù)放a中,小數(shù)放中,小數(shù)放b中中 if(ac)coutc a b; else if(bc)couta c b; else couta b c; return 0;例程四解法二:下面這種方法正確嗎?如果有問(wèn)題應(yīng)該怎么修改?#include

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論