版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第3頁共6頁用for語句實現(xiàn)循環(huán)(教案設(shè)計者:武岡職業(yè)中專陳小亮)教學內(nèi)容:《C程序設(shè)計》第五章第四節(jié)for循環(huán)課時安排:1學時(內(nèi)容講解30分鐘,練習10分鐘,總結(jié)反饋5分鐘)教學目的:1、熟練掌握for循環(huán)語句的基本語法2、靈活掌握for循環(huán)語句中三個表達的各種變化3、學會在for循環(huán)中使用break語句和continue語句4、靈活運用for循環(huán)解決實際問題教學重點:1、for循環(huán)語句的基本語法2、break語句和continue語句在for循環(huán)中的運用教學難點:1、for循環(huán)語句中三個表達的各種變化的理解2、使用for循環(huán)結(jié)構(gòu)設(shè)計程序教學方法:多媒體講解、演示、實踐操作、實題鞏固板書設(shè)計:以多媒體電視為主,黑板只板書知識點與學生的提問教學過程:導課:1、提問檢驗while語句、do-while語句實現(xiàn)循環(huán)的基本語法及運行過程。(根據(jù)學生掌握情況適當復習與板書)。2、再次分析循環(huán)結(jié)構(gòu)設(shè)計的原理,退出循環(huán)的控制條件,while、do-while實現(xiàn)循環(huán)的區(qū)別,引入新知識點“for語句實現(xiàn)循環(huán)”。一、for語句實現(xiàn)循環(huán)的基本語法(運用多媒體講解下列內(nèi)容,動畫強調(diào)基本格式及執(zhí)行過程)1、for語句格式:for(表達式1;表達式2;表達式3){循環(huán)體}2、語句執(zhí)行過程:①先計算表達式1的值。②再計算表達式2的值,若其值為真,則執(zhí)行循環(huán)體一次;否則跳轉(zhuǎn)第⑤步。③然后計算表達式3的值。④回轉(zhuǎn)上面第②步。⑤結(jié)束循環(huán),執(zhí)行for語句下面一個語句。說明:(1)、表達式1一般為賦值表達式,用于進入循環(huán)之前給循環(huán)變量賦初值。(2)、表達式2一般為關(guān)系表達式或邏輯表達式,用于執(zhí)行循環(huán)的條件判定,它與while、do-while循環(huán)中的表達式作用完全相同。(3)、表達式3一般為賦值表達式或自增(i=i+1可表示成i++)、自減(i=i-1可表示成i--)表達式,用于修改循環(huán)變量的值。(4)、如果循環(huán)體部分是多個語句組成的,則必須用大括號括起來,使其成為一個復合語句。二、for語句循環(huán)中三個表達式的變化(實例講解法、實踐操作驗證法講解下列內(nèi)容)1、for(;表達式2;表達式3)“表達式1”省略,一般用于不向循環(huán)變量賦初值的情況,但“;”不可省略。2、for(表達式1;;表達式3)“表達式2”省略,一般用于不判斷循環(huán)條件的情況,表示條件為永真,但“;”3、for(表達式1;表達式2;)“表達式3”省略,一般用于不按一定規(guī)律修改循環(huán)變量的情況,但“表達式2”后的“;”不可省略,在循環(huán)體內(nèi)一般也有修改循環(huán)條件的語句。4、三個表達式缺?。矀€,或三個全缺?。ǖ珒蓚€“;”不可缺少),這類情況也一樣需要防止出現(xiàn)死循環(huán)。5、在for語句中,表達式1和表達式3也可以使用逗號表達式,即包含一個以上的簡單表達式,中間用逗號間隔。在逗號表達式內(nèi)按從左至右求解,整個表達式的值為其中最右邊的表達式的值。例如:for(i=1;i<=100;i++,sum=sum+i;)相當于:for(i=1;i<=100;i++)sum=sum+i;6、在for語句中,表達式一般為關(guān)系表達式(如i<=10)或邏輯表達式(如x>0‖y<-4),但也可以是其他表達式(如字符表達式、數(shù)值表達式)。例5.4用for循環(huán)結(jié)構(gòu)來計算1+2+3+…+10的值。將表達式1、3將表達式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);}程序運行結(jié)果:1+2+3+…+10=55顯然,用for語句簡單、方便、形式多樣。三、for語句與while語句運用比較(運用對比法講解)計算5!以下用for語句程序段:(以下程序分別由兩個學生完成,全班同學一起分析,老師再作解釋。)for(i=1;i<=5;i++){a=a*i;printf("%d%d\n",a,i);}完全等價于下面的while語句程序段:i=1;while(i<=5){a=a*i;printf("%d%d\n",a,i);i++;}四、在for循環(huán)中運用break語句和continue語句(運用實踐操作+體驗式學習法完成)1、break語句格式:break;功能:該語句可以使程序運行時中途跳出循環(huán)體,即強制結(jié)束循環(huán),接著執(zhí)行循環(huán)下面的語句。例5.5求3、5、7、11四個數(shù)的最小公倍數(shù)。[分析]運用逐個數(shù)判斷的方法進行,找到以后立即終止。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),即從當前循環(huán)中跳出。2、continue語句格式:continue;功能:結(jié)束本次循環(huán),即跳出循環(huán)體中下面尚未執(zhí)行的語句,接著進行下一次是否執(zhí)行循環(huán)的判定。continue語句和break語句的區(qū)別是:continue語句只是結(jié)束本次循環(huán),而不終止整個循環(huán)的執(zhí)行;而break語句則是強制終止整個循環(huán)過程。例5.6打印出1~10之間不能被3整除的數(shù)。main(){inti;for(i=1;i<=10;i++){if(i%3==0)continue;printf("%5d",i);}}程序運行結(jié)果為:1245810[說明](1)當i等于3的倍數(shù)時執(zhí)行continue語句,它的作用是終止本次循環(huán),即跳過printf語句,故不輸出3、6、9。(2)如果程序中不用continue語句,循環(huán)體也可以改用一個語句處理:if(i%3!=0)printf("%5d",i);(3)如果在本例中將第7行“continue;”語句,改為“break;”語句,則輸出結(jié)果為:12可以清楚地看出break語句是終止整個循環(huán)過程,它與continue語句作用是截然不同的。知識點小結(jié):break語句與continue語句的區(qū)別?五、實例運用例5.7求兩個整數(shù)m和n的最大公約數(shù)。[分析]求兩個正數(shù)的最大公約數(shù)通常是采用“輾轉(zhuǎn)相除法”,具體算法為:第1步:輸入兩個正數(shù)m和n;第2步:用m除以n,得余數(shù)r(0≤r<n);第3步:判斷余數(shù)r是否為0,若為0,輸出當前值即為最大公約數(shù),算法結(jié)束;否則,執(zhí)行下一步;第4步:當余數(shù)r≠0時,更新被除數(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);}程序運行結(jié)果為:Pleaseinput2nonnegativenumbersm,n::45,12↙Thegreatestcommondivideof45,12is3六、課堂練習:將10--100的全部素數(shù)按每行5個的方式輸出。(教師提示算法,學生設(shè)計N-S圖,編寫程序并調(diào)試運行。)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和它本身之外不能被任何一個整數(shù)整除的數(shù)稱為素數(shù),又稱質(zhì)數(shù)。判斷一個數(shù)i是否為素數(shù)時,把i被2至i的平方根中的所有整數(shù)去除,若能被其
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 乙炔知識培訓課件
- (教研室)2023屆山東省德州市、煙臺市高考一模生物試題 附答案
- 春季農(nóng)業(yè)生產(chǎn)全解析
- 年產(chǎn)8萬套臺球桿及臺球桌項目可行性研究報告寫作模板-申批備案
- 二零二五年度城市供水管網(wǎng)改造承包協(xié)議3篇
- 育嬰護理知識培訓課件
- 美容院財務(wù)知識培訓課件
- 二零二五年度工業(yè)自動化生產(chǎn)線能源躉購電合同范本3篇
- 中國加入世界貿(mào)易組織紀念日
- 臨床低鉀血癥護理查房
- 第一講 馬克思主義中國化時代化新的飛躍PPT習概論2023優(yōu)化版教學課件
- 便攜式血糖儀管理和臨床操作規(guī)范
- 學校工作總結(jié) 學校工作總結(jié)美篇標題(15篇)
- 高三后期班級管理方法
- 《Windows 網(wǎng)絡(luò)操作系統(tǒng)》-教學教案
- 2023年醫(yī)院招聘護士考試試題及參考答案
- 花籃拉桿懸挑架培訓課件
- GB/T 7597-2007電力用油(變壓器油、汽輪機油)取樣方法
- 新合同會簽審批表
- GA 1517-2018金銀珠寶營業(yè)場所安全防范要求
- 氣體狀態(tài)方程課件
評論
0/150
提交評論