C语言 程序设计 第4章 循环结构程序设计.ppt

C语言 程序设计 第4章 循环结构程序设计.ppt

ID:50350846

大小:972.50 KB

页数:39页

时间:2020-03-08

C语言 程序设计 第4章 循环结构程序设计.ppt_第1页
C语言 程序设计 第4章 循环结构程序设计.ppt_第2页
C语言 程序设计 第4章 循环结构程序设计.ppt_第3页
C语言 程序设计 第4章 循环结构程序设计.ppt_第4页
C语言 程序设计 第4章 循环结构程序设计.ppt_第5页
资源描述:

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

1、第四章循环结构程序设计4.1循环结构概述4.2用while语句和do—while语句实现循环4.3for语句4.4循环结构的嵌套4.5用break语句和continue语句改变循环4.6循环结构程序举例【问题4】编程求100个整数的和,数据从键盘输入。分析:①首先需要一个存放和的变量s,让其初值为0。即s=0。②将一个整数累加到变量s中的方法,从键盘输入一个整数x,将其累加到变量s中。实现的程序段如下:scanf(“%d”,&x);s=s+x;③将其余整数累加到变量s中的方法,输入一个整数,将其加到变量s中。4.1循环结构概述一个完整的循环结构通常由

2、四部分组成:循环的初始化循环控制条件循环体循环变量的改变在循环结构中,要防止程序出现“死循环”。问题4,其循环结构的四部分如下:n=1,s=0n<=100scanf("%d",&x);s+=x;n++输出s的值真假开始结束图4-1问题4流程图及循环结构示例循环的初始化循环控制条件循环体循环变量的改变循环结束C语言可实现循环的语句:while语句do~while语句for语句4.2用while语句和do—while语句实现循环用while语句实现循环一般格式while(表达式)循环体语句;执行流程:特点:先判断表达式,后执行循环体说明:循环体有可能一次

3、也不执行循环体可为任意类型语句下列情况,退出while循环条件表达式不成立(为零)循环体内遇break无限循环:while(1)循环体;【问题4】编程求100个整数的和,数据从键盘输入。程序如下:main(){intn,s=0,x;/*累加器初始化*/n=1;/*循环变量赋初值*/while(n<=100)/*n<=100为循环控制条件*/{scanf("%d",&x);/*输入一个整数给x*/s=s+x;/*累加*/n++;/*修改循环变量*/}printf("s=%d",s);/*循环结束,输出结果*/}【例4.1】编程计算:1+1/2+1/

4、3+…+1/n(n从键盘任意定,结果保留2位小数。程序如下:#includemain(){inti,n;floatsum=0;i=1;scanf("%d",&n);while(i<=n){sum=sum+1.0/i;i++;}printf("sum=%.2f",sum);}运行程序,输入:10↙输出:sum=2.93【例4.2】用while语句实现输出一正一负的数列:1-23-4…9-10。程序如下:#includemain(){inti,n,t=1;i=1;while(i<=10){n=i*t;printf(

5、"%3d",n);i++;t=t*(-1);}}运行结果:1-23-45-67-89-10【例4.3】用while语句求阶乘。例如,计算6!6!=1*2*3*4*5*6程序如下:#includemain(){inti,fac=1;i=1;while(i<=6){fac=fac*i;i++;}printf("6!=%d",fac);}运行结果:6!=720计算n!程序如下:#includemain(){inti,n;floatfac=1;i=1;scanf(“%d”,&n);while(i<=n){fac=fac*i

6、;i++;}printf("%d!=%f",n,fac);}【例4.4】统计从键盘输入一串字符的个数,以回车键作为输入结束标记。#includemain(){charch;intnum=0;ch=getchar();while(ch!=''){num++;ch=getchar();}printf("num=%d",num);}运行程序,输入:Itisatest!↙输出:num=134.2.2用do—while语句实现循环do-while语句的一般格式一般格式do循环体语句;while(表达式);执行流程:特点:先执行循环体,

7、后判断表达式图4-4do-while语句执行流程表达式假(0)真(非0)循环体语句下一条语句【问题4】的第2种解答方案:用do-while语句程序如下:#includemain(){intn,s=0,x;/*累加器初始化*/n=1;/*循环变量赋初值*/do{scanf("%d",&x);/*输入一个整数给变量x*/s=s+x;/*累加*/n++;/*修改循环变量*/}while(n<=100);/*n<=100为循环控制条件*/printf("s=%d",s);}程序如下:#includemain(){int

8、i,n,t=1;i=1;do{n=i*t;printf("%d",n);i++;t=t*(-1);}whil

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

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

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