分享
分销 收藏 举报 申诉 / 32

类型第6章-循环控制C程序设计.ppt

  • 上传人:天****
  • 文档编号:14651903
  • 上传时间:2026-10-25
  • 格式:PPT
  • 页数:32
  • 大小:1.34MB
  • 下载积分:10 金币
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    循环 控制 程序设计
    资源描述:
    单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第 六 章 循环控制,用于解决语句的重复执行,以克服一条语句只能执行一次的限制,。,几种简要的循环结构,break,和,continue,语句,for,语句的变化形式,循环嵌套,第六章 循环控制,问题:,10,求,sum=,i,i=1,int sum;,sum=1+2+3+4+5+6+7+8+9+10;,100,求,sum=,i?,i=1,n,求,sum=,i?(n,由键盘输入),i=1,第六章 循环控制,问题:,10,求,sum=,i,i=1,i=1;sum=0;,sum=,部分累加和+,i (i=110),sum=sum+i;i+;,.,十行,sum=sum+i;i+;,6.1,几种简要的循环结构,1.用,for,语句实现,#,include,main(),int i,sum=0;,for(i=1;,i=10,;i+),sum=sum+i,;,printf(%d,sum);,重复执行的语句,规定重复次数,i=100,;i+),循环,继续,表达式,for,语句,for,语句格式:,for(,初值表达式,;,循环继续表达式,;,循环变化表达式),一条要反复执行的语句;,执行流程:,循环变量,初值,表达式,一条要反复执行的语句,循环变量,变化,表达式,下一条语句,不满足,i=10,for,语句,执行流程:,i=1,sum=sum+i,i+,printf(%d,sum);,不满足,循环结构后面的语句,for(i=1;i=10;i+),sum=sum+i,;,for,语句,从键盘输入100个整数,求其中正数之和。,#,include,main(),int i,sum=0,x;,for(i=0;i0),sum=sum+x,;,printf(%d,sum);,重复步骤:,1 输入一个数,2 对正数求和,共重复100次,思考题,从键盘输入10个整数,求出其中的,最大值,。,从键盘输入10个整数,求出其中的,最小值,。,从键盘输入10个整数,求出其中的,最大值及最小值,。,for,语句,用,for,语句实现,10+9+8+7+6+5+4+3+2+1,#,include,main(),int i,sum=0;,for(i=10;,i0,;i-),sum=sum+i,;,printf(%d,sum);,while,语句,while,实现要点,整个循环由,i,控制,,i,称,循环变量,i=1;,循环变量必须有初值,while(,i=10,),继续循环的条件,sum=sum+i;,i+;,循环变量的改变,循环体,do-while,语句,用,do-while,语句实现,do-while,语句格式:,do,一条要反复执行的语句,;,while,(,条件表达式,),while,是先判别条件,再决定是否循环;,do-while,是先至少循环一次,然后再根据循环的结果决定是否继续循环。,do-while,语句,do-while,语句实现流程,要反复执行的语句,循环表达式,非0,=0,下一条语句,先循环,后判断,编写数列求和程序:,1+1/2+1/3+1/4+.+1/,n,main(),int i,n;float y=0;,scanf(“%d”,for(i=1;i=n;i+),y+=,1.0,/i;,printf(n=%dy=%fn,n,y);,1/1+1/2+1/3+1/4+.+1/,n,当精度达到:第,n,项=eps),printf(n=%d y=%fn,i-1,y);,main(),int i=1;,float eps,y=0,t=1,;,scanf(%f,while,(t=eps)t=1.0/i;,y+=t;,i+;,printf(n=%d y=%fn,i-1,y);,循环结构的实现,循环实现要点:(1)找出什么要反复执行,(2)重复到何时结束,假定输入,x=,12345,逆序输出。,从低位开始分割,12345%10=5,12345/10=1234,1234%10=4,1234/10=123,123%10=3,123/10=12,12%10=2,12/10=1,1%10=1,1/10=0,结束,12345%10=5,如何 12345-4?,(1)12345%100/10,(2)12345/10%10,(1),反复执行,x%10,x=x/10,(2),何时结束,x=0,scanf(“%d”,while(x0 ),printf(“%d ”,x%10);,x=x/10;,循环结构的实现,循环实现要点:(1)找出什么要反复执行,(2)重复到何时结束,假定输入,x=,12345,顺序输出,从高位开始分割,12345/,10000,=1,12345%10000=2345,2345/,1000,=2,2345%1000=345,345/,100,=3,345%100=45,45/,10,=4,45%10=5,5/,1,=5,5%1=5,(1),开始如何得到10000,找输入数据的位数,d=1;,for(i=10;x/i0;i=i*10),d+;,(2)每次循环缩小10倍,(3)缩小到 0 结束,6.2,break,和,continue,语句,例:读入一行字符(不超过10个),给予输出,#,include stdio.h,main(),char c;,int i=0;,for(i=0;i=10,是结束条件*/,c=getchar();,putchar(c);,if(c=n),break;,/*,c=,回车 也是结束条件*/,有两个条件决定循环的结束,main(),char c;,int i=0;,for(i=0;,i10&c!=n,;i+),putchar(c);,两个结束条件合并,c=getchar();,c=getchar();,是,真(非0),continue,流程,for,的下一条语句,假(0),表达式1,表达式2,语 句1,表达式,3,否,continue,语 句2,循环体,程序:,for(,表1;表2;表3),语句1;,if (.),continue,;,语句2;,for,后的下一条语句;,continue,语句例子,#,include stdio.h,main(),char c;,int i;,for(i=0;i=10,是结束条件*/,c=getchar();,if(c=n),continue,;,putchar(c);,/*c=,回车 也是结束条件*/,问:若把,break,改成,continue,,结果会怎样?,输入:,abc,efgh,123,输出:,abcefgh1,6.3,for,语句的变化形式,原形:,int i,sum=0;for(i=1;i=10;i+)sum=sum+i;,i=10,sum=0;,i=1,;,sum=sum+i,i+,下一条语句,变形1,int,i=1,sum=0;for(;i=10;i+)sum=sum+i;,变形2,int,i=1,sum=0;for(;i=10;),sum=sum+i;,i+;,相当于:,while,6.3,for,语句的变化形式,原形:,int i,sum=0;for(i=1;i=10;i+)sum=sum+i;,变形,int,i=1,,sum=0;for(;i=10;i+)sum=sum+i,;,变形,int i=1,sum=0;for(;i10)break;,无限循环,sum=sum+i;i+,变形,int i,sum;for(i=1,sum=0;i=10;,sum+=i,i+),;,不管那一种变形,循环变量的初值、判断和变化表达式仍都存在,只是改变了所处的位置。,不管那一种变形,三个表达式的,功能,缺一不可,且执行流程不得改变。,原形:,int i,sum=0;for(i=1;i=10;i+)sum=sum+i;,i10)break;,sum=sum+i;i+,变形4,int i,sum;for(i=1,sum=0;i=10;,sum+=i,i+);,无循环体语句,6.4循环嵌套,循环嵌套均是大循环包小循环,绝对不允许循环体交叉!,for(),.,do,.,while(.),for(),.,do,.,while(.),程序举例,2.打印以下图案:,*,*,*,*,*,
    展开阅读全文

    开通VIP折扣优惠下载文档

    提示  咨信网声明:本文档由用户上传并分享,仅供学习交流、研究之用,未经授权,严禁复制、发行、汇编、翻译或网络传播等,侵权必究。

    咨信网小贴示:
    1、浏览或下载可查看了解,请点击【咨信网告知】。
    2、下载文件中如有侵权或不适当内容,将立即纠正。
    3、如果因为网速或其他原因下载失败请重新下载,重复下载[60天内]不扣币。
    4、开具发票登录电脑端申请,请点击【索取发票】。

    咨信网客服组:【微信客服】

    自信AI创作助手
    关于本文
    本文标题:第6章-循环控制C程序设计.ppt
    链接地址:https://www.zixin.com.cn/doc/14651903.html

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork