大一c语言教材《c语言程序设计》第5章循环程序设计.pptVIP

大一c语言教材《c语言程序设计》第5章循环程序设计.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大一c语言教材《c语言程序设计》第5章循环程序设计

《 C语言程序设计》 循环程序设计 算法的描述 顺序结构 掌握C语言中while循环的用法。 掌握C语言中do-while循环的用法。 掌握C语言中for循环的用法。 掌握并能熟练地运用循环的嵌套设计。 掌握break语句和contiue语句控制循环的方法 概述 While循环 do-while循环 for循环 循环的嵌套 break语句和continue语句 循环结构程序举例 小结 用if语句和goto语句构成循环,求1+2+3+……+100。 while循环的格式: 用法说明: 当型循环结构,先判断表达式,后执行循环体 循环体内需改变循环条件,使其趋于结束 循环体有可能一次也不执行 下列情况,退出while循环 条件表达式不成立(为零) 循环体内遇break,return,goto 无限循环: while(1) 循环体; 第5章??循环程序设计 从键盘输入各学生成绩,并对90分以上的学生人数进行计数,直到输入的成绩为负为止,最后输出成绩在90分以上学生人数 #include stdio.h void main() { int count; float grade; count=0; scanf(%f,grade); while(grade=0.0) { if(grade=90) count=count+1; scanf(%f,grade); } printf(count=%d\n,count); } do-while循环的格式: do-while循环的执行流程 用法说明: 先执行循环体,后判断表达式 循环体内必须改变循环条件,使其趋于结束 至少执行一次循环体 do- while可转化成while结构 例 用do-while循环求10! 输入两个正整数m和n,求其最大公约数。 #include stdio.h main() { int m,n,r; printf(请输入两个正整数:); scanf(%d%d,m,n); do { r=m%n; m=n; n=r; }while(r!=0); printf(最大公约数=%d\n,m); } for循环的基本格式: for循环的执行流程图: 分析如下程序: 例在0o~360o之间,每隔20o计算并输出正弦与余弦值. 例 用for循环求n!。即计算1×2×3×…×n的值。 编写程序,输出公元2000~3000年的所有闰年,要求:每行输出5个数据。 #include stdio.h main() { int year,n=0; for(year=2000;year=3000;year++) if(year%4==0year%100!=0||year%400==0) { printf(%8d是闰年,year); n++; if(n%5==0) putchar(\n); } } 国王的许诺。 相传国际象棋是古印度舍罕王的宰相达依尔发明的。舍罕王十分喜欢象棋,决定让宰相自己选择何种赏赐。 聪明的宰相指着8×8共64格的象棋盘说:陛下,请您赏给我一些麦子吧,就在棋盘的第一个格子中放1粒,第2格中放2粒,第3格放4粒,以后每一格都比前一格增加一倍,依此放完棋盘上的64个格子,我就感恩不尽了。 舍罕王让人扛来一袋麦子,他要兑现他的许诺。 国王能兑现他的许诺吗?试编程计算舍罕王共要多少麦子赏赐他的宰相,这些麦子合多少立方米? (已知1立方米麦子约1.42e8粒) 总粒数为:sum=1+2+22+23+…+263 #define CONST 1.42e8 /*定义符号常量CONST值为1.42e8 */ #include stdio.h main() { int n; double term = 1, sum = 1; /*累乘求积、累加求和变量赋初值*/ for (n=2; n=64; n++) { term = term * 2; /*根据后项总是前项的2倍计算累加项*/ sum = sum + term; /*作累加运算*/ } printf(sum=%e\n, sum); /*打印总麦粒数*/ printf(volum=%e\n,sum/CONST);/*打印折合的总麦粒体积数*/ } 三种循环可以互相代替 循环变量初始化的位置 控制循环变量改变,使

文档评论(0)

sandaolingcrh + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档