- 1、本文档共54页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)