第6讲-循环结构

第6讲-循环结构

ID:37841812

大小:999.15 KB

页数:11页

时间:2019-06-01

第6讲-循环结构_第1页
第6讲-循环结构_第2页
第6讲-循环结构_第3页
第6讲-循环结构_第4页
第6讲-循环结构_第5页
资源描述:

《第6讲-循环结构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2015/4/96.1概述100问题1:yn第六讲n1问题2:打印如下形式的九九乘法表.循环结构程序设计输入10个整数,求它们的平均值,并输出大于平均值的个数。if(c>average)n=n+1;#includeif(d>average)n=n+1;voidmain(){inta,b,c,d,e,f,g,h,i,j,n=0;if(e>average)n=n+1;floataverage;if(f>average)n=n+1;scanf(“%d”,&a);scanf(“%d”,&b);if(g>average)n=n+1;scanf(“%d”,&c);scan

2、f(“%d”,&d;if(h>average)n=n+1;scanf(“%d”,&e);scanf(“%d”,&f);if(i>average)n=n+1;scanf(“%d”,&g);scanf(“%d”,&f);if(j>average)n=n+1;scanf(“%d”,&i);scanf(“%d”,&j);average=(a+b+c+d+e+f+g+h+i+j)/10;printf(“n=%d",n);if(a>average)n=n+1;}if(b>average)n=n+1;循环结构是程序中一种很重要的结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不a)当型

3、循环b)直到循环成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。C语言提供了多种循环语句,可以0组成各种不同形式的循环结构。表达式语句(1)用goto语句和if语句构成循环非0非0(2)用while语句语句表达式(3)用do----while语句0(4)用for语句12015/4/96.2goto语句以及用goto语句构成循环二、用goto语句与if语句实现循环用goto语句与if语句实现循环的形式:一、无条件转移语句——goto语句形式1:形式2:格式:loop1:loop1:goto语句标号;if(表达式)gotoloop2;语句;其中语句标号是按标识符规定书写的符

4、号,放在某一语句语句;行的前面,标号后加冒号(:)。语句标号起标识语句的作用,if(表达式)gotoloop1;与goto语句配合使用。gotoloop1;如:label:i++;loop2:gotolabel;C语言不限制程序中使用标号的次数,但各标号不得重名。注意:在结构化程序设计中一般不主张使用goto语句,以免goto语句的语义是改变程序流向,转去执行语句标号所标识造成程序流程的混乱,使理解和调试程序都产生困难。的语句。例1:编程序求:s=1+2+3+……+100例2:统计从键盘输入一行字符的个数。#include#include#incl

5、ude"stdio.h"voidmain()voidmain()voidmain(){ints=0,n=1;{{ints=0,n=1;loop1:intn=0;loop:if(n>100)gotoloop2;printf("inputastring");loop:s=s+n;s=s+n;if(getchar()!='')n++;n++;{n++;gotoloop1;if(n<=100)gotoloop;gotoloop;loop2:}printf("S=%d",s);printf("S=%d",s);printf("%d",n);}}}6.3用while语句实现循环一般来说,

6、goto语句可以有两种用途:(1)与if语句一起构成循环结构;while语句的一般形式为:0表达式(2)从循环体中跳转到循环体外。while(表达式)但是这种用法不符合结构化原则,一般不宜采用,非0语句;语句只有在不得已时(例如能大大提高效率)才使用。其中表达式是循环条件,语句为循环体,若是多个语句则必结构化程序设计方法主张限制使用goto语句,因须用{和}组成复合语句。为滥用goto语句将使程序流程无规律、可读性差。执行过程是:计算表达式的值,当值为真(非0)时,执行循环体语句。如右上图。22015/4/9例1:编程序求:s=1+2+3+……+100#include

7、>voidmain()注意:{ints=0,n=1;(1)循环体如果包含一个以上的语句,应该用while(n<=100)花括弧括起来,以复合语句形式出现。{(2)在循环体中应有使循环趋向于结束的语句。s=s+n;如果无此语句,则i的值始终不改变,循n++;环永不结束。}printf("S=%d",s);}6.4用do-while语句实现循环例1:编程序求:s=1+2+3+……+100do-while语句的特点:#include先执行循环体

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

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

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