




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第四章 具有選擇結(jié)構(gòu)的 C 程序設(shè)計,第三章 簡單的 C 程序設(shè)計,4.1 if 語句,if 語句是用來判斷所給定的條件是否滿足,根 據(jù)判定的結(jié)果 (真或假)來決定執(zhí)行給出的兩種操作 之一,語句格式1,if (表達(dá)式) 語句,語句功能,根據(jù)表達(dá)式的結(jié)果來決定是否執(zhí)行格式中的語句,if 語句的三種格式,1、表達(dá)式可以是任意表達(dá)式,2、語句只為一條語句,若超過一條,則采用復(fù)合語句,3、當(dāng)表達(dá)式的值為 非0 時代表“真”;0 時代表“假,語句格式2,if (表達(dá)式) 語句1; else 語句2,語句功能,如果表達(dá)式的值為真(即非0)則執(zhí)行 語句1,否則執(zhí)行語句2, include “stdio.h”
2、 main() int a, b ; scanf( “%d %dn”,向計算機(jī)輸入 a,b 兩個整數(shù),然后判 斷 ab , 若 ab 則輸出 a 的值,舉例, include “stdio.h” main() int a, b ; scanf( “%d %dn”,關(guān)系表達(dá)式,輸出函數(shù)調(diào)用語句,語句格式3,if (表達(dá)式1) 語句1; else if (表達(dá)式2) 語句2; else if (表達(dá)式3) 語句3; . else 語句n,語句功能,else if 結(jié)構(gòu)) 用于實現(xiàn)多分支情況的處理。即在多個分支 中僅執(zhí)行表達(dá)式為非0值的那個if下的語句;若所有表達(dá)式都 是 0 值,則執(zhí)行最后一個el
3、se 下的語句。最后一個 else 及其 下面的語句也可以不存在, include “stdio.h” main() int g ; scanf( “%d n”,練習(xí), include “stdio.h” main() int x; float y; scanf(“%dn”,A) i=0, j=0, a=6 B) i=1, j=1, a=7 C) i=1, j=0, a=7 D) i=0, j=1, a=0,練習(xí),寫出下列程序的運行結(jié)果,A) a=10 b=50 c=10 B) a=10 b=30 c=10 C) a=50 b=30 c=10 D) a=50 b=30 c=50,A) * *
4、* * B) % % % % C) % % % %c D) 有語法錯誤,不能正確執(zhí)行,A) i=2, j=1, k=3 B) i=1, j=1, k=2 C) i=4, j=2, k=4 D) i=1, j=1, k=3,語句格式4,語句說明,if 語句任意嵌套形式 (即嵌套的位置是任意,不固定的。,注意: 在多個 if-else 嵌套中, else-if 配對關(guān)系 不能弄錯。 一個 else 應(yīng)與它最近的一個且沒 有其它 else 配對的 if 組成配對關(guān)系,main() int x; float y; scanf(“%dn”,練習(xí), include “stdio.h” main() int
5、 year, z; scanf(“%d”,if (z) printf(“%d”, year); else printf( “ a leap yearn”, year);,main() int x,a,b,ok1,ok2; x=100; a=10; b=20; ok1=5; ok2=0; if (ab) if (b!=15) if ( !ok1) x=1; printf( “x=%dn”,x); else if (ok2) x=10; x= -1; printf(“x=%dn”,x);,作業(yè),A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000,2.0,
6、C) 0.500000,作業(yè),A) 34 B) 4 C) 35 D) 3,B) 4,在書店買書 ,以100本為限。如果買 1 本 不打折扣 ;買2本打折10%; 買3本折扣為 15 % 買3本以上折扣為 20 %。 設(shè)書本數(shù)為 x,單價為 20.00元。 請設(shè)計能實現(xiàn)該算法的C程序,作業(yè),27,4.2 switch 語句,前面我們學(xué)習(xí)了if 語句,它的基本功能是實現(xiàn) 兩個分支選擇,但在解決實際問題時,往往需要用 到多分支的選擇。雖然if 語句的規(guī)則嵌套可以實現(xiàn) 多分支的選擇,但不夠直觀簡潔,特別是在分支較 多的情況下,if 語句的嵌套層次也會更深,從而增 加了理解的難度,也不便于修改和擴(kuò)充。
7、為此,C 語言還提供了一個用于實現(xiàn)多分支選 擇的 switch 語句,以來解決多分支選擇問題,語句格式,switch(表達(dá)式) case 常量表達(dá)式1 : 語句組1 ; break ; case 常量表達(dá)式2 : 語句組2 ; break ; case 常量表達(dá)式n : 語句組n ; break ; default : 語句組n+1 ;,語句格式,語句說明,首先 計算表達(dá)式的值,然后依次與每一個 case 中常量表達(dá)式的值進(jìn)行比較,一旦發(fā)現(xiàn)了 某個匹配的值,就執(zhí)行該 case 后面的語句組直 到執(zhí)行了break 語句為止。 若沒有匹配的值則 執(zhí)行 default 后面的語句組,請編寫程序,根據(jù)
8、 輸入的學(xué)生成績,應(yīng) 給出相應(yīng)的等級。 即 : 90 - 100 A 80 - 89 B 70 - 79 C 60 - 69 D 0 - 60 E,main() int g; scanf(“%dn”,switch(表達(dá)式) case 常量表達(dá)式1 : 語句組1 ; break ; case 常量表達(dá)式2 : 語句組2 ; break ; case 常量表達(dá)式n : 語句組n ; break ; default : 語句組n+1 ;,1、表達(dá)式: 可以是整型、字符型或枚舉型等表達(dá) 式,其表達(dá)式的結(jié)果值一定為整數(shù)。 2、常量表達(dá)式: 可以是整數(shù)、字符等常量。 3、語句組: 可以由一條語句或復(fù)合語句
9、構(gòu)成 4、要求 switch 后面的表達(dá)式值的類型必須面 case 的常量表達(dá)式的類型要相同,請您選擇進(jìn)制轉(zhuǎn)換菜單 1、10進(jìn)制轉(zhuǎn)換為16進(jìn)制 2、16進(jìn)制轉(zhuǎn)換為10進(jìn)制 3、10進(jìn)制轉(zhuǎn)換為 8進(jìn)制 4、8進(jìn)制轉(zhuǎn)換為10進(jìn)制 請輸入您的選擇: 再輸入轉(zhuǎn)換數(shù)據(jù),舉例,請編寫一個數(shù)制轉(zhuǎn)換程序,要求能進(jìn)行如下的數(shù)制轉(zhuǎn)換 10 進(jìn)制轉(zhuǎn)換為16 進(jìn)制; 16 進(jìn)制轉(zhuǎn)換為10 進(jìn)制; 10 進(jìn)制轉(zhuǎn)換為 8 進(jìn)制; 8 進(jìn)制轉(zhuǎn)換為10 進(jìn)制,main() int num, data ; printf(“n 1:10 -16n”); printf(“2: 16 - 10 n”); printf(“n 3:10
10、 - 8 n”); printf(“2: 8 - 10 n”); printf(“n 請輸入您的選擇 n”); scanf(“%d n”,請您選擇進(jìn)制轉(zhuǎn)換菜單 1、10進(jìn)制轉(zhuǎn)換為16進(jìn)制 2、16進(jìn)制轉(zhuǎn)換為10進(jìn)制 3、10進(jìn)制轉(zhuǎn)換為 8進(jìn)制 4、8進(jìn)制轉(zhuǎn)換為10進(jìn)制 請輸入您的選擇: 再輸入轉(zhuǎn)換數(shù)據(jù),main() float x,y; char op; scanf(“%f,%c,%f”,請編制一個能完成兩個數(shù)的四則 運算程序(輸入數(shù)值保留兩位小數(shù),第四章 具有選擇結(jié)構(gòu)的 C 程序設(shè)計,練習(xí),main() int year, z; scanf(“%d”,第四章 具有選擇結(jié)構(gòu)的 C 程序設(shè)計,請
11、編寫一程序, 要求輸入 x 的 值,輸出y的值,分別利用: 1、不嵌套的 if 語句 2、嵌套的 if 語句 3、if else 語句 4、switch 語句,輸入一個整數(shù)x, 然后判斷該 數(shù)是否為偶數(shù),若是請打印輸出, 否則不打印。 請編寫程序,作業(yè),1,請將以下語句改寫成 switch 語句 if (a30) m=1; else if (a40) m=2; else if (a50) m=3; else if (a60) m=4; else m=5,2,main() int u=010,v=0 x10,w=10 ; printf(“%d,%d,%dn”, u,v,w) ; A) 8,16,10 B) 10,10,10 C) 8,8,10 D) 8,10,10,3,main() char c1=b,c2=e; printf(“%d,%cn”, c2-c1,c2-a+A); A) 2, M B) 3, E C) 2, E D) 輸出結(jié)果不確定,5,main() int k=11; printf(“k=%d,k=%o,c=%xn”, k,k,k); A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0 xb D) k=11,k=13,k=b,
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 西部計劃項目縣工作匯報
- 2025年度寺廟道觀清潔維護(hù)服務(wù)合同
- 2025年度新能源發(fā)電項目投資合同參考文本
- 2025高考作文預(yù)測:各美其美美美與共
- 急診科病人流量預(yù)測計劃
- 職業(yè)目標(biāo)的S制定技巧計劃
- 學(xué)期教學(xué)工作分工方案計劃
- 廣東省惠州市2024-2025學(xué)年高一上學(xué)期期末質(zhì)量檢測生物試卷 含解析
- 2025年特異性植物源農(nóng)藥合作協(xié)議書
- 2025年合成橡膠型膠粘劑項目合作計劃書
- GB/T 42595-2023承壓設(shè)備修理基本要求
- 塑料成型模具設(shè)計(第2版)江昌勇課件1-塑料概述
- 科幻小說賞讀智慧樹知到答案章節(jié)測試2023年杭州師范大學(xué)
- 《足球:腳背內(nèi)側(cè)傳球》說課課件
- 高中生物 人教版 選修二《生態(tài)系統(tǒng)及其穩(wěn)定性》 《生態(tài)系統(tǒng)及其穩(wěn)定性》單元教學(xué)設(shè)計
- 公司設(shè)備日點檢表模板
- (新版)金屬冶煉(鉛、鋅冶煉)主要負(fù)責(zé)人考試題庫(含答案)
- 創(chuàng)新創(chuàng)業(yè)基礎(chǔ)(楊衛(wèi)軍)第九章 新創(chuàng)企業(yè)管理
- GA/T 1920-2021法庭科學(xué)疑似毒品中211種麻醉藥品和精神藥品檢驗氣相色譜-質(zhì)譜法
- GB/T 21260-2007汽車用前照燈清洗器
- 兒科重癥監(jiān)護(hù)病房管理演示文稿
評論
0/150
提交評論