网站大量收购闲置独家精品文档,联系QQ:2885784924

c语言程序设计(包云)第5章 循环结构程序设计讲义教材.ppt

c语言程序设计(包云)第5章 循环结构程序设计讲义教材.ppt

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言程序设计(包云)第5章 循环结构程序设计讲义教材.ppt

* 第6章 循环控制 * 循环程序的组成 1.设置循环的初始状态.循环计数值,及为循环体正常工作而建立的初始状态等. 2.循环体.这是循环工作的主体,由循环的工作部分及循环的修改部分组成. 3.循环的控制部分.循环的控制条件是一个关键的 问题.循环控制条件的正确选取是特别重要的问题.要根据具体的情况来选取控制循环的条件. 循环中的几种变量 * 第6章 循环控制 * 1、循环控制变量(简称循环变量)。 这种变量在循环开始之前设置初值,每次循环执行递增(或者递减)一个固定值,直到其值达到(或者超过)某个界限时循环结束。 如;for(n=0;n10;++n) ... ... for(n = 30; n = 0; --n) ... ... for(n = 2; n 52; n += 4) ...... 这种循环是固定次数的循环。 * 第6章 循环控制 * 2、累积变量 这种变量在每次循环执行中被更新,其更新常常可以用+= 或 *= 等来描述。循环之前它们的初值常用相应运算符的单位元素(例如,用加法更新的变量常用0作为初值;用乘法更新的变量常用1作为初值)。循环结束时,累积变量里将会留下一个最终值,这个值常常被作为循环计算的最终结果。 3、递推变量。 递推变量常指在循环中互相协调工作的多个变量,它们亦步亦趋,每次循环均通过其中一个或几个算出另一个新值,然后按某种顺序更新各个变量。对变量x1、x2、x3,循环体可能有序列: x1 = x2; x2 = x3; x3 = ... x1 ... x2 ...; 5.7 改变循环执行的状态 5.7.1 用break语句提前终止循环 5.7.2 用continue语句提前结束本次循环 5.7.3 break语句和continue语句的区别 5.7.1 用break语句提前终止循环 break语句可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句 5.7.1 用break语句提前终止循环 例5.4 在全系1000学生中,征集慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数,以及平均每人捐款的数目。 5.7.1 用break语句提前终止循环 编程思路: 循环次数不确定,但最多循环1000次 在循环体中累计捐款总数 用if语句检查是否达到10万元 如果达到就不再继续执行循环,终止累加 计算人均捐款数 5.7.1 用break语句提前终止循环 编程思路: 变量amount,用来存放捐款数 变量total,用来存放累加后的总捐款数 变量aver,用来存放人均捐款数 定义符号常量SUM代表100000 #include stdio.h #define SUM 100000 int main() { float amount,aver,total; int i; for (i=1,total=0;i=1000;i++) { printf(please enter amount:); scanf(%f,amount); total= total+amount; if (total=SUM) break; } aver=total / i ; printf(“num=%d\naver=%10.2f\n“ ,i,aver); return 0; } 指定符号常量SUM代表100000 #include stdio.h #define SUM 100000 int main() { float amount,aver,total; int i; for (i=1,total=0;i=1000;i++) { printf(please enter amount:); scanf(%f,amount); total= total+amount; if (total=SUM) break; } aver=total / i ; printf(“num=%d\naver=%10.2f\n“

文档评论(0)

yuzongxu123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档