- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章循环结构程序设计 主要内容: 循环结构 循环结构也称重复结构, 是指在程序执行过程中需要反复执行的程序段。 循环语句有三种: while语句 do—while语句 for语句 无条件循环 --- goto 标号 5.1 while 语句 while语句用来实现“当型”循环结构 格式: while(表达式) { } 特点: 先判断, 再执行, 有可能一次也不执行。 例5.1 求1+2+3+···+100的和 例5.1 求1+2+3+···+100的和 说明: 1. 表达式必须用一对圆括号括起来, 如果循环体包含一条以上的语句应用花括号括起来。 例: 指出下列语句的错误 1) int x=1,y=0 ; while x10 y=y+x ; x++; 2) int x=10,y=0; while(x =0)y=y+x ; 3) int x=1,y=0 ; while (x10) { x=3 ; y= y+x; x++;} 说明: 5. 循环体通常是一个复合语句, 但也可以是一个空语句或单个语句。如: 空语句: while (x++10000) ; //分号不能省 单语句: x=10 ; while(x--0)printf(“%d”,x); 例5.2 求n! 例: 若k为整型变量, 则while循环 ① k=10; while(k=0) k=k-1; a)执行10次 b)无限循环 c)一次不执行 d)执行一次 ② k=2; while(k!=0) printf(“%d”, k) , k-- ; printf(“\n”) ; a)执行无限次 b)执行0次 c)执行1次 d) 执行2次 ③下列程序的输出为: #include stdio.h void main( ) { int y=10; while(y--) ; printf(“y=%d\n”,y ); } a) y=0 b) while构成无限循环 c) y=0 d) y=-1 5.2 do-while 语句 do-while语句用来实现“直到型”循环结构 格式: do 循环体语句 while(表达式) ; 例: int t=10 ; do { t-- ; } while ( t=0 ) ; printf(“t=%d\n”, t ) ; #include stdio.h voin main( ) { int i=65; while (i‘A’) { putchar(i); i++; } } 例: 说明下列语句的循环次数及结果 1) a = 1; b = 10 ; do { b-=a ; a++ ; } while( b-- 0); printf(“%d %d\n”, a, b); 2) a = 5 ; do { printf(“%2d\n”, a-- ); } while(!a); 例5.3 某班有n名学生, 已知他们参加某次考试的成绩(0~100间的整数 ), 求全班同学的平均成绩。 例5.4 用 公式求π的近似值, 直到最后一项 10-6为止。 5.3 for 语句 格式: for ( 表达式1 ; 表达式2 ; 表达式3 ) 循环体语句 例: 求1~100的和 5.3 for 语句 5.3 for 语句 #include stdio.h void main( ) { int
原创力文档


文档评论(0)