循环结构程序的设计ppt课件.ppt

循环结构程序的设计ppt课件.ppt

ID:59274313

大小:791.50 KB

页数:52页

时间:2020-09-22

循环结构程序的设计ppt课件.ppt_第1页
循环结构程序的设计ppt课件.ppt_第2页
循环结构程序的设计ppt课件.ppt_第3页
循环结构程序的设计ppt课件.ppt_第4页
循环结构程序的设计ppt课件.ppt_第5页
资源描述:

《循环结构程序的设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计第5章循环结构程序设计循环结构程序设计while语句(当型循环)do—while语句(直到型循环)for语句(当型循环)if-goto语句循环的嵌套break与continue语句循环结构中的跳转语句循环结构程序设计循环结构程序设计的应用场合:当某个条件满足时,需要多次反复进行同样工作。例如:1、求实数x的10次方2、求数列1,2,…,i,…的前n项和3、判断一个整数是否是素数………………循环结构的两种基本类型当型循环while,for直到型循环do{...}whileexpAFTexp

2、AFT5.1while语句(当型循环)特点:先判断,再执行while语句的语法格式:注意:循环体可能一次也不执行。循环体可为任意类型语句。退出while循环的情况:exp不成立循环体内遇break,return,exit等。exp循环体FTwhile(exp){循环体;}例:求实数x的10次方1)问题分析:输入xpow=1;i=1;i<=10pow*=x;i++;YN输出pow结束开始x10=1*x*…*x10个x循环语句:循环变量初始化:循环控制条件:循环体:循环变量的修改:i=1;i<=10;po

3、w*=x;i++;例:求实数x的10次方输入xpow=1;i=1;i<=10pow*=x;i++;Y输出powN结束开始#includemain(){inti;doublex,pow;printf("Pleaseinputx:");scanf("%lf",&x);pow=1.0;i=1;while(i<=10){pow*=x;i++;}printf("Pow=%lf",pow);}循环语句四要素:循环(控制)变量初始化循环控制条件循环体(关键是找规律)循环变量的修改例:求实数x的

4、n(从键盘输入)次方1)问题分析:输入x,npow=1;i=1;i<=npow*=x;i++;YN输出pow结束开始xn=1*x*…*xn个x循环语句四要素:循环变量初始化:循环控制条件:循环体:循环变量的修改:i=1;i<=n;pow*=x;i++;例:求实数x的n(从键盘输入)次方输入x,npow=1;i=1;i<=npow*=x;i++;Y输出powN结束开始#includemain(){inti,n;doublex,pow;printf(“Inputxandn:");scan

5、f("%lf%d",&x,&n);pow=1.0;i=1;while(i<=n){pow*=x;i++;}printf("Pow=%lf",pow);}思考:如果n<0,程序该如何编写?例题:求x的n(从键盘输入)次方。#includemain(){inti,n,absn;doublex,pow=1.0;printf(“Pleaseinputthexandn:”);scanf(“%lf%d”,&x,&n);absn=n>0?n:-n;i=1;while(i<=absn){pow*

6、=x;i++;}if(n<0&&x!=0)pow=1.0/pow;printf(“pow(%f,%d)=%f”,x,n,pow);}Yn<0&&x!=0Npow=1/pow输出powi++pow*=xwhile(i<=

7、n

8、)pow=1,i=1输入x,n例:求整数1~100之和1)问题分析:2)程序步骤:定义变量sum存储累加结果,并初始化为0定义变量i用以存储数列通项,初值为1给sum不断的加i,同时i也加1生成下一个项sum=1+2+…+100实质上为等差为1的数列前100项和加数的范围:i=1~

9、i=100求和过程:sum=sum+i;i++;此时,sum=1;i=2;sum=sum+i;i++;此时,sum=1+2;i=3;sum=sum+i;i++;此时,sum=1+2+3;i=4;sum=sum+i;i++;此时,sum=1+2+…+99;i=100;sum=sum+i;i++;此时,sum=1+2+…+99+100;i=101;i=1;i<=100sum+=i;i++;YN输出sum结束开始sum=0;例:求整数1~100之和例:求整数1~100之和i=1;i<=100sum+=i;i

10、++;YN输出sum结束开始sum=0;#includemain(){inti,sum;sum=0;i=1;while(i<=100){sum+=i;i++;}printf("Sum=%d",sum);}例:求整数1~n之和1)问题分析:sum=1+2+…+n实质上为等差为1的数列前n项和输入nsum=0;i=1;i<=nsum+=i;i++;YN输出sum结束开始循环语句四要素:循环变量初始化:循环控制条件:循环体:循环变量的修改

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

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

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