- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5单元c语言上课的课件
第5章 循环结构程序设计 本章要求 熟悉常用的循环控制方法; 掌握while语句、do-while语句和for语句的语法和用法; 掌握break语句与continue语句的语法和用法; 掌握循环控制结构的程序设计方法。 5.1 循环的概念 循环是计算机解题的一个重要特征。计算机运算速度快,最易于用于重复性的工作。 循环程序设计首要解决的问题是控制循环体能在有限次循环后退出。控制循环的办法常用的有:计数法和标志法。 计数法与标志法 计数法是在循环体中设置一个计数器(变量),每次循环后修改计数值,当达到设定次数后退出循环。这种方法比较简单,但需要事先直到循环的次数。 标志法不需事先知道循环次数,是一种“有多少算多少”的方法。该法是在循环中设置一个标志变量,每次循环前都要检测标志变量的值,满足条件则继续循环,否则退出。 穷举与迭代 穷举是一种迭代重复型算法,其基本思想是对问题的所有可能状态一一测试,直到找到解或全部可能状态都测试过为止。 例:36块砖,36人搬,男搬4,女搬3,两个小孩抬一块。要求一次全搬完,问男、女、小孩各若干。 设所需男人数为men,女人数为women,小孩数为children。依题意则有: men+women+chilren=36 4*men+3*women+children/2=36 经分析可以得出结论: 0=men=8 0=women=11 0=children=36 穷举解题步骤: men取值0、women取值0、children取值0; men取值0、women取值0、children取值1; ...... men取值0、women取值0、children取值36; men取值0、women取值1、children取值0; men取值0、women取值1、children取值1; ...... 将所有可能取值组合一一代入方程组测试,直到找到解或全部则是测试完毕。 迭代是一个不断用新值取代旧值,或由旧值推出新值的过程。 例:Fibonacci数列:1,1,2,3,5,8,13,21,34,... 通项式为: a0=1,a1=1,an=an-1+an-2(n=2) 求a10。 先设n=2,用公式:an=an-1+an-2,求a2 再设n=3,求a3 ...... 直到求出a10。 5.2 用while和do…while语句实现循环 5.2.1 while和do…while语句 格式:while (表达式) 循环体 功能: 说明:表达式成立是指表达式值为真或非0。循环体若是多条语句必需用“{ }”括起。 do while语句 格式:do { 循环体 } while (表达式); 功能: 求:1+2+3+...+100 main() { int i=1,sum=0; do { sum+=i; i++; } while (i=100); printf(The sum is %d,sum); } while和do-while循环的比较。 (1) main ( ) (2) main( ) { int sum=0,i; { int sum=0,i; scanf(“%d”,i); scanf(%d,i); while (i=10) do {sum=sum+i; {sum=sum+i; i++; i++; } }while (i=10) ; printf(“sum=%d”,sum); printf(“sum=%d”,sum); } } 5.3 用for 语句实现循
文档评论(0)