计算机设计语言(c语言)4PPT课件.ppt

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

4 循环结构程序设计 循环结构是结构化程序设计的基本结构之一。 4.1 蜡烛燃烧之谜 一、提出问题 蜡烛燃烧之谜。苏联著名数学家R.H.别莱利曼在他的书中记录了一道题目:蜡烛燃烧之谜。题目是这样的: 房间里电灯突然熄灭:保险丝烧断了!我点燃了书桌上备用的两支蜡烛,在烛光下继续工作,直到电灯修好。 第二天,需要确定昨晚断电共有多长时间。我当时没有注意昨晚断电的时间,也没有注意什么时间来的电。我也不知道蜡烛的原始长度。我只记得两支蜡烛是一样长的,但粗细不同,其中粗的一支能用5小时(完全用完),细的一支能用4小时。两支蜡烛都是经我点燃的新烛。我没有找到蜡烛的剩余部分,家里人把它扔掉了。 “残烛几乎都烧光了,不值得保留”。家里人这样回答。 “你还记得残余部分有多长吗?” “两支残烛不一样。一支残烛的长度等于另一支的4倍。” 我无法知道得更多了,只好根据以上资料,推算出停电的时间。 例如: x=y=1 ; while (y10) ++y ; x+=y ; printf(x=%d, y=%d\n, x, y); 4.1.2 while 语句 while 语句 用来实现“ 当型循环” 结构。 一般形式: while (表达式) 语句 “语句” 部分就是循环体, while循环 先判断表达式的值,后执行语句。 当“表达式”为 非0 值时执行该语句,直到“表达式”为 0 时跳出循环。 表达式 语句 非0 0 流程图: 注意: 如果语句部分包含一个以上的语句,应该用复合语句 “{ }” 的形式。 在循环体中应有使循环趋于结束的语句。 x=11, y=10 x=55, y=10 例 2 用 while 语句构成循环,求 1+2+3+...+100。 main() { int i , sum=0; i=1; while (i=100) { sum=sum+i; i++; } printf(%d\nsum); } i=1; sum=0; i=100 sum=sum+i ; i++ ; 假 真 流程图 循环体中有两个语句,要用 { } 括起来。 其中 i++ 是改变条件表达式值的语句。 4-2 从键盘输入一系列数,求其和,直至连续两次输入的数等于0为止。 #include stdio.h void main() { int n = 3; float x, y, s = 0; printf( 请输入第1个数:); scanf(%f, x); printf( 请输入第2个数:); scanf(%f, y); s = y; while ( x || y ) { s = s + x; y = x; printf( 请输入%d个数:, n++ ); scanf(%f, x); } printf( \ns=%f, s); } 4.2 do-while 语句 do-while 语句用来实现 “直到型” 循环结构。 一般形式: do 循环体语句 while (表达式) ; 循环体语句 表达式 真 假 流程图 执行过程:先执行一次指定的 “循环体语句”,然后判别 “表达式”,当 “表达式”的值为 非0 时,返回重新执行 “循环体语句”,如此反复,直到表达式的值等于0为止,此时循环结束。 即do-while 语句至少执行一次循环体。 注意: ⑴ 当“语句”部分包含一个以上的语句时,应该用复合语句{ }的形式; ⑵ 在循环体中应有使循环趋于结束的语句。 例3 用 do-while 语句构成循环,求 1+2+3+...+100 main() { int i, sum=0; i=1; do { sum=sum+i; i++; } while(i=100) ; printf(%d\n, sum) ; } i=1; sum=0; sum=sun+i ; i++ ; i=100 真 假 do-while 语句的while 语句后要加分号 “ ;”。 while 语句可能一次也不执行循环体, 但do-while 语句至少执行一次循环体。 对于同一个问题, 既可以用 while 语句 , 也可以用 do-while 语句处理。 do-while 结构可以转换成while 结构, 即do-while 结构由一个语句和一个w

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档