最新C语言中-循环结构教学讲义PPT.ppt

最新C语言中-循环结构教学讲义PPT.ppt

ID:62259722

大小:1.03 MB

页数:49页

时间:2021-04-24

最新C语言中-循环结构教学讲义PPT.ppt_第1页
最新C语言中-循环结构教学讲义PPT.ppt_第2页
最新C语言中-循环结构教学讲义PPT.ppt_第3页
最新C语言中-循环结构教学讲义PPT.ppt_第4页
最新C语言中-循环结构教学讲义PPT.ppt_第5页
资源描述:

《最新C语言中-循环结构教学讲义PPT.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言中-循环结构本章知识点:while语句的一般形式及应用for语句的一般形式及应用do...while语句的一般形式及应用多重循环结构的使用break语句和continue语句25.1while语句语句的一般形式如下:while(表达式)循环体语句说明:while语句属于“当型”循环。表达式循环体语句假(0)真(非0)图5.1while语句流程图【例5.2】使用while语句求n!。#includeintmain(){intn,i=1;doublesum=1;printf("请输入一个正整数:");scanf("%d",&n);while(i<=n){sum=sum*

2、i;/*累乘求积*/i++;/*修改基本数据项i*/}printf("%d!=%.0f",n,sum);return0;}7循环三要素之间的关系。循环变量赋初值、判断控制表达式和修改循环变量是所谓的“循环三要素”。一般来说,进入循环之前,应该给循环变量赋初值,确保循环能够正常开始;在控制表达式中判断循环变量是否达到循环的终止值;在循环体中对循环变量进行修改,以使循环正常的趋向终止。在编写程序时要注意他们的位置关系。【例5.3】编写程序,输入一个字符序列,直至换行为止,统计出大写字母、小写字母、数字、空格和其他字符的个数。intmain(){charch;inta,b,c,d,e;a=b

3、=c=d=e=0;while((ch=getchar())!=''){if(ch>='A'&&ch<='Z')a++;/*判断是否为大写字母*/elseif(ch>='a'&&ch<='z')b++;/*判断是否为小写字母*/elseif(ch>='0'&&ch<='9')c++;/*判断是否为数字*/elseif(ch=='')d++;elsee++;}printf("%d,%d,%d,%d,%d",a,b,c,d,e);return0;}95.2for语句for语句的一般形式如下:for(表达式1;表达式2;表达式3)循环体语句说明:for语句属于“计数”型循环。11循环体语句

4、真(非0)假(0)表达式1表达式2表达式3for语句流程图For语句最常用、最简单的形式for(循环变量赋初值;循环条件;循环变量增值)12【例5.1】求前100个自然数的和。#includeintmain(){intn,sum=0;for(n=1;n<=100;n++)sum=sum+n;printf("sum=%d",sum);return0;}【例5.4】设n=30,编写程序,计算并输出S(n)的值。S(n)=(1*2)/(3*4)-(3*4)/(5*6)+(5*6)/(7*8)+…+(-1)(n-1)*[(2n-1)*2n]/[(2n+1)*(2n+2)]+…

5、#include#includeintmain(){intn;floats=0;for(n=1;n<=30;n++)s=s+pow((-1),(n-1))*((2*n-1)*2*n)/((2*n+1)*(2*n+2));printf("s(n)=%f",s);return0;}13关于for语句的几点说明:(1)循环体语句可以是简单语句也可以是使用一对花括号括起来的复合语句。如果是一个语句,也可以和for写在一行上,这样使程序看起来更加简洁;如果循环体包含多条语句,最好是另起一行,采用一对花括号括起来的复合语句形式,增加程序的可读性。(2)表达式的省略。f

6、or语句中的三个表达式均可以省略,但是两个分号不能省略。for(循环变量赋初值;循环条件;循环变量增值)for(表达式1;表达式2;表达式3)循环体语句【例5.5】编写程序,输出所有的水仙花数。水仙花数是指一个3位数,其各位数字的立方和等于该数本身。例如:153=13+53+33=153,所以153就是水仙花数。intmain(){inta,b,c,i;for(i=100;i<=999;i++){a=i/100;b=i/10%10;c=i%10;if(i==a*a*a+b*b*b+c*c*c)printf("%d",i);}printf("");}15【例5.11】判断m是否为素数

7、。 程序分析:所谓素数,就是一个正整数,除了本身和1以外并没有任何其他因子。例如2,3,5,7就是素数。intmain(){intm,i,k,flag;/*定义标志变量*/scanf("%d",&m);flag=1;/*假设m是素数*/for(i=2;i

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

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

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