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

下载本文档

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

文档简介

C语言程序设计第五章本章要点

关系表达式逻辑表达式选择结构程序设计

主要内容5.1关系运算符和关系表达式5.2逻辑运算符和逻辑表达式5.3if语句5.4switch语句5.5程序举例5.1关系运算符和关系表达式1.关系运算符及其优先次序<(小于)<=(小于或等于)>(大于)>=(大于或等于)==(等于)!=(不等于)优先级相同(高)优先级相同(低)说明:关系运算符的优先级低于算术运算符关系运算符的优先级高于赋值运算符关系运算符的结合性:自左向右5.1关系运算符和关系表达式2.关系表达式用关系运算符将两个表达式(可以是算术表达式或关系表达式,逻辑表达式,赋值表达式,字符表达式)接起来的式子,称关系表达式例:a>b,a+b>b+c,(a=3)>(b=5),’a’<‘b’,(a>b)>(b<c)关系表达式的值是一个逻辑值,即“真”或“假”。例:关系表达式”a>b”的值为“真”,表达式的值为1。C语言中没有专用的逻辑值,1代表真,0代表假5.2逻辑运算和逻辑表达式3<x<5

035 x

x>3

并且

x<5

3<x&&x<5

逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来逻辑运算符&&||!ABBAA(a)逻辑“与”(b)逻辑“或”(c)逻辑“非”逻辑运算的规则-真值表逻辑与

&&

逻辑或||逻辑非!真值表xyx&&yx||y!x假假001假真011真假010真真110

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

&&

逻辑或||逻辑非!真值表xyx&&yx||y!x假假001假真011真假010真真110

5&&7是否合法?000非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取0x==0真x取非0x==0假等价⑶x不为零x!=0

x(4)x和y不同时为零x!=0||y!=0或

x||y(5)year是闰年,即year能被4整除但不能被100整除,或year能被400整除。year%4==0year%100!=0&&year%400==0||()()或(!(year%4)&&year%100)||!(year%400)逻辑运算符&&和||的“短路”特性intx=1,y=1;/*假设每次运算后,将x的值置1*/y=(3>1&&x++);y=(3<1&&x++);y=(3<1||x++);y=(3>1||x++);exp1&&exp2先算exp1,若其值为0,STOPexp1||exp2先算exp1,若其值为1,STOPy=1x=2y=0x=1y=1x=2y=1x=15.誓3.丽1基本马的if语句if爆(妻ex熊p)st伏at款em栋en搬t_乡丰1el梢sest毯at上em海en屡t_和2语句1表达式语句2非005.岩3选择凡型程鸡序设隶计x+依2庄x久>0y=x2x<谁=0if缴(弃x谎>0初)y=缓x+膊2;el泡sey=粒x*寒x;1、if碌–斥e遗ls场e结构

一条语句

一条语句if水(税ex慨p)st乏at胜em幅en吓t_筐1el认sest悄at爆em健en炎t_砖2

一条语句

一条语句sc拌an推f(少"%周d%愧d",禾&扯a,辽&快b)趁;if妻(阳a般!钳=棋b饱){t臂=聋a;a=善b;b=掉t;pr炒in歪tf坏("慌%d造,%砍d",帝a筒,肝b)跑;}el废sepr繁in庭tf妥("虫a==贿b"醉);1、if黎–匆e桌ls椒e结构2、省丛略el航se的if结构if满(陶ex麦p)st绍at目em夺en徒t_携1语句1表达式非00ch=ge悲tc我ha和r()避;if恰(c太h>=爹'a'判&&浊ch<=荣'z驴')ch=ch己-'驾a'小+'损A';pu脱tc椒ha社r(博ch);ch=ge甩tc颜ha袭r()孝;if珍(c刊h>=章'a'楚&&膀ch<=优'z澡'){ch=ch拼-'滤a'诊+'忌A';pu谱tc膜ha乱r(卖ch);}2、省饺略el廊se的if结构if僻(张ex偿p)st寒at摩em毫en刮t_棋1语句1表达式非00/*文件害名:ex束03细03翠01圈.c列*至/do岁ub冤leab弱st栋r(d响ou悄bl咸e良x){绪if赶(逆x<0.慰0)x=尝-x挥;el流sex=零x;re偿tu蚂rn券(梯x)弃;}

-x(x<0)x(x≥0)|x|=do掏ub箱leab诵st蝴r(d尘ou俘bl乓e狸x){趟i的f迈(x<0.项0)x=荡-x庄;re老tu象rn奴(许x)副;}不平切衡的if拌…e分ls橡e结构特会增筋加阅海读和渗理解即程序推的困纲难。输入厌3个剪数,序输出艰其中蔑的最锐大值瘦。#i旅nc愉lu并de条<st刃di利o.饲h>vo搬id准m配ai毫n(浑){in园ta,纱b僵,功c,束m宾ax钢;pr者in肉tf毫("瓦in芒pu拴ta,证b思,c:姻\n")嗽;sc稠an柱f(唤"%伴d%窗d%季d",培&族a,岂&链b,搜&喂c)挎;ma醒x嚼=南a;if或(m柱ax<花b)价ma赠x展=简b;if书(m师ax<柏c)右ma乔x属=谈c;pr除in宇tf境("洪ma限xis筝%d\院n",艘m下ax蠢);}a骡m业axbcma胜xma淘x5.矮3.笋2嵌套款的if语句if县(置ex律p)st花at摩em废en大t1el搭sest登at肾em句en接t21、跌e丹ls族e生–跟if结构殖(if熊-e挤ls陕e惨if)if椅(浸ex话p_开1)蜂st罗at阿em仆en写t_灾1el进se蚂i排f(哄ex雅p_毒2)净s晓ta钻te报me绿nt阴_2……el舱se惹i肺f(苹ex哥p_残n-降1)st体at洞em梯en假t_超n-农1el轮sest缴at茂em椅en叙t_积nif语句if语句嵌套极的if语句if劲(甜ex宗p_踏1)过st故at零em翁en泻t_放1el五se骄i匹f(浙ex行p_锹2)臂s深ta想te毕me猾nt拜_2……el铜se号i威f(捐ex栋p_章n-轻1)st绍at悦em莫en落t_茶n-尺1el柄sest匆at脆em引en枣t_因n0表达式1表达式2语句1语句2语句n-1语句n非0

表达式n-10非0

00非0

n个分否支需京要n-建1次比申较输入遣变量x,计算伴符号膀函数困:1宪当x>照0y类=巷0当x=叠0-1当x<沈0计算纵符号更函数if岔(泡x>乐0)验y冰=虫1肥;el补se休i个f冲(x顽==旷0)戴y潜=销0培;el飞se刊y明=带-橡1;0x>0x=0y=1y=0非0

0非0

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

0非0

x<3y=x+3非0

05.扎3.兼2嵌套框的if语句if呜(笋ex信p)st钥at株em躺en券t1el砖sest疤at卖em侵en趣t22、嵌套狗的if–el字se结构if浪(辉ex揭p_蜜1)if劈燕(e仆xp躁_2流)遥st诵at由em俱en木t_我1el意se敏st殖at兼em钱en薯t_拿2el盘seif权(e洲xp若_3)st峰at情em既en孩t_讽3el铅se匪st牺at宜em逮en萌t_险4if语句if语句嵌套灿的if语句输入昨变量x,计算射符号令函数放:1挽当x>短0y截=段0当x=右0-1当x<显0if榜(孔x>砖=0香)if达(x>0疏)溜y露=睡1;el乞se预y碍=派0漂;el介se吧y扑=粒-于1;x>=0x>0y=1y=0非00非0y=-10嵌套嫁的if语句输入士变量x,计算y:x+格1x<侵1y考=喷x+础21<延=x<重2x+之32<输=x<踩3x+挥4祝x骂>=多3if屑(纷x<番2)if穷(x<1疼)浴y帜=撕x+豪1;el农se迟y铁=折x越+2李;el胸seif屯(x<3府)翠y京=浊x+器3;el且se福y伞=运x践+4堪;x<2x<1y=x+1y=x+2非0

0非0

0x<3y=x+3y=x+4非0

0if喝(惕x>处0)庙y桃=匠1亮;el受se览i泳f们(x商==予0)看y温=炮0纱;el索se过y浓=倡-监1;if裳(所x>页=0杨)if毁(x>0哀)枪y凉=赞1;el膝se法y猴=画0吴;el躁se个y恋=艇-跃1;x>=0x>0y=1y=0非0

0非0

y=-100x>0x=0y=1y=0非0

0非0

y=-12种迎嵌套if语句哪的比概较el村se和if的匹荷配if摊(倚ex亲p_章1)if胸(e袄xp据_2逃)妙st控at各em雷en拐t_价1el箭se滨st班at钩em博en茎t_瘦2el聪seif易(e体xp寻_3)st宫at哈em姐en茂t_墓3el蚕se锄st族at熔em锹en敢t_牌4if高(坛ex拔p_黄1)if仍(e柿xp删_2营)纽奉st铃at栽em获en扩t_声1el谣seif渗(e司xp糕_3)st煌at青em宰en漠t_移3el踢se馆st棋at摄em嘉en题t_堆4el撇se与最促靠近弊它的黄、没日有与既别的el租se匹配昆过的if匹配if虽(塌ex嚷p_革1)if盏(e呀xp俯_2匀)抱st孔at隶em侮

温馨提示

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

评论

0/150

提交评论