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语句的嵌套 1.关系运算符和关系表达式 2.逻辑运算符和逻辑表达式 3.条件运算符及条件表达式 4.IF语句的格式使用 5.IF语句的嵌套 复杂条件的表示;IF语句的正确使用。 经过前面的序次结构程序设计的介绍,我们都知道序次结构程序 设计依据自上而下的流程的序次执行,可是在实质生活中,仅序次结 构是没法知足用户要求的,其实不是全部的程序都是自上而下的序次执 行,而是依据条件有选择的执行。这就是我们将要学习的分支结构程 序设计。 一、导入 议论导入:请教课生翻译下边的英语句子 a.IfsheisnotinClass1thenshewillbeinClass2. b.IfitdoesnotrainthenIllgotopark,elseIllgotothemovie. 创立情形,使学生感觉新鲜和自信,学生能够翻译的正确无 误。此过程中,教师指引学生注意if、then、else三个词的使用。 学生归纳:条件语句的一般形式: 格式1:if条件then语句组 格式2:if条件then语句组1else语句组2 二、if中的条件表示 1.关系运算符和关系表达式 在程序中经常需要比较两个量的大小关系,以决定程序下一步 的工作。比较两个量的运算符称为关系运算符。 (1).关系运算符: 操作符作用 大于 =大于等于 小于  说明 生活中的“十 字路口”也属 于选择结构 种类。 举例说明 优选 C语言程序设计教课设计 =小于等于 ==等于 !=不等于 关系运算符都是双目运算符,用于两个运算对象比较。 注意:不能够将“=”写成“=”,也不能够将“=”写成“=”。 2).关系表达式: 用关系运算符将两个运算对象连接起来的式子称为关系表达式。 运算对象能够是常量,能够是变量,也可是表达式。如: 实例讲讲解 32 b*b-4*a*c=1e-6 x==y a%b!=0 明 关系表达式的值: C语言规定用数值 0代表关系运算结果为 “假”,用数值1代表关系运算结果为“真”。关系表达式值的数据类 型为整型。 设有定义 inta=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)的结果为假 优选 C语言程序设计教课设计 逻辑表达式的值:用数值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) if语句过渡 !!!(ab)等价于!(!(!(ab))) 3、条件运算符及条件表达式 (1).条件运算符 ?: 语言中唯一的一个三目运算符。(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)  通过与前面 引入的例子 重

文档评论(0)

136****9452 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档