




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第四章選擇結(jié)構(gòu)程序設(shè)計2010年3月19日星期五1教師:趙軍富§4.1if語句的基本形式§4.2if語句的嵌套§4.3switch語句§4.4程序舉例本章內(nèi)容2010年3月19日星期五2教師:趙軍富本節(jié)主要內(nèi)容1、If語句的基本形式2、If語句的嵌套2010年3月19日星期五3教師:趙軍富
if語句構(gòu)成的選擇結(jié)構(gòu)是C的三種基本結(jié)構(gòu)之一,用來確定給定的條件是否滿足,所含條件一般是關(guān)系表達式或邏輯運算表達式。1.根據(jù)學(xué)生分?jǐn)?shù)判斷是否及格?2.根據(jù)學(xué)生分?jǐn)?shù)如何進行分級?自然語言:如果…那么…
否則…C語言:
選擇(分支)語句如何解決?問題提出:§4.1if語句的基本形式2010年3月19日星期五4教師:趙軍富一、if語句的三種基本形式格式:
if
(表達式)語句;功能:判斷表達式的值,若為非0,執(zhí)行語句組,否則,跳過語句繼續(xù)。例如:輸出不及格的成績。
main(
)
{inta;
scanf(“%d”,&a);
if(a<60)
printf(“%d\n”,a);
}§4.1if語句的基本形式條件
語句組Y
N格式1的流程圖2010年3月19日星期五5教師:趙軍富2.格式:
if(表達式)語句組1;
else
語句組2;功能:判斷表達式的值,若為非0,執(zhí)行語句組1,否則執(zhí)行語句組2。if(a>60)printf(“及格\n”);elseprintf(“不及格\n”);
條件YN語句組2語句組1格式2的流程圖§4.1if語句的基本形式2010年3月19日星期五6教師:趙軍富例1.求a和b兩數(shù)中較大的一個。main()
{inta,b,max;scanf("%d,%d",&a,&b);max=a;//假設(shè)a為最大值
if(max<b)
max=b;printf("Themaxofaandbis:%d\n",max);}max<bmax=bYN格式一§4.1if語句的基本形式2010年3月19日星期五7教師:趙軍富
main(){inta,b,max;scanf("%d,%d",&a,&b);
if
(a>b)
max=a;
else
max=b;
printf("Themaxofaandb:%d\n",max);}例2:求a和b兩數(shù)中較大的一個。a>b?max=bYNmax=a格式二§4.1if語句的基本形式2010年3月19日星期五8教師:趙軍富3.多分支的if結(jié)構(gòu)格式:if(表達式1)語句1;
elseif(表達式2)語句2;
elseif(表達式3)語句3;……
else
語句n;表達式3語句n表達式1表達式2語句1語句2語句3....YYYNNN§4.1if語句的基本形式2010年3月19日星期五9教師:趙軍富格式:if(表達式)
if(
表達式1)
語句1
else
語句2
else
if
(表達式2)
語句3
else
語句4定義:在一個if結(jié)構(gòu)中,包含一個或多個if結(jié)構(gòu)。功能:判斷表達式的值,若為非0,再判斷表達式1的值,若表達式1非0,執(zhí)行語句1,否則執(zhí)行語句2若表達式的值為0,再判斷表達式2的值,非0執(zhí)行語句3,否則執(zhí)行語句4。表達式語句1語句2語句3語句4嵌套表達式2表達式1111000§4.2if語句的嵌套2010年3月19日星期五10教師:趙軍富注意:在if語句的“語句1”或“語句2”中又包含著if語句
main() {intx,y;printf("EnterintegerXandY:"); scanf("%d%d",&x,&y);
if(x!=y)
if(x>y)printf
("X>Y\n");
else
printf
("X<Y\n");
elseprintf("X==Y\n"); }表達式if與else之間的匹配,else總是與同它最近的if相匹配表達式1注意§4.2if語句的嵌套2010年3月19日星期五11教師:趙軍富注意:if語句中進行條件判斷的“表達式”必須用()括起來且不可省略。#include<math.h>
main(
)
{inta;
scanf(“%d”,&a);if(abs(a)<10)
printf(“%d是一位數(shù).\n”,a);
elseif(abs(a)<100)
printf(“%d是二位數(shù).\n”,a);
elseif(abs(a)<1000)
printf(“%d是三位數(shù).\n”,a);
else
if(abs(a)<10000)
printf(“%d是四位數(shù).\n”,a);elseprintf(“%d是超過四位數(shù).\n”,a);
}例3:從鍵盤輸入一個整數(shù)a,按其值的大小,判斷并輸出a是幾位數(shù)?!?.1if語句的基本形式2010年3月19日星期五12教師:趙軍富例題當(dāng):a=1,b=3,c=5,d=4if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;A)1B)2C)3D)6main(){
inta=5,b=1;
if(a++>5)b=2;
elseif(a++>5)b=3;
elseb=4;printf(“%d”,b);}A)1B)2C)3D)4嵌套elseifif
elseelseelseelseififif§4.2if語句的嵌套例4:2010年3月19日星期五13教師:趙軍富1.if語句中的條件表達式必須用()括起來,并且在括號外部沒有分號;2.If
或else子句后面的執(zhí)行語句均有分號;3.else
是If語句的子句,不可單獨使用;
當(dāng)if
或else子句后是多個執(zhí)行語句構(gòu)成的語句組時(復(fù)合語句),必須用{}括起來,否則各子句均只管到其后第一個分號處;5.If或else子句后只接一個分號時,應(yīng)把之作為空語句處理。
有關(guān)if語句使用的幾點說明:§4.2if語句的嵌套2010年3月19日星期五14教師:趙軍富格式:switch(表達式)
{case
常量表達式1:語句1;
break;
case
常量表達式2:語句2;break;……..
case
常量表達式n:語句n;
break;
default:
語句n+1;
break;
}功能:先計算表達式的值,判斷此值是否與某個常量表達式的值匹配,如果有,控制轉(zhuǎn)向其后相應(yīng)的語句,若無,檢查
default。多重分支的條件語句switch§4.3switch語句語句1常量1?計算表達式的值語句2常量2語句n+1default?…2010年3月19日星期五15教師:趙軍富例5:按每照考姑試成就績輸在出百脹分制望分?jǐn)?shù)賓段。ma剪in明(間){嫂c曲ha衛(wèi)r芒gr爛ad魚e;sc板an滋f(“勢%c忘”,&gr乒ad領(lǐng)e)隸;sw翠it巨ch乎(g刻ra鳥de冒){ca鏈se楊‘柏A’剝:滲pr廣in貪tf們(“紙85瘡--姑-1亭00裂\n落”)斤;ca鍋se期‘糞B’器:縣pr窄in如tf而(“惱70迷--殼84貢\n匹”)鹽;ca憐se留‘撕C’晴:臨pr項in匙tf肥(“幟60叫--撐-6熟9\慌n”秧);ca灑se宅‘襖D’央:pr闖in役tf(“雨<6扇0”爛);de則fa都ul史t:pr疏in嗓tf姥(“難Er渴ro涼r\傍n”)哪;}}輸入事字母‘B’輸出謹(jǐn):7哲0-任--銳8460復(fù)--勞69<6稻0Er倍ro纖r?pr羊in遺tf錫(“夏70敗--焦84盈\n濫”)喊;pr雷in是tf偷(“睡70暢--庫84尖\n質(zhì)”)鬧;襖b牙re愉ak棄;§4線.3sw里it動ch語句20疲10鞭年3性月19日星劫期五16教師惹:趙蝦軍富ma丈in本(柄){fl牙oa劈燕t校x,疫y;犁c鉛ha襯r疏c;攤do尊ub擴le料r緒;sc波an帝f(挺“%葉f,仰%f牛,%溫c”詞,&盯x,溉&y匠,&c);sw您it反ch燭(c){ca均se員‘肢+’踏:贊r辛=x這+y擺;br特ea爭k;ca救se稿‘-驅(qū)’屢:曾r=鋪x-驢y陸;載br霜ea斜k;ca淹se東‘*漢’帝:捧r=紋x*手y但;標(biāo)br發(fā)ea旱k;ca為se賭‘/獻’辯:戚r=倍x/圖y讀;腿br悲ea儀k;}pr施in才tf組(“積%l騎f”名,r);}當(dāng)輸雁入3嘆,5丹,+插<回傅車>云之后r的值滲為8雹.0伸00毅00評0如果虛沒有br殊ea遞k語句永,會順比序執(zhí)海行下號面的r=尺x-陳y;r=屑x*寺y;r=蠻x/首y;則征:最后蕩的結(jié)撞果為晃??例6:§4概.3sw黑it岸ch語句20肯10午年3疫月19日星鏟期五17教師姑:趙股軍富2ca鑼se后的口每個響常量種表達帽式必永須各不桌相同說明(啟用sw謠it絹li叔wu悲.c):1sw馬it堵ch括號重內(nèi)的表達躬式可以碌是in菠t,c尚ha放r3ca將se和de腸fa構(gòu)ul繡t的位表置是群任意早的4每一辟個ca許se之后掘應(yīng)有魄一個固以跳梨出sw醫(yī)it妹ch兵(策)結(jié)構(gòu)br府ea黑k(間斷盾語句立)5溉每郊個ca止se之后存的執(zhí)版行語若句可排多于禍一個從,但不必加{輛}6聽允許披幾種ca憶se情況距下執(zhí)內(nèi)行相句同的憐語句賭,不必宗每個腳都寫§4踢.3sw盾it約ch語句20盈10來年3你月19日星術(shù)期五18教師敵:趙懂軍富例1段、銀行隱如何嚼根據(jù)酬存入漿現(xiàn)金膚和年揪限計痰算本金+利息晉?(類頭似書P7議0例9)銀行計算嚼利息的情娃況如讓下:1、鎮(zhèn)當(dāng)存脖儲年號限Y為1溫年以古上時鐘,月息r為5‰;2、當(dāng)存領(lǐng)儲年易限Y為2收年以里上時憲,月息r為6‰;3、龜當(dāng)存護儲年語限Y為3蘭年以盒上時辨,月息r為6.覽5‰;4、棒當(dāng)存變儲年樣限Y為5勝年以喉上時條,月息r為8‰;5、遼當(dāng)存切儲年霉限Y為8顛以上步年,月息r為10‰;Y==1Y==3Y==2r=5‰
r=6‰r=6.5‰r=0....1001010……t=m+m*r*12*y§4.歇4程序螺舉例程序貍代碼餃見下田頁20印10獄年3當(dāng)月19日星癢期五19教師龍:趙蹈軍富ma悅in對(逮){in音tY;/*表示嘩年栗*/fl寒oa夏t溫m,份r哭,t切;/*本金中,月流利率沈,本皆利合伐計*誼/pr喬in穿tf采("頭In閘pu錢tmo嚴(yán)ne震y馳an兄d刃ye尚ar捧=勸?"擇);sc牙an繳f(緣瑞"%蹲f%片d"析,&代m,死&Y);管/筋*輸入?yún)s本金梁和年甜限允*/if(合Y譯==恰1級)摟r有=盲0.底00虹5;評/固*根據(jù)游年限隸定利想率蜂*/el腹seif(坑Y絡(luò)==器2稱)寶r六=懲0牽.0品06漆;el雞seif(請Y桂>=煎3牧&&昏Y<允5伏)債r盈=疾0侄.0竹06朽5;el困seif(棒Y>得=5碼&&盯Y<伶8)促r耍=艙0.丹00秋8;el艘seif(仿Y>緣瑞8懷)亮r扎=邊0璃.0嘴10化;el紅ser臂=緣瑞0.凡0;t=妹m鄙+唱m露*褲r搶*1漲2金*鍋y;pr悼in示tf("壁T啦ot夜al獸=戲%挨f復(fù)\n成",t);}§4.獄4程序刑舉例20淚10則年3踢月19日星站期五20教師照:趙卡軍富例2哈:輸入竄年、見月、拆計算祝該月趨有多絨少天?輸入菌年、舊月后改,該滑年月妙的天省數(shù)有以下防幾種園可能鉆:1.當(dāng)輸著入的mo低nt你h為“萍大月催”時舒,該月秘的da腫y為3鄉(xiāng)豐1天斃;2.當(dāng)輸銷入的mo穗nt罩h為“翅小月凳”時滋,該月桂的da跑y為3右0天;3.當(dāng)輸入簽的mo諒nt荷h為“制二月勺”時毛,如果皇該年ye恭ar為潤舅年,哲則該月da灰y為2趕9天寒;否組則,杏該月da騎y為2地8。monthday=31day=30“大月”1、3、5,7,8,10,12…“小月”4、6、9、11…“2月”2year?10day=29day=28§4.腰4程序驗舉例程序議代碼結(jié)見下不頁20有10薯年3重月19日星符期五21教師貝:趙揉軍富ma通in喝(耗){in仰tye修ar如,m英on磨th媽,d擺ay漂s;pr串in套tf蒜(“絞En漏te怪rye崗ar脈&m攏on過th臨\n局”)矛;sc籍a(chǎn)n宮f(為“%疤d,懶%d勸”,營&y約ea駁r,濾&m錢on葡th);sw騙it史ch(m劉on怎th愿){ca蹦se形1鉗:ca雅se劫3佳:ca盤se艱5填:ca職se貿(mào)7握:ca拒se狹8勻:ca顛se另1姥0:ca葛se大1窯2:加d謊ay羨s=功31斑;疤b在re痛ak衡;幾個CA泥SE執(zhí)行片相同纖的語句跳出千開關(guān)什結(jié)構(gòu)/*處理沒“大鞏”月室*集/§4.嶺4程序膚舉例20痰10記年3堆月19日星擋期五22教師快:趙史軍富ca喉se舅4綿:ca授se阿6鍋:ca陰se最9疏:ca匆se碼1副1:da楚ys怠=3千0恰;北br波ea底k;ca抽se器2:if((ye顫ar慕%4款==池0)&&(ye今ar剖%1渡00粒!=符0)||概(y狐ea欺r%侵40斷0)買==稈0)da股ys湯=2規(guī)9;el幫seda階ys侮=2爬8;曲b漸re境ak奪;de蟲fa曠ul卷t:p莊ri唐nt仙f(閑“E份nt炭erer將ro變r!糠\n接”)物;算d糠ay名s=允0;森br位ea妹k;}if笛(狠da烈ys滴!=轉(zhuǎn)0)pr某in冤tf墨(“橫%d抄\n蛋”,秋da且ys);}判斷妄是否為閏群年開關(guān)驚結(jié)構(gòu)結(jié)敬束/*處理山“小稻”月派*騾//*處理秤“平輪”月承*工/§4.凍4程序奏舉例20部10址年3第月19日星望期五23教師午:趙畫軍富二、尖開關(guān)扔語句罩(基疊本形業(yè)式,彩功能端,要呈求,br互ea乒k的作用畢,和de消fa批ul賀t的作吵用)址。一、if語句偶的基領(lǐng)本形妨式,歐分支令形式蘆,多默分支營形式佩,以較及嵌套形富式el畝se與最童近的扶相鄰膀的if的匹漂配。三、暗需臟注意橋的:1估.自敲增,撐自減腐作為if的條庭件時蔑,邊儉界條抵件的聚處理2.if中的曠復(fù)合爹語句{遵}§4.藝5小遼結(jié)20振10叉年3概月19日星費期五24教師拖:趙注軍富1.真能延正確瀉表示黑“當(dāng)x的取鏡值在昆[1病,1薯0]故和[穴20駐0,浪21狼0]修范圍赤內(nèi)的野式子變是(刮)A.寒(冶x>熔=1爐)&蝴&(姐x<在=1莊0)清&&碑(x品>=霜20浙0)療&&拖(x用<=半21巨0)B.尖(墨x>姓=1擦||庫(x較<=翻10域)&趁||鏡(x耀>=凡20鋤0|仰|x廉<=母21交0)C.丹(杰x>種=1逐)&繁&(梁x<饒=1巴0)菠||乎(x涂>=柄20設(shè)0)杯&&咬(x企<=桃21競0)D.種(嫌x>博=1閘)|遺|(暑x<悲=1鐘0)她&&奶(x衣>=徑20押0)痕||算(x踩<=療21隔0)2.判斷ch萌ar型變疫量c1是否苗為小琴寫字軟母的嫩正確販表達益式為慨(絲式)A.陪‘a(chǎn)蓄’<繡=c嚼1<伴=‘淋z’捐B.希(競c1踐>=荒a)礦&&蕩(c拳1<跪=z圣)C.槳(c鎮(zhèn)1>央=‘拉a’茄)|妖|(販c1駝<=事‘z溉’)源D甚.繩(c棟1>勇=‘迫a’樸)&陳&(郵c1傅<=挎‘z判’)3.設(shè)有題:in銳ta=賽1,染b=利2,商c=資3,母d=蔥4,痕m=撲2,團n=釋2;執(zhí)行吧(m=歇a>黨b)削&&鍋(n患=c采>d面)后n的值燥為(巡壽)A.沿0脅B載.票1棍C.丙2放D.叫35.掏已機知A=捷7.創(chuàng)5,洪B=理2,晃C=輕3.厭6,表達隆式A>寺B&洪&C選>蜘A|汁
溫馨提示
- 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車銷售與服務(wù)營銷策略試題
- 農(nóng)村水利建設(shè)與管理指南
- 三農(nóng)合作金融支持方案
- 汽車維修工初級2023學(xué)習(xí)復(fù)習(xí)測試附答案
- 旅游度假區(qū)設(shè)施升級與改造手冊
- 文化傳媒行業(yè)內(nèi)容創(chuàng)意及傳播策略
- 酒店客房智能控制系統(tǒng)研發(fā)與推廣計劃制定等
- 智能制造行業(yè)發(fā)展趨勢研究
- 家用電器業(yè)智能家居系統(tǒng)集成與研發(fā)計劃
- 機械裝配指導(dǎo)書
- 《新課標(biāo)高中化學(xué)學(xué)業(yè)水平考試合格考知識點總結(jié)》
- 古代詩歌中常見的意象分類及作用
- 2019版外研社高中英語選擇性必修二Unit 2 Improving yourself 單詞表
- 導(dǎo)熱油使用操作規(guī)程
- 感受態(tài)細胞的制備(DH5α大腸桿菌)
- Reach REX錄播服務(wù)器CF系列技術(shù)白皮書V
- 玄靈玉皇寶經(jīng)
- 弧長及扇形的面積說課稿
- 乙二醇儲運過程紫外透光率衰減的探索
- 十幾減9、8、7、6的口算
- 購房合同[標(biāo)準(zhǔn)版]
評論
0/150
提交評論