好文档 - 专业文书写作范文服务资料分享网站

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

天下 分享 时间: 加入收藏 我要投稿 点赞

(表D.0.2)---绿化(子单位)工程质量竣工验收报告表29804 选择结构程序设计(一) 1.关系运算符和关系表达式 说明 内容 重点 难点 问题提出 详细内容 2.逻辑运算符和逻辑表达式 3.条件运算符及条件表达式 4.IF语句 5.IF语句的嵌套 1.关系运算符和关系表达式 2.逻辑运算符和逻辑表达式 3.条件运算符及条件表达式 4.IF语句的格式使用 生活中的“十字路口”也属5.IF语句的嵌套 于选择结构复杂条件的表示;IF语句的正确使用。 类型。 通过前面的顺序结构程序设计的介绍,我们都知道顺序结构程序 设计按照自上而下的流程的顺序执行,但是在实际生活中,仅顺序结 构是无法满足用户要求的,并不是所有的程序都是自上而下的顺序执 行,而是根据条件有选择的执行。这就是我们将要学习的分支结构程举例说明 序设计。 一、导入 讨论导入:请教学生翻译下面的英语句子 a.IfsheisnotinClass1thenshewillbeinClass2. b.IfitdoesnotrainthenI'llgotopark,elseI'llgotothemovie. 创造情景,使学生感觉新鲜和自信,学生可以翻译的准确无 实例讲解说误。此过程中,教师引导学生注意if、then、else三个词的使用。 明 学生归纳:条件语句的一般形式: 格式1:if条件then语句组 格式2:if条件then语句组1else语句组2 二、if中的条件表示 1.关系运算符和关系表达式 在程序中经常需要比较两个量的大小关系,以决定程序下一步的 工作。比较两个量的运算符称为关系运算符。 举例说明 (1).关系运算符: 操作符作用 >大于 >=大于等于 c1

(表D.0.2)---绿化(子单位)工程质量竣工验收报告表29804 <=小于等于 ==等于 !=不等于 关系运算符都是双目运算符,用于两个运算对象比较。 注意:不能将“<=”写成“=<”,也不能将“>=”写成“=>”。 (2).关系表达式: 用关系运算符将两个运算对象连接起来的式子称为关系表达式。 运算对象可以是常量,可以是变量,也可是表达式。如: 通过讲解,向3>2b*b-4*a*c>=1e-6x==ya%b!=0 if语句过渡 关系表达式的值:C语言规定用数值0代表关系运算结果为“假”, 用数值1代表关系运算结果为“真”。关系表达式值的数据类型为整 型。 设有定义inta=3,b=2,c=1;则: a>b的值为1 c==a的值为0 (3).优先级和结合方向 >、>=、<和<=的优先级相同;==和!=的优先级相同,两组运算 符优先级从高到低的顺序是: 通过与前面>>=<<===!= 引入的例子重点说明其关系运算符的优先级低于算术运算符。如: 格式 a+b>c+d等价于(a+b)>(c+d) 关系运算符的结合方向都为左结合。如: a>b>c等价于(a>b)>c 2、逻辑运算符和逻辑表达式 (1).逻辑运算符 &&逻辑与 ||逻辑或 !逻辑非 (2).逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑 表达式。运算对象一般为关系表达式或逻辑量(常量或变量)。如; x>10||x<100x==y&&a!=b5&&b 如:3>2&&4>3的结果为真 结合实例说 3<4||4>5结果为真 明其注意事!(3>2)的结果为假 项 <小于 c2

(表D.0.2)---绿化(子单位)工程质量竣工验收报告表29804 逻辑表达式的值:用数值0代表逻辑运算结果为“假”,用数值1 代表逻辑运算结果为“真”。在判断一个量(常量或变量)是“真” 还是“假”时,C语言规定以0代表“假”,以非0代表“真”。 3<4&&4>5的结果为0 3<4||4>5结果为1 !(3>2)的结果为0 (3).优先级和结合方向 三个逻辑运算符优先级从高到低的顺序为: !&&|| !的优先级高于算术运算符。&&和||的优先级低于关系运算符。如: 3>2+1&&4<2+1等价于(3>(2+1))&&(4<(2+1)) &&和||的结合方向为左结合,!的结合方向为右结合。如: a>b&&c>d&&e>f等价于((a>b)&&(c>d))&&(e>f) !!!(a>b)等价于!(!(!(a>b))) 3、条件运算符及条件表达式 (1).条件运算符 通过图例说明嵌套的匹?: 配关系。 C语言中唯一的一个三目运算符。 (2).条件表达式 条件表达式的一般形式为: 表达式1?表达式2:表达式3 其中,表达式i(1≤i≤3)的类型任意,表达式1一般为关系表达 式或逻辑表达式,表达式2和表达式3一般为同类型表达式。 条件表达式的求解过程是:先求解表达式1,若表达式1的值不 为0,则求解表达式2,表达式2的值就是条件表达式的值;若表 达式1的值为0,则求解表达式3,表达式3的值就是条件表达 式的值。 如: 3>2?3+2:3*2表达式的值为5 ’a’>’b’?3!=0:7==8表达式的值为0 对比实例,详(3).优先级和结合方向 细细化注意条件运算符的优先级高于赋值运算符,但低于逻辑运算符、关系事项 运算符和算术运算符。如: 3>2?3+2:3*2等价于(3>2)?(3+2):(3*2) ’a’>’b’?3!=0:7==8等价于(’a’>’b’)?(3!=0):(7==8) 条件运算符的结合方向为右结合。如: 通过实例,说c3

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

(表D.0.2)---绿化(子单位)工程质量竣工验收报告表29804选择结构程序设计(一)1.关系运算符和关系表达式说明内容重点难点问题提出详细内容2.逻辑运算符和逻辑表达式3.条件运算符及条件表达式4.IF语句5.IF语句的嵌套1.关系运算符和关系表达式2.逻辑运算符和逻辑表达式3.条件运算符及条件表达式4.IF语句的格式使用生活
推荐度:
点击下载文档文档为doc格式
09vlj0xv1b1x2cx44e354ncj33s2bw019rm
领取福利

微信扫码领取福利

微信扫码分享