2022年《C语言程序设计》教案第三章程序的控制结构—选择结构if

上传人:高**** 文档编号:233980199 上传时间:2022-01-03 格式:DOCX 页数:8 大小:84.44KB
返回 下载 相关 举报
2022年《C语言程序设计》教案第三章程序的控制结构—选择结构if_第1页
第1页 / 共8页
2022年《C语言程序设计》教案第三章程序的控制结构—选择结构if_第2页
第2页 / 共8页
2022年《C语言程序设计》教案第三章程序的控制结构—选择结构if_第3页
第3页 / 共8页
2022年《C语言程序设计》教案第三章程序的控制结构—选择结构if_第4页
第4页 / 共8页
2022年《C语言程序设计》教案第三章程序的控制结构—选择结构if_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《2022年《C语言程序设计》教案第三章程序的控制结构—选择结构if》由会员分享,可在线阅读,更多相关《2022年《C语言程序设计》教案第三章程序的控制结构—选择结构if(8页珍藏版)》请在金锄头文库上搜索。

1、可编辑资料 - - - 欢迎下载C 语言程序设计课程教案表授课题目第三章 程序的把握结构( 3)挑选结构 if教学目的和要求1. 把握:条件表达式,if 语句课时支配1授课时间可编辑资料 - - - 欢迎下载2. 熟识:关系运算符和关系表达式,规律运算符和规律表达式教学内容1. 基本内容: ( 1)关系运算符和关系表达式(2)规律运算符和规律表达式(3)条件语句2. 重点:条件语句讲课进程和时间支配引子( 15 分钟)关系运算就是比较运算,即将两个数据进行比较,判定两个数据是否符合给定的关系.a b a = = b a 。 = b1,关系运算符和关系表达式(1) 关系运算符及其优先次序1) 关

2、系运算符C 语言中关系运算符为二目运算符,共有6 种:小于关系运算符大于=大于等于= =等于.=不等于关系操作数可以是数值类型数据和字符型数据.2) 关系运算符的优先级, 和 = 为同一级, =和 .=为同一级.且前 4 个高于后 2 个.结合方向均为自左至右.关系运算符的优先级低于算术运算符,但高于赋值运算符.例如 :a+b b+c等效于 a+bb+c .2+a=b-a等效于 2+a = b-a .(2) 关系表达式1) 关系表达式的概念是指用关系运算符将两个表达式连接起来进行关系运算的式子.例如 :a + b b + c比较两个算术表达式的值a = 2 * b比较变量和算术表达式的值a b

3、 的值为 0(假).ab.=c 的值为 1(真).ab+c 的值为 6,由于 abb,值是 0 , 再运算 033 ,值是 1 ,再运算 12,值为12,规律运算符和规律表达式()规律运算符C 语言供应 3 种规律运算符:&规律与(相当于“同时”)|规律或(相当于“或者”).规律非(相当于“否定”)其中, &和| 为双目运算符,且结合方向为自左至右.为单目运算符,仅对其右边的操作数进行规律求反运算.1) 规律非。规律非是一元运算符.操作数值为 0,规律非运算的结果为1 规律真 .当操作数值为非int a=5,b=3;0 时,规律非运算的结果为0.例如 :.a结果: 0.a b2)规律与结果:

4、1.由于 a b&的值为 0规律与是二元运算,只有参与规律与运算的两个操作数值均为非0 规律真 时,结果才为真.例如 :int a = 5,b = 3; a & b值: 1a 0值: 0,由于 ab 的值为 0 .3)规律或 |规律或也是二元运算,只要两个操作数中有一个为非0 规律真 ,结果就为 1.例如 :int a=5,b=3a | b值: 1a 0由于 a 0的值为1.值: 1(2) 规律运算符优先级可编辑资料 - - - 欢迎下载C语言规律运算符的优先级规定如下:1优先级次序为. |2与其他种类运算符的优先关系: 高。(非)算术运算符关系运算符& 和 |低 赋值运算符例如 :. & b

5、 运算次序: ( .a ) &( ) a = = b | a 运算次序: a = = | ( ) (3) 规律表达式1)规律表达式的概念所谓规律表达式是指,用规律运算符将1 个或多个表达式连接起来,进行规律运算的式子.在 C 语言中,可以用规律表达式表示多个条件的组合.例如:。 a b对关系表达式的值取非,(a b )&( b c )(a b )&( b c )| ( =)2)规律量的真假判定语言用整数“”表示“规律真”,用“0”表示“规律假”.但在判定一个表达式或变量的“真”或“假”时, 假如为 0,就判定为“规律假”. 假如为非 0,就判定为“规律真”.3)规律运算符的结合性C语言规律运算

6、符接受左结合律.表达式中显现优先级别为同一级别的运算符时,按从左到右的结合方向处理.例如:a & b & c运算次序为: a& b& c .3,条件语句( 25 分钟)(1) if语句的三种格式引子:例如运算分段函数y=3-xx=0运算 x0,假如结果为1:运算: y=3-x;否就,运算: y=2 * x;需要依据 x 的值进行流程挑选(分支).第一先判定表达式的值如为非 0 就执行下面的语句如为 0 就跳过该语句1) 单分支挑选语句可编辑资料 - - - 欢迎下载一般形式: i f表达式 语句可编辑资料 - - - 欢迎下载表达式假( 0)可编辑资料 - - - 欢迎下载真(非 0)语句例:

7、 main float x , y;scanf“ %f ” , &x; y = 2 * x ;if x 0 printf“ y= %6.2f” , y ;假如 x0 为真,就打印y 的值,否就跳过 printf“y= %6.2f ”直, y接执行下面的语句.练习:运行下面程序时,如从键盘输入“3, 4”,就程序的输出结果是 mainint a,b,s;scanf“ %d,%d” ,&a,&b; s=a;ifsb 就输出 a .否就,输出 b.#include main float a, b;scanf“ %f, %f” ,&a, &b;ifabprintf “ %f” , a ;可编辑资料 -

8、 - - 欢迎下载elseprintf “ %f” , b ;练习:下面程序的输出结果是 mainint x=2,y=-1,z=2; ify0 z=0else z+=1;printf“n%”d,z;3) 多分支挑选语句一般形式: if表达式 语句 1 elseif 表达式 语句 2else写一个程序完成以下功能:1 输入一个分数 score 2 score60输出 E3 60=score 70输出D4 75=score 80输出C5 80=score 90输出B5 90=score输出A main intscore;scanf“ %d” , &score;i f score60printf“

9、%c” , E ;else if score 70printf“ %c” , D ; else if score 80printf“ %c” , C ; else if score y ;B,ifxy x+; y+; C,ifx=y&x.=0x+=y;D,ifx.=y scanf“ %d” ,&x; else scanf“ %d” ,&y;运行下面程序时,如从键盘输入字母“b”,就输入结果是main char c; c=getchar;if c= a &c= v &c=-2z1; c=celse printf“ input errno”r. ; putcharc;A) gBwCfD d 5) if 语句的嵌套一个 if 又包含一个或多个if 语句,称为 if 语句的嵌套.在 if 语句中可以依据需要,用if 语句的三种形式进行相互嵌套.一般形式如下: if ()内嵌 ifif ()语句 1else语句 2可编辑资料 - - - 欢迎下载else if ()if ()语句 3else语句 4if ()语句 1elseif ()语句 2else语句 3可编辑资料 - - - 欢迎下载说明: if 与 else 的配对关系,从最内层开头,else 总是与离它最近的未曾配对的if 配对. if 与 else 的个数最好相同,从内层

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 高中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号