师范生技能大赛For语句

上传人:宝路 文档编号:48101495 上传时间:2018-07-09 格式:PPT 页数:57 大小:1.42MB
返回 下载 相关 举报
师范生技能大赛For语句_第1页
第1页 / 共57页
师范生技能大赛For语句_第2页
第2页 / 共57页
师范生技能大赛For语句_第3页
第3页 / 共57页
师范生技能大赛For语句_第4页
第4页 / 共57页
师范生技能大赛For语句_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《师范生技能大赛For语句》由会员分享,可在线阅读,更多相关《师范生技能大赛For语句(57页珍藏版)》请在金锄头文库上搜索。

1、第六章第六章l l本章要点本章要点n n循环的基本概念循环的基本概念n n不同形式的循环控制不同形式的循环控制n n多重循环问题多重循环问题 l l主要内容主要内容 6.1 6.1 概述概述 6.2 goto6.2 goto语句以及用语句以及用gotogoto语句构成循环语句构成循环 6.3 6.3 用用whilewhile语句实现循环语句实现循环 6.4 6.4 用用do-whiledo-while语句实现循环语句实现循环 6.5 6.5 用用for for 语句实现循环语句实现循环 6.6 6.6 循环的嵌套循环的嵌套 6.7 6.7 几种循环的比较几种循环的比较 6.8 break6.8

2、 break语句语句continuecontinue和语句和语句 6.9 6.9 程程 序序 举举 例例 6.106.10作业布置作业布置6.1 6.1 概述概述什么是循环? 为什么要使用循环? 问题1:问题2:求学生平均成绩求学生平均成绩 分数相加后除以课数分数相加后除以课数在许多问题中需要用到循环控制。循环结构 是结构化程序设计的基本结构之一,它和顺序 结构、选择结构共同作为各种复杂程序的基本 构造单元。6.2 goto6.2 goto语句以及用语句以及用gotogoto语句构成循环语句构成循环1 1 goto语句为无条件转向语句,它的一般形式 为goto 语句标号; 语句标号用标识符表示

3、,它的定名规则与变 量名相同,即由字母、数字和下划线组成, 其第一个字符必须为字母或下划线。例如:goto label_1; 合法;goto 123; 不合法.label_1:6.2 goto6.2 goto语句以及用语句以及用gotogoto语句构成循环语句构成循环结构化程序设计方法主张限制使用goto语句,因 为滥用goto语句将使程序流程无规律、可读性差. 一般来说,可以有两种用途: (1) 与if语句一起构成循环结构; (2) 从循环体中跳转到循环体外。但是这种用法不符合结构化原则,一般不宜采 用,只有在不得已时(例如能大大提高效率)才使 用.例6.1 用if语句和goto语句构成循环

4、,求1到100的和 void main( ) int i, sum=0;i=1; loop: if(i void main()int i,sum=0;i=1;while (i void main() int i,sum=0;i=1;do sum=sum+i;i+;while(i (2) #include void main ( ) void main( ) int sum=0,i; int sum=0,i;scanf(“%d, scanf(”%d,while (i100) break;printf(r=%f,area=%fn,r,area); 程序的作用是计算r=1到r=10时的圆面积,直到

5、面积area大于100为止。从上面的for循环可以看 到:当area100时,执行break语句,提前结束 循环,即不再继续执行其余的几次循环。6.8 break6.8 break语句和语句和continuecontinue语句语句6.8.2 continue语句 作用为结束本次循环,即跳过循环体中下面 尚未执行的语句,接着进行下一次是否执行 循环的判定.一般形式:continue;6.8 break6.8 break语句和语句和continuecontinue语句语句continue语句和break语句的区别continue语句只结束本次循环,而不是终止整个循环的执行。 while(表达式1

6、) for if(表达式2) continue;06.8 break6.8 break语句和语句和continuecontinue语句语句continue语句和break语句的区别break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。 while(表达式1) for if(表达式2) break; 例6.5 把100200之间的不能被3整除的数输出。#include void main()int n;for (n=100;n0;m-)if(m%29=0) break;printf(“%dn“,m);main() int m;for(m=1000;m%29!=0;m- );prin

7、tf(“%dn“,m); 6.9 6.9 程程 序序 举举 例例 3 3、dodowhilewhile语句循环结构语句循环结构 示例示例【例五例五】从键盘输入一个整数从键盘输入一个整数1245612456,分析以下程序运行结果。,分析以下程序运行结果。main() int num,c;printf(“请输入一个整数:“);scanf(“%d”,do c=num%10; printf(“%d”,c); while(num/=10)0); printf(“n”); /*取得num的个位数*/ /*输出num的个位数*/*直到num/10为0*/ 结果:65421 将各位数字反序显示出来例6.6 用

8、/41-1/3+1/5-1/7+公式求的 近似值,直到某一项的绝对值小于106为止。N-S结构化流程图表示算法 例6.6 求pi的近似值#include #include void main() int s;float n,t,pi;t=1;pi=0;n=1.0;s=1;while(fabs(t)1e-6)pi=pi+t;n=n+2;s=-s;t=s/n;pi=pi*4;printf(pi=%10.6fn,pi); 运行结果:pi= 3.1415946.9 6.9 程程 序序 举举 例例例6.7 求Fibonacci数列前40个数。这个数列有如下 特点:第1,2两个数为1,1。从第3个数开始,

9、该数 是其前面两个数之和。即: F(1)=1 (n=1) F(2)=1 (n=2) F(n)=F(n-1)+F(n-2) (n3) 算法如图所示:f1=1, f2=1,i=1While i void main() long int f1,f2;int i;f1=1;f2=1;for(i=1; i #include void main()int m,i,k;scanf(%d,k=sqrt(m);for (i=2;ik) printf(“%d is a prime numbern,m); else printf(“%d is not a prime numbern,m); 运行结果: 1717 i

10、s a prime number例6.9 求100200间的全部素数。 #include # include void main()int m,k,i,n=0;for(m=101;m=k+1)printf(“%d ,m);n=n+1; if(n%10=0) printf(n); printf (“n“);运行结果: 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 6.9 6.9 程程 序序 举举 例例例6.10 译密码。为使电文保密,往往按一定规律将 其转换成密码,收报人再按约定的规律将其译回原 文。例如:可以按以下规律将电文变成密码:将字母A变成字母E,a变成e,即变成其后的第4个字 母,W变成A,X变成B,Y变成C,Z变成D。例6.10输入一行字符,要求输出其相应的密码 include void main()char c;while(c=getchar()!=n)if(c=a printf(%cn,c); 运行结果: China! Glmre! 课后作业课后作业 完成教材后的练习题; 分别用while、DO while、for 语句编写求间 素数之和的程序代码。谢谢计科 宋恒制 2011年月30日

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

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