C语言程序设计 教学课件 作者 徐秋红 第4章循环结构程序设计.ppt

C语言程序设计 教学课件 作者 徐秋红 第4章循环结构程序设计.ppt

ID:50351049

大小:134.50 KB

页数:18页

时间: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章 循环结构的程序设计循环结构的程序设计本章的主要内容如下:详述三种循环语句的作用及使用方法介绍循环嵌套的作用及设计方法介绍continue语句和break语句在循环结构中的作用当型循环和直到型循环结构当型循环结构循环体条件成立?真假当条件成立循环体当型循环结构在C语言程序中也被简称为while循环。实现while循环的C语言形式是:while(逻辑表达式)循环体当型循环和直到型循环结构【例1】编写程序计算y=10+20+30+…+480+490+500定义初值:10→x,0→yx≤500y+x→yx+10

2、→x输出变量y的值#include"stdio.h"main(){intx=10,y=0;while(x<=500){y=y+x;x+=10;}printf("y=%d",y);}当型循环和直到型循环结构直到型循环结构循环体条件成立?真假直到条件不成立循环体实现直到型循环结构的C语言形式为:do循环体while(表达式);当型循环和直到型循环结构【例3】求n!。即计算n!=1×2×3×4×……×n的值。定义初值:1→x,1→y直到x≤n不成立为止y×x→yx+1→x通过键盘输入n的值输出y的值,即n!的值#

3、include"stdio.h"main(){intx=1,n;longinty=1;printf("Inputn:");scanf("%d",&n);do{y*=x;x++;}while(x<=n);printf("%d!=%ld",n,y);}for循环结构C语言的for循环属于当型循环结构,它的语句形式是:for(表达式1;表达式2;表达式3)循环体其中,表达式1用于提供循环的初始值;表达式2提供循环的条件,以便结束循环;表达式3用于改变循环的条件。for循环结构【例4】使用for循环结构编写程序

4、,计算一个级数:s=1/2+2/3+3/4+4/5+……29/30初始化累加器:0.0→sfor(n=2;n<=30;n++)s+(n-1)/n→s输出s的值#include"stdio.h"main(){floats=0.0;intn;for(n=2;n<=30;n++)s=s+(float)(n-1)/(float)n;printf("s=%f",s);}循环的嵌套例如:while(表达式1){……while(表达式2){……循环体内容}}内层循环外层循环【例5】编程输出如下形式的乘法九九表。123

5、4567891123456789224681012141618336912151821242744812162024283236551015202530354045661218243036424854771421283542495663881624324048566472991827364554637281打印表头for(i=1;i<10;i++)for(j=1;j<10;j++)计算和打印:i*j循环的嵌套i的变化j的变化i=1123456789i=2123456789i=3123456789i=412345

6、6789i=5123456789i=6123456789i=7123456789i=8123456789i=9123456789#include"stdio.h"main(){inti=1,j=1;clrscr();/*清空屏幕*/printf("t");/*打印表头*/for(;i<10;i++)printf("%-4d",i);printf("t");for(;j<36;j++)printf("-");for(i=1;i<10;i++)/*打印乘法表*/{printf("%dt",i);f

7、or(j=1;j<10;j++)printf("%-4d",i*j);}}循环的嵌套for(j=1;j<=9;j++)printf(“%d*%d=%-4d”,i,j,i*j);main(){inti,j;for(i=1;i<=9;i++){printf(“(%d)”,i);for(j=1;j<=9;j++)printf(“%d*%d=%-4d”,i,j,i*j);}}continue语句和break语句 在循环中的作用break语句break语句具有以下两个功能:(1)跳出switch结构;(2)退出当前循

8、环结构,包括while结构、do…while结构和for循环结构。【例7】(2002年4月二级C语言水平考试试题选择题第28题)以下程序的输出结果是______。(A)21(B)32(C)33(D)11#include"stdio.h"main(){inti=0,a=0;while(i<20){for(;;){if(i%10==0)break;elsei--;}i+=11;a+=i;}

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

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

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