C语言程序设计项目教程 第五章.pptVIP

  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文档。上传文档
查看更多
5.4 循环控制结构程序举例 循环结构用于执行一些重复的操作。常见的重复操作如下: (1) 累加、累积:重复进行一批有规律的计算。 (2) 递推:反复地从一个中间结果计算出下一个中间结果。 (3) 对一系列类似的数据进行同样的加工处理。 如果重复操作的次数比较多,或者需要重复的次数无法事先确定问题,一般使用循环结构来解决。 while语句、do…while语句、for语句,都可以用于实现循环结构。但三者相比,for语句最为灵活。 顺序结构、选择结构、循环结构,是C语言程序的三种基本结构。一个程序可能既包含顺序结构,也包含选择结构,同时包含循环结构;甚至循环结构里,又包含选择结构;或者选择结构里,包含循环结构。 【例5.9】 某人上楼梯时,可以一步迈一个台阶,也可以一步迈两个台阶。现有n个台阶,问其从第一个台阶下,到第n个台阶上,共有多少种不同的上法? 分析:当n = 1时,有s1 = 1种不同的上法;n = 2时,有s2 = 2种不同的上法。 设n = k ( k 2 ) 时有sk种不同的上法; n = k + 1时,第一步分为两类上法:可以先上一个台阶,剩下的k阶台阶共有sk种不同的上法;也可以先上两个台阶,剩下的k - 1阶台阶共有sk-1种不同的上法。所以sk+1=sk+sk-1。 计算sk+1(k2) 的值,需要使用sk和sk-1的值。通过循环结构可以实现这一递推运算。 /*程序功能:台阶问题求解*/ # include stdio.h int main ( ) { long step1, step2, step; int i, ladders; step1 = 1; step2 = 2; printf ( Input the number of ladders: ); scanf ( %d, ladders ); if ( ladders == 1 ) { step = step1; printf ( %12ld, step1 ); } else if ( ladders == 2 ) { step = step2; printf ( %12ld%12ld, step1, step2 ); } else { printf ( %12ld%12ld, step1, step2 ); i = 3; while ( i = ladders ) { step = step1 + step2; step1 = step2; step2 = step; printf ( %12ld, step ); if ( i % 4 == 0 ) /*每行输出四个数*/ printf (\n ); i = i + 1; } } return 0; } 程序的运行结果为 Input the number of ladders: 26? ? 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 【例5.10】 编写程序,输入若干个算术表达式,计算表达式的值,直到输入字符q停止计算。每个表达式只包含两个数和一个二元算术运算符。 分析:对于每一个输入的表达式,都需要对表达式进行类似的分析处理。可以使用循环结构实现。对于每个表达式,需要根据其包含的算术运算符号进行相应的算术运算,可以通过选择结构实现。但循环的次数不能事先确定,所以需要使用特殊的方法来终止循环。 5.5 本章小结 本章首先实现了简易计算器项目主菜单的循环执行,并详细介绍了while,do-while和for三种循环语句以及转移语句。三种循环语句在用法上有一些差异,使用时要注意考虑以下几点: (1)三个循环语句都可以处理同样的问题,一般情况下可以互相替代,其中for语句的形式较为灵活,主要用在循环次数已知的情形。while和do-while语句一般用在循环次数在循环过程中才能确定的情形。 (2)while和do-while语句处理问题比较相近,循环初始化的操作要在进入while和do-while循环体之前完成;循环条件

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档