网站大量收购独家精品文档,联系QQ:2885784924

第2章+结构化程序设计基础和C语言的控制结构.ppt

第2章+结构化程序设计基础和C语言的控制结构.ppt

  1. 1、本文档共89页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
其它简单控制结构及其应用 C程序中的break语句总是出现在if结构的语句部分,构成如下形式的语句结构形式: if(exp) break; 例如,在下面C程序段中,break语句结束了for 循环,使得for 循环不是i从1到100循环,而是i从1到10循环。 for(i=1;i=100;i++)/*循环控制结构指定循环100次*/ { printf(%d ,i); if(i9) break; } 表2.2中分别给出的是while、for和do… while三种循环结构循环体中包含的break语句执行时控制流程的转向情况。 其它简单控制结构及其应用 例2-22 编制程序实现功能:从键盘输入两个正整数a(a2)和b,求a与b之间的全部素数。 例2-23 编程需实现功能:求调和级数中至多少项后的和值大于10。 分析:需要判定数n是否为素数时,可以用2到sqrt(n)之间的所有整数去除n,若其中任意一次能够除尽,则说明n不是素数;否则n是素数。 分析:调和级数的第n项形式为: 多分支结构及其应用 2.2.5 if语句的嵌套与程序的多分支结构 if结构或者else结构的语句部分又是一个另外一个if结构,称为if语句的嵌套。 在C程序设计中,if语句的嵌套结构用于解决在若干种相关情况中选择一种进行处理的问题。 例如,在一个二分支if语句的两个语句部分分别嵌入了一个二分支if语句的形式为: if(exp1) if(exp2) sentence1; else sentence2; else if(exp3) sentence3; else sentence4; 多分支结构及其应用 例2-8 公司按照销售人员收到的订单金额数量评定等级,订单总金额超过一万的为A等,5000~9999为B等,2500~4999为C等,2500以下为D等。编制程序对输入的订单总金额数判定等级。 多分支结构及其应用 当被嵌套的if结构均被嵌套在else的语句部分时,形成了一种称为else_if的多分支选择结构,这是if_else多重嵌套的变形。其一般形式为: if(exp1) sentence1; else if(exp2) sentence2; else if(exp3) sentence3; … else if(expN) sentenceN; else sentenceN+1; 多分支结构及其应用 注意: 在这种特殊的else—if结构中,表示条件的表达式是相互排斥的,执行该结构时控制流程从exp1开始判断,一旦有一个表达式的值为非0(真)时,就执行与之匹配的语句,然后退出整个选择结构;如果所有表示条件的表达式值均为0(假),则在执行语句sentenceN+1后退出整个选择结构;如果当所有的条件均为假时不需要进行任何操作,则最后的一个else和语句sentenceN+1可以缺省。嵌套的else—if结构执行流程如图2.6所示。 多分支结构及其应用 例2-9 编写程序求如下所示多分支方程的解。 在程序中,变量x的取值区间为:(DBL_MIN,1)、[1,10)、[10,DBL_MAX),其中DBL_MIN和DBL_MAX分别表示双精度实型数据所能取得的最小值和最大值。 多分支结构及其应用 在包含了if语句嵌套结构的程序中,else子句与if的配对原则是非常重要的,按不同的方法配对则得到不同的程序结构。C语言中规定:程序中的else子句与在它前面距它最近的且尚未匹配的if配对。无论将程序书写为何种形式,系统总是按照上面的规定来解释程序的结构。 请看如下两个用于比较的程序段: 多分支结构及其应用 例2.10和例2.11描述了两种情况下程序的执行情况。其中: 例2.10程序执行的结果为:a=-1,b=10, 例2.11程序执行的结果为:a=-1,b=11。 例2-10 else与if配对原则示例。 例2-11 else与if配对原则示例(使用复合语句改变程序结构) switch语句与多分支结构及其应用 2.2.6 switch语句与程序的多分支结构 C语言中可以使用switch语句结构实现对多分支选择结构情况的直接处理。 1)switch语句结构的一般形式如下: switch(expession) { case constand1: sentences1; break; case constand2:

文档评论(0)

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

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

1亿VIP精品文档

相关文档