谭浩强 C语言程序设计教程(由曾怡视频修改) 第6章 循环结构程序设计课件.ppt

谭浩强 C语言程序设计教程(由曾怡视频修改) 第6章 循环结构程序设计课件.ppt

ID:57035518

大小:759.00 KB

页数:33页

时间:2020-07-27

谭浩强 C语言程序设计教程(由曾怡视频修改)   第6章 循环结构程序设计课件.ppt_第1页
谭浩强 C语言程序设计教程(由曾怡视频修改)   第6章 循环结构程序设计课件.ppt_第2页
谭浩强 C语言程序设计教程(由曾怡视频修改)   第6章 循环结构程序设计课件.ppt_第3页
谭浩强 C语言程序设计教程(由曾怡视频修改)   第6章 循环结构程序设计课件.ppt_第4页
谭浩强 C语言程序设计教程(由曾怡视频修改)   第6章 循环结构程序设计课件.ppt_第5页
资源描述:

《谭浩强 C语言程序设计教程(由曾怡视频修改) 第6章 循环结构程序设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章循环结构程序设计概述循环结构控制语句(if-goto、while、do-while、for)几种循环的比较循环的嵌套break语句与continue语句循环就是在满足一定条件时,重复执行一段程序5.1概述用goto语句和if语句构成循环;用while语句;用do-while语句用for语句不提倡!当型循环–先判断后执行直到型循环–先执行后判断多功能实现循环的四种语句:6.2概述一、goto语句goto语句的一般形式:goto语句标号语句标号:用于定义程序中的某个位置用标示符表示,不能用数字例:gotostartgoto20goto语句的功能是无条件地转到标号所指的语句滥用got

2、o语句会破坏结构化,所以应限制使用goto二、用if-goto语句构成循环/*文件名:ex060010.cpp*/#includeintmain(void){intk=1,s=0;loop:if(k<=3){s=s+k;k++;gotoloop;}printf("Thetotalis%d.",s);return0;}a.语句标号一定要是标示符(如:loop),且后面一定要有冒号!b.不建议使用goto这种非结构化语句例计算,写出其算法三、while循环用while语句实现当型循环while语句的一般形式:while(表达式)语句;N-S图当表达式的值为真(非0)

3、时,执行其中的内嵌语句(循环体),然后回过头来再判断表达式的值,如此重复;当表达式为假(0)时结束循环。while语句的一般形式:While(表达式)语句;如:k=1;while(k<=100){s=s+k;k++;}循环控制表达式循环控制变量循环体注意:若循环体包含一条以上的语句,应以复合语句形式出现循环前,必须给循环控制变量赋初值循环体中必须有改变循环控制变量值的语句(使循环趋于结束的语句)循环体可以为空如:while((c=getchar())!=‘A’);从键盘输入字符,直到输入A为止。c=getchar()while(c!=‘A’)c=getchar();分析:这是一个累加

4、求和问题例计算,写出其算法N-S图根据N-S图用while语句的程序如下:/*文件名:ex060011.cpp*/#includeintmain(void){intk=1,s=0;while(k<=3){s=s+k;k++;}printf(“sumis%d.",s);return0;}注意:s,k的初值及位置/*文件名:ex060011.cpp*/#includeintmain(void){intk=1,s=0,n;printf(“entern:”)scanf(“%d”,n);while(k<=n){s+=k;k++;}printf(“sumi

5、s%d.",s);return0;}读程序/*文件名:ex060012.cpp*/#includeintmain(void){intk=1,t=1,n;printf(“entern:”)scanf(“%d”,n);while(k<=n){t*=k;k++;}printf(“n!=%d.",t);return0;}/*文件名:ex060012.cpp*/#includeintmain(void){intk=1,t=1,n;printf(“entern:”)scanf(“%d”,&n);while(k<=n){t*=k;k++;}printf(

6、“n!=%d.",t);return0;}/*文件名:ex060013.cpp*/#includeintmain(void){intk=1,t=1,n,s=0;printf(“entern:”)scanf(“%d”,&n);while(k<=n){t*=k;s+=t;k++;}printf(“sum=%d.",s);return0;}S=1!+2!+……+n!t=n!intk=1,t=1,n,s=0;此句改为s+=t;输入此句printf(“s=%d”,s);此句改为分析:偶数和放在even变量中even=2+4+6+…+100奇数和放在odd变量中odd=

7、1+3+5+…+99计数器n初值为1while(n<100){odd=odd+n;even=even+(n+1);}例求100以内的奇数、偶数之和/*文件名:ex060020.cpp*/#includeintmain(void){intn=1,odd=0,even=0;while(n<100){odd+=n;even+=(n+1);n=n+2;}printf(“odd和=%d,even和为%d.",odd,even);return0;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。