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

下載本文檔

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

文檔簡介

第五章本章要點關(guān)系表達式邏輯表達式選擇結(jié)構(gòu)程序設(shè)計主要內(nèi)容關(guān)系運算符和關(guān)系表達式邏輯運算符和邏輯表達式if語句switch語句程序舉例5.1

關(guān)系運算符和關(guān)系表達式1.關(guān)系運算符及其優(yōu)先次序1.

<2.

<=3.

>4.

>=5.

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

(大于)(大于或等于)

(等于)優(yōu)先級相同(高)!=

(不等于)

優(yōu)先級相同(低)說明:關(guān)系運算符的優(yōu)先級低于算術(shù)運算符關(guān)系運算符的優(yōu)先級高于賦值運算符關(guān)系運算符的結(jié)合性:自左向右5.1

關(guān)系運算符和關(guān)系表達式關(guān)系表達式用關(guān)系運算符將兩個表達式(可以是算術(shù)表達式或關(guān)系表達式,邏輯表達式,賦值表達式,字符表達式)接起來的式子,稱關(guān)系表達式C語言中沒有專用的邏輯值,1代表例:a>b,a+b>b+c,(a=3)>(b=5),’a’<‘b’,(a真>b,)>0代(b表<c假)關(guān)系表達式的值是一個邏輯值,即“真”或“假”。例:關(guān)系表達式”a>b”的值為“真”,表達式的值為1。5.2

邏輯運算和邏輯表達式3

<

x

<

50x3

5x>3

并且x<53

<

x

&&

x

<

5邏輯表達式用邏輯運算符將關(guān)系表達式或邏輯量連接起來邏輯運算符

&&

||

!ABBAA(a)邏輯“與”(b)邏輯“或”(c)邏輯“非”邏輯運算的規(guī)則-真值表邏輯與&&邏輯非!邏輯或||真值表xyx&&y

x||y

!x假

假假

真真

假真

真00010

11

11

01

0邏輯運算的規(guī)則-真值表邏輯與&&邏輯或

||

邏輯非

!真值表假

假假

真真

假真

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

y0

00

非0非0

0非0非0!

!2=?=1邏輯表達式對于X

&&Y,X和Y可以是:關(guān)系表達式或邏輯量x

<=

5

&&

x

>=

33

&&

5(x+y)

&&

7X,Y可以是任意表達式判斷邏輯量的真假非0表示真0表示假邏輯運算的結(jié)果1表示真0表示假!算術(shù)運算符<

<=

>>===

!=&&||=運算符的優(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)寫出滿足下列要求的表達式⑴ch是小寫英文字母ch

>=

'a'

&&

ch

<=

'z'⑵x

為零關(guān)系表達式

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; /*

假設(shè)每次運算后,將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搬_鄉(xiāng)豐1el梢sesta毯t上eme海nt屢_2和語句1表達式語句2非005.3巖選擇凡型程雞序設(shè)隸計x+2依x莊>久0y=x2x<=誰0if(繳x棄>謊0)初y=x緩+2膊;els泡ey=x粒*x寒;5.誓3.1麗基本馬的if語句1、if–碌e斥l遺se場結(jié)構(gòu)一條語句一條語句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椒結(jié)構(gòu)2、省叢略el航se的if結(jié)構(gòu)

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<='優(yōu)z'澡){ch=ch-拼'a濾'+診'A忌';put譜ch膜ar亂(c賣h);}2、省餃略el廊se的if結(jié)構(gòu)

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橡結(jié)構(gòu)特會增加筋閱海讀和滲理解即程序推的困難綱。輸入3厭個剪數(shù),序輸出艱其中蔑的最銳大值瘦。#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業(yè)xbcmax勝max淘5.矮3.2筍嵌套款的if語句if(縣置exp律)sta花t摩eme廢nt大1els搭esta登t腎eme句nt接21、e跌l丹se族–生i跟f結(jié)構(gòu)殖(if-熊el擠se陜i慘f)if(椅浸exp話_1開)s蜂ta羅t阿eme仆nt寫_1災(zāi)el進sei螞f排(哄exp雅_2毒)s凈t曉at鉆e報men綠t陰_2……el艙sei惹f肺(蘋exp哥_n殘-降1)sta體t洞eme梯nt假_超n-1農(nóng)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當(dāng)x<0沈計算縱符號更函數(shù)輸入變遣量x,計算伴符號膀函數(shù)困:1憲當(dāng)x>0照y=類0巷當(dāng)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結(jié)構(gòu)

if(浪輝exp揭_1蜜)if劈燕(ex仆p躁_2)流s遙ta誦t由eme俱nt木_1我el意ses敏ta殖t兼eme錢nt薯_2拿el盤seif(權(quán)ex洲p若_3)sta峰t情eme既nt孩_3諷el鉛ses匪ta犧t宜eme逮nt萌_4險if語句if語句嵌套的燦if語句y=截0段當(dāng)x=0右-1當(dāng)x<0顯if(榜x孔>=磚0)香

if(達x>0)疏y溜=露1睡;el乞sey預(yù)=礙0派;漂el介sey吧=撲-粒1于;x

>=0x>

0y=

1y=

0非00非0y=

-10嵌套的嫁if語句輸入變昨量x,計算射符號令函數(shù)放:1當(dāng)挽x>0短輸入士變量x,計算y:x+格1x<1侵y=考x噴+礎(chǔ)21<=延x<2重x+之32<=輸x<3踩x+4揮x祝罵>=3多if(屑x紛<2番)if(窮x<1)疼y浴=幟x撕+1豪;el農(nóng)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監(jiān);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據(jù)_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協(xié)seif(熱ex蕉p料_3)sta帥t衣eme航nt糟_議

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論