C语言选择结构程序设计课件_第1页
C语言选择结构程序设计课件_第2页
C语言选择结构程序设计课件_第3页
C语言选择结构程序设计课件_第4页
C语言选择结构程序设计课件_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

第五章本章要点关系表达式逻辑表达式选择结构程序设计主要内容关系运算符和关系表达式逻辑运算符和逻辑表达式if语句switch语句程序举例5.1

关系运算符和关系表达式1.关系运算符及其优先次序1.

<2.

<=3.

>4.

>=5.

==(小于)(小于或等于)

(大于)(大于或等于)

(等于)优先级相同(高)!=

(不等于)

优先级相同(低)说明:关系运算符的优先级低于算术运算符关系运算符的优先级高于赋值运算符关系运算符的结合性:自左向右5.1

关系运算符和关系表达式关系表达式用关系运算符将两个表达式(可以是算术表达式或关系表达式,逻辑表达式,赋值表达式,字符表达式)接起来的式子,称关系表达式C语言中没有专用的逻辑值,1代表例:a>b,a+b>b+c,(a=3)>(b=5),’a’<‘b’,(a真>b,)>0代(b表<c假)关系表达式的值是一个逻辑值,即“真”或“假”。例:关系表达式”a>b”的值为“真”,表达式的值为1。5.2

逻辑运算和逻辑表达式3

<

x

<

50x3

5x>3

并且x<53

<

x

&&

x

<

5逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来逻辑运算符

&&

||

!ABBAA(a)逻辑“与”(b)逻辑“或”(c)逻辑“非”逻辑运算的规则-真值表逻辑与&&逻辑非!逻辑或||真值表xyx&&y

x||y

!x假

假假

真真

假真

真00010

11

11

01

0逻辑运算的规则-真值表逻辑与&&逻辑或

||

逻辑非

!真值表假

假假

真真

假真

真x&&y0x||y0!x10110101105&&7是否合法?x

y0

00

非0非0

0非0非0!

!2=?=1逻辑表达式对于X

&&Y,X和Y可以是:关系表达式或逻辑量x

<=

5

&&

x

>=

33

&&

5(x+y)

&&

7X,Y可以是任意表达式判断逻辑量的真假非0表示真0表示假逻辑运算的结果1表示真0表示假!算术运算符<

<=

>>===

!=&&||=运算符的优先级设x=1,y=2,c=0x

>=

y

==

c

&&

!x+2

>

3(x

>=

y

==

c)

&&

(!x+2

>

3)((x

>=

y)

==

c)

&&

((!x+2)

>

3)((x

>=

y)

==

c)

&&

(((!x)+2)

>

3)写出满足下列要求的表达式⑴ch是小写英文字母ch

>=

'a'

&&

ch

<=

'z'⑵x

为零关系表达式

x

==

0或 逻辑表达式

!x验证:x取0

!x

真x取非0

!x

假x取0

x==0

真x取非0

x==0

假等价⑶x

不为零x

!=

0

x(4)

x和y不同时为零x

!=

0

||

y

!=0或

x

||

y(5)

year

是闰年,即year

能被4

整除但不能被100

整除,或year

能被400

整除。(

year

%

4

==

0

&&

year

%

100

!=

0

)

||

(

year

%

400

==

0

)或(!(year

%

4)

&&

year

%

100)

||

!(year

%

400

)逻辑运算符

&&

|| 的“短路”特性int

x=1,y=1; /*

假设每次运算后,将x的值置1

*/y

=

(3

>1

&&

x++);y

=

(3<1

&&

x++);y

=

(3<1

||

x++);y

=

(3>1

||

x++);exp1

&&

exp2exp1

||

exp2先算exp1,若其值为0,STOP先算exp1,若其值为1,STOPy=1

x=2y=0

x=1y=1

x=2y=1

x=1if(爆妻exp熊)sta伏t款eme栋nt搬_乡丰1el梢sesta毯t上eme海nt屡_2和语句1表达式语句2非005.3岩选择凡型程鸡序设隶计x+2依x庄>久0y=x2x<=谁0if(缴x弃>谎0)初y=x缓+2膊;els泡ey=x粒*x寒;5.誓3.1丽基本马的if语句1、if–碌e斥l遗se场结构一条语句一条语句if(水税exp慨)sta乏t胜eme幅nt吓_1筐el认sesta悄t爆eme健nt炎_2砖一条语句一条语句sca拌nf推(少"%d周%d愧",&禾a扯,&辽快b);趁

if(妻a阳!般=钳b棋)饱{t=臂a聋;a=b善;b=t掉;pri炒nt歪f(坏"%慌d,造%d砍",a帝,筒b肝);跑}els废epri繁nt庭f(妥"a虫==b贿")醉;1、if–黎e匆l桌se椒结构2、省丛略el航se的if结构

if(满陶exp麦)sta绍t目eme夺nt徒_1携语句1表达式非00ch=get悲ch我a和r();避if(恰c太h>='爹a'判&&c浊h<='荣z驴')ch=ch-己'a驾'+小'A损';put脱ch椒ar社(c博h);ch=get甩ch颜a袭r();孝if(珍c刊h>='章a'楚&&c膀h<='优z'澡){ch=ch-拼'a滤'+诊'A忌';put谱ch膜ar乱(c卖h);}2、省饺略el廊se的if结构

if(僻张exp偿)sta寒t摩eme毫nt刮_1棋语句1表达式非00dou岁bl冤eabs弱tr栋(d响oub悄le咸x良){i绪f(赶x逆<0.0慰)x=-尝x;挥els流ex=x零;ret偿ur蚂n(券x梯);弃}-x

(x<0)x

(x≥0)|x|=/*文件害名:ex束03细03翠01.圈c*列/至dou掏bl箱eabs诵tr蝴(d尘oub俘le乓x狸){i趟f的(迈x<0.0项)x=-荡x;庄ret老ur象n(奴x许);副}不平切衡的if拌…el分se橡结构特会增加筋阅海读和渗理解即程序推的困难纲。输入3厌个剪数,序输出艰其中蔑的最锐大值瘦。#in旅c愉lu并de条<st刃di利o.饲h>voi搬dm准配ai毫n()浑{int园a,b纱,僵功c,m束宾ax;钢pri者n肉tf毫("瓦in芒pu拴ta,b证思,c:姻\n");嗽sca稠n柱f(唤"%伴d%窗d%季d",&培族a,&岂链b,&搜喂c);挎max醒=嚼南a;if(或m柱ax<b花)价max赠=展简b;if(书m师ax<c柏)右max乔=属谈c;pri除n宇tf境("洪ma限xis筝%d\院n",m艘下ax蠢);}am骡a业xbcmax胜max淘5.矮3.2笋嵌套款的if语句if(县置exp律)sta花t摩eme废nt大1els搭esta登t肾eme句nt接21、e跌l丹se族–生i跟f结构殖(if-熊el挤se陕i惨f)if(椅浸exp话_1开)s蜂ta罗t阿eme仆nt写_1灾el进sei蚂f排(哄exp雅_2毒)s净t晓at钻e报men绿t阴_2……el舱sei惹f肺(苹exp哥_n残-降1)sta体t洞eme梯nt假_超n-1农el轮sesta缴t茂eme椅nt叙_n积if语句if语句嵌套的极if语句if(劲甜exp宗_1踏)s过ta故t零eme翁nt泻_1放el五sei骄f匹(浙exp行_2锹)s臂t深at想e毕men猾t拜_2……el铜sei号f威(捐exp栋_n章-轻1)sta绍t悦eme莫nt落_茶n-1尺el柄sesta匆t脆eme引nt枣_n因0表达式1表达式2语句1语句2语句n-1语句n非0表达式n-10非000非0n个分否支需京要n-1建次比申较-1当x<0沈计算纵符号更函数输入变遣量x,计算伴符号膀函数困:1宪当x>0照y=类0巷当x=0叠if(岔x泡>0乐)y验=冰1虫;肥el补sei休f个(冲x顽==0旷)y戴=潜0销;培el飞sey刊=明-带1橡;0x>

0x=

0y=

1y=

0非00非0y=

-1输入康变量x,计算y:x+1废x蔽<龄1y=均淘x+剥21<堡=x<2象x+岁32<吐=x<3虚x+4肉x殃>衰=3摩if(扮x翻<1蛙)y乐=谅x浴+注1;沸el抽sei哄f抛(异x<改2)税y滥=能x浊+2上;el含seif(讲x<3)需y纯=继x桐+3秃;el迎sey佛=逢x足+隆4;纪y=

x+40x<1x<2y=

x+1y=

x+2非00非0x<3y=

x+3非005.扎3.2兼嵌套框的if语句if(呜笋exp信)sta钥t株eme躺nt券1els砖esta疤t卖eme侵nt趣22、嵌套狗的if–el字se结构

if(浪辉exp揭_1蜜)if劈燕(ex仆p躁_2)流s遥ta诵t由eme俱nt木_1我el意ses敏ta殖t兼eme钱nt薯_2拿el盘seif(权ex洲p若_3)sta峰t情eme既nt孩_3讽el铅ses匪ta牺t宜eme逮nt萌_4险if语句if语句嵌套的灿if语句y=截0段当x=0右-1当x<0显if(榜x孔>=砖0)香

if(达x>0)疏y溜=露1睡;el乞sey预=碍0派;漂el介sey吧=扑-粒1于;x

>=0x>

0y=

1y=

0非00非0y=

-10嵌套的嫁if语句输入变昨量x,计算射符号令函数放:1当挽x>0短输入士变量x,计算y:x+格1x<1侵y=考x喷+础21<=延x<2重x+之32<=输x<3踩x+4挥x祝骂>=3多if(屑x纷<2番)if(穷x<1)疼y浴=帜x撕+1豪;el农sey迟=铁x折+越2;李el胸seif(屯x<3)府y翠=京x浊+3器;el且sey福=伞x运+践4;堪x<2x<1y=

x+1y=

x+2非00非00x<3y=

x+3y=

x+4非00if(喝x惕>0处)y庙=桃1匠;亮els受ei览f泳(们x商==0予)y看=温0炮;纱els索ey过=浓-倡1监;if(裳x所>=页0)杨

if(毁x>0)哀y枪=凉1赞;el膝sey法=猴0画;吴el躁sey个=恋-艇1跃;x>=0x

>0y=

1y=

0非00非0y=

-100x

>0x

=y=

1y=

0非000非0y=

-12种嵌迎套if语句哪的比较概el村se和if的匹荷配if(摊倚exp亲_1章)if(胸ex袄p据_2)逃s妙ta控t各eme雷nt拐_1价el箭ses滨ta班t钩eme博nt茎_2瘦els聪eif(易ex体p寻_3)sta宫t哈eme姐nt茂_3墓el蚕ses锄ta族t熔eme锹nt敢_4牌if(高e坛xp拔_1黄)if(仍ex柿p删_2)营纽奉sta铃t栽eme获nt扩_1声els谣eif(渗ex司p糕_3)sta煌t青eme宰nt漠_3移el踢ses馆ta棋t摄eme嘉nt题_4堆els撇e与最促靠近弊它的黄、没日有与既别的els租e匹配昆过的if匹配if(虽e塌xp嚷_1革)if(盏ex呀p俯_2)匀s抱ta孔t隶eme侮nt惹_1眨el协seif(热ex蕉p料_3)sta帅t衣eme航nt糟_议

温馨提示

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

评论

0/150

提交评论