第五章选择结构程序设计1

第五章选择结构程序设计1

ID:6383980

大小:75.50 KB

页数:6页

时间:2018-01-12

第五章选择结构程序设计1_第1页
第五章选择结构程序设计1_第2页
第五章选择结构程序设计1_第3页
第五章选择结构程序设计1_第4页
第五章选择结构程序设计1_第5页
资源描述:

《第五章选择结构程序设计1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课题:第五章选择结构程序设计5.1关系运算符及表达式5.2逻辑运算符及表达式5.3if语句5.4switch语句教学目的及要求:掌握关系运算符的优先次序及用其来构成关系表达式;掌握逻辑运算符的优先次序及用其来构成逻辑表达式;掌握if语句和switch语句的作用、使用形式。教学重点:掌握关系运算符的优先次序及用其来构成关系表达式;掌握逻辑运算符的优先次序及用其来构成逻辑表达式;掌握if语句和switch语句的作用、使用形式。教学难点:掌握关系运算符和逻辑运算符构成表达式;掌握if语句和switch语句的作用、使用形式。教学步骤及内容:第五章选择结构程序设计5.1关系运算符和关系表

2、达式选择结构的作用是根据所指定的条件是否满足,决定从给定的两组操作选择其一。“关系运算”实际上是“比较运算”,将两个值进行比较,判断其比较的结果是否符合给定的条件。一、关系运算符及其优先次序<<=>>===!=二、关系表达式用关系运算符将两个表达式连接起来的式子,称关系表达式。关系表达式的值是一个逻辑值,即“真”和“假”。5.2逻辑运算符和逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。一、逻辑运算符及其优先次序&&

3、

4、!二、逻辑表达式逻辑表达式的值应该是一个逻辑量“真”或“假”,但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。即将一个非

5、零的数值作为“真”。旁批栏:5.3if语句if语句是用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。一、if语句的三种形式1、if(表达式)语句2、if(表达式)语句1else语句23、if(表达式1)语句1elseif(表达式2)语句2……elseif(表达式m)语句melse语句n说明:三种形式的if语句中在if后面的“表达式”一般为逻辑表达式或关系表达式。若表达式的值为0,按“假”处理,若表达式的值为非0,按“真”处理。二、if语句的嵌套一般形式如下:if()if()语句1else语句2elseif()语句3else语句4三、条件运算符形

6、式:表达式1?表达式2:表达式3说明:1)条件运算符的执行顺序:先求表达式1,若为非0则求解表达式2,此时表达式2的值就作为整个条件表达式的值。若表达式1的值为0,则求解表达式3,表达式3的值就是整个条件表达式的值。2)条件运算符优先于赋值运算符。3)条件运算符的结合方向为“自右至左”。4)条件表达式不能取代一般的if语句,只有在if语句中内嵌的语句为赋值语句时才能代替if语句。5)条件表达式中,表达式1的类型可以与表达式2和表达式3的类型不同。5.4switch语句switch语句是多分支选择语句。形式如下:switch(表达式){case常量表达式1:语句1case常量表达

7、式2:语句2……case常量表达式n:语句nDefault:语句n+1}旁批栏:说明:1)switch后面括弧内的“表达式”允许为任何类型。2)当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,若所有的case中的常量表达式的值都没有与表达式的值匹配的,就执行default后面的语句。3)每一个case的常量表达式的值必须互不相同。4)各个case和default的出现次序不影响执行结果。5)执行完一个case后面的语句后,流程控制转移到下一个case继续执行,直到遇到跳转语句或语句结束。小结本节主要介绍了关系运算符、逻辑运算符的使用和优先级,

8、以及构成表达式的方法;也介绍了选择结构程序中常用的if语句和switch语句。重点要掌握运用关系运算符、逻辑运算符、if语句和switch语句构成选择结构程序的方法。旁批栏:重庆电子工程职业学院授课方案课名:C语言程序设计教师:周莹班级:应电061062045编写时间:08.09.5课题:第五章选择结构程序设计5.5程序举例教学目的及要求:理解选择结构程序的编程方法;掌握运用if语句和switch语句设计选择结构程序的方法。教学重点:理解选择结构程序的编程方法;掌握运用if语句和switch语句设计选择结构程序的方法。教学难点:理解选择结构程序的编程方法;掌握运用if语句和sw

9、itch语句设计选择结构程序的方法。教学步骤及内容:5.5程序举例例5.5写程序,判断某一年是否闰年。程序如下:#includevoidmain(){intyear,leap;scanf(“%d”,&year);if(year%4==0){if(year%100==0){if(year%400==0)leap=1;elseleap=0;}elseleap=1;}elseleap=0if(leap)printf(“%dis”,year);elseprintf(“%disnot

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

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

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