循环结构程序设计二教案

上传人:新** 文档编号:567892831 上传时间:2024-07-22 格式:PPT 页数:13 大小:106.50KB
返回 下载 相关 举报
循环结构程序设计二教案_第1页
第1页 / 共13页
循环结构程序设计二教案_第2页
第2页 / 共13页
循环结构程序设计二教案_第3页
第3页 / 共13页
循环结构程序设计二教案_第4页
第4页 / 共13页
循环结构程序设计二教案_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《循环结构程序设计二教案》由会员分享,可在线阅读,更多相关《循环结构程序设计二教案(13页珍藏版)》请在金锄头文库上搜索。

1、循环结构程序设计二Stillwatersrundeep.流静水深流静水深,人静心深人静心深Wherethereislife,thereishope。有生命必有希望。有生命必有希望本章主要内容do 循环continue语句break语句循环的嵌套循环类题目举例do 循环格式:do 循环体语句 while ( 表达式 );注意,如循环体语句为多条语句,则需要用构造成复合语句执行步骤.执行循环体语句.判断表达式值,为0转到,否则转到.结束循环,开始执行后面的语句do 循环为先做后判断,因此循环体至少能执行一次先操作后判断循环的图示流程图和N-S图表示do 循环举例问题:输入一行字母(即遇到n截止),

2、统计并输出输入字母的个数(不包括n)#include stdio.hvoid main() char c; int count=0; do c=getchar(); count+; while(c!=n); printf(%dn,count);/注意输出结果是错的,因为把n算在内了,应该输出count-1continue语句continue语句只能用在循环内部执行continue语句会跳过循环体内continue后的语句,继续循环continue示例/示例1#include iostream.hvoid main() int i,j=0; for(i=0;i10;i+) coutA:i,jen

3、dl; if(i%2=0)continue; j+; coutB:i,jendl; /示例2#include iostream.hvoid main() int i=0,j=0; do i+; coutA:i,jendl; if(i%3=0)continue; j+; coutB:i,jendl; while(in; for(i=2;i=sqrt(n);i+) if(n%i=0)flag=0;break;/break用来提前结束循环,节约时间 /思考一下,如果去掉if语句后的会出现什么现象循环嵌套当一个循环出现在另一个循环内部时,就出现了循环嵌套,内层循环就变成外层循环的一个语句,对于外层循环

4、的每次循环,内层循环都要循环一个周期举例:#include iostream.hvoid main() int i,j; for(i=0;i5;i+) cout i=iendl; for(j=0;j10;j+) coutj=jendl; cout*n; 循环嵌套举例用putchar( ) putchar(*)和putchar(n)输出下列图形, 高度为n行/5号图形#include stdio.hvoid main() int i,j,n;/行,列循环变量及行数 scanf(%d,&n); for(i=0;in;i+) for(j=0;jn-i;j+)putchar( ); /输出n-i个空格

5、 for(j=0;jn; cout1; while(i=n) while(n%i=0)cout*i;n/=i; i+; couteps)/最后一项接近1s=s*2/t;t=sqrt(2+t);/获得下一项分母couts0 & y2*y0) x1-; y1=x1*x1-2*x1-2; x2+;y2=x2*x2-2*x2-2; if(y2=0)x=x2;goto end; else if(y1=0)x=x1;goto end; /y1或y2为0说明x1或x2为根 /否则用二分法计算近似根 if(y2*yeps) x=(x1+x2)/2; y=x*x-2*x-2; if(y=0)break; if(y*y10)x1=x;y1=y; else x2=x;y2=y; end:coutxendl;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号