版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第四章 具有選擇結(jié)構(gòu)的 C 程序設(shè)計,第三章 簡單的 C 程序設(shè)計,4.1 if 語句,if 語句是用來判斷所給定的條件是否滿足,根 據(jù)判定的結(jié)果 (真或假)來決定執(zhí)行給出的兩種操作 之一,語句格式1,if (表達式) 語句,語句功能,根據(jù)表達式的結(jié)果來決定是否執(zhí)行格式中的語句,if 語句的三種格式,1、表達式可以是任意表達式,2、語句只為一條語句,若超過一條,則采用復(fù)合語句,3、當(dāng)表達式的值為 非0 時代表“真”;0 時代表“假,語句格式2,if (表達式) 語句1; else 語句2,語句功能,如果表達式的值為真(即非0)則執(zhí)行 語句1,否則執(zhí)行語句2, include “stdio.h”
2、 main() int a, b ; scanf( “%d %dn”,向計算機輸入 a,b 兩個整數(shù),然后判 斷 ab , 若 ab 則輸出 a 的值,舉例, include “stdio.h” main() int a, b ; scanf( “%d %dn”,關(guān)系表達式,輸出函數(shù)調(diào)用語句,語句格式3,if (表達式1) 語句1; else if (表達式2) 語句2; else if (表達式3) 語句3; . else 語句n,語句功能,else if 結(jié)構(gòu)) 用于實現(xiàn)多分支情況的處理。即在多個分支 中僅執(zhí)行表達式為非0值的那個if下的語句;若所有表達式都 是 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 語句的嵌套層次也會更深,從而增 加了理解的難度,也不便于修改和擴充。
7、為此,C 語言還提供了一個用于實現(xiàn)多分支選 擇的 switch 語句,以來解決多分支選擇問題,語句格式,switch(表達式) case 常量表達式1 : 語句組1 ; break ; case 常量表達式2 : 語句組2 ; break ; case 常量表達式n : 語句組n ; break ; default : 語句組n+1 ;,語句格式,語句說明,首先 計算表達式的值,然后依次與每一個 case 中常量表達式的值進行比較,一旦發(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(表達式) case 常量表達式1 : 語句組1 ; break ; case 常量表達式2 : 語句組2 ; break ; case 常量表達式n : 語句組n ; break ; default : 語句組n+1 ;,1、表達式: 可以是整型、字符型或枚舉型等表達 式,其表達式的結(jié)果值一定為整數(shù)。 2、常量表達式: 可以是整數(shù)、字符等常量。 3、語句組: 可以由一條語句或復(fù)合語句
9、構(gòu)成 4、要求 switch 后面的表達式值的類型必須面 case 的常量表達式的類型要相同,請您選擇進制轉(zhuǎn)換菜單 1、10進制轉(zhuǎn)換為16進制 2、16進制轉(zhuǎn)換為10進制 3、10進制轉(zhuǎn)換為 8進制 4、8進制轉(zhuǎn)換為10進制 請輸入您的選擇: 再輸入轉(zhuǎn)換數(shù)據(jù),舉例,請編寫一個數(shù)制轉(zhuǎn)換程序,要求能進行如下的數(shù)制轉(zhuǎn)換 10 進制轉(zhuǎn)換為16 進制; 16 進制轉(zhuǎn)換為10 進制; 10 進制轉(zhuǎn)換為 8 進制; 8 進制轉(zhuǎn)換為10 進制,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”,請您選擇進制轉(zhuǎn)換菜單 1、10進制轉(zhuǎn)換為16進制 2、16進制轉(zhuǎn)換為10進制 3、10進制轉(zhuǎn)換為 8進制 4、8進制轉(zhuǎn)換為10進制 請輸入您的選擇: 再輸入轉(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 購銷合同貸款申請技巧分享
- 二年級品德與生活上冊 愛護我們的生活環(huán)境教案3 北師大版
- 八年級歷史上冊 第六單元 中華民族的抗日戰(zhàn)爭第18課 從九一八事變到西安事變教案 新人教版
- 2024-2025學(xué)年高中物理 第一章 機械振動 2 單擺教案 教科版選修3-4
- 2023四年級數(shù)學(xué)上冊 1 大數(shù)的認識第5課時 將整萬數(shù)改寫成用“萬”作單位的數(shù)教案 新人教版
- 北京中南紅星足球?qū)W校九年級化學(xué)上冊 第三單元 課題1 分子和原子教學(xué)設(shè)計 (新版)新人教版
- 坐班合同協(xié)議書范本(2篇)
- 租的民房租房合同(2篇)
- 裝修管理費合同(2篇)
- 浮選 課件 演示
- pMD19-T載體說明書
- 客戶投訴產(chǎn)品質(zhì)量問題處理
- 消防檔案(附填寫方法)
- 外貿(mào)基礎(chǔ)知識介紹.PPT
- 入團志愿書表格(含申請書范本)
- 足球 課件 (共14張PPT)
- 對相對性狀的雜交實驗ppt課件
- 快時尚服裝品牌的營銷策略分析以zara為例
- 紙箱生產(chǎn)工藝流程(圖文)
- 能源調(diào)度管理要點
- 水閘檢查記錄表與維修養(yǎng)護記錄表.doc
評論
0/150
提交評論