




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
C语言程序设计教案第六章循环程序设计 第一篇:C语言程序设计教案第六章循环程序设计第六章循环程序设计课题:教学目的:教学重点:教学难点:第五章选择结构程序设计1、掌握三种循环语句的语法结构2、灵活运用循环语句三种循环语句while、do-while、for三种循环语句的区别步骤一引入新课问题1:假如全班41人,欲从键盘上输入每人的数学成绩,然后计算出平均成绩;问题2:编程计算n!。重复执行一组语句是程序设计要求的基本功能之一。在C语言中可以用以下语句来实现循环:(1)if和goto(2)while(3)do-while(4)for步骤二讲授新课一、goto语句及用goto构成循环语法:gotolabel;其中:label是语句标号,它命名的规则同变量名;语义:使程序无条件地转向标号为label的语句去执行;如:用if语句构成循环,求sum=1+2+…+100main(){inti=1,sum=0;loop:if(i{sum+=i;i++;gotoloop;}printf(“%d”,sum);}说明:1)标号不必进行类型说明;2)程序中的任何一个语句均可带上标号,但标号必须以冒号结束;3)不提倡使用goto语句。二、while语句语法:while(exp)循环体语句;语义:当exp为真时,执行循环体;为假时,执行循环语句的后续语句;如:用while语句构成循环,求sum=1+2+…+100程序如下:main(){inti=1,sum=0;while(i{sum+=i;i++;}printf(“%d”,sum);}说明:1)循环体可以用复合语句;2)在while语句前应有为测试表达式(exp)中的循环控制变量赋初值的语句,以确保循环的正常开始;3)循环体内应有改变循环控制变量的语句,以确保循环进行有限次后正常结束;如:i=1;while(isum=sum+1;(死循环)4)while循环的特点是先判断后执行,故循环有可能一次都不被执行;如:i=3;while(iprintf(“i=%dn”,i);三、do-while语句语法:do循环体语句;while(exp);语义:当exp为真时,执行循环体;为假时,执行循环语句的后续语句;如:用do-while语句构成循环,求sum=1+2+…+100程序如下:main(){inti=1,sum=0;do{sum+=i;i++;}while(iprintf(“%d”,sum);}说明:1)循环体可以用复合语句;2)循环控制变量在执行do前必须赋初值;循环体内应有改变循环控制变量的语句;3)do-while循环的特点是先执行后判断,故循环至少被执行一次;如:i=3;do{sum+=i;i++;}while(i>10);例1:用公式求π的近似值,直到最后一项的绝对值小于10-6为止。π/4≈1-1/3+1/5-1/7+……#includemain(){ints=1;floatn=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.6fn”,pi);}例2:求整数a和b的最小公倍数。#includemain(){inta,b,i;scanf(“%d%d”,&a,&b);i=0;while(1){i++;if(i%a==0)if(i%b==0){printf(“%dn”,i);break;}}}思考:有一张足够大的纸,厚0.09毫米,问将它对折多少次后可以达到珠穆朗玛峰的高度(8848米)?四、for语句语法:for(表达式1;表达式2;表达式3)循环体语句;语义:1、先求表达式1;2、求解表达式2,若其值为真,则执行第三步;若为假,则结束循环;3、执行循环体中的语句;4、求解表达式3;5、转回第二步继续执行如:for(i=1;ifor(循环变量赋初值;循环条件;循环变量增值)语句;说明:(1)显然for循环更简洁,更灵活;(2)循环体可以是复合语句;(3)for语句中的三个表达式均可以是逗号表达式,故可同时对多个变量赋初值及修改。如:for(i=0,j=1;j(4)for语句中三个表达式可省:省exp1;如:i=1;for(;iprintf(“%dn”,i);等价于for(i=1;i{printf(“%dn”,i);if(i>5)break;}省exp3;如:for(i=1;i{printf(“%dn”,i);i++;}等价于for(i=1;iprintf(“%dn”,i);表达式1、表达式3可省略i=1;sum=0;for(;i三个表达式全省时,如:for(;;)语句;等价于while(1)语句;三个表达式可包含与循环变量无关的语句for(;(c=ge

Ch****75
实名认证
内容提供者


最近下载