- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
五循环控制
例:打印大小可变的菱形图案(下面菱形的大小是7)。 ﹡ ﹡﹡﹡ ﹡﹡﹡﹡﹡ ﹡﹡﹡﹡﹡﹡﹡ ﹡﹡﹡﹡﹡ ﹡﹡﹡ ﹡ 问题分析: 菱形的大小size其实就是中间行中*号的个数,也是整个菱形的行数,其值必须是奇数。 问题的关键之一是如何确定每行中*号的个数。经过分析得知:当行数i(假设最上面的一行为第1行)≦ (size+1)/2时,该行上的*号个数为n = 2*i-1,否则n = 2*( size-i+1)-1。 问题的关键之二是如何确定每行显示的第一个*号的位置,也就是显示第一个*号之前应显示多少个空格。经过分析得知:每行应显示的空格数为m = (size - n) / 2个。 循环控制程序举例 循环控制程序举例 #include stdio.h #include stdlib.h void main ( ) { int i, j, k, m, n, size; printf (input size: ); //输入大小提示 scanf (“%d”, size); //输入大小 //如果为小于或等于0的数或为偶数 if (size = 0 || size % 2 == 0) { printf (the size is error!\n); exit (-1); //程序结束 } for (i = 1; i = size; i++) //控制行数 { n = (i = (size+1)/2) ? i : size-i+1; //每行中*号的个数 n = 2 * n - 1; m = (size - n) / 2 + 15; //每行打印*之前应打印的空格数 for (k = 1; k = m; k++) //打印每行前面的空格 printf ( ); for (j = 1; j = n; j++) //打印每行的* printf (*); printf (\n); //打印一行后,回车换行 } } 本章主要讨论了循环结构程序设计的有关方法,重点介绍了与C语言三种循环控制结构有关的while语句、do-while语句及for语句。 本章所涉及到的主要关键字有:while、do、for、goto、break、continue。 C语言提供了三种循环语句。 for语句主要适用于循环次数确定的循环结构。 循环次数及控制条件要在循环过程中才能确定的循环可用 while或do-while语句。 三种循环语句可以相互嵌套组成多重循环,循环之间可以并列但不能交叉。 三种循环结构可以相互转换。 可用转移语句把流程转出循环体外,但不能从外面转向循环体内。 在循环程序中应避免出现死循环,即应保证循环控制变量的值在运行过程中可以得到修改,并使循环条件逐步变为假,从而结束循环。 break、continue和goto语句都可用于流程控制。其中,break语句用于退出switch或一层循环结构,continue语句用于结束本次循环,继续执行下一次循环,goto语句无条件转移到标号所标识的语句处去执行。当程序需要退出多重循环时,用goto语句比用break语句更直接方便。 结构化程序设计 Structured Programming,简称SP 1965年,最早由E.W.Dijkstra在一次国际会议上提出 1966年,C.Bohm和G.Jacopini首先证明了: 只用顺序、选择、循环三种基本的控制结构就能实现任何单入口、单出口的程序 给结构化程序设计奠定了基础 1971年,IBM公司的Mills提出: 程序应该只有一个入口和一个出口 进一步补充了结构化程序的规则 一个比较流行的定义是: 结构化程序设计是一种进行程序设计的原则和方法 它避免使用goto语句 采用“自顶向下、逐步求精”方法进行程序设计 按照这种原则和方法设计出的程序的特点为: 结构化程序设计 结构清晰 容易阅读 容易修改 容易验证 结构化程序设计的核心思想 采用顺序、选择和循环三种基本结构作为程序设计的基本单元 只有一个入口; 只有一个出口; 无死语句,即不存在永远都执行不到的语句; 无死循环,即不存在永远都执行不完的循环。 采用“自顶向下、逐步求精”和模块化的方法进行结构化程序设计 Top-down, Stepwise refine
文档评论(0)