C语言ch5 选择结构程序设计课件.ppt

C语言ch5 选择结构程序设计课件.ppt

ID:57056936

大小:507.00 KB

页数:62页

时间:2020-07-30

C语言ch5 选择结构程序设计课件.ppt_第1页
C语言ch5 选择结构程序设计课件.ppt_第2页
C语言ch5 选择结构程序设计课件.ppt_第3页
C语言ch5 选择结构程序设计课件.ppt_第4页
C语言ch5 选择结构程序设计课件.ppt_第5页
资源描述:

《C语言ch5 选择结构程序设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章选择结构程序设计<:小于,5<3,3<5<=:小于等于,5<=3,3<=5,与数学上(≤)不同>:大于,5>3,3>5>=:大于等于,5>=3,3>=5,与数学上(≥)不同==:等于,5==3,与数学上(=)不同!=:不等于,5!=3,与数学上(≠)不同1、关系运算符关系运算:比较运算,比较两个操作数,看是否满足给定的关系。§5.1关系运算符和关系表达式用关系运算符将表达式连接起来的式子2、关系表达式例:a/21+3>b(a=3)>(b=5)'a'<'b'(a>b)<(b>=高低=

2、=!=结合方向自左向右表达式的值关系成立,即为真,结果为1;关系不成立,即为假,结果为0;算术运算符高低C语言中,真:非0值,假:0值2.关系表达式的值关系表达式成立时,其值为1,表示逻辑值“真”关系表达式不成立时,其值为0,表示逻辑值“假”例:若a=3,b=2,c=1则a>b(a>b)==cb+cbf=a>b>c关系表达式,值为1关系表达式,值为1赋值表达式,值为1关系表达式,值为0赋值表达式,值为0inta,b,c,d,ea=5,b=6,c=7,d=8e=(d-a>1==c-b<1)例程11

3、关系运算注意:例注意区分“=”与“==”inta=3,b=4;a==ba=b赋值运算符,赋值表达式,表达式值为4关系表达式,表达式值为0例a,b,c递减顺序的C语言表达式为什么?正确的表达式应该为a>b&&b>c一.逻辑运算符及其优先次序1.C语言的三种逻辑运算符&&逻辑与¦¦逻辑或!逻辑非一目(元)运算符2.运算规则二目(元)运算符ab!a!ba&&ba

4、

5、b真假真假假假真真真假假假假假真真假假真真真假真真§5.2逻辑运算符和逻辑表达式非0值:真0值:假整型实型字符型指针类型00.0NULL二、逻辑量

6、或逻辑表达式的值用逻辑运算符将表达式连接起来的式子。优先级关系运算符高低&&逻辑与算术运算符高低!逻辑非高低高低

7、

8、逻辑或结合性!:自右向左&&、

9、

10、:自左向右三、逻辑表达式inta=5;floatb=3.5;!a0!b0a&&b1a

11、

12、b1!a&&!b0例例程2例:若a=1b=2c=3d=4m=1n=1(m=a>b)&&(n=c>d)0该逻辑表达式执行结束后m的值为:0该逻辑表达式执行结束后n的值为:1该逻辑表达式的值为:例程12在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻

13、辑运算符才能求出表达式的解时,才执行该运算符。四、注意(1)a&&b&&ccba0(假)0(假)0(假)0(假)1(真)11五.作用:用来表示复杂的条件例:若score表示成绩成绩大于100或小于0:成绩大于等于80且小于90:例:判断闰年的条件,year表示年份闰年:能被4整除而不能被100整除;或者能被400整除;(year%4==0&&year%100!=0)

14、

15、(year%400==0)score>100

16、

17、score<0score>=80&&score<9080<=score<90是错误的if语句

18、是选择结构中使用的一种语句。if语句根据给定的条件判别是否满足,以决定执行哪种操作。§5.3if语句3.1、if语句的三种形式1.第一种形式的条件语句if语句示例以下程序的作用是什么?#includevoidmain(){charc;printf(“Input:”);scanf(“%c”,&c);if(c>=’a’&&c<=’z’)c=c-32;printf(“%c”,c);}/*将小写字母转换为大写字母*/main(){intx=0;floaty=-5.6;if(x)printf(“x=

19、%d”,x);if(y)printf(“y=%f”,y);if(‘0’)printf(“‘0’=%d”,‘0’);if(x>y)printf(“x-y=%f”,x-y);if(y>-100){x++;y++;printf(“x=%d,y=%f”,x,y);}}运行结果:y=-5.600000‘0’=48x-y=5.600000x=1,y=-4.6000002.第二种形式的条件语句if(表达式)语句1else语句2例#includemain(){intx,y;printf

20、("pleaseinputx,y");scanf("%d%d",&x,&y);if(x>y)printf("x=%d",x);elseprintf("y=%d",y);}例3运行结果:pleaseinputx,y25输出:y=53428x=343.第三种形式的条件语句if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3┆elseif(表达式m)语句melse语句n一颗树,

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

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

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