




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、會(huì)計(jì)學(xué)1c語(yǔ)言選擇結(jié)構(gòu)程序設(shè)計(jì)語(yǔ)言選擇結(jié)構(gòu)程序設(shè)計(jì)4.1 4.1 選擇結(jié)構(gòu)程選擇結(jié)構(gòu)程序序選擇結(jié)構(gòu)的選擇結(jié)構(gòu)的N-S流程圖如圖所示。流程圖如圖所示。 A B 1 P 0 第1頁(yè)/共38頁(yè)關(guān)系運(yùn)算:比較運(yùn)算,比較兩關(guān)系運(yùn)算:比較運(yùn)算,比較兩個(gè)操作數(shù),看是否滿(mǎn)足給定的個(gè)操作數(shù),看是否滿(mǎn)足給定的關(guān)系。關(guān)系。1、關(guān)系運(yùn)算符、關(guān)系運(yùn)算符4.1.1 關(guān)系運(yùn)算符與關(guān)系表達(dá)式關(guān)系運(yùn)算符與關(guān)系表達(dá)式第2頁(yè)/共38頁(yè)2、關(guān)系表達(dá)式、關(guān)系表達(dá)式用關(guān)系運(yùn)算符將表達(dá)式連接起來(lái)的式子用關(guān)系運(yùn)算符將表達(dá)式連接起來(lái)的式子優(yōu)先級(jí)優(yōu)先級(jí) = = =高高 低低= = !=!=結(jié)合方向結(jié)合方向表達(dá)式的值表達(dá)式的值關(guān)系成立,即為真,結(jié)
2、果為關(guān)系成立,即為真,結(jié)果為1 1;關(guān)系不成立,即為假,結(jié)果為關(guān)系不成立,即為假,結(jié)果為0 0;算術(shù)算術(shù)運(yùn)算符運(yùn)算符高高 低低C C語(yǔ)言中,真:語(yǔ)言中,真:非非0 0值,假:值,假:0 0值值 第3頁(yè)/共38頁(yè)1、邏輯運(yùn)算符、邏輯運(yùn)算符4.1.2邏輯運(yùn)算符與邏輯表達(dá)式邏輯運(yùn)算符與邏輯表達(dá)式第4頁(yè)/共38頁(yè)2、邏輯表達(dá)式的值、邏輯表達(dá)式的值整型整型實(shí)型實(shí)型字符型字符型指針類(lèi)型指針類(lèi)型0 00.00.000NULLNULL第5頁(yè)/共38頁(yè)3、邏輯表達(dá)式、邏輯表達(dá)式用邏輯運(yùn)算符將表達(dá)式連接起來(lái)的式子。用邏輯運(yùn)算符將表達(dá)式連接起來(lái)的式子。優(yōu)先級(jí)優(yōu)先級(jí)關(guān)系關(guān)系運(yùn)算符運(yùn)算符高高 低低&邏輯邏輯與與算術(shù)算術(shù)
3、運(yùn)算符運(yùn)算符高高 低低!邏輯邏輯非非高高 低低高高 低低|邏輯邏輯或或結(jié)合性結(jié)合性&、|:自左向右:自左向右第6頁(yè)/共38頁(yè)例:例:int a=5; float b=3.5;int a=5; float b=3.5;!a!a0 0!b!b0 0a&ba&b1 1a|ba|b1 1 !a&!b !a&!b 0 0第7頁(yè)/共38頁(yè)4、注意、注意第8頁(yè)/共38頁(yè)第9頁(yè)/共38頁(yè) 第10頁(yè)/共38頁(yè)實(shí)際問(wèn)題中邏輯量的描述實(shí)際問(wèn)題中邏輯量的描述(1)圖所示)圖所示x軸上陰影區(qū)間的數(shù)據(jù)描述軸上陰影區(qū)間的數(shù)據(jù)描述 0 1 2 x x= 1&x= 2 1=x=2錯(cuò)誤錯(cuò)誤第11頁(yè)/共38頁(yè)(2)閏年問(wèn)題)閏年問(wèn)
4、題 假定閏年為假定閏年為year,判定是否閏年的標(biāo)準(zhǔn)為:如果該年能被,判定是否閏年的標(biāo)準(zhǔn)為:如果該年能被4整除且不能被整除且不能被100整除,或者該年能被整除,或者該年能被400整除,則都為閏年。整除,則都為閏年。能被能被4整除且不能被整除且不能被100整除,可表示為:整除,可表示為: year%40 year%100! 0;&能被能被400整除可表示為:整除可表示為:year%400 0閏年問(wèn)題的表達(dá)式為:閏年問(wèn)題的表達(dá)式為:year%40 & year%100! 0 | year%4000也可表示為:也可表示為: ! (year%4) & year%100 | !(year%400)第12
5、頁(yè)/共38頁(yè) 1、單分支選擇、單分支選擇if語(yǔ)句語(yǔ)句if語(yǔ)句有三種形式:?jiǎn)畏种нx擇語(yǔ)句有三種形式:?jiǎn)畏种нx擇if語(yǔ)句、雙分支語(yǔ)句、雙分支選擇選擇if語(yǔ)句、多分支選擇語(yǔ)句、多分支選擇if語(yǔ)句。語(yǔ)句。 語(yǔ)句形式:語(yǔ)句形式: if (表達(dá)式)表達(dá)式) 語(yǔ)句;語(yǔ)句; 語(yǔ)句執(zhí)行流程:語(yǔ)句執(zhí)行流程: 表達(dá)式表達(dá)式語(yǔ)句語(yǔ)句真真(非非0)假假(0)一、一、if語(yǔ)句的三種形式語(yǔ)句的三種形式4.1.3 if4.1.3 if語(yǔ)句語(yǔ)句第13頁(yè)/共38頁(yè)例:從鍵盤(pán)輸入兩個(gè)整數(shù)例:從鍵盤(pán)輸入兩個(gè)整數(shù)a和和b,如果,如果a大于大于b則交換兩則交換兩數(shù),最后輸出兩個(gè)數(shù)。數(shù),最后輸出兩個(gè)數(shù)。 # i n c l u d e 輸
6、入輸入a,ba,babab交換交換a a、b b輸出輸出結(jié)束結(jié)束真真假假 void main() int a,b,t; scanf(%d,%d,&a,&b); if(ab) t=a;a=b;b=t; printf(a=%d,b=%dn,a,b); 第14頁(yè)/共38頁(yè)注意:注意: (1 1)ifif語(yǔ)句自動(dòng)結(jié)合一個(gè)語(yǔ)句,當(dāng)滿(mǎn)足條件需語(yǔ)句自動(dòng)結(jié)合一個(gè)語(yǔ)句,當(dāng)滿(mǎn)足條件需要執(zhí)行多個(gè)語(yǔ)句時(shí),應(yīng)用一對(duì)大括號(hào)要執(zhí)行多個(gè)語(yǔ)句時(shí),應(yīng)用一對(duì)大括號(hào) 將需要將需要執(zhí)行的多個(gè)語(yǔ)句括起,形成一個(gè)復(fù)合語(yǔ)句。執(zhí)行的多個(gè)語(yǔ)句括起,形成一個(gè)復(fù)合語(yǔ)句。 (2 2)ifif語(yǔ)句中表達(dá)式形式很靈活,可以是常量、語(yǔ)句中表達(dá)式形式很靈活,
7、可以是常量、變量、任何類(lèi)型表達(dá)式、函數(shù)、指針等。只要表變量、任何類(lèi)型表達(dá)式、函數(shù)、指針等。只要表達(dá)式的值為非零值,條件就為真,反之條件為假達(dá)式的值為非零值,條件就為真,反之條件為假。 第15頁(yè)/共38頁(yè)2、雙分支選擇、雙分支選擇if語(yǔ)句語(yǔ)句語(yǔ)句形式:語(yǔ)句形式:if (表達(dá)式)表達(dá)式) 語(yǔ)句語(yǔ)句1;else 語(yǔ)句語(yǔ)句2 ; 語(yǔ)句執(zhí)行流程:語(yǔ)句執(zhí)行流程: 表達(dá)式表達(dá)式語(yǔ)句語(yǔ)句1真真(非非0)假假(0)語(yǔ)句語(yǔ)句2第16頁(yè)/共38頁(yè)例:輸入兩個(gè)整數(shù),輸出例:輸入兩個(gè)整數(shù),輸出其中較大的數(shù)。其中較大的數(shù)。 # i n c l u d e # i n c l u d e void main()int x,
8、y,max; scanf(%d,%d,&x,&y); if(xy) max=x; else max=y; printf(max=% %dn,max); 輸入輸入x,yx,yxyxymax=xmax=x輸出最大值輸出最大值結(jié)束結(jié)束真真假假max=ymax=y第17頁(yè)/共38頁(yè)注意:注意:if和和else語(yǔ)句之間只能有一個(gè)語(yǔ)句,當(dāng)語(yǔ)句之間只能有一個(gè)語(yǔ)句,當(dāng)ifelse之之間的語(yǔ)句不只一句時(shí),應(yīng)用一對(duì)間的語(yǔ)句不只一句時(shí),應(yīng)用一對(duì)將語(yǔ)句括起。將語(yǔ)句括起。 if(ab) a+;b+;else a=0;b=10; 第18頁(yè)/共38頁(yè)3、多分支選擇、多分支選擇if語(yǔ)句語(yǔ)句語(yǔ)句形式:語(yǔ)句形式:第19頁(yè)/共38
9、頁(yè)語(yǔ)句執(zhí)行流程:語(yǔ)句執(zhí)行流程: 表達(dá)式表達(dá)式1 1語(yǔ)句語(yǔ)句1真真(非非0)假假(0)語(yǔ)句語(yǔ)句2表達(dá)式表達(dá)式2 2真真(非非0)表達(dá)式表達(dá)式2 2語(yǔ)句語(yǔ)句n語(yǔ)句語(yǔ)句n+1假假(0)假假(0)第20頁(yè)/共38頁(yè)例:計(jì)算分段函數(shù)。例:計(jì)算分段函數(shù)。x5x1y2 x1x1 03x1 0 x1 0 假假輸入輸入x xX=1X=1真真X10X=60n);break; default:printf(grade60);各各casecase和和defaultdefault子句的先后順序可以變動(dòng),而子句的先后順序可以變動(dòng),而不會(huì)影響程序執(zhí)行結(jié)果。不會(huì)影響程序執(zhí)行結(jié)果。 第30頁(yè)/共38頁(yè)defaultdefaul
10、t語(yǔ)句可以省略不用。語(yǔ)句可以省略不用。casecase和和defaultdefault與其后面的常量表達(dá)式間至少有與其后面的常量表達(dá)式間至少有一個(gè)空格。一個(gè)空格。switchswitch語(yǔ)句可以嵌套,語(yǔ)句可以嵌套,breakbreak語(yǔ)句只跳出它所在語(yǔ)句只跳出它所在的的switchswitch語(yǔ)句。語(yǔ)句。 第31頁(yè)/共38頁(yè)例:例: 企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。從鍵盤(pán)輸入當(dāng)企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。從鍵盤(pán)輸入當(dāng)月利潤(rùn),求應(yīng)發(fā)放獎(jiǎng)金總數(shù)?月利潤(rùn),求應(yīng)發(fā)放獎(jiǎng)金總數(shù)? 10%1012%102014%204016%406018%6010020%100利潤(rùn)利潤(rùn)萬(wàn)利潤(rùn)利潤(rùn)萬(wàn)利潤(rùn)利潤(rùn)萬(wàn)獎(jiǎng)金利潤(rùn)利潤(rùn)萬(wàn)利潤(rùn)利
11、潤(rùn)萬(wàn)利潤(rùn)利潤(rùn)萬(wàn)第32頁(yè)/共38頁(yè)利潤(rùn)xx=1010 x2020 x4040 x6060 x100100 x (int )x/10 常量常量0,11,22,3,44,5,66,7,8,9,1010以上用這種方法轉(zhuǎn)換后,用這種方法轉(zhuǎn)換后,n n出現(xiàn)了在不同區(qū)域有重復(fù)數(shù)字的情況。解決的方法有很多,其中一種是可以采用當(dāng)出現(xiàn)了在不同區(qū)域有重復(fù)數(shù)字的情況。解決的方法有很多,其中一種是可以采用當(dāng)x x為為1010的整數(shù)倍時(shí),將計(jì)算出的的整數(shù)倍時(shí),將計(jì)算出的n n值減值減1 1。 使用使用switchswitch解題的解題的關(guān)鍵,關(guān)鍵,通過(guò)分通過(guò)分析找到析找到表達(dá)式表達(dá)式,將問(wèn),將問(wèn)題分成題分成幾種情幾種情況
12、。況。第33頁(yè)/共38頁(yè)#include stdio.hvoid main()float x,y;int n;scanf(%f,&x);n=(int)x/10;if(int)x%10=0) n-;switch(n)case 0:y=x*0.1;break;case 1:y=x*0.12;break;case 2:case 3:y=x*0.14;break;case 4:case 5:y=x*0.16;break;case 6:case 7:case 8:case 9:y=x*0.18;break;default:y=x*0.2;printf(y=%.2fn,y); 程序如下:程序如下:第34頁(yè)/共38頁(yè)4.1.5 選擇結(jié)構(gòu)程序設(shè)計(jì)舉例選擇結(jié)構(gòu)程序設(shè)計(jì)舉例例:將任意三個(gè)整數(shù)按從大到小的順序輸出。例:將任意三個(gè)整數(shù)按從大到小的順序輸出。 #include stdio.hvoid main( )int x,y,z,t;scanf(%d,%d,%d,&x,&y,&z)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度環(huán)保科技公司文員聘用及綠色創(chuàng)新協(xié)議
- 二零二五年度農(nóng)村私人土地租賃與特色養(yǎng)殖合作合同
- 二零二五年度跨境電商金融服務(wù)商務(wù)協(xié)議書(shū)
- 小微企業(yè)市場(chǎng)開(kāi)拓的營(yíng)銷(xiāo)推廣計(jì)劃
- 電商平臺(tái)用戶(hù)行為規(guī)范及免責(zé)聲明
- 車(chē)位抵押借款合同協(xié)議
- 企業(yè)信息化改造升級(jí)合作協(xié)議
- 設(shè)備采購(gòu)說(shuō)明文書(shū)模板
- 提高團(tuán)隊(duì)協(xié)作效率的行動(dòng)計(jì)劃
- 物流運(yùn)輸安全及免責(zé)承諾書(shū)
- (三級(jí))工業(yè)機(jī)器人運(yùn)用與維護(hù)理論考試復(fù)習(xí)題庫(kù)(含答案)
- 2024年廣東省公務(wù)員錄用考試《行測(cè)》真題及解析
- 高中英語(yǔ)必背3500單詞表(完整版)
- 房產(chǎn)中介居間服務(wù)合同模板樣本
- 海洋工程裝備保險(xiǎn)研究
- 2024年廣東省深圳市中考英語(yǔ)試題含解析
- GB/T 16288-2024塑料制品的標(biāo)志
- 麻風(fēng)病防治知識(shí)課件
- 3素炒圓白菜 教案
- 透析患者營(yíng)養(yǎng)不良護(hù)理
- 學(xué)生消防安全常識(shí)問(wèn)卷及答案
評(píng)論
0/150
提交評(píng)論