c語(yǔ)言課件第4章選擇結(jié)構(gòu)的語(yǔ)句及流程(精)_第1頁(yè)
c語(yǔ)言課件第4章選擇結(jié)構(gòu)的語(yǔ)句及流程(精)_第2頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余11頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、第 e 秦進(jìn)舞倨構(gòu)的語(yǔ)旬及浚往滋制關(guān)系運(yùn)算符和關(guān)系表達(dá)式邏輯運(yùn)算符和邏輯表達(dá)式條件運(yùn)算符 ifelse語(yǔ)句及三種形式 switch多分支語(yǔ)句養(yǎng)畫怪笑符殳弄畫恚達(dá)式關(guān)糸追算符全要用于兩個(gè)量大小的比較。矣 糸運(yùn)算符列表如下:運(yùn)算符名稱關(guān)糸表達(dá)無(wú)例關(guān)糸大于aba大子b小于q=大子等子sum=mlsum A于等于ml=小于等于mlb)&(ca) (ab) II (ca) !(a=b)&(ca)!4II9其值為假(0)其值為真(1)其值為假(0)其值為真(1)邏輯運(yùn)算的真值表:A & b的計(jì)值,若a的值為假則該武的值為假, 因此不需要再計(jì)bt a lib的計(jì)值,若a的值為真則該式

2、的值為真,因 此不需要再計(jì)b值.(例子c502 c)也稱這樣的表達(dá)天為經(jīng)珞表達(dá)式。if (條件分支)語(yǔ)句的三種格式 u形式1:if(表達(dá)式)語(yǔ)句1 else語(yǔ)句2功能:根據(jù)表達(dá)式的計(jì)值,決定其后要執(zhí)行的操作。若表達(dá)式的值非 0,則執(zhí)行語(yǔ)句 1,否則執(zhí)行語(yǔ)句 2。例:前邊計(jì)算三角老面積的程序,不是任意三條邊都可組 成一個(gè)三角形。三焉形邊矽關(guān)塞:兩邊之和大于第三邊; 兩邊之差小于第三邊。完曙程庫(kù)顯示提示信息輸入見(jiàn)Tb+cr、a+c(a+b+c)/2 *輸岀信息: 此 3 條邊構(gòu)不咸三角形VS(s-a)(s-b)(s-c) -輸岀三角形面枳值#include main() float a,b,c,s

3、,area;printf(Hinput a,b,c:tf);if (a+bc &a+cb&b+ca& fabs(a b)vc&fabs(a c)vb)scanfC%f,%f,%f,&a,&b,&c);選擇結(jié)構(gòu)形式2:if(表達(dá)式)語(yǔ)句功能:根據(jù)表達(dá)式的計(jì)值,決走其后要執(zhí)行的操作。若表 達(dá)式的值非 0,則執(zhí)行語(yǔ)句,否則軌行下一個(gè)語(yǔ)句。例:求三個(gè)數(shù)中最大者(c504,c505):main()int a,b,c,max;printf(ninput a,b,c:n);scanf(M%d,%d,%dM,&a,&b,&c);m

4、ax=a; if (ab) max=b;if (omax) max=c;printf(tfn max= % -d119max);遑舞d構(gòu)main()int a9b, c, max;printf(Minput a,b9c:ft);scanf(M%d%d,%d* &a,&b,&c);if (a pb24ac f tV | t | /2a - qF0一一一亍輸 Mi: xl=x2=pHi:xl=p-qix2=p-qifH:xl=p+qx2=p-q結(jié)束程序 C506:#include main() float a,b,c,p,q,t,xl,x2;printf(input a,b

5、,c: *); scanf(M%f,%f,%fM,&a,&b,&c);if (a=0.) printf(na=O! return.*);else p=-b/(2.*a); t=b*b-4*a*c;q=sqrt(fabs(t)/(2.*a);if (t=0.) printf(Mnxl=x2=%-f*p);else if (t0.) printf(Mnxl=%-f,x2=%-rp+q,p-q); elseprintf(Mn xl=%-f + %f i, x2=%-f -%f iM, p, q, p, q);例計(jì)算運(yùn)費(fèi)問(wèn)題:路程(s)越遠(yuǎn),運(yùn)費(fèi)越低,標(biāo)準(zhǔn)如下:路程 s(km)

6、折扣()s2500250= s 5002500= s 100051000 = s 200082000 = s = 300015計(jì)算運(yùn)費(fèi)公式:總運(yùn)費(fèi)二基本費(fèi)(p)*貨物重量(w 產(chǎn)路程(s)*(l 折扣(d)輸入基本費(fèi),貨物重量,路程:p, w,sS=30000- 1 02(1 05(1 08d 10 12(1p*w*s*(l-d) f f輸出物重量,路程及運(yùn)瞬:W,s,fmain() float f,p,w,s,d;printf(*input p,w,s : *); scanf(M%f,%f,%fM,&p,&w,&s);if (s250.) d=0.;else if (

7、s500.) d=.O2;else if (s1000.) d=.O5;else if (s2000)d=.O8;else if (sb ? a : b;max=maxc? max : c;/*max=ab ? (ac ? a : c) : (bc ? b : c); */printfC4max=% d9max);(c507)開關(guān)分支(switch)語(yǔ)句格式:switch(表達(dá)式) case常量表達(dá)式1:語(yǔ)句組1case常量表達(dá)式2:語(yǔ)句組2 case常量表達(dá)式n:語(yǔ)句組ndefault:語(yǔ)句組n+1功能:根據(jù)switch表達(dá)式的值,找岀與之匹86的case量表達(dá)式i的值,然后執(zhí)行語(yǔ)句組i,若

8、沒(méi)有 與之匹86的值,則執(zhí)行語(yǔ)句姐n+1。例:將上例以Switch語(yǔ)句實(shí)現(xiàn)程序如下( (C509):main() float f,p,w,s,d;int k;printf(Minputp,w,s :n);scanf(%f,%f,%F,&p,& w,&s)k = s/250 ;switch (k) case 0: d=0 ;break;case 1: d=.O2; break;case 2:case 3: d=.O5; break;case 4:case 5:case 6:case 7:d=.O8; breakcase 8:case 9:case 10:case 11:d=.l; break;default:d=.15;f=p*w*s*(l-d);printf(Mnw=%-fs=%-f f=% f程序續(xù)注意:int x=l, y=0;1)常量表達(dá)式的 值必須各不相同;switch(x) case 1: switch(y) case 0: printf (u*

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論