版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第四章 分支結(jié)構(gòu)程序設(shè)計(jì)回首坦途的路例3:求方程ax2+bx+c=0的根。求解過程:ax2+bx+c=0dt=b2-4acx1=(-b+dt)/2ax2=(-b-dt)/2a說明:1、C中不能用上下標(biāo)2、求平方根需要使用數(shù)學(xué)函數(shù)庫輸入a,b,cdt=sqrt(b2-4ac)x1=(-b+dt)/2ax2=(-b-dt)/2a輸出x1,x2問題分析:設(shè)b2-4ac>0,輸入a,b,c的值,輸出方程的根。#include<stdio.h>#include<math.h>voidmain(){ floata,b,c,x1,x2,dt;
printf("輸入a,b,c:"); scanf("%f%f%f",&a,&b,&c); dt=sqrt(b*b-4*a*c); x1=(-b+dt)/(2*a); x2=(-b-dt)/(2*a);
printf("%6.2fx*x+%6.2fx+%6.2f=0\n",a,b,c); printf("x1:%f\tx2:%f\n",x1,x2);}輸入a,b,cdt=sqrt(b2-4ac)x1=(-b+dt)/2ax2=(-b-dt)/2a輸出x1,x2開始第1條語句第n條語句結(jié)束程序結(jié)構(gòu):選擇結(jié)構(gòu)程序設(shè)計(jì)(分支)
條件語句(if)開關(guān)語句(switch)if語句:用if語句可以構(gòu)成分支結(jié)構(gòu)。作用:判斷所給定的條件滿足與否,根據(jù)結(jié)果決定程序的流向。一、if語句的三種形式1.簡單分支(單分支)
格式:
if(表達(dá)式)語句;
例1:if(x<y)y=x;工作過程圖:main(){inta,b,max;printf("\ninputtwonumbers:");scanf("%d%d",&a,&b);max=a;
if(max<b)max=b;printf("max=%d",max);}例2:格式:if(表達(dá)式) 語句1;else
語句2;2.雙分支——選擇結(jié)構(gòu)的一種最常用形式工作過程圖:例2:if(x>y) printf(“%d”,x);else printf(“%d”,y);main(){
inta,b;
printf("inputtwonumbers:");scanf("%d%d",&a,&b);
if(a>b)printf("max=%d\n",a);elseprintf("max=%d\n",b);}
例2:if(表達(dá)式)語句1else語句2if(表達(dá)式)語句1語句1表達(dá)式語句2真假語句1表達(dá)式真假if(表達(dá)式1) 語句1;elseif(表達(dá)式2)語句2;elseif(表達(dá)式3)語句3;……elseif(表達(dá)式m)語句m;else語句n;3.多分支——if的一種擴(kuò)展形式工作駱過程圖圖:例:if(n啞um逮>5居00何)覆c庫os油t=棍.1猜5;el常seif(n永um勁>3脈00庫)羅c惹os療t=籌.1得0;el壁seif(n飼um飾>1衫00階)旗co使st票=.運(yùn)07桃5;el速seif(n廟um奇>5爸0)宮co甲st衫=.制05鹿;el喂seco宰st焦=0秘;#i連nc損lu枝de通"st丙di步o.拋h"ma建in處(){ch固ar悲c駛;pr鼓in深tf屈("渴in濾pu期ta皂ch狹ar議ac銀te礦r:漲")視;c=ge雨tc辦ha致r()白;if雁(c壓<=賽32賠)pr購in抵tf飯("貌Th棄isis勢a諸c搖on聞tr蕉ol必c射ha景ra肢ct敗er攤\n獨(dú)")叢;el料se悔i控f(渣c(diǎn)>頭='剪0'差&&像c<素='弦9'奇)pr碼in謝tf麥("唐Th排isis葬a裂d丹ig裳it趟\n搞")荒;el偽se供i路f(罵c>澡='記A'貨&&狹c<糖='爽Z'布)pr眉in節(jié)tf迫("省Th腐isis上a暖c切ap嗚it直al礎(chǔ)l寶et務(wù)te刊r\宿n"阿);el剖se么i悅f(濾c>鼓='櫻a(bǔ)'舒&&柳c<訴='列z'額)pr尾in些tf多("圣Th夾isis腫a袍s子ma吼ll輪l乒et工te止r\體n"單);el顧sepr齒in到tf訂("兩Th攤isis均a勾n煎ot遞he請r涂ch塘ar便ac稿te乳r\航n"秋);}例:(1)三披種形蓮式的if語句灣中,if關(guān)鍵慚詞后蜂面均鋤為表飲達(dá)式局。通位常為關(guān)系奶表達(dá)懷式或邏輯蠅表達(dá)棍式。也在可以快是其永它表周達(dá)式門,如賦值邊表達(dá)籮式,甚筑至也軍可以富是一個暗變量。例:if毅(a=撿5)語句停;或if泡(b)語句巖;均親為合糕法用葵法(2)if后的究條件士判斷核表達(dá)近式一忘定用圓凍括號巖括起丘來。使用if語句偵時注予意:(3)三璃種形貸式中仆所用屈的為板單個貿(mào)語句蘿表示躬,具體印實(shí)際彩若為豎一組晉語句歸一定啄用{何}括起熱來,斯組成語句雞塊。但陜需注榆意}后不丈可用際“歲;”脫號。例如遙:if慢(a乘>b跡){a+票+;號b遵++傳;}el爆se{a=瞞0;污b=計(jì)10積;}復(fù)合嘆語句/語句魔塊(Bl搶oc誕k){}括住怪的若慨干條疑語句播構(gòu)成芬一個陵語句有塊語句證塊內(nèi)鈴可以紡定義纖變量變量幅必須榮在語厲句塊擦的開泳頭定積義變量嚴(yán)僅在奶定義勉它的富語句畏塊內(nèi)直有效同一顧個語衛(wèi)句塊釘內(nèi)的統(tǒng)變量掉不可敞同名出,不導(dǎo)同語認(rèn)句塊藍(lán)可以拳同名各司奮其職政、下徑層優(yōu)餓先盡量梯不要憂在下汽層語增句塊甜內(nèi)定皆義變庫量,餃也盡景量不棵要定資義同徹名變裕量二、if語句逆的嵌夢套:一般鎖形式薪:if艇(表達(dá)乓式1)el潑seif丑(表達(dá)宏式2)語句1內(nèi)嵌el撇se語句2俱if語句if語句釣中又燈含有if語句淡的形身式稱轟為if語句允的嵌簽套。if細(xì)(表達(dá)晨式3)語句3內(nèi)嵌el息se語句4仿if語句if(expr1)if(expr2)statement1elsestatement2elseif(expr3)statement3elsestatement4內(nèi)嵌if內(nèi)嵌ifif(expr1)if(expr2)statement1elsestatement2內(nèi)嵌ifif(expr1)if(expr2)statement1elsestatement3
內(nèi)嵌ifif(expr1)statement1elseif(expr3)statement3elsestatement4內(nèi)嵌if說明邪:每一和個if與el當(dāng)se相匹恭配,最也可掏能不販與el霧se相匹胞配;傻但是初每一破個el統(tǒng)se必須破與一劑個if相匹柴配。El淺se與if匹配凡的原半則是:最后馬的el冒se總是蠢與它藍(lán)上面最近游的if配對形。多分澆支及頌分支烏嵌套坐應(yīng)采蘋用縮但排方魄式,監(jiān)以增參加程寶序的姐可讀崇性。if(……)if(……)if(……)else…...else…...else…...if特~罵el縱se配對葡原則裳:缺省{艇}時,el芝se總是遷和它產(chǎn)上面燦離它矩最近鵲的未代配對財(cái)?shù)膇f配對if州(n含>6大)if揀(n玻<1傲2)pr果in廉tf開(“塌12老>n壇>6掩\n胞”)河;el良sepr潑in福tf策(“勢n<=拾6\界n”碗);分析蓮如下脹程序思段:{}4.困4程序翠舉例#i謊nc濁lu呀de柳<籍ma翼th樣.h穿>#i鳳nc襖lu乘de岡<st同di峰o.扇h>ma放in趟(){首f等lo柳at透a梯,b繪,c缺,s糖,a職re唯a;pr父in糕tf喂(“桃pl絡(luò)ea坦sein絮pu銷t服a,偷b,熟c:列”)秘;sc箭an平f(騎"%坦f,伶%f帳,%薯f"服,&客a,丹&b膨,&且c);if縱(a網(wǎng)+b蘆>c擊&&傲a+睬c>侍b&嘴&b失+c扔>a胳){s=違(肢a+患b+狼c)近/2仁.0姐;ar梳ea澆=sq歷rt躬(s*(榴s-霞a)昆*(呼s-慰b)淡*(便s-丸c)卵);pr畫in恭tf仆("端ar葉ea=%燈f\宇n"曾,a攏re族a)街;}el緒sepr敲in葛tf樸(“替in艦pu福ter菌re柴r\叮n”)汗;}例1:輸入設(shè)三角化形邊耀長,隊(duì)判斷律能否努構(gòu)成間三角偽形,雷若能死求面喊積,憤否則輸出鑒錯誤謠信息衛(wèi)。運(yùn)行錢結(jié)果1:pl倚ea偷se收i駛np懲ut挑a享,b朽,c杜:3,擋4,恒6ar片ea蒸=腸5.針33運(yùn)行蜘結(jié)果2:pl芒ea確se請i猾np票ut活a詢,b謀,c藏:3,糟1,喬7in被pu態(tài)ter捏re盜rSw剃it訊ch語句地(開鄰關(guān)語允句)多路成選擇sw勿it問ch語句芝是多非分支鍋選擇蠟語句挖,可掌用嵌晌套的if語句暢處理義,但啟降低僚了可搞讀性序。當(dāng)分房誠支數(shù)傘大于秒三種商時,嗎常采戚用開抗關(guān)語遵句簡敗化程拾序設(shè)合計(jì)。一般衛(wèi)形式倉:sw繞it衰ch(表達(dá)嘴式){ca餓se常量業(yè)表達(dá)倉式1:語句巧組1;br旱ea夏k;ca到se常量采表達(dá)消式2:語句蝴組2;br蜂ea顏k;……智.ca偉se常量狐表達(dá)拌式n:語句貼組n;br集ea鐵k;[d煩ef伙au黎lt者:語句尤組;br討ea辛k;睛]}switch表達(dá)式語句組1語句組2語句組n語句組…...值1值2值ndefaultcase執(zhí)行沉過程:例sw揭it氧ch充(s堅(jiān)co駐re悲){致ca毀se敗5:pr維in潛tf跡(“膨Ve境rygo取od安!”扎);ca胃se允4:pr隆in應(yīng)tf夠(“劃Go勒od!”事);ca騾se堵3:pr標(biāo)in龜tf苗(“撤Pa桐ss!”拴);ca瓶se般2:pr術(shù)in僵tf金(“嬸Fa幕il!”冬);de誼fa低ul讀t副:pr當(dāng)in煌tf亮(“竭da曠taer斃ro丙r!請”)膽;}運(yùn)行且結(jié)果莖:sc鴉or答e為5憂時,惠輸出寶:Ve摸ry攜g絨oo塞d!靈G夏oo灶d!迷P瓣as侄s!才F鋸ai叛l!來d綠at款a趁er貿(mào)ro狐r!使用sw資it六ch語句魯需注抽意:1、cs瞧ae后面虹的各冒常量練表達(dá)溜式的郊值不因能相劈燕同。太一般裳為整銷型、即字符繁型或輪枚舉缺型。艱每個ca之se后面證的常綁量表獻(xiàn)達(dá)式肥類型巷應(yīng)與sw寨it讀ch后括破號內(nèi)躺表達(dá)旁式類寶型一欺致2、程重序執(zhí)喜行到sw神it量ch語句壘時,歪先計(jì)費(fèi)算表場達(dá)式現(xiàn)的值答,再現(xiàn)自上域而下伶尋找盜與該列值匹解配的ca膏se常量誦,找和到后柄則執(zhí)顫行此ca幟se后的贏語句擠。截對后束續(xù)ca炕se直接鉛執(zhí)行超,不匹再進(jìn)裳行判溜斷,裳直到君遇br瓶ea久k語句圖或右花坊括號}為止鼓。3、若ca托se后面示的語申句省民略不惠寫,顧則表凱示它糖與后沒續(xù)ca途se執(zhí)行追相同扶的語脂句。4、cs病ae后面超的困常量棍表達(dá)傭式不縮慧能用災(zāi)一個型區(qū)間醒表示鑄,也捉不能服出現(xiàn)畫任懼何運(yùn)傳算符烘。例:cs雀ae90炒<=胃sc復(fù)or傲e<壯=1蘆00憑:語句僅;ca蠟se賠9萄0~堆10篇0:語句累;5、ca咸se后面跡可以才有多織個語壺句凝。6、各ca緊se和de撇fa掙ul便t子句返的先倍后順埋序可踐隨意箏。從胖執(zhí)行凱效率泄的角懲度出污發(fā),欣通常菌將發(fā)鋒生頻蹤蝶率教請高的怠情況責(zé)放在揉前面慎。de卸fa洽ul寄t子句籃可以續(xù)省略7、常戀量表旋達(dá)式豈僅起旗一個煮語句正標(biāo)號財(cái)作用姿。8、sw歐it毫ch語句折和br側(cè)ea符k語句呈配合彈才構(gòu)夠成真膛正意淹義上亂的分倚支。br盞ea猶k語句乎的作爽用是腳跳出sw稼it痕ch結(jié)構(gòu)毫。sw濫it邀ch和el迅se-if的比悉較el撐se恩-i騙f比sw祥it熱ch的條贈件控作制更撫強(qiáng)大歷一些el戲se-if可以廣依照徒各種投邏輯辱運(yùn)算皆的結(jié)長果進(jìn)仗行流驕程控鳥制sw點(diǎn)it帽ch只能授進(jìn)行==判斷腰,并務(wù)且只正能是侄整數(shù)垂判斷sw時it筍ch比el淹se壺-i瞇f更清嘴晰兩者隨都要獻(xiàn)盡量惰避免酷用得疼過多短、過縫長,堡尤其猴不要腳嵌套回得太繪多它們楊大大傍增加窗程序炭的分原支,走使邏姻輯關(guān)銀系顯信得混瘋亂,指不易臘維護(hù)稠,易燥出錯PAB真假PBA真假總結(jié)濱:選帥擇結(jié)遲構(gòu)kA1A2AiAnk=k2k=k1k=knk=ki......二分陣支選昌擇結(jié)鍬構(gòu)多分富支選蛙擇結(jié)爛構(gòu)【例】求一禾元二雅次方諒程ax2+b美x+遠(yuǎn)c=流0的根貼。思路頑:一元晉二次統(tǒng)方程株的根尸取決拿于系怠數(shù)a,校b,舍c求根員公式車:判別悼式d濾=場b2-晃4a脈c當(dāng)d連=謀0時,植方程歸有兩鳳個相健等的實(shí)根:x1餐=x兼2=-b/傻(2徑*a腎)當(dāng)d重>碎0時,肌方程鋤有兩個長不相振等的的實(shí)根:x1褲=(-b+站sq句rt徹(d寨))焰/(屬2*決a)x2個=(-b-役sq往rt慚(d供))嘉/(寒2*鑰a)當(dāng)d完<給0時,壩方程卡有兩個慕虛根:x1易=jp摧+i餃pix2紛=jp-ipi實(shí)部jp=-b/謝(2薄*a狼)虛部ip=s幕qr繞t(-d)躁/(饞2*駁a)定義變量a、b、c、d、x1、x2、jp、ip輸入系數(shù)a、b、ca==0TF計(jì)算d=b*b-4*a*c不是二d==0次方程TFd>0計(jì)算重根TF輸出重根計(jì)算實(shí)根計(jì)算虛根輸出實(shí)根輸出虛根#i條nc痛lu霞de侄"ma檢th只.h"ma款in皺(倚){扒fl向oa腿t歪a,煤b,勉c,欲d,孟x1蜂,x須2,蝦lp厚,i艙p;sc濱an猜f(犬"%學(xué)f%睬f%副f"干,&捏a,威&b瘋,&抹c);pr華in世tf香("鎮(zhèn)th陪eeq勿ua中ti霜on
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版八年級物理上冊《第五章透鏡及其應(yīng)用》章末測試卷含答案
- 高一化學(xué)達(dá)標(biāo)訓(xùn)練:第二單元食品中的有機(jī)化合物
- 2024屆隨州市重點(diǎn)中學(xué)高考臨考沖刺化學(xué)試卷含解析
- 吉林省吉林市普通中學(xué)2024-2025學(xué)年高三上學(xué)期二模試題 數(shù)學(xué)
- 2024高中地理第三章自然地理環(huán)境的整體性與差異性章末知識整合學(xué)案湘教版必修1
- 2024高中物理第四章電磁感應(yīng)6互感和自感達(dá)標(biāo)作業(yè)含解析新人教版選修3-2
- 2024高考地理一輪復(fù)習(xí)專練95旅游地理含解析新人教版
- 2024高考地理一輪復(fù)習(xí)專練61森林濕地的開發(fā)和保護(hù)含解析新人教版
- 2025高考數(shù)學(xué)考二輪專題過關(guān)檢測六 解析幾何-專項(xiàng)訓(xùn)練【含答案】
- 鄉(xiāng)村建設(shè)工程施工組織設(shè)計(jì)
- 人教版歷史2024年第二學(xué)期期末考試七年級歷史試卷(含答案)
- 預(yù)算法及實(shí)施條例測試題(含答案)
- 2024屆新高考數(shù)學(xué)大題訓(xùn)練:數(shù)列(30題)(解析版)
- 四年級數(shù)學(xué)下冊計(jì)算題(每日一練13份)
- 虛擬現(xiàn)實(shí)技術(shù)應(yīng)用
- 項(xiàng)目風(fēng)險(xiǎn)記錄及跟蹤表
- DL∕T 1802-2018 水電廠自動發(fā)電控制及自動電壓控制技術(shù)規(guī)范
- 50以內(nèi)加減法口算題卡(1000道打印版)每日100道
- 黑龍江省2025屆高三最后一卷歷史試卷含解析
- 《生物發(fā)酵行業(yè)智能制造第2部分:生物反應(yīng)器》
- GB/T 4008-2024錳硅合金
評論
0/150
提交評論