版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、4.2 switch語(yǔ)句,4.1 if語(yǔ)句,第四章 選擇程序設(shè)計(jì),第章 選擇程序設(shè)計(jì),4.1 if 語(yǔ)句,單分支選擇語(yǔ)句 雙分支選擇語(yǔ)句 多分支選擇語(yǔ)句,4.1.1單分支選擇語(yǔ)句,第章 選擇程序設(shè)計(jì),形式:if (表達(dá)式) 語(yǔ)句,main() float x , y; scanf(“%f ”, ,例:,例2:輸入兩個(gè)數(shù), 比較大小,將較大的數(shù)輸出。,單分支結(jié)構(gòu) #include main( ) float a, b,max; scanf(“%f, %f”, ,第章 選擇程序設(shè)計(jì),返回,4.1.2雙分支選擇語(yǔ)句,第4章 選擇程序設(shè)計(jì),main() float x , y; scanf(“%f ”
2、, ,例:,例2:輸入兩個(gè)數(shù), 比較大小,將較大的數(shù)輸出。,雙分支結(jié)構(gòu) #include main( ) float a, b; scanf(“%f, %f”, ,第4章 選擇程序設(shè)計(jì),返回,4.1.3多分支選擇語(yǔ)句,第4章 選擇程序設(shè)計(jì),例 寫一個(gè)程序完成下列功能: 輸入一個(gè)學(xué)生分?jǐn)?shù)score 如果score=90 輸出 等級(jí)A 如果80=score 90 輸出 等級(jí)B 如果70=score 80 輸出 等級(jí)C 如果60=score 70 輸出 等級(jí)D 如果score60 輸出 等級(jí)E,第4章 選擇程序設(shè)計(jì),main( ) int score; scanf(“%d”, ,程序如下:,#inc
3、lude main( ) char c; printf(“input a character:n”); c=getchar( ); if(c=0 ,例2 判斷鍵盤輸入字符的類別:如果是數(shù)字輸出A,如果是大寫字母輸出B,如果是小寫字母輸出C,如果是空格輸出D,如果是回車換行格輸出E,如果是其它字符輸出F,字符 ASCII 0 48 57 A 65 Z 90 a 97 z 122,1、if語(yǔ)句判斷條件的表達(dá)式必須用括號(hào)括起來(lái),括號(hào)后不能用分號(hào)。 2、if語(yǔ)句中的表達(dá)式一般為關(guān)系或邏輯表達(dá)式,也可以為任何數(shù)值類型的表達(dá)式或賦值表達(dá)式或變量。 3、if語(yǔ)句中所有的語(yǔ)句應(yīng)為單個(gè)語(yǔ)句,若想在滿足條件時(shí)執(zhí)行
4、一組語(yǔ)句,必須用大括號(hào)括起來(lái)。,第4章 選擇程序設(shè)計(jì),注意,輸入兩個(gè)字符ch1和ch2, 如果ch1=Z 且 ch2=B, 則輸出You are right !,思考,程序如下: #include main( ) char ch1,ch2; ch1=getchar( ); ch2=getchar( ); if ( ch1 = Z ,第4章 選擇程序設(shè)計(jì),程序如下: main() int year; printf(Please input the year:n); scanf(%d, ,從鍵盤上輸入年份,判斷其是否閏年。 閏年的條件是:能被4整除、但不能被100整除, 或者能被400整除。,思考
5、,思考,程序如下: main( ) float x , y; scanf(“%f ”, ,例如: #include main( ) int x=100,a=30,b=20,ok1=10,ok2=6; printf(“%dn”,x); ,第4章 選擇程序設(shè)計(jì),C語(yǔ)言規(guī)定,else總是與它前面最近的未配對(duì)的if配對(duì)。,注意,4.1.4 if語(yǔ)句的嵌套,在if語(yǔ)句中又包含了一個(gè)或多個(gè)if語(yǔ)句,就形成了if語(yǔ)句的嵌套結(jié)構(gòu)。,4.2 Switch語(yǔ)句,switch(表達(dá)式) case 常量表達(dá)式1: 語(yǔ)句1; case 常量表達(dá)式2: 語(yǔ)句2; case 常量表達(dá)式3: 語(yǔ)句3; case 常量表達(dá)式n
6、: 語(yǔ)句n; default: 語(yǔ)句n+1;,多分支語(yǔ)句,根據(jù)表達(dá)式不同的值選擇不同的語(yǔ)句。,第4章 選擇程序設(shè)計(jì),Switch語(yǔ)句的形式:,1、switch后的表達(dá)式可以是任何類型; 2、語(yǔ)句結(jié)構(gòu)中各個(gè)case后常量表達(dá)式的值必須互不相同; 3、case 與后面的常量表達(dá)式之間必須空格; 4、當(dāng)switch后的表達(dá)式的值與某個(gè)常量表達(dá)式值相同,執(zhí)行該case后的語(yǔ)句,并繼續(xù)執(zhí)行其他case后的語(yǔ)句。 5、case 后的語(yǔ)句允許有多個(gè),可以不用大括號(hào)括起來(lái)。,第4章 選擇程序設(shè)計(jì),注意,例1: #include main( )int a; scanf(“%d”, ,輸入一個(gè)數(shù)字,輸出一個(gè)對(duì) 應(yīng)
7、的英文星期單詞。,思考,第4章 選擇程序設(shè)計(jì),break; break; break; break; break; break; break;,1、break語(yǔ)句用于跳出switch語(yǔ)句; 2、 switch語(yǔ)句也可以嵌套。 3、switch語(yǔ)句中可用可不用break語(yǔ)句。,第4章 選擇程序設(shè)計(jì),注意,score score/10 score=90 10, 9 80=score 90 8 70=score 80 7 60=score 70 6 score60 default,第4章 選擇程序設(shè)計(jì),可以用score /10的值來(lái)確定分支,例2 使用switch語(yǔ)句完成下列功能: 輸入一個(gè)分?jǐn)?shù)sc
8、ore 如果score=90 輸出 等級(jí)A 如果80=score 90 輸出 等級(jí)B 如果70=score 80 輸出 等級(jí)C 如果60=score 70 輸出 等級(jí)D 如果score60 輸出 等級(jí)E,#include main( ) int score; scanf(“%d” , ,第4章 選擇程序設(shè)計(jì),返回,表達(dá)式為數(shù)值類型表達(dá)式 例如: 1、if(5) printf(“OK!n”); 2、if(6.3) printf(“OK!n”); 3、if(a) printf(“OK!n”); 表達(dá)式為賦值表達(dá)式 例如: 4、if(x=y-5) printf(“x0n”); else printf(“x=0n”); 表達(dá)式為變量 例如: 5、if(x) printf(“OK!n”);,第4章 選擇程序設(shè)計(jì),例如:輸入兩個(gè)數(shù)a、b,要求按由小到大的順序輸出。 #include main( ) float a , b , t ; printf(input two number:n) ; scanf(%f%f , ,第4章 選擇程序設(shè)計(jì),返回,例如: #include main( ) int
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 手工藝術(shù)師考試題及答案
- 社團(tuán)工作考試題及答案
- 社會(huì)體育章節(jié)試題及答案
- 輕化工計(jì)算機(jī)考試題目及答案
- 脊柱調(diào)理小知識(shí)分享課件
- 輔警交管業(yè)務(wù)培訓(xùn)課件
- 輔助執(zhí)法人員培訓(xùn)課件
- 床旁CRRT在妊娠期高血壓疾病中的應(yīng)用
- 2026年深圳中考語(yǔ)文模塊通關(guān)檢測(cè)試卷(附答案可下載)
- 2026年大學(xué)大二(口腔醫(yī)學(xué)技術(shù))口腔頜面外科技術(shù)階段測(cè)試題及答案
- 2026年度新疆兵團(tuán)草湖項(xiàng)目區(qū)公安局招聘警務(wù)輔助人員工作(100人)考試參考題庫(kù)及答案解析
- LNG氣化站安裝工程施工設(shè)計(jì)方案
- 企業(yè)安全隱患排查課件
- 2025版《煤礦安全規(guī)程》宣貫解讀課件(電氣、監(jiān)控與通信)
- DB43-T 2066-2021 河湖管理范圍劃定技術(shù)規(guī)程
- 2025核電行業(yè)市場(chǎng)深度調(diào)研及發(fā)展趨勢(shì)與商業(yè)化前景分析報(bào)告
- 急驚風(fēng)中醫(yī)護(hù)理查房
- 營(yíng)地合作分成協(xié)議書
- GB/T 70.2-2025緊固件內(nèi)六角螺釘?shù)?部分:降低承載能力內(nèi)六角平圓頭螺釘
- 物流管理畢業(yè)論文范文-物流管理畢業(yè)論文【可編輯全文】
- 壁球裁判試題及答案
評(píng)論
0/150
提交評(píng)論