第04章 选择结构程序设计.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文档。上传文档
查看更多
4.6 switch语句 使用switch语句的注意事项: (1)switch后面括弧内的“表达式”,ANSI标准允许它为 任何类型,但必须与常量表达式类型相匹配。 (2)当表达式的值与某一个case后面的常量表达式相等 时,就执行此case后面的语句,若没有匹配的常量表达式, 就执行default后面的语句。 (3)每一个常量表达式的值都是惟一的,即常量表达式 不能重复出现。 4.6 switch语句 使用switch语句的注意事项: (4)case后面的语句结束时,会执行下一个case后面 的语句,即多个case可以共用一组执行语句。因此, 应该在执行一个case分支后,利用break语句,使流程 跳出switch结构,即终止switch语句的执行。最后一 个分支(default)可以不加break语句。 (5)各个case语句与default的次序不影响执行结果。 (6)多个case可以共用一组执行语句。 (7)switch语句也可以嵌套。 例4.13 输入一个学生分数,输出这个分数的等级A、B、C、 D或E。用switch语句实现:   * * * 第四章 本章要点 选择结构的算法表示 关系表达式 逻辑表达式 if语句 条件运算符和条件表达式 switch语句 主要内容 4.1 选择结构能够解决的问题及算法表示 4.2 关系运算符和关系表达式 4.3 逻辑运算符和逻辑表达式 4.4 if语句 4.5 条件运算符和条件表达式 4.6 switch语句 4.7 选择结构程序设计举例 4.1 选择结构能够解决的问题及算法表示 1. 选择问题的提出 选择结构是三种基本结构之一。在大多数程序中都会包含选择结构。选择结构的作用是根据所指定的条件是否满足,决定从给定的两组操作选择其一。 在C语言中,如果条件成立,记为逻辑“真”,如果条件不成立,记为逻辑“假”。由于C语言中数据没有逻辑类型,就规定逻辑“真”和逻辑“假”分别用1和0表示。 对于一次性的判断,一般利用if 语句来实现,对于两次以上的判断,一般利用if 语句嵌套或多分支语句switch实现。有时也可以与循环语句结合实现更复杂的判断问题。 4.1 选择结构能够解决的问题及算法表示 2. 选择问题的算法描述 例4.1 分别用传统 流程图和N—S流程 图描述求一个数的 绝对值的算法。 4.1 选择结构能够解决的问题及算法表示 例4.2 分别用传统流程图和N—S流程 图表示求4个整数中最大值的算法 4.1 选择结构能够解决的问题及算法表示 例4.3 分别用传统流程图和N—S流程图 表示对3个整数进行由大到小排序的算法。 4.1 选择结构能够解决的问题及算法表示 例4.4 分别用传统流程图和N—S流程图表示计算下面分段函数的值的算法。 4.2 关系运算符和关系表达式 所谓“关系运算”就是将两个值进行比较,判断其比较的结果是否符合给定的条件。例如,x0是一个关系表达式,大于号()是一个关系运算符。如果x的值为6,则满足给定的“x0”条件,因此关系表达式的值为“真”;如果x的值为-6,不满足“x0”条件,则称关系表达式的值为“假”。 4.2.1 关系运算符及其优先次序 对两个数据的大小关系进行判断设计了六种关系运算符: ① < ② <= ③ > ④ >= ⑤ ==⑥ != 关于优先次序:前四种关系运算符(<、<=、>、>=)的优先级别相同,后两种也相同(==、!=),前四种高于后两种。关系运算符具有自左至右的结合性。 4.2 关系运算符和关系表达式 关系运算符、算术运算符和赋值运算符之间的优先级由高到低为: 算术运算符→关系运算符→赋值运算符 例如: c==a-b 相当于 c==(a-b) a>=b==c 相当于 (a>=b)==c a==b>c 相当于 a==(b>c) 注意:<=、>=、!=的两个符号间没有空格,==是C语言中关系运算符,=是赋值运算符,不能混淆。 4.2 关系运算符和关系表达式 4.2.2 关系表达式 由关系运算符将两边的运算对象连接而成的式子,称为关系表达式。 例4.5 观察并输出关系表达式的值。 #include stdio.h void main( ) { char x=a, y=b; int n; n = xy; printf(%d ,n); n= x == y+5; printf(%d ,n); n=(y!=Y)+(58)+(y-

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档