c语言源程序的格式和程序结构,C语言程序设计课件源程序及习题答案第3章 选择结构流程与应用.ppt...

C语言程序设计课件源程序及习题答案第3章 选择结构流程与应用

switch语句 学一学 switch 语句是C语言中又一种实现多分支选择结构的语句,其一般形式是: switch (表达式) { case 常量表达式1:语句序列1 case 常量表达式2:语句序列2 …… case 常量表达式n:语句序列n default:语句序列n+1 } 流程图 试一试 问题3.9 编一程序可查询驾驶证可以驾驶的车辆类型。要求从键盘输入驾照的类型。比如输入驾照类型‘C’,输出“你可以驾驶小轿车”。其中,A牌驾照可驾驶大客车、人货车和小轿车,B牌驾照可驾驶人货车和小轿车,C牌驾照可驾驶小轿车,D 牌驾照可驾驶摩托车。 调试问题3.9程序,观察运行结果 再试一试 问题3.10 用switch语句解决问题3.8,将成绩的百分制转换为等级制。 调试问题3.10程序,观察运行结果 练一练 问题:将星期一、星期二…星期六、星期日依次编号为1、2…6、7,编一程序从键盘输入星期的序号,可输出其对应的英文。比如,输入6,可输出”Saturday”。 小结 1.嵌套if-else语句和switch语句都是用来实现多分支选择结构的,它们的应用环境不同,嵌套if-else 语句用于对多条件并列测试,从中取一的情形;switch语句用于单条件测试,从其多种结果中取一种的情形。 2.一般情况下用switch能解决的问题,用嵌套if-else 也一样能解决,反之用嵌套if-else 语句能解决的问题用switch也能解决,在使用时要根据具体问题灵活运用。 3.如果多分支选择结构中需要判断的逻辑关系只是是否相等,则最好用switch语句。switch语句的执行效率高于嵌套if-else语句。 第3章 选择结构流程和应用 学习目标 1 了解选择结构判定条件的构成 2 掌握单分支与双分支选择结构程序设计 3 掌握多分支选择结构程序设计 1 选择结构判定条件的构成 关系运算符与关系表达式 逻辑运算符与逻辑表达式 关系运算符 关系运算是对两个操作数之间进行比较的运算符,其运算结果为逻辑值(或称“布尔”值,boolean)“真”或“假”。 C语言中提供六种关系运算符,如表3-1所示。 关系表达式 用关系运算符把两个表达式连接起来的式子称为关系表达式。一般形式为: 表达式1 关系运算符 表达式2 例如: x>3 y<100 !(x==0) x!=10 试一试 问题3.1 关系运算符和关系表达式的用法演示。 调试问题3.1程序,观察运行结果 逻辑运算符及其运算规则 逻辑运算可以表示运算对象的逻辑关系。表3-2给出了C语言中逻辑运算符的种类、功能及运算规则 。表3-3给出了逻辑运算真值表,说明了当参加逻辑运算的运算对象为不同组合时,各种逻辑运算得到的结果。 逻辑表达式 关系表达式只能描述单一的条件,而当选择判定的条件有多个时,就要借助于逻辑表达式。用逻辑运算符连接起来的式子称为逻辑表达式。一般形式为: 表达式1 && 表达式2 或: !表达式 或: 表达式1 || 表达式2 逻辑表达式执行时,先计算“表达式1”和“表达式2”或“表达式”的值,然后进行逻辑运算,运算的结果为真时逻辑表达式的值为1,否则为0。 试一试 问题3.2 逻辑运算符和逻辑表达式的用法演示。请观察程序运行结果。 【程序代码】 调试问题3.2程序,观察运行结果 再试一试 问题3.3 逻辑运算符&&和||用法演示。请观察程序运行结果。 调试问题3.3程序,观察运行结果 小结 1. 不要把关系运算符“==”误用为赋值运算符“=”。比如,如果将判断 iX是否等于8的关系表达式“iX == 8”写成“iX = 8”,那么它永远为“真”(不管iX原来的值是多少)。 2.正确书写关系表达式。如果表示“iX大于等于5,且iX小于等于20”,在数学中可写为式子:5 ≤iX ≤ 20,而在C程序中,如果写成下面的表达式: 5 <= iX <= 20 则是错误的。但这种错误是一种语义上的错误,而不是语法上的错误,编译器查不出来,编译时不会报告错误,但运行时,不论iX为何值(比如为3或60)表达式的值都是“真”,所以这种错误比较“隐蔽”,不易被发现,希望引起注意。正确的写法应该是: 5 <= iX &&iX <= 20 3.算术运算符、关系运算符、逻辑运算符、赋值运算符在一起进行混合运算时,各类运算符的优先级如下所示(自左至右,从高

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值