c语言选择结构程序设计教案.docVIP

  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文档。上传文档
查看更多
选择结构程序设计(一) 说明 内容 1.关系运算符和关系表达式 2.逻辑运算符和逻辑表达式 3.条件运算符及条件表达式 4.IF语句 5.IF语句的嵌套生活中的“十字路口”也属于选择结构类型。举例说明实例讲解说明举例说明通过讲解,向if语句过渡通过与前面引入的例子重点说明其格式结合实例说明其注意事项通过图例说明嵌套的匹配关系。对比实例,详细细化注意事项通过实例,说明分支程序设计的思想,巩固前面所讲的内容。重点 1.关系运算符和关系表达式 2.逻辑运算符和逻辑表达式 3.条件运算符及条件表达式 4.IF语句的格式使用 5.IF语句的嵌套 难点 复杂条件的表示;IF语句的正确使用。 问题提出 通过前面的顺序结构程序设计的介绍,我们都知道顺序结构程序设计按照自上而下的流程的顺序执行,但是在实际生活中,仅顺序结构是无法满足用户要求的,并不是所有的程序都是自上而下的顺序执行,而是根据条件有选择的执行。这就是我们将要学习的分支结构程序设计。 详细内容 一、导入 讨论导入:请教学生翻译下面的英语句子 ?a.If she is not in Class1 then she will be in Class2. ?b.If it does not rain then Ill go to park, else Ill go to the movie.创造情景,使学生感觉新鲜和自信,学生可以翻译的准确无误。此过程中,教师引导学生注意if 、then、 else三个词的使用。 在程序中经常需要比较两个量的大小关系, 以决定程序下一步的工作。比较两个量的运算符称为关系运算符。操作符作用 大于 =大于等于 小于 =小于等于 = =等于 !=不等于 =”写成“=”,也不能将“=”写成“=”。 (2).关系表达式: 用关系运算符将两个运算对象连接起来的式子称为关系表达式。运算对象可以是常量,可以是变量,也可是表达式。如: 32b*b-4*a*c=1e-6x= =ya%b!=0 关系表达式的值: C语言规定用数值0代表关系运算结果为“假”,用数值1代表关系运算结果为“真”。关系表达式值的数据类型为整型。 设有定义 int a=3,b=2,c=1; 则: ab 的值为1 c= =a 的值为0 (3).优先级和结合方向 、=、和 = 的优先级相同;= = 和 !=的优先级相同,两组运算符优先级从高到低的顺序是: = == = != 关系运算符的优先级低于算术运算符。如: a+bc+d 等价于 (a+b)(c+d) 关系运算符的结合方向都为左结合。如: abc 等价于 (ab)c 2、逻辑运算符和逻辑表达式 (1).逻辑运算符 逻辑与 ||逻辑或 !逻辑非 (2).逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。运算对象一般为关系表达式或逻辑量(常量或变量)。如; x10||x100x= =ya!=b5b 如:3243 的结果为真 34||45 结果为真 !(32) 的结果为假 逻辑表达式的值:用数值0代表逻辑运算结果为“假”,用数值1代表逻辑运算结果为“真”。在判断一个量(常量或变量)是“真”还是“假”时,C语言规定以0代表“假”,以非0代表“真”。 3445 的结果为0 34||45 结果为1 !(32) 的结果为0 (3).优先级和结合方向 三个逻辑运算符优先级从高到低的顺序为: !|| ! 的优先级高于算术运算符。和||的优先级低于关系运算符。如: 32+142+1 等价于 (3(2+1))(4(2+1)) 和||的结合方向为左结合,!的结合方向为右结合。如: abcdef 等价于 ((ab)(cd))(ef) !!!(ab) 等价于 !(!(!(ab))) 3、条件运算符及条件表达式 (1).条件运算符? :C语言中唯一的一个三目运算符。 (2).条件表达式 条件表达式的一般形式为:表达式1?表达式2:表达式3其中,表达式i (1≤i≤3)的类型任意,表达式1一般为关系表达式或逻辑表达式,表达式2和表达式3一般为同类型表达式。 条件表达式的求解过程是:先求解表达式1,若表达式1的值不为0,则求解表达 式2,表达式2的值就是条件表达式的值;若表 达式1的值为0,则求解表达式3,表达式3的值就是条件表达式的值。如:32?3+2:3*2表达式的值为5 ’a’’b’?3!=0:7= =8 表达式的值为0 (3).优先级和结合方向条件运算符的优先级高于赋值运算符,但低于逻辑运算符、关系运算符和算术运算符。如: 32?3+2:3*2 等价于 (32)?(3+2):(3*2) ’a’’b’?3!=0:7= =8 等价于 (’a’’b’)?(3!=0):(7= =8) 条件运算

文档评论(0)

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

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

1亿VIP精品文档

相关文档