C语言程序设计教程(第2版)课件第6章.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:44 大小:240KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

C语言程序设计教程(第2版)课件第6章.ppt

C语言程序设计教程(第2版)课件第6章.ppt

预览

免费试读已结束,剩余 34 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第6章循环结构程序设计main(){inti=1;longintsum=1;while(i<=10){sum=sum*i;i++;}printf(“10!=%ld\n”,sum);}循环结构的特点是:程序的流程是在给定条件时,反复执行某个程序段。6.1while语句例:计算10!并输出结果的程序用while语句写出:循环结构的术语⑴循环条件中的表达式一般是逻辑表达式和关系表达式,也可以是算数表达式(非0为真,0为假)。一般表达式中应含有循环控制变量。while(3)和while(0)虽然从程序设计的角度上说是不合理的,但是合法的。(3)循环体包括一个以上语句,则必须用{}。6.2do-while语句例:将上面计算10!并输出结果的程序用do-while语句写出:我们将while和do-while循环做一下比较:比较上面两个程序,虽然结构是相同的,在输入值为有效值时结果相同,但当输入无效值时输出结果是不同的。为什么?6.2.2do-while循环的含义6.3for型循环执行过程:例:将上面计算10!的程序用for语句写出:说明:表达式2:决定循环的条件,若省略,则为无限循环。⑶for语句最为灵活,它完全可以代替的while语句。例从键盘上输入若干学生的成绩,当输入负数时结束输入,统计并输出最高成绩和最低成绩。6.3.2三种循环语句的总结⑸三种循环可以处理同一问题,一般情况可以互相代替。但在实际应用中,我们要根据具体情况来选用不同的循环语句。选用的一般原则如下:当循环体至少执行一次时,用do-while语句;反之,如果循环体可能一次也不执行时,用while语句。6.4循环的嵌套什么叫循环嵌套?(1)while()(2)while()(3)for(;;){……{……{……while()dowhile(){……}{……{……}}}while();}例:将上例(打印8行7列的星号矩形)用二重循环实现。6.5其他控制语句例:打印半径为1~10的圆的面积,如果面积超过100,则不再打印。注意:在嵌套循环中使用break语句,它只影响包含它的最内层循环,即程序仅跳出包围该break的那层循环。一般形式:例:计算用户输入的所有正整数的和,用户输入0时结束。6.6循环结构综合实例例6.2求斐波纳契数列:1,1,2,3,5,8…的前20个数。例6.3判断N是否为素数。例6.4求出100~200以内的所有素数。例6.5译密码。密码规律为∶每个字母用其后第四个字母代替,26个字母循环排列。例6.6用一角人民币换1分,2分,和5分硬币,共有多少种换法。根据题义设i,j,k分别为兑换的1分,2分,5分硬币所具有的钱数,则i,j,k的值应该满足:i+j+k=10习题1习题2main(){intsum,n,i;for(n=2;n<=1000;n++){sum=0;for(i=1;i<=n/2;i++)if(n%i==0)sum+=i;if(sum==n){printf(“\n%d:",n);for(i=1;i<=n/2;i++)if(n%i==0)printf("%d",i);}}}习题3#include“math.h”main(){floata,x,x0,dx;printf("\na=");scanf("%f",&a);x=a;do{x0=x;x=(x+a/x)/2;dx=fabs(x-x0);}while(dx>0.00001);printf(“\nx=%f",x);}(1)while循环的一般格式为:while(表达式)循环体(2)do-while循环又称直到型循环,它的一般格式为:do循环体while(表达式);(3)for循环的一般格式为:for(表达式1;表达式2;表达式3)循环体(4)break语句和continue语句对循环控制的影响是不同的:break语句是结束整个循环过程,不再判断执行循环的条件是否成立;而continue语句只结束本次循环,并不终止整个循环的执行。(5)在C语言中,标号可以是任意合法的标识符,标号可以和变量同名。(6)循环嵌套指在一个循环体内还可以包含另一个完整的循环语句。前面介绍的三类循环都可以互相嵌套,循环的嵌套可以多层,但每一层循环在逻辑上必须完整。