2022年c语言选择结构程序设计教案 .pdf
《2022年c语言选择结构程序设计教案 .pdf》由会员分享,可在线阅读,更多相关《2022年c语言选择结构程序设计教案 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品教学教案选择结构程序设计(一)说明内容1关系运算符和关系表达式2逻辑运算符和逻辑表达式3条件运算符及条件表达式4IF 语句5IF 语句的嵌套生活中的“十字路口”也属于 选 择 结 构类型。举例说明重点1关系运算符和关系表达式2逻辑运算符和逻辑表达式3条件运算符及条件表达式4IF 语句的格式使用5IF 语句的嵌套难点复杂条件的表示;IF 语句的正确使用。问题提出通过前面的顺序结构程序设计的介绍,我们都知道顺序结构程序设计按照自上而下的流程的顺序执行,但是在实际生活中,仅顺序结构是无法满足用户要求的,并不是所有的程序都是自上而下的顺序执行,而是根据条件有选择的执行。这就是我们将要学习的分支结构
2、程序设计。详细内容一、导入讨论导入: 请教学生翻译下面的英语句子 a.If she is not in Class1 then she will be in Class2. b.If it does not rainthen Ill go to park, else Ill go to the movie. 创造情景, 使学生感觉新鲜和自信,学生可以翻译的准确无误。此过程中,教师引导学生注意if 、then 、 else 三个词的使用。学生归纳: 条件语句的一般形式:格式 1:if 条件then 语句组格式 2:if 条件then 语句组 1 else 语句组 2 二、 if 中的条件表示1关
3、系运算符和关系表达式在程序中经常需要比较两个量的大小关系,以决定程序下一步的工作。比较两个量的运算符称为关系运算符。(1) 关系运算符:操作符作用 大于= 大于等于 小于精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 9 页 - - - - - - - - - - 精品教学教案= 小于等于= = 等于!= 不等于关系运算符都是双目运算符,用于两个运算对象比较。注意: 不能将“ =”写成“ =”写成“ =” 。(2) 关系表达式:用关系运算符将两个运算对象连接起来的式子称为关系表达式。运算对象可
4、以是常量,可以是变量,也可是表达式。如:32 b*b-4*a*c=1e-6 x= =y a%b!=0 关系表达式的值:C 语言规定用数值0 代表关系运算结果为“假”,用数值 1 代表关系运算结果为“真”。关系表达式值的数据类型为整型。设有定义int a=3,b=2,c=1; 则:ab 的值为 1 c= =a 的值为 0 (3)优先级和结合方向、=、和 = c+d 等价于(a+b)(c+d) 关系运算符的结合方向都为左结合。如:abc 等价于(ab)c 2、逻辑运算符和逻辑表达式(1) 逻辑运算符& 逻辑与| 逻辑或! 逻辑非(2) 逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻
5、辑表达式。运算对象一般为关系表达式或逻辑量(常量或变量)。如;x10|x2&43 的结果为真35 结果为真!(32) 的结果为假实 例 讲 解 说明举例说明精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 9 页 - - - - - - - - - - 精品教学教案逻辑表达式的值:用数值 0 代表逻辑运算结果为“假”,用数值 1代表逻辑运算结果为“真”。在判断一个量(常量或变量)是“真”还是“假”时,C 语言规定以0 代表“假”,以非 0 代表“真”。35 的结果为0 35 结果为 1 !(32
6、) 的结果为 0 (3)优先级和结合方向三个逻辑运算符优先级从高到低的顺序为:!& | ! 的优先级高于算术运算符。& 和|的优先级低于关系运算符。如:32+1&4(2+1)&(4b&cd&ef 等价于(ab)&(cd)&(ef) !(ab) 等价于!(!(!(ab) 3、条件运算符及条件表达式(1) 条件运算符? :C 语言中唯一的一个三目运算符。(2) 条件表达式条件表达式的一般形式为:表达式 1?表达式2:表达式 3 其中,表达式i (1 i3)的类型任意,表达式1 一般为关系表达式或逻辑表达式,表达式2 和表达式 3 一般为同类型表达式。条件表达式的求解过程是:先求解表达式1,若表达式
7、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) 通过讲解, 向if 语句过渡通 过 与 前 面引 入 的 例 子重 点 说 明 其格式精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - -
8、 - - - - - -第 3 页,共 9 页 - - - - - - - - - - 精品教学教案 a b ?3!=0:7= =8 等价于( a b )?(3!=0):(7= =8) 条件运算符的结合方向为右结合。如:注意:条件表达式中的表达式2 和表达式 3 只有一个被求解。表达式 1 的类型可与表达式2 和表达式3 的类型不同。三、分支结构表示IF 语句在 C 中条件语句的一般形式为: if(表达式 ) 语句 1; else 语句 2; 执行过程如下:如果表达式的值为非0(TURE) 即真, 则执行语句1, 执行完语句 1从语句 2后开始继续向下执行; 如果表达式的值为0(FALSE)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年c语言选择结构程序设计教案 2022 语言 选择 结构 程序设计 教案
限制150内