C语言程序设计:第四章 逻辑运算和判断选择控制

上传人:人*** 文档编号:575150889 上传时间:2024-08-17 格式:PPT 页数:22 大小:476.50KB
返回 下载 相关 举报
C语言程序设计:第四章 逻辑运算和判断选择控制_第1页
第1页 / 共22页
C语言程序设计:第四章 逻辑运算和判断选择控制_第2页
第2页 / 共22页
C语言程序设计:第四章 逻辑运算和判断选择控制_第3页
第3页 / 共22页
C语言程序设计:第四章 逻辑运算和判断选择控制_第4页
第4页 / 共22页
C语言程序设计:第四章 逻辑运算和判断选择控制_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《C语言程序设计:第四章 逻辑运算和判断选择控制》由会员分享,可在线阅读,更多相关《C语言程序设计:第四章 逻辑运算和判断选择控制(22页珍藏版)》请在金锄头文库上搜索。

1、C程序设计程序设计第四章第四章提示 关系运算符、关系表达式、逻辑运算符、逻辑表达式、选择语句现代教育技术中心第四章 逻辑运算和判断选择控制1关系运算符和关系表达式1 逻辑运算符和逻辑表达式1 if语句1 switch语句重点:C语言逻辑值的表示方式和逻辑运算4.1 关系运算符和关系表达式 关系运算符关系运算符 小于 大于 = 大于等于 = 等于 != 不等于优先级高 相同低 相同与其他运算的关系: 算术运算符 关系运算符 赋值运算符 逗号运算符高高低低例如 ca+b相当于 c(a+b) ab!=c相当于 (ab)!=ca=bd相当于 a=(bd)a=b,c相当于 (a=b),c 关系表达式关系

2、表达式: 用关系运算符将两个表达式连接起来的式子,叫关系表达式。例如: ab,x+yz,(x+y,z)(c+d)等关系表达式的值: 真 、假 1 表示 真 ,0 表示 假判断哪些是关系表达式:b+c5a+b10, hx=a=cf=abc(ab)=cb+(c5)a+b(10, h)(x=a)=c(f=a)bcab=c无效!4.2 逻辑运算符和逻辑表达式C语言的逻辑运算符& 逻辑与| 逻辑或! 逻辑非逻辑运算结果 a b !a !b a&b a|b 真 真 真 真 假 假 真 真 真 假 假 假 假 假 假 真 真 真 真 真 假 假 假 假逻辑运算符和逻辑表达式逻辑运算符的优先级! + - -*

3、 / %+ - = !=& | = += -= *= /= , 低 高 例如: !a & b | k*7 3 & 2 | 8 b) b=a*10;if 的三种基本形式2、if(表达式) 语句1 else 语句2表达式语句1语句1表达式 真 假语句1 N-S 流程图语句2 真 假例如: if(xy) printf(“%d”,x); else printf(“%d”,y);各有一个分号if 的三种基本形式3、if(表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3) 语句3 else 语句n (多分支结构)表达式1表达式2表达式3语句1语句2语句3语句n 真 真 真

4、假 假 假ex4-1,2if 的三种基本形式注意:1)上述三种形式的 if 语句,均为一个语句。2)其中的语句1、语句2、可以是单个语句或复合语句。3)if 语句可以再嵌套 if 语句。else 与最近一个未匹配的 if 相匹配。例如:求函数: -1 x0 y= 0 x=0 1 x=1程序1main() int x,y; scanf(“%d”,&x); if(x=0) if(x0) y=1; else y=0; else y=-1;printf(“y=%d”,y);程序3main() int x,y; scanf(“%d”,&x); y=-1; if(x!=0) if(x0) y=1; els

5、e y=0;printf(“y=%d”,y);程序4main() int x,y; scanf(“%d”,&x); y=0; if(x=0) if(x0) y=1; else y=-1; printf(“y=%d”,y);ex4-3 条件运算符在“if() 语句1 else 语句2”形式的语句中,如果语句1和语句2同时赋给同一个变量,如: if(xy) min=x; else min=y; 则可以用条件运算符来处理,格式: min=(xy ? x :zy? x:y = xy x:(zy ? z:y)表达式中的三个表达式可以是不同类型条件运算符例如:输入任意字符,如果是小字母,则把他改成大写。

6、main() char c; scanf(“%c”,&c); ch=(ch=a & ch=z) ? ch-32:ch; printf(“%c”,c); 条件表达式ex4-44.4 switch语句基本格式: switch(表达式) case 表达式1:语句段1 case 表达式2:语句段2 case 表达式n:语句段n default 语句段n+1 必须用一对括起来。使用switch()语句注意事项:(例子)表达式与表达式1、表达式2、是匹配关系。在表达式1、表达式2、中,不能有两个相同的值,否则第二个不起作用。当匹配到某一表达式i时,执行其后的语句,一直到break语句或为止。可以多个匹配的表达式执行一个相同的语句。如果没有匹配的表达式,则执行default后的语句,default为可选项。4.5 程序举例例6 随意输入一个年份,判断是否闰年。定义变量 year,输入year year % 4=0 真 假 leap=0 year % 100=0 真 假 leap=1 year%400=0 真 假 leap=1 leap=0 输出结果ex4-5例7 求一元二次方程 ax2+bx+c=0 的根。 例8 计算运输费用。ex4-6ex4-7

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

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