C语言第三版——第5章_选择
第五章
本章要点
关系表达式 逻辑表达式 选择结构程序设计
主要内容5.1 关系运算符和关系表达式 5.2 逻辑运算符和逻辑表达式 5.3 if语句 if语句 switch语句 5.4 switch语句 5.5 程序举例
5.1 关系运算符和关系表达式1.关系运算符及其优先次序 1. < (小于) 2. <= (小于或等于) 优先级相同( 优先级相同(高) 3. > (大于) 4. >= (大于或等于) 5. == (等于) 优先级相同( 优先级相同(低) 6. 说明: != (不等于) 关系运算符的优先级低于算术运算符 关系运算符的优先级高于赋值运算符C程序设计(第三版) 程序设计(第三版) 程序设计 http://www.77cn.com.cn 4 4
5.1 关系运算符和关系表达式2.关系表达式 用关系运算符将两个表达式(可以是算术表达式或 关系表达式,逻辑表达式,赋值表达式,字符表达式) C语言中没有专用 接起来的式子,称关系表达式的逻辑值,1代表 的逻辑值, 真,0代表假 例:a>b,a+b>b+c,(a=3)>(b=5),’a’<‘b’,(a>b)>(b<c)
关系表达式的值是一个逻辑值,即“真”或“假”。 例:关系表达式”a>b”的值为“真”,表达式的值为1。C程序设计(第三版) 程序设计(第三版) 程序设计 http://www.77cn.com.cn 5 5
5.2 逻辑运算符和逻辑表达式1.逻辑运算符及其优先次序 (1)&& (逻辑与) 相当于其他语言中的AND (2)|| (逻辑或) 相当于其他语言中的OR (3)! (逻辑非) 相当于其他语言中的NOT 例:a&&b 若a,b为真,则a&&b为真。 a||b 若a,b之一为真,则a||b为真。 !a 若a为真,则!a为假。 优先次序: !(非)->&&()->||() 逻辑运算符中的“&&”和“||”低于关系运算符,“!”高于算 术运算符C程序设计(第三版) 程序设计(第三版) 程序设计 http://www.77cn.com.cn 6 6
5.2 逻辑运算符和逻辑表达式2.逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起来的式子就 是逻辑表达式。 逻辑表达式的值应该是一个逻辑量“真”或“假”。任何非零的数值被认作“ 任何非零的数值被认作“真”
例:设a=4,b=5: !a的值为0 a||b的值为1 4&&0||2的值为1
a&&b的值为1 !a||b的值为1
C程序设计(第三版) 程序设计(第三版) 程序设计
http://www.77cn.com.cn
7 7
5.2 逻辑运算符和逻辑表达式
例:5>3&&8<4-!0 自左向右运算5>3逻辑值为1 !0逻辑值为1 4-1值为3
表达式值为0
1&&0逻辑值为0
8<3逻辑值为08 8
C程序设计(第三版) 程序设计(第三版) 程序设计
http://www.77cn.com.cn
5.2 逻辑运算符和逻辑表达式在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。 (1)a&&b&&c 只有a为真时,才需要判断b的值,只有a和b都为真时, 才需要判断c的值。 (2)a||b||c 只要a为真,就不必判断b和c
的值,只有a为假,才 判断b。a和b都为假才判断c
例:(m=0)&&(n=c>d) 当a=1,b=2,c=3,d=4,m和n的原值为1时,由于“a>b”的值 为0,因此m=0,而“n=c>d”不被执行,因此n的值不是0而 仍保持原值1。C程序设计(第三版) 程序设计(第三版) 程序设计 http://www.77cn.com.cn 9 9
5.2 逻辑运算符和逻辑表达式用逻辑表达式来表示闰年的条件 能被4整除,但不能被100整除。 能被4整除,又能被400整除。
答 案
(year%4==0&&year%100!=0)||year%400==0
值为真(1)是闰年,否则为非闰年。C程序设计(第三版) 程序设计(第三版) 程序设计 http://www.77cn.com.cn
10 10
5.3 if语句 if语句1.if语句的三种基本形式 (1)if (条件表达式)语句表达式 假 (0) 语句
真(非0)
例: if(x>y)
printf(“%d”,x);
C程序设计(第三版) 程序设计(第三版) 程序设计
http://www.77cn.com.cn
1111
5.3 if语句 if语句
(2)if(表达式) else
语句1 语句2Y 条件 语句1 语句 语句2 语句 N
例: if (x>y) printf(“%d”,x); else printf(“%d”,y);
C程序设计(第三版) 程序设计(第三版) 程序设计
http://www.77cn.com.cn
12 12
5.3 if语句 if语句
(3)if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 …… else if(表达式m)语句m else 语句n
C程序设计(第三版) 程序设计(第三版) 程序设计
http://www.77cn.com.cn
13 13
5.3 if语句 if语句
例:if (number>500)cost=0.15; else if(number>300)cost=0.10; else if(number>100)cost=0.075; else if(number>50)cost=0.05; else cost=0;
C程序设计(第三版) 程序设计(第三版) 程序设计
http://www.77cn.com.cn
14 14
5.3 if语句 if语句说明:(1)3种形式的if语句中在if后面都有表达式, 一般为逻辑表达式或关系表达式。 (2)第二,第三种形式的if语句中,在每个 else前面有一个分号,整个语句结束处有一 个分号。 (3)在if和else后面可以只含有一个内嵌的操 作语句,也可以由多个操作语句,此时用花 括号将几个语句括起来成为一个复合语句。15 15
C程序设计(第三版) 程序设计(第三版) 程序设计
http://www.77cn.com.cn
5.3 if语句 if语句例5.1 输入两个实数,按代数值由小到大的顺序输出这两 个数。 #include<stdio.h> a>b void main() {float a,b,t; y scanf(″%f,%f″,&a,&b); n T=a if(a>b) A=b {t=a; B=t a=b; b=t;} printf(″%5.2f,%5.2f\n″,a,b);}C程序设计(第三版) 程序设计(第三版) 程序设计 http://www.77cn.com.cn
16 16
…… 此处隐藏:1165字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [公文资料]市场营销专员岗位职责
- [公文资料]综合部经理岗位职责
- [公文资料]会计助理岗位职责
- [公文资料]林业站站长职责
- [公文资料]菜品研发部岗位职责
- [公文资料]街道综治办工作职责
- [公文资料]酒店前台的工作职责
- [公文资料]销售部经理岗位职责
- [公文资料]工程部副经理岗位职责
- [公文资料]手术室护士工作职责
- [公文资料]银行客户经理职责
- [公文资料]汽车4s店市场专员职责
- [公文资料]服装店长工作职责
- [公文资料]采购总监岗位职责
- [公文资料]大学行政秘书工作职责
- [公文资料]学校财务人员岗位职责
- [公文资料]财务统计员岗位职责
- [公文资料]物业工程主管工作职责
- [公文资料]公司后勤工作职责
- [公文资料]采矿工程师岗位职责
- 门面出租合同样板(门面出租的合同)
- 自用房屋租赁合同 自住房租房合同(汇总
- 最新酒店劳动合同管理制度(11篇)(酒店
- 2025年无产权车库买卖合同实用(14篇)(
- 建筑工程农民工劳动合同十五篇(通用)(
- 最新深圳标准劳动合同 深圳劳动合同如
- 解除劳动合同通知书(实用6篇)(解除劳动
- 2025年二手房屋买卖合同范围精选(二十
- 最新融资贷款居间合同大全(22篇)(融资
- 2025年个人二手房屋买卖合同协议书四篇
- 2025年果树苗木买卖合约书 签订果树苗
- 广东省劳动合同书填写(21篇)(广东省劳
- 最新餐饮行业没有劳动合同 劳动法餐饮
- 农村土地买卖合同(汇总21篇)(农村土地
- 最新房屋转租合同模版21篇(通用)(标准
- 2025年进口合同号查询五篇(大全)(进口
- 农村建房包工包料合同(通用8篇)(农村建
- 2025年安装监控合同协议书(15篇)(2025
- 2025年企业租赁经营合同(模板9篇)(2025
- 最新郊区土地租赁合同(优质23篇)(最新




