第7次課-循環(huán)結(jié)構(gòu)_第1頁(yè)
第7次課-循環(huán)結(jié)構(gòu)_第2頁(yè)
第7次課-循環(huán)結(jié)構(gòu)_第3頁(yè)
第7次課-循環(huán)結(jié)構(gòu)_第4頁(yè)
第7次課-循環(huán)結(jié)構(gòu)_第5頁(yè)
已閱讀5頁(yè),還剩22頁(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)介

本次課我們

繼續(xù)學(xué)習(xí)

循環(huán)結(jié)構(gòu)!教學(xué)主題循環(huán)結(jié)構(gòu)教學(xué)目標(biāo)通過(guò)本次課的學(xué)習(xí),使學(xué)生掌握循環(huán)的基本結(jié)構(gòu)、循環(huán)語(yǔ)句、循環(huán)控制技術(shù)。教學(xué)重點(diǎn)循環(huán)語(yǔ)句的使用(while語(yǔ)句、do-while語(yǔ)句和for語(yǔ)句)。教學(xué)難點(diǎn)

for語(yǔ)句、break語(yǔ)句、continue語(yǔ)句。教案主要內(nèi)容

程序的三種基本結(jié)構(gòu)

循環(huán)結(jié)構(gòu)的類型及其C語(yǔ)言實(shí)現(xiàn)

循環(huán)控制的特殊技術(shù)

任務(wù)實(shí)現(xiàn)本章任務(wù)編制一個(gè)簡(jiǎn)單的成績(jī)管理程序,輸入班中所有學(xué)生的某門課成績(jī),要求:(1)計(jì)算平均成績(jī);(2)完成百分制和等級(jí)制的轉(zhuǎn)換,并統(tǒng)計(jì)取得各等級(jí)成績(jī)的學(xué)生人數(shù)。程序的三種基本結(jié)構(gòu)返回1.順序結(jié)構(gòu)2.選擇結(jié)構(gòu)3.循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)類型根據(jù)循環(huán)條件判斷的位置不同,循環(huán)結(jié)構(gòu)可以分為:

當(dāng)型循環(huán)直到型循環(huán)根據(jù)循環(huán)條件判斷的位置不同,循環(huán)結(jié)構(gòu)可以分為:

當(dāng)型循環(huán)直到型循環(huán)當(dāng)型循環(huán)的流程圖和C語(yǔ)言實(shí)現(xiàn)可以用while語(yǔ)句來(lái)實(shí)現(xiàn)。一般格式如下:

while(條件)

循環(huán)體部分(P)流程圖

C語(yǔ)言實(shí)現(xiàn)循環(huán)體直到型循環(huán)的流程圖和C語(yǔ)言實(shí)現(xiàn)可以用do~while語(yǔ)句來(lái)實(shí)現(xiàn)。一般格式如下:

do{

循環(huán)體部分(P)

}while(條件);

流程圖

C語(yǔ)言實(shí)現(xiàn)循環(huán)體當(dāng)條件為真時(shí)繼續(xù)循環(huán);最后的分號(hào)不能少當(dāng)型循環(huán)和直到型循環(huán)的區(qū)別當(dāng)型循環(huán)是先判斷條件后執(zhí)行循環(huán)體;直到型循環(huán)是先執(zhí)行循環(huán)體后判斷條件;所以,直到型循環(huán)至少執(zhí)行一次循環(huán)體,而當(dāng)型循環(huán)可能一次都不執(zhí)行。當(dāng)型循環(huán)的另一種C語(yǔ)言實(shí)現(xiàn)

可以用for語(yǔ)句實(shí)現(xiàn)。for語(yǔ)句是C語(yǔ)言的特色,也是一種“當(dāng)型循環(huán)語(yǔ)句”。其一般格式為:

for(表達(dá)式1;表達(dá)式2;表達(dá)式3)

語(yǔ)句P;

for語(yǔ)句的執(zhí)行過(guò)程:當(dāng)型循環(huán)的另一種C語(yǔ)言實(shí)現(xiàn)最簡(jiǎn)單的應(yīng)用形式或者說(shuō)最易理解的形式如下:

for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增值)

語(yǔ)句P;

for語(yǔ)句的執(zhí)行過(guò)程:等價(jià)的while語(yǔ)句:循環(huán)變量賦初值;

while(循環(huán)條件){語(yǔ)句P

循環(huán)變量增值;

}循環(huán)結(jié)構(gòu)舉例2【問題2】編程計(jì)算:intn;scanf(“%d”,&n);sum=0;for(i=1;i<=n;i++)sum=sum+i;流程圖運(yùn)行程序(6_2)看源程序(6_2)源程序循環(huán)結(jié)構(gòu)舉例3【問題3】編程計(jì)算:int

i,j;longfactorial;scanf(“%d”,&i);factorial=1;for(j=1;j<=i;j++)factorial*=j;流程圖運(yùn)行程序(6_3)看源程序(6_3)源程序循環(huán)結(jié)構(gòu)舉例4【問題4】編程計(jì)算:流程圖運(yùn)行程序(6_4)看源程序(6_4)源程序循環(huán)的嵌套循環(huán)的嵌套循環(huán)的嵌套:一個(gè)循環(huán)體內(nèi)又包含另一個(gè)完整的循環(huán)結(jié)構(gòu)。三種循環(huán)可以相互嵌套。返回循環(huán)控制的特殊技術(shù)

在循環(huán)執(zhí)行的過(guò)程中,如果需要退出循環(huán),在C語(yǔ)言中,可以用“break語(yǔ)句”來(lái)實(shí)現(xiàn)。在循環(huán)執(zhí)行的過(guò)程中,如果需要中止本次循環(huán)的執(zhí)行(也就是結(jié)束本次循環(huán)后繼語(yǔ)句的執(zhí)行),轉(zhuǎn)而通過(guò)循環(huán)條件判斷是否繼續(xù)開始新的一次循環(huán),在C語(yǔ)言中,可以用“continue語(yǔ)句”來(lái)實(shí)現(xiàn)。break語(yǔ)句格式

break;作用

①可用于switch語(yǔ)句,其作用是跳出switch語(yǔ)句。②可用于while、do~while和for這三種循環(huán)語(yǔ)句,其作用是跳出循環(huán)體。循環(huán)結(jié)構(gòu)舉例5【問題5】編程實(shí)現(xiàn):判斷m是否為素?cái)?shù)。分析運(yùn)行程序(6_5)看源程序(6_5)源程序只能被1和自己整除的數(shù)。流程圖讓m被2到除,如果都不能整除,則m是素?cái)?shù);否則不是素?cái)?shù)。提前退出循環(huán)continue語(yǔ)句格式

continue;作用可用于while、do~while和for這三種循環(huán)語(yǔ)句,其作用結(jié)束本次循環(huán),即跳過(guò)循環(huán)體中下面未執(zhí)行的語(yǔ)句,接著進(jìn)行下一次是否執(zhí)行循環(huán)的判斷。循環(huán)結(jié)構(gòu)舉例6【問題6】把100—200之間的不能被3整除的數(shù)輸出。源程序#include“stdio.h”voidmain(){intn;for(n=100;n<=200;n++){if(n%3==0)

printf(“%d”,n);}}運(yùn)行程序(6_6)continue;返回流程圖用while實(shí)現(xiàn),結(jié)果會(huì)如何?任務(wù)實(shí)現(xiàn)任務(wù)內(nèi)容編制一個(gè)簡(jiǎn)單的成績(jī)管理程序,輸入班中所有學(xué)生的某門課成績(jī),要求:(1)計(jì)算平均成績(jī);(2)完成百分制和等級(jí)制的轉(zhuǎn)換,并統(tǒng)計(jì)取得各等級(jí)成績(jī)的學(xué)生人數(shù)。任務(wù)分析

要處理的數(shù)據(jù)設(shè)置變量,并考慮分別用什么類型。n---學(xué)生總?cè)藬?shù)ach---學(xué)生的百分制成績(jī)total---學(xué)生總分average---學(xué)生平均成績(jī)a,b,c,d,e---“優(yōu)”、“良”、“中”、“及格”、“不及格”不同等級(jí)成績(jī)的學(xué)生人數(shù)任務(wù)分析算法分析1、輸入學(xué)生總?cè)藬?shù)n。2、循環(huán)n次,每次執(zhí)行以下步驟:①輸入某個(gè)學(xué)生的成績(jī)。②判斷輸入成績(jī)的合理性。如果不合理,則重新輸入。③將成績(jī)計(jì)入總分。④根據(jù)百分制成績(jī)劃分等級(jí),并累計(jì)等級(jí)人數(shù)。3、計(jì)算平均成績(jī)。4、輸出結(jié)果。任務(wù)流程圖及源程序運(yùn)行程序(6_7)看源程序(6_7)源程序流程圖如何實(shí)現(xiàn)思考用for實(shí)現(xiàn),結(jié)果會(huì)如何?本次課總結(jié)

程序的三種基本結(jié)構(gòu)循環(huán)結(jié)構(gòu)的類型及其C語(yǔ)言實(shí)現(xiàn)當(dāng)型循環(huán)

直到型循環(huán)

循環(huán)控制的特殊技術(shù)

break語(yǔ)句

continue語(yǔ)句任務(wù)實(shí)現(xiàn)用while語(yǔ)句、for語(yǔ)句實(shí)現(xiàn)用do~while語(yǔ)句實(shí)現(xiàn)本章小結(jié)

程序的三種基本結(jié)構(gòu)順序結(jié)構(gòu)條件結(jié)構(gòu)及其C語(yǔ)言實(shí)現(xiàn)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論