




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第3頁共6頁用for語句實(shí)現(xiàn)循環(huán)(教案設(shè)計(jì)者:武岡職業(yè)中專陳小亮)教學(xué)內(nèi)容:《C程序設(shè)計(jì)》第五章第四節(jié)for循環(huán)課時(shí)安排:1學(xué)時(shí)(內(nèi)容講解30分鐘,練習(xí)10分鐘,總結(jié)反饋5分鐘)教學(xué)目的:1、熟練掌握for循環(huán)語句的基本語法2、靈活掌握for循環(huán)語句中三個(gè)表達(dá)的各種變化3、學(xué)會(huì)在for循環(huán)中使用break語句和continue語句4、靈活運(yùn)用for循環(huán)解決實(shí)際問題教學(xué)重點(diǎn):1、for循環(huán)語句的基本語法2、break語句和continue語句在for循環(huán)中的運(yùn)用教學(xué)難點(diǎn):1、for循環(huán)語句中三個(gè)表達(dá)的各種變化的理解2、使用for循環(huán)結(jié)構(gòu)設(shè)計(jì)程序教學(xué)方法:多媒體講解、演示、實(shí)踐操作、實(shí)題鞏固板書設(shè)計(jì):以多媒體電視為主,黑板只板書知識(shí)點(diǎn)與學(xué)生的提問教學(xué)過程:導(dǎo)課:1、提問檢驗(yàn)while語句、do-while語句實(shí)現(xiàn)循環(huán)的基本語法及運(yùn)行過程。(根據(jù)學(xué)生掌握情況適當(dāng)復(fù)習(xí)與板書)。2、再次分析循環(huán)結(jié)構(gòu)設(shè)計(jì)的原理,退出循環(huán)的控制條件,while、do-while實(shí)現(xiàn)循環(huán)的區(qū)別,引入新知識(shí)點(diǎn)“for語句實(shí)現(xiàn)循環(huán)”。一、for語句實(shí)現(xiàn)循環(huán)的基本語法(運(yùn)用多媒體講解下列內(nèi)容,動(dòng)畫強(qiáng)調(diào)基本格式及執(zhí)行過程)1、for語句格式:for(表達(dá)式1;表達(dá)式2;表達(dá)式3){循環(huán)體}2、語句執(zhí)行過程:①先計(jì)算表達(dá)式1的值。②再計(jì)算表達(dá)式2的值,若其值為真,則執(zhí)行循環(huán)體一次;否則跳轉(zhuǎn)第⑤步。③然后計(jì)算表達(dá)式3的值。④回轉(zhuǎn)上面第②步。⑤結(jié)束循環(huán),執(zhí)行for語句下面一個(gè)語句。說明:(1)、表達(dá)式1一般為賦值表達(dá)式,用于進(jìn)入循環(huán)之前給循環(huán)變量賦初值。(2)、表達(dá)式2一般為關(guān)系表達(dá)式或邏輯表達(dá)式,用于執(zhí)行循環(huán)的條件判定,它與while、do-while循環(huán)中的表達(dá)式作用完全相同。(3)、表達(dá)式3一般為賦值表達(dá)式或自增(i=i+1可表示成i++)、自減(i=i-1可表示成i--)表達(dá)式,用于修改循環(huán)變量的值。(4)、如果循環(huán)體部分是多個(gè)語句組成的,則必須用大括號(hào)括起來,使其成為一個(gè)復(fù)合語句。二、for語句循環(huán)中三個(gè)表達(dá)式的變化(實(shí)例講解法、實(shí)踐操作驗(yàn)證法講解下列內(nèi)容)1、for(;表達(dá)式2;表達(dá)式3)“表達(dá)式1”省略,一般用于不向循環(huán)變量賦初值的情況,但“;”不可省略。2、for(表達(dá)式1;;表達(dá)式3)“表達(dá)式2”省略,一般用于不判斷循環(huán)條件的情況,表示條件為永真,但“;”3、for(表達(dá)式1;表達(dá)式2;)“表達(dá)式3”省略,一般用于不按一定規(guī)律修改循環(huán)變量的情況,但“表達(dá)式2”后的“;”不可省略,在循環(huán)體內(nèi)一般也有修改循環(huán)條件的語句。4、三個(gè)表達(dá)式缺?。矀€(gè),或三個(gè)全缺?。ǖ珒蓚€(gè)“;”不可缺少),這類情況也一樣需要防止出現(xiàn)死循環(huán)。5、在for語句中,表達(dá)式1和表達(dá)式3也可以使用逗號(hào)表達(dá)式,即包含一個(gè)以上的簡(jiǎn)單表達(dá)式,中間用逗號(hào)間隔。在逗號(hào)表達(dá)式內(nèi)按從左至右求解,整個(gè)表達(dá)式的值為其中最右邊的表達(dá)式的值。例如:for(i=1;i<=100;i++,sum=sum+i;)相當(dāng)于:for(i=1;i<=100;i++)sum=sum+i;6、在for語句中,表達(dá)式一般為關(guān)系表達(dá)式(如i<=10)或邏輯表達(dá)式(如x>0‖y<-4),但也可以是其他表達(dá)式(如字符表達(dá)式、數(shù)值表達(dá)式)。例5.4用for循環(huán)結(jié)構(gòu)來計(jì)算1+2+3+…+10的值。將表達(dá)式1、3將表達(dá)式1、3省略:[程序]main(){inti=1,sum=0;for(;i<=10;){sum=sum+1;i++;}printf("1+2+3+…+10=%d\n",sum);}{inti,sum=0;for(i=1;i<=10;i++)sum=sum+1;printf("1+2+3+…+10=%d\n",sum);}程序運(yùn)行結(jié)果:1+2+3+…+10=55顯然,用for語句簡(jiǎn)單、方便、形式多樣。三、for語句與while語句運(yùn)用比較(運(yùn)用對(duì)比法講解)計(jì)算5!以下用for語句程序段:(以下程序分別由兩個(gè)學(xué)生完成,全班同學(xué)一起分析,老師再作解釋。)for(i=1;i<=5;i++){a=a*i;printf("%d%d\n",a,i);}完全等價(jià)于下面的while語句程序段:i=1;while(i<=5){a=a*i;printf("%d%d\n",a,i);i++;}四、在for循環(huán)中運(yùn)用break語句和continue語句(運(yùn)用實(shí)踐操作+體驗(yàn)式學(xué)習(xí)法完成)1、break語句格式:break;功能:該語句可以使程序運(yùn)行時(shí)中途跳出循環(huán)體,即強(qiáng)制結(jié)束循環(huán),接著執(zhí)行循環(huán)下面的語句。例5.5求3、5、7、11四個(gè)數(shù)的最小公倍數(shù)。[分析]運(yùn)用逐個(gè)數(shù)判斷的方法進(jìn)行,找到以后立即終止。main(){intr;for(r=11;r<1000;r++)if(r%3==0&&r%5==0&&r%7==0&&r%11==0)break;printf("r=%d",r);}[說明](1)break語句不能用于循環(huán)語句和switch語句之外的任何語句。(2)在多重循環(huán)的情況下,break語句只能跳出一層循環(huán),即從當(dāng)前循環(huán)中跳出。2、continue語句格式:continue;功能:結(jié)束本次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語句,接著進(jìn)行下一次是否執(zhí)行循環(huán)的判定。continue語句和break語句的區(qū)別是:continue語句只是結(jié)束本次循環(huán),而不終止整個(gè)循環(huán)的執(zhí)行;而break語句則是強(qiáng)制終止整個(gè)循環(huán)過程。例5.6打印出1~10之間不能被3整除的數(shù)。main(){inti;for(i=1;i<=10;i++){if(i%3==0)continue;printf("%5d",i);}}程序運(yùn)行結(jié)果為:1245810[說明](1)當(dāng)i等于3的倍數(shù)時(shí)執(zhí)行continue語句,它的作用是終止本次循環(huán),即跳過printf語句,故不輸出3、6、9。(2)如果程序中不用continue語句,循環(huán)體也可以改用一個(gè)語句處理:if(i%3!=0)printf("%5d",i);(3)如果在本例中將第7行“continue;”語句,改為“break;”語句,則輸出結(jié)果為:12可以清楚地看出break語句是終止整個(gè)循環(huán)過程,它與continue語句作用是截然不同的。知識(shí)點(diǎn)小結(jié):break語句與continue語句的區(qū)別?五、實(shí)例運(yùn)用例5.7求兩個(gè)整數(shù)m和n的最大公約數(shù)。[分析]求兩個(gè)正數(shù)的最大公約數(shù)通常是采用“輾轉(zhuǎn)相除法”,具體算法為:第1步:輸入兩個(gè)正數(shù)m和n;第2步:用m除以n,得余數(shù)r(0≤r<n);第3步:判斷余數(shù)r是否為0,若為0,輸出當(dāng)前值即為最大公約數(shù),算法結(jié)束;否則,執(zhí)行下一步;第4步:當(dāng)余數(shù)r≠0時(shí),更新被除數(shù)和除數(shù),再轉(zhuǎn)到第2步執(zhí)行。用for語句編程:main(){用for語句編程:main(){intm,n,a,b,r;scanf("%d,%d",&m,&n);a=m;b=n;for(;b!=0;r=a%b){a=b;b=r;}printf("Thegreatestcommondivideof%d,%dis%d\n",m,n,a);main(){intm,n,a,b,r;scanf("%d,%d",&m,&n);a=m;b=n;do{r=a%b;a=b;b=r;}while(r!=0);printf("Thegreatestcommondivideof%d,%dis%d\n",m,n,a);}程序運(yùn)行結(jié)果為:Pleaseinput2nonnegativenumbersm,n::45,12↙Thegreatestcommondivideof45,12is3六、課堂練習(xí):將10--100的全部素?cái)?shù)按每行5個(gè)的方式輸出。(教師提示算法,學(xué)生設(shè)計(jì)N-S圖,編寫程序并調(diào)試運(yùn)行。)main(){intm,k,i,n=0;for(m=10;m<=100;m++){k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>=k+1){printf("%4d",m);n=n+1;}if(n%5==0)printf("\n");}printf("\n");}[說明](1)除了1和它本身之外不能被任何一個(gè)整數(shù)整除的數(shù)稱為素?cái)?shù),又稱質(zhì)數(shù)。判斷一個(gè)數(shù)i是否為素?cái)?shù)時(shí),把i被2至i的平方根中的所有整數(shù)去除,若能被其
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 水土保持工試題及答案
- 施工現(xiàn)場(chǎng)安全技能提升的考題分析試題及答案
- 南京化學(xué)考試題及答案
- 智能充電設(shè)施的技術(shù)基礎(chǔ)與發(fā)展前景試題及答案
- 幼兒園數(shù)學(xué)學(xué)習(xí)測(cè)試題及答案
- 大學(xué)社交禮儀試題及答案
- 提升癲癇防治效果的策略與實(shí)踐路徑
- 北京順義消防合同樣本
- 期權(quán)開戶測(cè)試題及答案
- 榆林電廠面試題及答案
- 德國政治制度簡(jiǎn)介課件
- 古詩《江上漁者》講課稿課件
- 高標(biāo)準(zhǔn)基本農(nóng)田建設(shè)項(xiàng)目監(jiān)理月報(bào)1期
- 溫泉度假設(shè)施造價(jià)預(yù)算
- 水質(zhì)自動(dòng)在線監(jiān)測(cè)系統(tǒng)技術(shù)協(xié)議1010審計(jì)
- DBJ04∕T 258-2016 建筑地基基礎(chǔ)勘察設(shè)計(jì)規(guī)范
- 七年級(jí)地理下雙向細(xì)目表
- 企業(yè)風(fēng)險(xiǎn)評(píng)估報(bào)告模板
- 網(wǎng)吧員工勞動(dòng)合同書
- Revit基礎(chǔ)入門課件
- 小升初英語奧數(shù)題
評(píng)論
0/150
提交評(píng)論