资源描述:
《c语言第5章-循环结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、#include”stdio.h”Intmain(){floatx,y;scanf(“%f”,&x);if(x<1)y=x*x+1;elseif(x<10)y=5*x-1;elsey=2*x+4;printf(“%f”,y);return0;}#include“stdio.h”Intmain(){inta,b,c,min,max;scanf(“%d%d%d”,&a,&b,&c);if(a>b){max=a;min=b;}else{max=b;min=a;}if(maxc)m
2、in=c;printf(“%d,%d”,max,min);Return0;}#include”stdio.h”intmain(){inta,b,c;scanf(“%d%d%d”,&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a){if(a==b&&b==c)printf(“itis等边”);elseif(a==b
3、
4、b==c
5、
6、c==a)printf(“itis等腰”);elseprintf(“itis一般”);}elseprintf(“不构成三角形”);return0;}#include
7、tdio.h>voidmain(){inti,sum;sum=0;for(i=1;i<=100;i++)sum=sum+i;printf("sum=%5d",sum);}举例求1~100的累加和。#includevoidmain(){inti,sum;for(sum=0,i=1;i<=100;i++)sum=sum+i;printf("sum=%5d",sum);}#includevoidmain(){inti,sum;for(sum=0,i=1;i<=100;sum=
8、sum+i,i++);printf("sum=%5d",sum);}第5章循环结构程序设计求1+2!+3!...+20!#include"stdio.h"main(){floatn,s=0,t=1;for(n=1;n<=20;n++){t=t*n;s=s+t;}printf("1+2!+3!...+20!=%e",s);}练习:1+(1+2)+(1+2+3)+。。。+(1+2+3。。+10)½+2/3+3/5+..#include"stdio.h"voidmain(){inta,n,i,sum,jiash
9、u;scanf("%d,%d",&a,&n);sum=0;i=1;jiashu=a;for(i=1;i<=n;i++){sum=sum+jiashu;jiashu=10*jiashu+a;}printf("sum=%d",sum);}求a+aa+aaa+aaaa+……+aaa….aa(有n个a)主要内容5.1while语句5.2do-while语句5.3for语句5.4流程转向语句break和continue5.5循环嵌套5.6循环结构程序设计举例思考求1~100的累加和。分析换一种思路:首先设置一个累计器s
10、um,其初值为0,利用sum+=n来计算(n依次取1、2、……、100),只要解决以下3个问题即可:(1)将n的初值置为1;(2)每执行1次“sum+=n;”后,n增1;(3)当n增到101时,停止计算。此时,sum的值就是1~100的累计和。sum=1+2+…+100;.sum=sum+n;循环的引入格式while(循环条件表达式){循环体语句}P79说明1、循环体如果包含一个以上的语句,必须使用复合语句形式。2、在循环体中,必须有使循环条件趋向于不满足(假)的语句。3、先判断表达式,后执行语句。功能当表
11、达式成立(表达式的值为非0值)时,执行while语句中的循环体语句。执行过程表达式循环体语句不成立成立§5.1while语句?sum=凵5050举例例5.1求1~100的累加和。P71#includevoidmain(){inti,sum;i=1;sum=0;while(i<=100){sum=sum+i;i++;}printf("sum=%5d",sum);}思考1、如果去掉循环体中的大括号,执行过程将会怎样变化?2、在循环体中,使循环条件趋向于不满足(假)的语句是哪条??1求1~50的累
12、加和.2求1~100的奇数和.3求1~100的偶数和.举例例5.2设s=1×2×3×……×n,求s不大于400000时最大的n。P72#includeintmain(){intn=1;longints=1;while(s<=400000){n=n+1;s=s*n;}printf("不大于400000时的最大n为:%ds值为:%ld",n-1,s)