




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第六課 循環(huán)語句,回顧,以下哪些情況需要用到if語句,并說明如何使用: A. 輸入一個人出生年份計(jì)算年齡 B. 輸入一個月份顯示這個月的最后一天是幾號 C. 輸入一個距離計(jì)算的士費(fèi)用 D. 輸入一本書的價格計(jì)算打8。5折后的價格 E. 輸入兩個點(diǎn)坐標(biāo)求兩點(diǎn)間距離 F. 輸入一個員工的工資計(jì)算他的個人所得稅 G. 輸入一個坐標(biāo)顯示他在第幾象限 H. 輸入一個數(shù)顯示1加這個數(shù)的和,2,3,目標(biāo),理解為什么使用循環(huán)結(jié)構(gòu) 熟練掌握while循環(huán)的使用 熟練掌握do-while循環(huán)的使用 理解while 和 do-while 循環(huán)的區(qū)別,4,循環(huán)的必要性 2-1,int result1,result2,
2、result3; int result4,result5; result1 = 1 * 10; printf(1 10 %d n,result1); result2 = 2 * 10; printf(2 10 %d n,result2); result3 = 3 * 10; printf(3 10 %d n,result3); result4 = 4 * 10; printf(4 10 %d n,result4); result5 = 5 * 10; printf(5 10 %d n,result5);,1 10 10 2 10 20 3 10 30 4 10 40 5 10 50,輸出結(jié)果,
3、重復(fù)語句,5,循環(huán)的必要性 2-2,1 10 = 10 2 10 = 20 3 10 = 30 4 10 = 40 5 10 = 50,0 + 1,1 + 1,2 + 1,上個數(shù)字 + 1,.,重復(fù) (上個數(shù)字 +1) 10,6,C 語言中的各種循環(huán),while,do- while,for,需要多次重復(fù)執(zhí)行一個或多個任務(wù)的問題考慮使用 循環(huán)來解決,7,while 循環(huán) 3-1,while (表達(dá)式) 語句1; ,while 循環(huán)的一般語法:,while (a 100) . . . . . . a+; ,計(jì)算表達(dá)式的值,當(dāng)值為真(非0)時,執(zhí)行循環(huán)體語句,一旦條件為假,就停止執(zhí)行循環(huán)體。如果條件
4、在開始時就為假,那么不執(zhí)行循環(huán)體語句直接退出循環(huán)。,工作原理,示例,8,while 循環(huán) 3-2,規(guī)則1:, while(循環(huán)條件) ,循環(huán)條件中使用的變量需要經(jīng)過初始化,while (a 100) . . . . . . a+; ,示例,9,while 循環(huán) 3-3,規(guī)則2:,while (index 100) . . . . . . index+; ,while 循環(huán)主體中的語句必須修改循環(huán)條件的值,否則會形成死循環(huán),while (1),10,#include void main () int num=1,result; while (num=10) result=num*10; prin
5、tf(%d 10 %d n,num,result); num+; ,while 循環(huán)示例1,1,null,10,2,輸出: 1 10 10,2 10 20 3 10 30 4 10 40 5 10 50 6 10 60 7 10 70 8 10 80 9 10 90 10 10 100,11,100,練習(xí),【例5.1】編寫程序,求n個自然數(shù)的和 即: s=1+2+3+ +n n的值是從鍵盤隨意輸入的。,while (表達(dá)式) 語句1; ,思考區(qū)別?,void main( ) int i,sum; i=1; sum=0; while (i=100) sum=sum+i; i+; printf(s
6、um=%dn,sum); ,void main( ) int i,sum; i=1; sum=0; while (i=100) i+; sum=sum+i; printf(sum=%dn,sum); ,13,問題描述: 寫一個程序,要求它從攝氏溫度0 度到250 度,每隔20 度為一項(xiàng),輸出一個攝氏溫度與華氏溫度的對照表,同時要求對照表中的條目不超過10條。,#include void main () int c=0,count=0; double f; while (c = 250 ,while 循環(huán)示例2,輸出: 1: C = 0, F = 32.00 2: C = 20, F = 68.
7、00 3: C = 40, F = 104.00 4: C = 60, F = 140.00 5: C = 80, F = 176.00 6: C = 100, F = 212.00 7: C = 120, F = 248.00 8: C = 140, F = 284.00 9: C = 160, F = 320.00 10: C = 180, F = 356.00,14,do-while 循環(huán),do 語句; while (表達(dá)式);,while 循環(huán)的一般語法:,do . . . . . . scanf(“%c”,它先執(zhí)行循環(huán)體中的語句,然后再判斷條件是否為真,如果為真則繼續(xù)循環(huán);如果為假,
8、則終止循環(huán)。,工作原理,示例,15,問題描述: 猜數(shù)游戲。要求猜一個介于110之間的數(shù)字,根據(jù)用戶猜測的數(shù)與標(biāo)準(zhǔn)值進(jìn)行對比,并給出提示,以便下次猜測能接近標(biāo)準(zhǔn)值,直到猜中為止。,do-while 循環(huán)示例,int number=5,guess; printf (猜一個介于 1 與 10 之間的數(shù)n); do printf(請輸入您猜測的數(shù):); scanf(%d,猜一個介于 1 與 10 之間的數(shù) 請輸入您猜測的數(shù):3 太小 請輸入您猜測的數(shù):5 您猜中了! 答案為 5,輸入數(shù)字 5 后,dowhile 循環(huán)中的條件為假, 輸出結(jié)果消息后,程序終止。,16,嵌套 while 循環(huán),嵌套 whi
9、le 循環(huán)的語法,while(i = 10) . . . while (j= 3) . . . . . . . . . ,外循環(huán),內(nèi)循環(huán),只有在內(nèi)循環(huán)完全結(jié)束后,外循環(huán)才會進(jìn)行下一趟。,17,問題描述: 用“*”打印一個直角三角形圖案。 圖案如下所示: * * * * * * * * * *,嵌套 while 循環(huán)示例,void main() int nstars=1,stars; while(nstars = 10) stars=1; while (stars = nstars) printf(*); stars+; printf(n); nstars+; ,內(nèi)層循環(huán)控制每行打印*號的個數(shù),
10、外層循環(huán)控制打印的行數(shù),輸出: * * * * * * * * * *,18,嵌套 do-while 循環(huán),嵌套 do-while 循環(huán)的語法,do . . . do . . . while( . . .) ; . . . while( . . . );,外循環(huán),內(nèi)循環(huán),只有在內(nèi)循環(huán)完全結(jié)束后,外循環(huán)才會進(jìn)行下一趟。,字符輸出函數(shù)(putchar),19,用于在標(biāo)準(zhǔn)輸出設(shè)備(顯示器)上輸出單個字符 一般定義形式如下:,putchar ( 字符變量 ) ;,#include void main() char c; /定義字符變量 c = B; /給字符變量賦值 putchar(c); /輸出該字
11、符 putchar(66); /直接用ASCII碼值輸出字母 putchar(101); /輸出轉(zhuǎn)義字符101代表的字母A putchar(n); /輸出回車符 ,字符輸入函數(shù)(getchar),20,從鍵盤上輸入一個字符并存放到相應(yīng)的變量中 一般定義形式如下:,variablename = getchar ( ) ;,#include void main() char var; /在屏幕中打印提示語句Please input a character printf(Please input a charactern); var = getchar(); /向屏幕輸出變量var中的字符 putc
12、har(var); ,21,嵌套 do-while 循環(huán)示例,int x; char i, ans; do x=0; printf(n請輸入字符序列:); fflush(stdin); do i=getchar(); x+; while( i !=n ); printf(n輸入的字符數(shù)為:%d, -x); printf(n是否需要輸入更多序列 (Y/N) ? ); ans = getchar(); while(ans =Y | ans = y);,輸出: 請輸入字符序列:GOODMORNING 輸入的字符數(shù)為: 11 是否需要輸入更多序列 (Y/N)?N,內(nèi)存中的變量 x i 0 ans,檢查
13、條件判斷是否按下回車鍵。如果否, 循環(huán)繼續(xù)執(zhí)行后續(xù)語句;如果是,循環(huán)回到開始處。,如按下 Y/y, 則循環(huán)從開始處執(zhí)行,否則循環(huán)停止,22,比較 while 和 do-while循環(huán),while(循環(huán)條件) 循環(huán)體; ,do 循環(huán)體; while( 循環(huán)條件);,do-while 循環(huán)是先執(zhí)行后判斷,所以,即使開始條件為假,循環(huán)體也至少會被執(zhí)行一次。,while循環(huán)是先判斷后執(zhí)行,所以,如果條件為假,則循環(huán)體一次也不會被執(zhí)行。,比較 while 和 do-while 循環(huán)的工作原理,23,通過示例比較,#include void main() int sum=0,i; scanf(%d, ,#include void main() int sum=0,i; scanf(%d, ,兩個都輸入:4,都輸入:9 兩個都輸入:6,結(jié)果:0 6,如
溫馨提示
- 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年美發(fā)師(三級)美發(fā)師職業(yè)技能提升考試試卷
- 藝考生鋼琴教學(xué)計(jì)劃方案
- 2025年電工特種作業(yè)操作證考試試卷:電力系統(tǒng)保護(hù)與控制
- 以生為本靈動課堂:初中語文動態(tài)生成教學(xué)的理論與實(shí)踐探索
- 貨物垂直存放管理辦法
- 2025年紡織纖維檢驗(yàn)工(高級)職業(yè)技能鑒定專項(xiàng)考試試卷
- 2025年小學(xué)語文畢業(yè)升學(xué)考試全真模擬卷(趣味語文知識競賽模擬題)
- 2025年法語DELF專業(yè)級聽力理解試卷
- 2025年法律職業(yè)資格考試客觀題試卷一:憲法與行政法核心考點(diǎn)測試
- 中國廚房家電行業(yè)市場深度分析及投資規(guī)劃研究報告
- 青海省西寧市《職業(yè)能力測試》事業(yè)單位國考真題
- 溝通中的提問技巧課件
- 2023年浙江黃龍體育發(fā)展有限公司招聘筆試模擬試題及答案解析
- 外科學(xué)骨折概論課件
- 阿片類藥物鎮(zhèn)痛機(jī)制課件
- 產(chǎn)品成本核算流程圖
- 二等水準(zhǔn)測量記錄表
- 母線槽安裝檢驗(yàn)批質(zhì)量驗(yàn)收記錄
- 生物吸附課件
- 游泳池水質(zhì)檢測記錄表
- 臨時占道申請書(精品)
評論
0/150
提交評論