慕课c语言测试李凤霞第六周,C语言程序设计课件(北理工李凤霞)第六章 循环结构的程序设计.ppt...

C语言程序设计课件(北理工李凤霞)第六章 循环结构的程序设计

第五章 循环 科技学院应用数学系 * 2000年1月25日 北京理工大学 语句 Y N 条件 节目录 2000年1月25日 北京理工大学 面向过程程序设计的任务: 上章 小结 数据 描述 过程 描述 顺序 访问 第三章 第四、五章 解决的问题:当过程中出现选择结构问题时,针对问题的类型,可有三种不同的条件判定方法来描述过程。 循环的基本概念 不同形式的循环控制 多重循环问题 本章 要点 当问题中需要多次使用同一过程时,用循环的方法来描述过程。 返回主目录 第1节 第2节 第3节 第4节 第5节 循环的基本概念 当型循环控制 直到型循环控制 循环的嵌套 循环应用 什么是循环? 为什么要使用循环? §6-1 循环的基本概念 循环是有规律的重复操作。将复杂问题分解为简单的操作过程,程序只对简单过程描述,这些过程的多次重复就可完成对问题的求解。重复的频繁性决定了循环在程序设计中必不可少! 一、循环问题 问题1: 问题2:求学生平均成绩 分数相加后除以课数 做99次加法 问题3:找出数x中能同时被3和7整除的数 找数 问题分解 循环控制 下页 节 末页 结束 §6-1 循环的基本概念 if--goto 循环 while循环 for循环 do while循环 先判断后循环 (当型循环) 先循环后判断 (直到型循环) 特点: 难点: C提供四种循环控制: 首页 上页 下页 节 末页 结束 §6-1 循环的基本概念(续) 二、循环结构 循环结构有两种形式: 当型循环结构 直到型循环结构 循环体 N 条件 Y 当型循环 直到型循环 条件 N Y 循环体 先判断后循环 先循环后判断 入口 出口 循环体中是一 个过程,该过 程的复杂程度 取决于问题及 对问题的分解 首页 上页 下页 节 末页 结束 §6-1 循环的基本概念(续) 三、循环的执行过程 循环体 N 条件 Y 当型循环 条件 循环 次数 Y 循环体 ? Y 执行 1 Y 执行 3 Y 执行 2 N 结束 循环体 Y ? 循环体 Y ? ? N 3次 在循环入口处判断 当条件为真时执行循环 首页 上页 下页 节 末页 结束 §6-1 循环的基本概念(完) 直到型循环 在循环出口处判断,当条件为真时继续执行循环,直到条件为假时为止。 条件 N Y 循环体 条件 循环 次数 执行 1 Y 执行 3 Y 执行 2 N 结束 3次 Y 条件 循环体 Y 条件 循环体 Y 条件 循环体 Y 执行 4 条件 循环体 N 4次 首页 上页 下页 节 末页 结束 §6-2 当型循环控制语句 一、结构与语句 循环体 N 条件 Y 形式1:标号:if (条件) {语句组} goto 标号 形式2:while (条件) {语句组} 形式3:for (初值;条件;增量) {语句组} 循环入口语句 } } 循环终端语句 当型循环 首页 上页 下页 节 末页 结束 goto 标号 §6-2 当型循环控制语句(续) 首页 上页 下页 节 末页 结束 例C5-1 求: s=s+n n++ 分析 问题被简化为做加法: 最基本的执行语句就是循环体内的语句。其次要考虑在进入循环之前和结束循环之后计算机应该完成的操作。 用流程图描述整个过程 二、三种语句的应用 §6-2 当型循环控制语句(续) /*C5-1.C*/ main() { int n=1,S=0,x; scanf("%d",&x); loop:if(n<=x) {s=s+n; n++; goto loop;} printf("s=%d\n",s); } 开始 初始化n,s,x 输入x n<=x s=s+n Y n加1 首页 上页 下页 节 末页 结束 N 输出s 结束 10 s=55 100 s=5050 255 s=32640 while(n<=x) } for(;n<=x;) } if-goto While(n<=x) for(;n<=x;) 循环结束 §6-2 当型循环控制语句(续) 首页 上页 下页 节 末页 结束 三、for语句执

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值