第四章分支结构_第1页
第四章分支结构_第2页
第四章分支结构_第3页
第四章分支结构_第4页
第四章分支结构_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章分支结构第1页,共27页,2023年,2月20日,星期三一、关系运算符和关系表达式关系运算符运算结果举例结果

>表达式成立结果为1不成立结果为0

3>2

1

<8<5

0

>=8>=5

1

<=

5<=3

0

==

2==2

1

!=

3!=2

1第2页,共27页,2023年,2月20日,星期三一、关系运算符和关系表达式关系运算符的优先级

>,<,>=,<=优先级相等,均高于==和!=关系运算符的结合性左结合(优先级相同的先算左边的)8>6>3的结果是?如何表示x在3和6之间?第3页,共27页,2023年,2月20日,星期三一、关系运算符和关系表达式1、表示变量x是偶数的表达式?2、表示变量year能被100整除?3、表示变量i是变量x的因子?4、表示变量x能被变量i整除的表达式第4页,共27页,2023年,2月20日,星期三二、逻辑运算符和逻辑表达式逻辑运算符结果表达式1&&表达式2若表达式1和表达式2都不为0,结果为1,否则为0表达式1||表达式2若表达式1和表达式中有一个不为0,则为1,否则为0

!表达式若表达式为非0,则结果为0否则为1第5页,共27页,2023年,2月20日,星期三二、逻辑运算符和逻辑表达式几点说明:

1、对于&&,如果其左边的表达式结果为0,则整个表达式的结果为0,右边的表达式不会被计算。

2、对于||,如果其左边的表达式结果为非0,则整个表达式的结果为1,右边的表达式不会被计算

3、!的优先级高于&&,&&的优先级高于||的优先级,左结合第6页,共27页,2023年,2月20日,星期三二、逻辑运算符和逻辑表达式举例:

x=3,y=4,z=5(1)3&&4&&5的结果

(2)(4-4)&&x++后x的值是什么?

(3)3||++y后y的值是什么?

(4)0||3&&!7第7页,共27页,2023年,2月20日,星期三二、逻辑运算符和逻辑表达式1、表示year为闰年的表达式闰年是能被4整除但不能被100整除或者能被400整除的数2、表示变量x是变量a和变量b的公约数3、表示变量x是变量a和变量b的公倍数第8页,共27页,2023年,2月20日,星期三三、条件运算符(?:)和条件表达式1、形式:表达式1?表达式2:表达式32、计算方法计算表达式1的值,如果为真(非0),则取表达式2的值作为整个表达式的值,否则取表达式3的值作为整个表达式的值3、举例:

a>b?a:b4、结合性:右结合

a>b?a:b>c?b:c第9页,共27页,2023年,2月20日,星期三三、多种运算混合运算时优先级(1)单目运算符高于双目运算符,双目运算符高于三目运算符(2)双目运算符中,算术运算符高于关系运算符,关系运算符高于逻辑运算符,逻辑运算符高于赋值运算符(3)可使用()改变优先级第10页,共27页,2023年,2月20日,星期三多种运算混合运算习题3+5>4-2&&3*4==2*6||c=3>5的结果是?第11页,共27页,2023年,2月20日,星期三问题inta,b;scanf(“%d,%d”,&a,&b);if(a>b)printf(“%d”,a);elseprintf(“%d”,b);第12页,共27页,2023年,2月20日,星期三分支结构上课开运动会明天下雨?是否后续工作第13页,共27页,2023年,2月20日,星期三分支结构的实现if语句ifelse语句if语句嵌套switch语句第14页,共27页,2023年,2月20日,星期三if语句if(表达式)

语句inta,bscanf(“%d”,&a);b=a;if(a<0)b=-a;printf(“%d,%d\n”,a,b);第15页,共27页,2023年,2月20日,星期三使用if语句编程对于变量a和b,其值从键盘输入。对其值进行判断,如果a的值小于b的值,则交换a,b的值,要求始终保证a的值大于等于b的值inta,b,t;scanf(“%d,%d”,&a,&b);if(a<b){t=a;a=b;b=t;}第16页,共27页,2023年,2月20日,星期三使用ifelse编程if(表达式)

语句1else

语句2第17页,共27页,2023年,2月20日,星期三读程序inta,b;scanf(“%d”,&a);if(a>=0)b=a;elseb=-a;printf(“%d”,b);第18页,共27页,2023年,2月20日,星期三编程判断任一个三位数是否为水仙花数水仙花数?一个三位数,其各位数字的立方和等于其本身,则该数为水仙花数例

153=13+53+33intx;scanf(“%d”,&x);

如何提取x的各位数字第19页,共27页,2023年,2月20日,星期三水仙花数百位数字:a=x/100153/100=1十位数字:b=(x-a*100)/10(153-100)/10=5个位数字:c=x%10153%10=3判断水仙花数:

a*a*a+b*b*b+c*c*c==x第20页,共27页,2023年,2月20日,星期三编程实现intx,a,b,c;scanf(“%d”,&x);a=x/100;b=(x-a*100)/10;c=x%10;if(a*a*a+b*b*b+c*c*c==x)printf(“yes”);elseprintf(“no”);第21页,共27页,2023年,2月20日,星期三ifelse嵌套if(表达式1)

语句1elseif(表达式2)

语句2elseif(表达式3)

语句3匹配原则:

else总是与之前离它最近的尚未得到匹配的if进行匹配

第22页,共27页,2023年,2月20日,星期三问题从键盘上任意输入一个月份,输出该月份的最大日期数intmonth;scanf(“%d”,&month);第23页,共27页,2023年,2月20日,星期三编程实现第24页,共27页,2023年,2月20日,星期三多分支结构(switch)switch(表达式){case常量表达式1:语句序列1case常量表达式2:语句序列2…..case常量表达式n:语句序列ndefault:语句序列n+1}第25页,共27页,2023年,2月20日,星期三编程实现switch(month){case1:case3:case5:case7:case8:case10:case12:days=31;break;case4:case6:case9:case11:days=30;break;case2:if(year%4=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论