C語言選擇結(jié)構(gòu)程序設(shè)計(jì)課件_第1頁
C語言選擇結(jié)構(gòu)程序設(shè)計(jì)課件_第2頁
C語言選擇結(jié)構(gòu)程序設(shè)計(jì)課件_第3頁
C語言選擇結(jié)構(gòu)程序設(shè)計(jì)課件_第4頁
C語言選擇結(jié)構(gòu)程序設(shè)計(jì)課件_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

C語言程序設(shè)計(jì)第五章本章要點(diǎn)

關(guān)系表達(dá)式邏輯表達(dá)式選擇結(jié)構(gòu)程序設(shè)計(jì)

主要內(nèi)容5.1關(guān)系運(yùn)算符和關(guān)系表達(dá)式5.2邏輯運(yùn)算符和邏輯表達(dá)式5.3if語句5.4switch語句5.5程序舉例5.1關(guān)系運(yùn)算符和關(guān)系表達(dá)式1.關(guān)系運(yùn)算符及其優(yōu)先次序<(小于)<=(小于或等于)>(大于)>=(大于或等于)==(等于)!=(不等于)優(yōu)先級相同(高)優(yōu)先級相同(低)說明:關(guān)系運(yùn)算符的優(yōu)先級低于算術(shù)運(yùn)算符關(guān)系運(yùn)算符的優(yōu)先級高于賦值運(yùn)算符關(guān)系運(yùn)算符的結(jié)合性:自左向右5.1關(guān)系運(yùn)算符和關(guān)系表達(dá)式2.關(guān)系表達(dá)式用關(guān)系運(yùn)算符將兩個表達(dá)式(可以是算術(shù)表達(dá)式或關(guān)系表達(dá)式,邏輯表達(dá)式,賦值表達(dá)式,字符表達(dá)式)接起來的式子,稱關(guān)系表達(dá)式例:a>b,a+b>b+c,(a=3)>(b=5),’a’<‘b’,(a>b)>(b<c)關(guān)系表達(dá)式的值是一個邏輯值,即“真”或“假”。例:關(guān)系表達(dá)式”a>b”的值為“真”,表達(dá)式的值為1。C語言中沒有專用的邏輯值,1代表真,0代表假5.2邏輯運(yùn)算和邏輯表達(dá)式3<x<5

035 x

x>3

并且

x<5

3<x&&x<5

邏輯表達(dá)式用邏輯運(yùn)算符將關(guān)系表達(dá)式或邏輯量連接起來邏輯運(yùn)算符&&||!ABBAA(a)邏輯“與”(b)邏輯“或”(c)邏輯“非”邏輯運(yùn)算的規(guī)則-真值表邏輯與

&&

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

邏輯運(yùn)算的規(guī)則-真值表邏輯與

&&

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

5&&7是否合法?000非0非0

0非0非0!!2=?=1邏輯表達(dá)式對于X&&Y,X和Y可以是:關(guān)系表達(dá)式或邏輯量x<=5&&x>=33&&5(x+y)&&7X,Y可以是任意表達(dá)式判斷邏輯量的真假非0表示真

0表示假邏輯運(yùn)算的結(jié)果1表示真0表示假!算術(shù)運(yùn)算符<<=>>===

!=&&||=運(yùn)算符的優(yōu)先級設(shè)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)寫出滿足下列要求的表達(dá)式⑴ch是小寫英文字母

ch>='a'&&ch<='z' ⑵x為零 關(guān)系表達(dá)式x==0或邏輯表達(dá)式!x驗(yàn)證: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)邏輯運(yùn)算符&&和||的“短路”特性intx=1,y=1;/*假設(shè)每次運(yùn)算后,將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(yī)_鄉(xiāng)豐1el梢sest毯at上em海en屢t_和2語句1表達(dá)式語句2非005.巖3選擇凡型程雞序設(shè)隸計(jì)x+依2莊x久>0y=x2x<誰=0if繳(棄x謊>0初)y=緩x+膊2;el泡sey=粒x*寒x;1、if碌–斥e遺ls場e結(jié)構(gòu)

一條語句

一條語句if水(稅ex慨p)st乏at勝em幅en嚇t_筐1el認(rèn)sest悄at爆em健en炎t_磚2

一條語句

一條語句sc拌an推f(少"%周d%愧d",禾&扯a,遼&快b)趁;if妻(陽a般!鉗=棋b飽){t臂=聾a;a=善b;b=掉t;pr炒in歪t(yī)f壞("慌%d造,%砍d",帝a筒,肝b)跑;}el廢sepr繁in庭tf妥("蟲a==賄b"醉);1、if黎–匆e桌ls椒e結(jié)構(gòu)2、省叢略el航se的if結(jié)構(gòu)if滿(陶ex麥p)st紹at目em奪en徒t_攜1語句1表達(dá)式非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<=優(yōu)'z澡'){ch=ch拼-'濾a'診+'忌A';pu譜tc膜ha亂r(賣ch);}2、省餃略el廊se的if結(jié)構(gòu)if僻(張ex償p)st寒a(chǎn)t摩em毫en刮t_棋1語句1表達(dá)式非00/*文件害名:ex束03細(xì)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.項(xiàng)0)x=蕩-x莊;re老tu象rn奴(許x)副;}不平切衡的if拌…e分ls橡e結(jié)構(gòu)特會增筋加閱海讀和滲理解即程序推的困綱難。輸入?yún)?個剪數(shù),序輸出艱其中蔑的最銳大值瘦。#i旅nc愉lu并de條<st刃di利o.飼h>vo搬id準(zhǔn)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業(yè)axbcma勝xma淘x5.矮3.筍2嵌套款的if語句if縣(置ex律p)st花at摩em廢en大t1el搭sest登at腎em句en接t21、跌e丹ls族e生–跟if結(jié)構(gòu)殖(if熊-e擠ls陜e慘if)if椅(浸ex話p_開1)蜂st羅at阿em仆en寫t_災(zāi)1el進(jìn)se螞i排f(哄ex雅p_毒2)凈s曉ta鉆te報(bào)me綠nt陰_2……el艙se惹i肺f(蘋ex哥p_殘n-降1)st體at洞em梯en假t_超n-農(nóng)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表達(dá)式1表達(dá)式2語句1語句2語句n-1語句n非0

表達(dá)式n-10非0

00非0

n個分否支需京要n-建1次比申較輸入遣變量x,計(jì)算伴符號膀函數(shù)困:1憲當(dāng)x>照0y類=巷0當(dāng)x=疊0-1當(dāng)x<沈0計(jì)算縱符號更函數(shù)if岔(泡x>樂0)驗(yàn)y冰=蟲1肥;el補(bǔ)se休i個f沖(x頑==曠0)戴y潛=銷0培;el飛se刊y明=帶-橡1;0x>0x=0y=1y=0非0

0非0

y=-1輸入康變量x,計(jì)算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紀(jì);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結(jié)構(gòu)if浪(輝ex揭p_蜜1)if劈燕(e仆xp躁_2流)遙st誦at由em俱en木t_我1el意se敏st殖at兼em錢en薯t_拿2el盤seif權(quán)(e洲xp若_3)st峰at情em既en孩t_諷3el鉛se匪st犧at宜em逮en萌t_險4if語句if語句嵌套燦的if語句輸入昨變量x,計(jì)算射符號令函數(shù)放:1挽當(dāng)x>短0y截=段0當(dāng)x=右0-1當(dāng)x<顯0if榜(孔x>磚=0香)if達(dá)(x>0疏)溜y露=睡1;el乞se預(yù)y礙=派0漂;el介se吧y撲=粒-于1;x>=0x>0y=1y=0非00非0y=-10嵌套嫁的if語句輸入士變量x,計(jì)算y:x+格1x<侵1y考=噴x+礎(chǔ)21<延=x<重2x+之32<輸=x<踩3x+揮4祝x罵>=多3if屑(紛x<番2)if窮(x<1疼)浴y幟=撕x+豪1;el農(nóng)se遲y鐵=折x越+2李;el胸seif屯(x<3府)翠y京=濁x+器3;el且se福y傘=運(yùn)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濃=倡-監(jiān)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據(jù)_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擴(kuò)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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論