第07章 分支结构精要.pptVIP

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第07章 分支结构精要

7.5 语句标号和goto语句 在C语言中,语句标号不必特意加以定义,标号可以是任意合法的标识符,当在标识符后面加一个冒号,如:flag1: 、stop0: ,该标识符就成了一个语句标号 stop0: printf(END\n); 语句标号必须是标识符 goto语句称为无条件转向语句 7.5 语句标号和goto语句 goto 语句标号; goto语句的作用是把程序的执行转向语句标号所在的位置,这个语句标号必须与此goto语句同在一个函数内。滥用goto语句将使程序的或程毫无规律,可读性差,应尽量不用。 goto stop0; 7.6综合程序举例 练习1:求分段函数值 y= x2 x3 2x+1 x=3 学生可能画出的流程图 【例7-7】分段函数问题(分支的嵌套) 分段函数学生容易理解,条件显而易见,可以用数轴的办法,让学生观察数值区域,选择从大到小,或从小到大的判断方法,用分支嵌套来实现。 x (x1) y= 2x-1 (1≤x<10) 3x-11 (x≥10) 本章小结 本章主要介绍了C语言中的分支结构的控制语句:if语句和switch语句的语法和用法,以及它们的嵌套使用。在二级等级考试中,本章主要出题方向及考察点主要如下: (1)if语句: 条件表达式通常是逻辑和关系表达式。 条件表达式必须用括号括起来。 如果是多条语句,加{}号。 if语句的嵌套情况要注意。else 是与最接近的 if且没有 else的相组合的。 (2)switch语句: 在case后不可以是变量,且各常量表达式的值不能重复。 在case后可以有多个语句,不用加?{} 顺序无关。但是要注意如果不加break则有关系。 多个case共用一组执行语句 * * * * * * * * * * 滨江学院 第七章 分支结构程序设计 www.BJXY.cn C语言程序设计教学课题组 第7章分支结构 7.1 分支结构概述 7.2 if语句 7.3 多分支结构 7.4 单分支结构 7.5 语句标号和goto语句 7.6 综合程序举例 分支结构的概念:根据给定条件是否成立而决定执行不同步骤的算法结构。 基本模式:双分支结构和单分支结构。 执行到分支结构时,在两条可能的路径中,根据条件是否成立而选择其中一条执行。 7.1 分支结构概述 双分支结构 单分支结构 在现实生活中,需要进行判断和选择的情况是很多的,例如: 上完体育课,如果是上午最后一节,下课后去食堂吃饭;否则,进教室上课。 如果考试不及格,要补考 如果遇到红灯,要停车等待 身高低于1.3的儿童乘地铁免票 7.1 分支结构概述 7.2 if语句 C语言的if语句有以下两种基本形式: (1)if(表达式) 语句??? (2)if(表达式) 语句1??   else 语句2 /*含else子句的if语句*/ /*不含else子句的if语句*/ 7.2.1 if语句 if(表达式) 语句 【例7-1】输入两个数,分别放入x和y中,要求输出其中的大数。 7.2.1 if语句 #includestdio.h main( ) { int x, y, max; printf(Enter xy: ); scanf(%d%d,x,y); printf(x=%d,y=%d\n,x,y); max=x; if(xy) max=y; printf(最大值为: %d \n,max); } 【程序分析】以上程序求两个数的最大值,那么求三个数或更多数的最大值呢? 也可以用此类方法即打擂法:先找出任一人站在台上,第2人上去与之比武,胜者留在台上第3人与台上的人比武,胜者留台上,败者下台以后每一个人都是与当时留在台上的人比武,直到所有人都上台比为止,最后留在台上的是冠军。此处max中的值为擂主。 练习:输入三个不相等的数a,b,c ,将最大数赋值给变量max并输出。 7.2.1 if语句 【例7-2】 输入三个整数,分别放在变量a、b和c中,然后把输入的数据重新按由小到大的顺序放在变量a、b和c中,最后输出a、b和c中的值。 【问题分析】 先将a和b进行比较,若ab则将a与b进行值交换,使得a值为a和b中的较小值; 接着将a和c进行比较,若ac则将a与c进行值交换,此时使得a值为a 、b和c中的最小值; 最后将b和c进行比较,若bc则将b与c进行值交换,此时使得b值为b和c中的较小值,且c值为最大值。 7.2.1 if语句 7.2.1 if语句 #includestdio.h void main( ) { int a, b, c, t; pri

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档