《循环结构》PPT课件(I)

《循环结构》PPT课件(I)

ID:39513873

大小:306.10 KB

页数:26页

时间:2019-07-04

《循环结构》PPT课件(I)_第1页
《循环结构》PPT课件(I)_第2页
《循环结构》PPT课件(I)_第3页
《循环结构》PPT课件(I)_第4页
《循环结构》PPT课件(I)_第5页
资源描述:

《《循环结构》PPT课件(I)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章循环结构程序设计第1节循环程序的设计步骤如:a=123则输出顺序为:printf("%d",a%10);a=a/10;printf("%d",a%10);a=a/10;printf("%d",a%10);a=a/10;例:逆序输出一个不超过4位的正整数。Inputaa<10bit=1a<100bit=2a<1000bit=3bit=4main(){inta,bit;scanf("%d",&a);if(a<10)bit=1;elseif(a<100)bit=2;elseif(a<1000)bit=3;elsebit=4;;/*按题目要求输出

2、结果*/}switch(bit){case4:printf("%d",a%10);a=a/10;case3:printf("%d",a%10);a=a/10;case2:printf("%d",a%10);a=a/10;case1:printf("%d",a%10);a=a/10;default:;}1.构造循环体。将问题中需要重复执行的部分,利用C语言规则归纳出一组程序段。在归纳的过程中应充分利用变量是一个变化的量的概念。循环题目的设计步骤:2.寻找控制循环的变量。循环次数是固定值,可以使用计数器来控制循环;循环次数不是固定值的,寻找规则变化

3、的量来控制循环体完成规定的次数。3.找出控制变量的三个要素。循环控制变量的初值;循环的条件;使循环趋于结束的部分;i=0;i<10Inputxx<0x=-xOutputxi++循环体i=0;i<10Inputxx<0x=-xOutputxi++i=0;i<10Inputxx<0x=-xOutputxi++初值条件趋于结束输出的次数总是bit次1.while语句一般形式:while(表达式)循环体语句执行流程:pa假(0)真(非0)whilepAP,用逻辑量表示while(x=1)x=10;单条语句s=0;i=1;while(i<=100)s+=

4、i++;/*i=0;while(i++<100)s+=i;*//*i=0;while(++i<=100)s+=i;*/x=10;while(x-->0);第2节实现循环的三条语句main(){intx,i;i=0;while(i<10){scanf("%d",&x);if(x<0)x=-x;printf("%8d",x);i++;}printf("");}2.do~while语句一般形式:do循环体语句while(表达式);执行流程:doAp假(0)真(非0)whileAp;必比可少do{循环体语句}while(表达式);s=0;i=1;d

5、o{s+=i++;}while(i<=100);/*i=1;do{s+=i;}while(i++<100);*//*i=1;do{s+=i;}while(++i<=100);*/main(){intx,i;i=0;do{scanf("%d",&x);if(x<0)x=-x;printf("%8d",x);i++;}while(i<10);printf("");}x=10;do{;}while(x-->0);3.for语句一般应用形式:for(expr1;expr2;expr3)循环体语句expr2A假(0)真(非0)expr1expr3Ae

6、xpr1;expr2;expr3循环变量赋初值循环条件循环趋于结束部分例用for循环求main(){inti,sum=0;for(i=1;i<=100;i++)sum+=i;printf("%d",sum);}main(){intx,i;for(i=0;i<10;i++){scanf("%d",&x);if(x<0)x=-x;printf("%8d",x);}printf("");}说明:for语句中expr1,expr2,expr3类型任意,都可省略,但分号;不可省无限循环:for(;;)for语句可以转换成while结构关键是体现三要素

7、expr1;while(expr2){循环体语句expr3;}for(s=0,i=100;i;s+=i--);i=1;for(;i<=100;i++)s+=i;i=1;for(;i<=100;)s+=i++;while(i<=100)s+=i++;main(){intm,n,r;scanf("%d,%d",&m,&n);if(m

8、r=m,m=n,n=r;do{r=m%n;m=n;n=r;}while(r!=0);printf("%d",m);}for(r=m%n;r!=0;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。