C语言上课课第5章.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言上课课第5章

5.1 while语句 5.2 do-while语句 5.3 for 语句 5.4 break、continue和goto语句 5.5 循环的嵌套 5.6 复合结构程序举例 ;教学目的和基本要求:; scanf(“%f”,a); s=s+a; scanf(“%f”,a); s=s+a; …………. 这样重复一百次,然后 输出s的值。; C语言有while 、 do - while 、和for语句三种循环结构语句。 前两个称为条件循环,即根据条件来决定是否继续循环; 后一个称为计数循环,即根据设定的执行次数来执行循环。 ;5.1 while语句;while语句举例;main( ) { int n=0 ; float s=0,score; scanf( “%f” ,score); while (score = 0 ) { n++; s=s+score; scanf( “%f” , score); } if(n0) printf (“ \n %f”, s/n); else printf(“no student score!”); };5.2 do—while语句;main( ) { int n=0 ; float s=0,score; do { scanf( “%f” , score); n++; s=s+score; }while(score=0); if(n1) printf (“ \n %f” ,(s-score)/(n-1)); else printf(“no student score!”); };想想这样的一段循环语句的执行结果: i=1; while (i=100) putchar(‘*’); i++; ; 5.3 for循环语句 ;例: 求 1+2 +…+99;从上面的程序我们看到,for语句中: 表达式1:通常是给循环变量赋初值 表达式2:循环是否继续执行的判别表达式,这个表达式通常与某一个(或多个)变量的值有关,随着这个(些)变量的值的改变,表达式的结果发生变化,这个(些)变量被称为循环因变量。 表达式3:通常用于改变循环因变量的值。;1.省略表达式1:; for语句中的表达式可以是一切形式的表达式,逗号运算符参与的表达式也可以运用在for语句中,通常运用于表达式1和表达式3。 如上面的例子可以改写为:;例:求 1/100+2/99+…+1;for、while、do-while的比较;例:任意输入一个自然数,把它反序输出。(如:原数为123,输出321)。;程序:;例:有数列2/3、4/5、6/9、10/15……求此数列前30项的和。;程序:;5.4 break、continue、goto语句 ;5.4.1 break语句;main( ) { int s=0,i=1: for (; ;) { if (i99) break; s = s+i; i++; } printf(“s=%d”,s); }; 5.4.2 continue语句;例:下面这个程序,想想它实现的是什么功能?; 5.5 循环的嵌套;例:输出n~m中(0nm)能被3整除,且至少有一个数字是5的所有数。;#includestdio.h main( ) { long a,x,i,t,n,m; scanf(“%ld%ld”,n,m); for(a=n;a=m;a++) if(a%3==0) { x=a; while(x0) { i=x%10; if(i==5) {printf(“\t%ld”,a);break;} x=x/10; } } };;程序:; 在前面的例子中,循环体内不但包含有循环语句,而且还包含有if这样的分支结构语句,这种循环体包含分支结构的形式,叫做复合结构。 下面,我们再看两个复合结构程序设计的例子。;例:有一个八

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档