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

下載本文檔

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

文檔簡介

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

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

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

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

5、輸出total*0.8打6折輸出total*0.6商場促銷問題程序商場促銷問題程序#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é)生的成績,然后對其成績進行判斷,若成績在60分以下輸出“unpass.”,若成績在60-85之間輸出“pass.”,若成績在85-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ù)和一個運算符(+,-,*,/),輸出運算結(jié)果,例如輸入內(nèi)容為: 3 4 *輸出結(jié)果為 12實驗二實

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

8、三個整數(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;例程四解法二:下面這種方法正確嗎?如果有問題應(yīng)該怎么修改?#include

溫馨提示

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

評論

0/150

提交評論