第五章 选择结构程序设计(5.1—5.3).doc

第五章 选择结构程序设计(5.1—5.3).doc

ID:28840251

大小:91.00 KB

页数:16页

时间:2018-12-14

第五章 选择结构程序设计(5.1—5.3).doc_第1页
第五章 选择结构程序设计(5.1—5.3).doc_第2页
第五章 选择结构程序设计(5.1—5.3).doc_第3页
第五章 选择结构程序设计(5.1—5.3).doc_第4页
第五章 选择结构程序设计(5.1—5.3).doc_第5页
资源描述:

《第五章 选择结构程序设计(5.1—5.3).doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第五章选择结构程序设计(5.1—5.3)(2学时)一、教学目的及要求本节课是C语言程序设计中的重点之一,要求学生熟练掌握关系、逻辑、条件运算符以及各种相关表达式;正确掌握IF语句的常用格式,能熟练运用到综合题中。二、教学重点及难点重点:1.关系运算符和关系表达式2.逻辑运算符和逻辑表达式3.条件运算符及条件表达式4.IF语句的格式使用难点:复杂条件的表示;IF语句的正确使用。三、教学手段板书与多媒体课件演示相结合四、教学方法启发式教学、讲解、演示五、作业1、习题册4.1—4.30,4.56—4.782、书111习题5

2、.3、5.5、5.7六、参考资料1、谭浩强、张基温、唐永炎主编《C语言程序设计教程》,第五章2、杨非主编《C语言程序设计应试辅导—二级》,第五章七、教学内容与教学设计教学内容教学设计备注【导入】导入前几讲已经介绍了顺序结构,但大多程序中都会有根据所指定的条件是否满足,在两组操作中选择执行其一的操作。此时仅用顺序结构是无法满足用户要求的。从示图中引出程序设计的重要结构之一-选择提出思考如何表示选择的条件?【讲授新课】一、关系运算符和关系表达式1.关系运算符:操作符作用>大于>=大于等于<小于<=小于等于==等于!=不等

3、于优先次序:前4种同级,高于后2种(后2种同级)算术运算符(高)关系运算符赋值运算符(低)2.关系表达式:由关系运算符将两个表达式连接起来的式子,称关系表达式[例]a=3,b=2,c=1,下列表达式的值是?c>b;(a-b)==1;b+cb>c;二、逻辑运算符和逻辑表达式1.逻辑运算符&&逻辑与

4、

5、逻辑或!逻辑非2.逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来

6、的式子就是逻辑表达式。3.逻辑运算符的优先级!→&&→

7、

8、[例]a+b

9、

10、m>n+3(a-(!d))

11、

12、(m>(n+3))a=5>3>4a=((5>3)>4)注意:如何判断一个逻辑量为“真、假”,我们用“非0”代表“真”,用“0”代表“假”。[例]5>3&&8<4-!0值为:“?”‘b’&&’d’值为:“?”[例]判别某一年year是否闰年。条件:能被4整除,但不能被100整除,或能被4整除,又能被400整除。判断闰年的逻辑表达式为:(year%4==0&&y

13、ear%100!=0)

14、

15、year%400==0判断非闰年的逻辑表达式为:!((year%4==0&&year%100!=0)

16、

17、year%400=[板书][幻灯片][重点]逻辑运算符的优先级[课堂设计][提问]表达式可以是什么类型的?[难点]真、假在C语言中的表示方法=0)三、条件运算符及条件表达式1.条件运算符?:C语言中唯一的一个三目运算符。2.条件表达式形式:表达式1?表达式2:表达式3说明:·条件运算符的执行顺序·条件运算符优先于赋值运算符·运算符的结合方向为“自右至左”·表达式1的类型可与表达式2和表达式

18、3的类型不同。[例]:当a=1,b=2,c=3,d=4时,表达式a>b?a:c>d?c:d,值为:?例2:若x=1,y=0,a=3,b=-3表达式(y>x?a:b)&&a+b值为?3.可以用条件表达式取代一般的if结构语句。if(a>b)printf(“%d”,a);elseprintf(“%d”,b);等价于printf(“%d”,a>b?a:b);四、IF语句[板书][幻灯片][重点]条件表达式取代一般的IF结构语句[课堂设计]请同学用条件表达式改写求三个数的最大值在C中条件语句的一般形式为:if(表达式)语句1

19、;else语句2;执行过程如下:如果表达式的值为非0(TURE)即真,则执行语句1,执行完语句1从语句2后开始继续向下执行;如果表达式的值为0(FALSE)即假,则跳过语句1而执行语句2。然后程序继续往下执行。注意:1.条件执行语句中“else语句2;”部分是选择项,可以缺省,此时条件语句变成:if(表达式)语句1;表示若表达式的值为非0则执行语句1,否则跳过语句1继续往下执行。2.如果语句1或语句2有多于一条语句要执行时,必须使用"{"和"}"把这些语句包括在其中,此时条件语句形式为:if(表达式)   {语句体1

20、;}else{语句体2;}五、举例说明例1:读入一个整数,判断其能否被3整除。#includemain(){inta;printf("Enteraninteger“);[课堂设计]上机演示:当i=101时程序运行结果的不同,从而引导学生思考DO—WHILE的执行顺序。[板书][幻灯片][重点]部分程序的典型算法[课堂设计]请同

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。