譚浩強(qiáng)C語(yǔ)言__第4章_選擇_第1頁(yè)
譚浩強(qiáng)C語(yǔ)言__第4章_選擇_第2頁(yè)
譚浩強(qiáng)C語(yǔ)言__第4章_選擇_第3頁(yè)
譚浩強(qiáng)C語(yǔ)言__第4章_選擇_第4頁(yè)
譚浩強(qiáng)C語(yǔ)言__第4章_選擇_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

復(fù)習(xí),順序結(jié)構(gòu)程序設(shè)計(jì),從鍵盤輸入一個(gè)大寫字母,要求改用小寫字母輸出,intmain()charc1,c2;scanf(%c,第四章,分支結(jié)構(gòu)程序設(shè)計(jì),C語(yǔ)言用if語(yǔ)句來(lái)實(shí)現(xiàn)If(關(guān)系表達(dá)式)語(yǔ)句1else語(yǔ)句2,如:if(x0)y=1;Elsey=-1;,其中“x0”是一個(gè)關(guān)系表達(dá)式,“”是關(guān)系運(yùn)算符,關(guān)系運(yùn)算符,關(guān)系運(yùn)算符用來(lái)判斷兩個(gè)操作數(shù)的大小關(guān)系,2,優(yōu)先級(jí),3,關(guān)系運(yùn)算符,1.關(guān)系運(yùn)算符及其優(yōu)先次序(大于)=(大于或等于)=(等于)!=(不等于),說(shuō)明:關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符關(guān)系運(yùn)算符的優(yōu)先級(jí)高于賦值運(yùn)算符,關(guān)系表達(dá)式,2.關(guān)系表達(dá)式用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式(可以是算術(shù)表達(dá)式或關(guān)系表達(dá)式,邏輯表達(dá)式,賦值表達(dá)式,字符表達(dá)式)接起來(lái)的式子,稱關(guān)系表達(dá)式例:ab,a+bb+c,(a=3)(b=5),ab)(bb”的值為“真”,表達(dá)式的值為1。,C語(yǔ)言中沒(méi)有專用的邏輯值,1代表真,0代表假,邏輯運(yùn)算符,4,5,邏輯運(yùn)算符,邏輯運(yùn)算符,1.邏輯運(yùn)算符及其優(yōu)先次序,if語(yǔ)句的3種形式,6,7-8,例:用if語(yǔ)句求兩個(gè)數(shù)中的最大數(shù),#includeintmain()inti,j,max;printf(請(qǐng)輸入兩個(gè)整數(shù):);scanf(%d%d,(2)if(表達(dá)式)語(yǔ)句1else語(yǔ)句2例:if(xy)printf(“%d”,x);elseprintf(“%d”,y);,8,例:用if對(duì)輸入的兩個(gè)數(shù)排序,#includeintmain()inti,j,max;printf(請(qǐng)輸入兩個(gè)整數(shù):);scanf(%d%d,8-9,(3)if(表達(dá)式1)語(yǔ)句1elseif(表達(dá)式2)語(yǔ)句2elseif(表達(dá)式3)語(yǔ)句3elseif(表達(dá)式m)語(yǔ)句melse語(yǔ)句n,9,例:檢查鍵盤輸入字符是何種類型:大寫字母、小寫字母、數(shù)字、其它。,10,#includeintmain()charc;printf(請(qǐng)輸入一個(gè)字符:);scanf(%c,if語(yǔ)句的嵌套,匹配規(guī)則:Else總是與它上面的,最近的,統(tǒng)一復(fù)合語(yǔ)句中的,未配對(duì)的if語(yǔ)句配對(duì)。,例:If()if()語(yǔ)句1elseif()語(yǔ)句2else語(yǔ)句3,例:If()if()語(yǔ)句1elseif()語(yǔ)句2else語(yǔ)句3,當(dāng)if和else數(shù)目不同時(shí),可以加花括號(hào)來(lái)確定配對(duì)關(guān)系。,多路分支,11,利用switch語(yǔ)句實(shí)現(xiàn)多分支選擇結(jié)構(gòu),switch語(yǔ)句的格式:switch(表達(dá)式)case常量表達(dá)式:語(yǔ)句case常量表達(dá)式:語(yǔ)句case常量表達(dá)式:語(yǔ)句default:語(yǔ)句,11,4.4利用switch語(yǔ)句實(shí)現(xiàn)多分支選擇結(jié)構(gòu),例:要求按照考試成績(jī)的等級(jí)輸出百分制分?jǐn)?shù)段,用switch語(yǔ)句實(shí)現(xiàn):switch(grade)caseprintf();caseprintf();caseprintf();caseprintf();default(printf);,4.4利用switch語(yǔ)句實(shí)現(xiàn)多分支選擇結(jié)構(gòu),說(shuō)明:(1)switch后面括弧內(nèi)的“表達(dá)式”,其值可以是整型、字符型、枚舉型)。(2)當(dāng)表達(dá)式的值與某一個(gè)case后面的常量表達(dá)式的值相等時(shí),就執(zhí)行此case后面的語(yǔ)句,若所有的case中的常量表達(dá)式的值都沒(méi)有與表達(dá)式的值匹配的,就執(zhí)行default后面的語(yǔ)句。(3)每一個(gè)case的常量表達(dá)式的值必須互不相同,否則就會(huì)出現(xiàn)互相矛盾的現(xiàn)象(對(duì)表達(dá)式的同一個(gè)值,有兩種或多種執(zhí)行方案)。,12-13,4.4利用switch語(yǔ)句實(shí)現(xiàn)多分支選擇結(jié)構(gòu),(4)各個(gè)case和default的出現(xiàn)次序不影響執(zhí)行結(jié)果。例如,可以先出現(xiàn)“default:”,再出現(xiàn)“case:”,然后是“case:”。(5)執(zhí)行完一個(gè)case后面的語(yǔ)句后,流程控制轉(zhuǎn)移到下一個(gè)case繼續(xù)執(zhí)行。“case常量表達(dá)式”只是起語(yǔ)句標(biāo)號(hào)作用。在執(zhí)行switch語(yǔ)句時(shí),根據(jù)switch后面表達(dá)式的值找到匹配的入口標(biāo)號(hào),就從此標(biāo)號(hào)開(kāi)始執(zhí)行下去,不再進(jìn)行判斷。應(yīng)該在執(zhí)行一個(gè)case分支后,可以用一個(gè)break語(yǔ)句來(lái)終止switch語(yǔ)句的執(zhí)行。(6)多個(gè)可以共用

溫馨提示

  • 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)論