《C语言程序设计》课件-项目5:循环结构_第1页
《C语言程序设计》课件-项目5:循环结构_第2页
《C语言程序设计》课件-项目5:循环结构_第3页
《C语言程序设计》课件-项目5:循环结构_第4页
《C语言程序设计》课件-项目5:循环结构_第5页
已阅读5页,还剩46页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计while循环CONTENTS01while循环02while循环样例目录while循环while循环语句格式while(条件表达式){

语句块;}while循环while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会一直执行,直到条件不成立,while循环才会结束。while循环while循环样例样例:输出6行“你好”分析:

定义一个变量i1)i=1;2)当(条件:i<=6)输出:“你好”然后:i=i+1;

重复第2)步

也就是说:i=1时,执行一次输出

i=2时,执行一次输出

….i=6时,执行一次输出思考:循环执行结束后,i的值是多少?while循环样例样例:输出6行“你好”分析:

定义一个变量i1)i=1;2)当(条件:i<=6)输出:“你好”然后:i=i+1;

重复第2)步也就是说:i=1时,执行一次输出

i=2时,执行一次输出

….i=6时,执行一次输出注意:循环执行结束后,i的值为7C语言程序设计for循环CONTENTS01for循环02for循环样例目录for循环for循环语句格式for(初始表达式;条件表达式;操作表达式){

语句块;}for循环

for循环执行过程:

1)先执行初始表达式

2)判断条件只要条件成立,执行{}内的语句然后执行操作表达式重复第2)步直到条件不成立,for循环才会结束。for循环语句格式for(初始表达式;条件表达式;操作表达式){

语句块;}for循环for循环样例样例:输出30行“你好”,先用while循环,再将while循环改为for循环。while循环代码for循环样例样例:输出30行“你好”,先用while循环,再将while循环改为for循环。while循环代码for循环代码C语言程序设计whiLe与do-while循环CONTENTS01while和do-while循环02while和do-while循环样例目录while循环while循环语句格式while(条件表达式){

语句块;}while与do-while循环while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会一直执行,直到条件不成立,循环才会结束。do-while循环do-while循环语句格式do{

语句块;}while(条件表达式);while与do-whie循环do…while循环语句先要执行一次大括号内的代码再判断循环条件。do-while语句循环体中的语句至少执行一次while和do-while循环样例【样例】输入的若干个正整数,输入0时表示输入结束。输出所输入的正整数的总和。分析1:定义整数变量a,用于接收输入值定义sum存放总和

1)a=输入值

2)while(a!=0)a增加到sum中;继续输入=>a

重复第2)步

分析2:定义整数变量a,用于接收输入值定义sum存放总和

1)a=输入值2)a增加到sum中;继续输入=>a

重得第2)

直到(a==0)为止

while和do-while循环样例【样例】输入的若干个正整数,输入0时表示输入结束。输出所输入的正整数的总和。while循环代码:

do-while循环代码:

C语言程序设计循环语句的嵌套CONTENTS01循环语句02循环语句的嵌套目录循环语句样例1编写代码,输出如下结果:循环语句样例1编写代码输出如下结果:程序参考代码:循环语句嵌套样例2编写程序,输出如下结果:循环语句嵌套样例3编写程序,输出如下结果:循环语句嵌套样例4编写程序,输出如下乘法口诀表:循环语句嵌套样例4编写程序,输出如下乘法口诀表:程序参考代码:C语言程序设计循环语句嵌套if语句CONTENTS01循环语句结构02循环语句中嵌套if语句目录循环语句结构while循环语句格式while(条件表达式){

语句块;}do-while循环语句格式do{

语句块;}while(条件表达式);while循环流程图do-while循环流程图循环语句结构while循环流程图do-while循环流程图含有选择结构的if语句含有选择结构的if语句循环语句中嵌套if语句循环语句中嵌套if语句【样例】某市举行大型文艺表演,参加的人数在100人与200人之间,为了得到准确数据,从表演过程中发现:每三人一排,最后有一排只有一人,每5人一排,最后一排只有2人,每7人一排,最后一排只有3人,编程求出参加演出的人数。

输入:无

输出:结果分析题意:人数a:100到200间满足条件:a%3==1并且a%5==2

并且a%7==3第一步:先编写一个程序

输出100到200的每一个整数第二步:修改上述程序输出前增加if语句,使满足条件的输出

循环语句中嵌套if语句【样例】某市举行大型文艺表演,参加的人数在100人与200人之间,为了得到准确数据,从表演过程中发现:每三人一排,最后有一排只有一人,每5人一排,最后一排只有2人,每7人一排,最后一排只有3人,编程求出参加演出的人数。

输入:无

输出:结果第一步:先编写一个程序

输出100到200的每一个整数第二步:修改上述程序输出前增加if语句,使满足条件的输出

C语言程序设计break与continue语句CONTENTS01break与continue语句02样例讲解目录break与continue语句break语句、continue语句是跳转语句,用于实现循环执行过程中程序流程的跳转break语句跳转,实现终止循环。continue语句跳转,实现继续循环。样例讲解样例1:输入大于1的正整数n,判断该数是否为质数。分析:

i:从2到n-1逐一去试验,看看是否能整除n

如果能整除,则终止试验(此时,已经能断定n不是质数)代码框架:

intdiv=0;//div=1表示发生了整除事件。

for(inti=2;i<=n-1;i++){if(n%i==0){div=1;break;}}if(div==1)printf(“不是质数“);elseprintf(“是质数“);

样例讲解样例2:输入正整数n,输出1+3+5+…+(2n-1)的值。分析:

对于

1+2+3+….+(2n-1)的问题

sum=0;//该变量用于保存总和

i:从1循环到2n-1sum=sum+i;分析:本题

sum=0;//该变量用于保存总和

i:从1循环到2n-1

如果i是偶数,继续下一个isum=sum+i;样例讲解样例2:输入正整数n,输出1+3+5+…+(2n-1)的值。分析:

sum=0;//该变量用于保存总和

i:从1循环到2n-1

如果i是偶数,继续下一个isum=sum+i;主要代码:

sum=0;//该变量用于保存总和

for(inti=1;i<=2*n-1;i++){if(n%2==0)continue;sum=sum+i;}C语言程序设计结构化程序综合案例CONTENTS01综合样例目录综合案例"r"(只读)【样例1】n瓶啤酒,每喝k瓶送一瓶。n为大于0的正整数,k为大于1的正整数。问喝完所有啤酒后,空瓶子有多少个?方法一:k瓶k瓶喝输入n,k;

空瓶数kong=0;while(n>=k){n=n-k;//喝掉k瓶

kong=kong+k;n=n+1;//奖励1瓶

}kong=kong+n;//喝掉剩余的n瓶,此时,n<k

输出kong综合案例"r"(只读)【样例1】n瓶啤酒,每喝k瓶送一瓶。n为大于0的正整数,k为大于1的正整数。问喝完所有啤酒后,空瓶子有多少个?代码#include<stdio.h>intmain(){intn,k,kong=0;printf("输入n与k\n");scanf("%d%d",&n,&k);while(n>=k){n=n-k;kong=kong+k;n++;}kong=kong+n;printf("空瓶数为:%d\n",kong);return0;}综合案例"r"(只读)【样例1】n瓶啤酒,每喝k瓶送一瓶。n为大于0的正整数,k为大于1的正整数。问喝完所有啤酒后,空瓶子有多少个?方法二:一瓶一瓶喝输入n,k;

空瓶数kong=0;

while(n>0){n=n-1;//喝掉1瓶

kong=kong+1;if(kong%k==0)n++;//奖励1瓶

}

输出kong代码#include<stdio.h>intmain(){intn,k,kong=0;printf("输入n与k\n");scanf("%d%d",&n,&k);while(n>0){n--;kong++;if(kong%k==0)n++;}printf("空瓶数为:%d\n",kong);return0;}综合案例"r"(只读)Fibonacci数列112358….【样例2】输入n,输出Fibonacci数列的第n项分析:第1项第2项第3项第4项第5项…a=1b=1;

c=1从第3项到第n项,执行c=a+b;以及a=b;b=c;最后,c就是所

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论