C语言教程课件ch课件.ppt
《C语言教程课件ch课件.ppt》由会员分享,可在线阅读,更多相关《C语言教程课件ch课件.ppt(61页珍藏版)》请在三一办公上搜索。
1、课本129页习题:6.16.56.66.8补充题:某人新开了一个存款帐户,存入1000元,年利率是5%。假定所有利息收入都于满整年时,重新存入帐户,请计算并打印在为期10年的时间里,每一年结束时的账面金额。,4月1日 上机3:循环结构程序设计,#include void main()int i,sum=0;i=1;while(i=100)sum=sum+i;i+;printf(%d,sum);,#include void main()int i,sum=0;i=1;do sum=sum+i;i+;while(i=100);printf(%d,sum);,#include void main()
2、int i,sum=0;for(i=1;i=100;i+)sum=sum+i;printf(%d,sum);,#include void main()int i,sum=0;i=1;loop:if(i=100)sum=sum+i;i+;goto loop;printf(%d,sum);,#include void main()int i,sum=0;i=1;loop:sum=sum+i;i+;if(i=100)goto loop;printf(%d,sum);,break;continue;,第六章 循环控制,本章主要内容:用while语句实现循环用dowhile语句实现循环用for语句实现循
3、环循环的嵌套break语句和continue语句程序举例,1一般形式:goto 语句标号;,6.2 goto语句以及用goto语句构造循环,2说明:1)语句标号定名规则与变量名相同;2)不提倡使用goto语句;,1形式:while(条件表达式)循环体语句2作用:实现“当型”循环 当条件满足时,执行语句3特点:先判断表达式,后执行语句,6.3 while语句,循环体语句,条件表达式,循环体语句,条件表达式,while语句的图形表达,真,假,while的后续语句,例0:用 while 语句实现在屏幕上输出10行“I love programming!”。,分析:设计变量并赋初值 用int型变量i表
4、示行数,初值为1设计循环条件 i10设计循环体 printf(“I love programming!n”);i+;用循环语句实现,#include void main()int i;i=1;while(i=10)printf(“I love programming!n”);i+;,条件表达式必须加括号,括号后不能有;,循环体包含多条语句时,不能少,使用说明:1)在while的循环体中一定要有使循环趋于结束的语句;否则将形成死循环;2)注意循环操作的范围、花括号、分号的使用;3)注意与循环变量赋初值的位置及初值的正确性;,例1:用 while 语句实现 1+2+3+100,分析:设计变量并赋初
5、值 1.用int型变量sum存放和,初值为0 2.用int型变量i表示累加变量,初值为1设计循环体 sum=sum+i;i+;设计循环条件 i100用循环语句实现,程序流程图:,开始,初始化 sum=0;i=1;,判断:i=100?,sum=sum+i;,i=i+1;,输出 sum,结束,真,假,真,sum=sum+i;,i=i+1;,判断:i=100?,#include void main()int i,sum=0;i=1;while(i=100)sum=sum+i;i+;printf(%d,sum);,#include void main()int sum=0,i=1;while(i=10
6、0)sum=sum+i;i+;printf(sum%dn,sum);,程序:,i+;sum+=i;,i=0;,100,例 2求1到100之间的奇数之和,偶数之积。,sum=0 mul=1,i=100,i%2=0,1,0,mul=mul*i,sum=sum+i,输出sum,mul,i+;,i=1,void main()double mul=1;int i=1,sum=0;while(i=100)if(i%2=0)mul=mul*i;else sum=sum+i;i+;printf(sum=%dn,sum);printf(mul=%en,mul);,void main()int i,k1,k2,k
7、;i=1;k1=1;k2=2;while(i=5)k=k1+k2;k1=k2;k2=k;i+;printf(%5d,k);,例 3读程序练习:,3 5 8 13 21,1形式:do 语句 while(表达式);2作用:实现“直到型”循环3特点:先执行语句,后判断条件,直到条件不满足为止。,6.4 do-while语句,循环体语句,条件表达式,循环体语句,条件表达式,do_while语句的图形表达,真,假,void main()int i,sum=0;i=1;do sum=sum+i;i+;while(i=100);printf(sum=%d,sum);,例 1用do_while 语句实现 1+
8、2+3+100,i+;sum+=i;,i=0;,100,while循环与do_while循环小结:1.循环体内必须有使循环趋于终止的条件,while(i=100)sum=sum+i;i+;,do sum=sum+i;i+;while(i=100);,2.注意循环初值与循环条件,i=1;while(i=100)sum=sum+i;i+;,i=0;while(i100)i+;sum=sum+i;,3.do_while 循环的循环体至少执行一 次,while循环的循环体可能一次 也不执行。,4.在循环体至少执行一次的前提下,do_while与while 循环等价。,例3:求 n!,void main
9、()int i=1,n;double m=1;scanf(%d,void main()int i=1,n;double m=1;scanf(%d,1.一般形式:for(表达式1;表达式2;表达式3)语句,for 的循环体,括号不可少,分号不可少,6.5 for语句,求表达式1,判表达式2,语句,求表达式3,for语句的下一个语句,真,非0,假,值为0,for语句执行过程示意,for(表达式1;表达式2;表达式3)语句,表达式1只执行1次;表达式3和内嵌语句执行多次,通常:表达式1用于对循环控制变量赋初值 表达式2给出循环控制条件;表达式3使循环控制变量增值;,循环类型:当型,例:#includ
10、e void main()int i,sum=0;for(i=1;i=100;i+)sum=sum+i;printf(“sum=%dn”,sum);,例:for(i=0;i=10;i=i+2)printf(“%3d”,i);printf(“ni=%d”,i);运行结果:0 2 4 6 8 10 i=12例:for(i=10;i;i-)printf(“%d,”,i);运行结果:10,9,8,7,6,5,4,3,2,1,例:for(i=1,j=6;ij;i+,j-)printf(“%d*%d=%dn”,i,j,i*j);运行结果:1*6=6 2*5=10 3*4=12 例:空循环构成一个延时器 l
11、ong t;for(t=0;t=83000000;+t);,3.说明:1)表达式1可省略,但分号不能省;如:int i=1,sum=0;for(;i=100;i+)sum=sum+i;2)若表达式2省略,循环条件永远为真;如:for(i=1;i+)printf(“%d,”,i);,死循环,3)表达式3也可省略,但应设法保证循环正常结束;如:for(i=1;i=100;)sum=sum+i;i+;4)可只给循环条件;i=1;for(;i=100;)sum=sum+i;i+;,5)三个表达式都可省;for(;)相当于 while(1)6)表达式1和表达式3可以是逗号表达式;如:for(i=1,su
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 教程 课件 ch
链接地址:https://www.31ppt.com/p-5426326.html