c语言程序设计的几种循环,C语言程序设计教案 第六章 循环程序设计.doc
C語言程序設計教案 第六章 循環程序設計
第六章 循環程序設計
課題:第五章 選擇結構程序設計教學目的:1、掌握三種循環語句的語法結構
2、靈活運用循環語句教學重點:
教學難點:三種循環語句while、do-while、for三種循環語句的區別步驟一 引入新課
問題1:假如全班41人,欲從鍵盤上輸入每人的數學成績,然后計算出平均成績;
問題2: 編程計算n!。
重復執行一組語句是程序設計要求的基本功能之一。在C語言中可以用以下語句來實現循環:(1)if 和 goto (2)while (3)do-while (4)for
?
步驟二 講授新課
一、goto語句及用goto構成循環
語法:goto label;
其中:label是語句標號,它命名的規則同變量名;
語義:使程序無條件地轉向標號為label的語句去執行;
如:用if語句構成循環,求sum=1+2+…+100
main( )
{ int i=1,sum=0;
loop: if (i<=100)
{sum+=i; i++; goto loop;}
printf(“%d”, sum);
}
說明:
標號不必進行類型說明;
程序中的任何一個語句均可帶上標號,但標號必須以冒號結束;
不提倡使用goto語句。
?
二、while語句
語法:while (exp) 循環體語句;
語義:當exp為真時,執行循環體;為假時,執行循環語句的后續語句;
如:用while語句構成循環,求sum=1+2+…+100
程序如下:main(){ int i=1, sum=0; while (i<=100) { sum+=i; i++; } printf(“%d”,sum);}
說明:
循環體可以用復合語句;
在while語句前應有為測試表達式(exp)中的循環控制變量賦初值的語句,以確保循環的正常開始;
循環體內應有改變循環控制變量的語句,以確保循環進行有限次后正常結束; 如:i=1; while (i<=100) sum=sum+1; (死循環)
while 循環的特點是先判斷后執行,故循環有可能一次都不被執行; 如: i=3; while (i<3) printf(“i=%d\n”, i);
?
三、do-while語句
語法:do
循環體語句;
while (exp);
語義:當exp為真時,執行循環體;為假時,執行循環語句的后續語句;
如:用do-while語句構成循環,求 sum=1+2+…+100
程序如下:main(){ int i=1,sum=0; do { sum+=i; i++; } while (i<=100); printf(“%d”,sum);}
?
說明:
循環體可以用復合語句;
循環控制變量在執行do前必須賦初值;循環體內應有改變循環控制變量的語句;
do-while 循環的特點是先執行后判斷,故循環至少被執行一次;
如:i=3; do { sum+= i; i++; } while (i>10);
例1:用公式求π的近似值,直到最后一項的絕對值小于10-6為止。
π/4≈1-1/3+1/5-1/7+……
?
# include main( ){ int s=1; float n=1.0, t=1, pi=0; while((fabs(t))>1e-6) { pi=pi+t; n+=2; s=-s; t=s/n; } pi=pi*4; printf(“pi=%10.6f\n”,pi);}
?
?
例2:求整數a和b的最小公倍數。
#include main( ){ int a,b, i; scanf(“%d%d”,&a,&b); i=0; while(1) { i++; if (i%a= =0) if (i%b= =0){printf(“%d\n”, i); break;} }}
思考:有一張足夠大的紙,厚0.09毫米,問將它對折多少次后可以達到
總結
以上是生活随笔為你收集整理的c语言程序设计的几种循环,C语言程序设计教案 第六章 循环程序设计.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL日期类型的处理总结
- 下一篇: 如何使用echo指令向文件写入内容