第05章 循环结构程序设计(2013培训).ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:78 大小:1.2MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

第05章 循环结构程序设计(2013培训).ppt

第05章循环结构程序设计(2013培训).ppt

预览

免费试读已结束,剩余 68 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第五章循环结构程序设计在C语言中可以用以下语句来实现循环:1.用goto语句和if语句构成循环;2.用while语句;3.用do--while语句;4.用for语句。5.1while语句利用循环结构输出10个星号3、说明:编程求:S=1+2+3+…+100流程图#include“stdio.h”Voidmain(){i=1;s=0;while(i<=100){s=s+i;i++;}printf(“\n1+2+3+…+100=%d”,s);}【例5-1】编程求,直到累加的和大于或等于10000为止,输出n值第五章5.1while语句注意国家等级考试练习3.以下程序的输出结果是——main(){intn=12345,d;while(n!=0){d=n%10;printf(“%d”,d);n/=10;}5.2do--while语句3、说明:求s=1+2+3….+100和,利用do-while实现编程求,直到累加的和大于或等于10000为止。(do-while实现)国家等级考试练习3.执行下面程序段的结果是——intx=234;do{printf(“%3d\n”,x--);}while(!x);5.3for语句表达式3for(i=1,sum=0;i<=100;i++)sum=sum+i;3、说明第五章5.3for语句第五章5.3for语句第五章5.3for语句(4)可以省略表达式1和表达式3,只有表达式2,如:i=1;sum=0;for(;i<=100;){sum=sum+i;i++;}while(1)循环体;即不设初值,不判断条件,循环变量不增值。无终止地执行循环体。(6)循环体为空语句对for语句,循环体为空语句的一般形式为:for(表达式1;表达式2;表达式3);如:for(sum=0,i=1;i<=100;sum+=i,i++);国家等级考试练习2.若有以下程序段,且变量已正确的定义和赋值for(s=1.0,k=1;k<=n;k++)s=s+1.0/(k*(k+1));printf(“s=%f\n\n”,s);请填空,使下面程序段的功能与之完全相同s=1.0;k=1;while(______){s=s+1.0/(k*(k+1));__________;}printf(“s=%f\n\n”,s);3.有以下程序#include<stdio.h>main(){inty=9;for(;y>0;y--)if(y%3==0)printf(“%d”,--y);}程序运行的结果是————a.741b.963c.852d.875421(1)在进入累加前先给累加器赋初值(一般为0);(2)用循环语句实现累加;for(循环变量赋初值;循环条件;改变循环变量){循环体语句;}(3)循环体语句的设计。累加器当前值=累加器原值+累加项当前值;累加器赋初值例:求1-1/2+1/3-1/4+1/5-1/6…….-1/100的和代码如下:#include"stdio.h"voidmain(){intsign=-1,i;floatsum=0,t;for(i=1;i<=100;i++){sign=-sign;t=sign*1.0/i;sum=sum+t;}printf("sum=%f\n",sum);}(1)给累乘器赋初值,一般为1;(2)用循环语句实现累乘;for(循环变量赋初值;循环条件;循环变量改变规律)(3)循环体设计。累乘器当前值=累乘器原值*循环变量当前值;累乘器赋初值求:1!+2!+3!+……..+n!的和分析:循环次数确定:n(由用户输入),i作为循环变量循环体累加:sum=sum+累加项关键:如何表示累加项?t=1!t=2!…t=n!发现:t=i!循环体:t=i!sum=sum+t;(t在每次循环之前必须设置为1)i!如何表示?代码:#include"stdio.h"voidmain(){inti,j,n;longt,sum=0;printf("pleaseinputn:");scanf("%d",&n);for(i=1;i<=n;i++){t=1;for(j=1;j<=i;j++){t=t*j;}sum=sum+t;}printf("sum=%ld",sum);}例5-6判断一个数是否为素数?#include"math.h"voidmain(){intx,k;scanf("%d",&x);#include"math.h"voidmain(){intx,k,f=1;