c語言 第章循環(huán)控制_第1頁
c語言 第章循環(huán)控制_第2頁
c語言 第章循環(huán)控制_第3頁
c語言 第章循環(huán)控制_第4頁
c語言 第章循環(huán)控制_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第六章循環(huán)控制掌握循環(huán)的概念和分類構(gòu)成循環(huán)的語句掌握while循環(huán)掌握dowhile循環(huán)掌握for循環(huán)掌握循環(huán)的嵌套掌握break和continue的用法能夠設(shè)計復(fù)雜的程序概述循環(huán)就是在滿足一定條件時,重復(fù)執(zhí)行一段程序C語言可實現(xiàn)循環(huán)的語句:用goto和if構(gòu)成循環(huán)不提倡while語句當(dāng)型循環(huán)—先判斷后執(zhí)行do~while語句直到循環(huán)—先執(zhí)行后判斷for語句多功能while語句實現(xiàn)當(dāng)型循環(huán)一般形式:while(表達(dá)式)

循環(huán)體語句;執(zhí)行流程:表達(dá)式循環(huán)體假(0)真(非0)while表達(dá)式循環(huán)體如:k=1;while(k<=100){s=s+k;k++;}循環(huán)控制表達(dá)式循環(huán)控制變量循環(huán)體注意:若循環(huán)體包含一條以上的語句,應(yīng)以復(fù)合語句形式出現(xiàn)循環(huán)前,必須給循環(huán)控制變量賦初值循環(huán)體中,必須有改變循環(huán)控制變量值的語句循環(huán)體可以為空如while(表達(dá)式);循環(huán)體為空例用while循環(huán)求

#include<stdio.h>voidmain(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf("%d",sum);}循環(huán)初值循環(huán)終值循環(huán)變量增值循環(huán)條件循環(huán)體sum=0,i=1i<=100sum=sum+ii++輸出sum注意:sum和i的初值及位置#include<stdio.h>voidmain(){inti,sum,n;printf(“entern:”);scanf(“%d”,&n);i=1;sum=0;while(i<=n){sum=sum+i;i++;}printf("∑%d=%d\n”,%d",n,sum);}讀程序#include<stdio.h>voidmain(){inti,t,n;printf(“entern:”);scanf(“%d”,&n);i=1;t=1;while(i<=n){t*=i;i++;}printf("%d!=%d\n”,%d",n,t);}例求100以內(nèi)的奇數(shù)、偶數(shù)之和分析:偶數(shù)和放在even變量中even=2+4+6+…+100奇數(shù)和放在odd變量中odd=1+3+5+…+99計數(shù)器n初值為1while(n<100){odd=odd+n;even=even+(n+1);n=n+2;}do~while語句實現(xiàn)直到型循環(huán)一般形式:do

循環(huán)體語句;while(表達(dá)式);執(zhí)行流程:do循環(huán)體表達(dá)式假(0)真(非0)while不可省略,切記?。?!注意點與while循環(huán)同#in啟cl邊ud盞e背<st塵di豬o.h替>vo席id需m駛ai促n(晚){in鋼ti,陡su潔m=愧0;i=決1;do{針su竊m+藍(lán)=i肝;i+回+;}w萌hi籃le頓(i陳<=慨10新0)為;pr牛in趕tf("拖%d代",朝su陳m)勢;}例用do~while循環(huán)求#in盈cl欺ud浴e野<st朱di菊o.h院>vo獻(xiàn)id其m立ai足n(罩){in咬ti,俊su框m=糖0;i=障1;wh挨il伴e(座i<真=1哲00渣){承s暑um漸=s悉um確+i賄;i+券+;}pr期in雨tf("勾%d云",擺su缺m)頁;}先判懶后做先做襖后判fo津r語句一般片形式液:fo早r(采[e散xp慚r1撫]牲;[烈e眉xp執(zhí)r2療]想;[光e法xp齊r3河])循環(huán)臨體語江句;執(zhí)行械流程府:expr2循環(huán)體假(0)真(非0)forexpr1expr3表達(dá)嘗式1在進(jìn)衡入循議環(huán)之立前求梅解(統(tǒng)循環(huán)慣變量維賦初籠值)表達(dá)拉式3是循摟環(huán)體蛛的一破部分fo命r(局k=1害;k<源=3修;k炒++譜)s=s+砍k;說明壤:fo電r語句中中ex守pr屋1,獸e趁xp困r2堅,暮ex乎pr買3類型耳任意昨,都目可省盈略,登但分麗號;夏不可左省表達(dá)贊式1省略掉時,功應(yīng)在fo戲r前給血循環(huán)解變量嗚賦初域值如:k=斯1;fo斜r(捎;k尋<=咐3;茶k+定+)張s舞=s曲+k手;表達(dá)尚式2省略猶時,絮不判偵斷循橫環(huán)條響件,廳將成販為“誼死循戚環(huán)”夸,需嘆要在憑循環(huán)螞體中權(quán)引入br普ea扯k語句痰以退投出循乞環(huán)表達(dá)線式3省略劇時,宮循環(huán)聰體內(nèi)特應(yīng)有漁使循山環(huán)條吐件改項變的都語句如:fo踩r(壇k=靈1;砍k<明=3詢;){s拜=s涼+k朽;k+押+;沒}同時雜省略懲表達(dá)準(zhǔn)式1和表慈達(dá)式3,只帆有表倒達(dá)式2,此道時相工當(dāng)于wh稍il兇e語句廚(fo攔r語句慢可以拌轉(zhuǎn)換李成wh贈il銷e結(jié)構(gòu))。挖如:k=亭1;fo楊r(叛;k鞏<=鉤3;失){s全=s濟(jì)+k敘;k+另+;拌}表達(dá)楚式2一般豪是關(guān)船系表差達(dá)式司或邏競輯表肚達(dá)式滴,但盆也可畢以數(shù)物值表躍達(dá)式剖或字餓符表隸達(dá)式差,只妖要其什值不伶等于0就執(zhí)濫行循拖環(huán)體昂。如:fo鏟r(滿k=搜1;k-椒4;k卷++傻)s穩(wěn)=s延+k文;僅當(dāng)k的值腰等于4時終拜止循至環(huán)。k-促4是數(shù)掉值表排達(dá)式k=呢1;把w賄hi粘le象(k喉<=變3){s滅=s屬+k犧;k+完+;切}ex擴(kuò)pr拆1;wh逮il師e(梨ex稱pr魚2){循環(huán)肌體語喪句;ex雀pr腎3;}例用for循環(huán)求

#in闊cl戚ud陪e園<st慣di粘o.h伸>ma校in柜(){in捧ti,狂su給m=盡0;fo礎(chǔ)r(換i=瘦1;茂i<暈=1腹00溫;i燃++定)su賄m+性=i某;pr畫in乎tf("曉%d寨",姿su息m)賠;}例:#in廈cl礙ud龜e<st麻di棋o.h估>ma治in墓(土){in命ti=躲0;fo堂r(隸i=特0;織i<邁10腔;i完++紅)pu余tc醬ha劑r(‘書a’連+i邊);}運(yùn)行璃結(jié)果煌:ab圣cd辱ef任gh跪ij例:#in斃cl糧ud促e<st谷di扶o.h忌>ma坡in鞋(距){in購ti=丟0;fo壁r(加;i昏<1鎮(zhèn)0;緩i+限+)pu跪tc村ha喪r(‘上a’攝+i模);}例:#in納cl計ud盞e<st侵di糖o.h殺>ma丹in餅(床){in爆ti=針0;fo辣r(乞;i勵<1洽0;柿pu給tc王ha姻r(揮‘a(chǎn)廈’+諒i)傲,i純++圣);}6.佛6循環(huán)比的嵌盛套在循探環(huán)體耗內(nèi)包隊含著屑另一害個完整的循灘環(huán)結(jié)粉構(gòu),講稱為口循環(huán)奔嵌套內(nèi)嵌兼的循語環(huán)中替又可嗓以嵌班套循謀環(huán),陳構(gòu)成臟多重立循環(huán)三種穴循環(huán)白可互泄相嵌則套,層數(shù)軟不限外層率循環(huán)夜可包掏含兩匆個以靜上內(nèi)如循環(huán),但不能王相互晴交叉嵌套婆循環(huán)擇的執(zhí)茄行流朋程(1惰)這w筐hi輩le姿(){銷…晉…wh值il拔e(縣){光……}….攔..}(2禽)嘗d組o{農(nóng)…爸…do{液……}w載hi耳le急(吧);….獅..}w狐hi奮le勁(陶);(3焰)牌w牢hi譽(yù)le扭(){勿…超…do{呈……}w尖hi絲式le洋(受);……廢.}(4情)智f迷or默(宋;列;){堆…惜…do{啄……}w廈hi扒le勸()員;……wh撈il紛e(坡){斃……}….摧..}嵌套附循環(huán)休的說軟明嵌套飯的循口環(huán)控袖制變腰量不傘能相歉同內(nèi)循醒環(huán)變翅化快鑰,外尺循環(huán)鳳變化肆慢如:fo插r(辰i=邁1;趣i<謊=9悔;i住++浙){fo田r(扔j=賞1;魯j<圓=i程;j蜻++祖)pr煎in休tf寫(“久%1衡d*頓%1議d=磨%2趴d大“,充i,規(guī)j,主i*前j)裹;pr雞in坡tf勒(‘航\n”)德;}正確觸確定稠循環(huán)垃體循環(huán)羅控制仿變量態(tài)與求櫻解問咸題的繼掛鉤例:存找出始滿足瀉下列枝條件欠的所雁有三記位數(shù)1)其兄百位乘數(shù)不桿大于22)將溉個位既與百緣瑞位對倒換,校得到滲的三恐位數(shù)江是原歷三位汽數(shù)的贈兩倍榜多分析:用三暑重循袖環(huán)的丟循環(huán)放控制倦變量分別飯表示桌百位驢數(shù)、窗十位唱數(shù)和個位卵數(shù)百位衰數(shù)i取值1-我2十位咸數(shù)j取值0-被9個位催數(shù)k取值2-床9n=嬸10技0*刊i+范10關(guān)*j捏+km=倦10盜0*剝k+田10你*j崖+i若m>學(xué)=2嫌*n并m<襪3*烤n則n為滿蝦足條江件的守三位作數(shù)i=1;i<=2;++i)分析:用一耗重循蘆環(huán)的求循環(huán)積控制鵲變量i表示宇原來掙的三援位數(shù)i=趟10液1-陵29憐9百位洗數(shù)n1學(xué)=i牽/1唯00十位散數(shù)n2掉=(效i-糠n1毛*1希00戶)/叨10個位垂數(shù)n3撈=i鋸-n粥1*腦10棒0-厲n2獎*1勵0m=獻(xiàn)10休0*息n3狗+1令0*偵n2粗+n嚴(yán)1若m>漢=2胖*n并m<挑3*脊n則n為滿岔足條啞件的桂三位脊數(shù)6.塞7幾種程循環(huán)示的比疫較(1)關(guān)問于循快環(huán)的垮控制wh怎il功e(表達(dá)備式)語句do語句wh女il末e(表達(dá)步式)fo超r(表達(dá)往式1;表達(dá)紫式2;表達(dá)吵式3)語句循環(huán)控制條件循環(huán)杯條件位初始吼化…………也可猜在fo符r前修改咐循環(huán)須條件也可仇在循塌環(huán)體饑內(nèi)例:蟻打印洲九九吊乘法很口訣碰表wh榮il童e(表達(dá)新式)語句do語句wh默il翅e(表達(dá)劍式)fo截r(表達(dá)撲式1;表達(dá)廚式2;表達(dá)扮式3)語句(2)循薦環(huán)體陸的執(zhí)購行先判怨斷條感件,澤循環(huán)事體可踏能一揉次也疫不執(zhí)駕行后判往斷條缺件,錄循環(huán)蝦體至側(cè)少執(zhí)壓行一堪次(3)fo灶r循環(huán)舍功能嚇強(qiáng)兩個社界限懶不清識,使妙程序臺設(shè)計才較隨處意(4)都園可以浪用br并ea靠k語句烏終止超循環(huán)用cn圾ot漢in屢ue語句賠結(jié)束夠本次茂循環(huán)輔助禾控制樓語句br勞ea洪k語句功能鳥:在獸循環(huán)鹿語句里和sw騙it困ch語句樓中,躲終止洪并跳胃出循炸環(huán)體肌或開紙關(guān)體例:挎判斷m是否屢為素崇數(shù)分析陰:素數(shù)箭是不炮能被慨其他回整數(shù)懸整除閃的數(shù)采,即如卵果m是素飯數(shù),央則必廳然不聾存在i、t(踢1<研I,鑰t<豪m(xù))使的m=搞i*目t成立i的取值范圍可以縮小到2~k=√m因此判斷m是否為素數(shù)的算法是:1、依次用2~k之間的數(shù)整除m,如果找到某個整數(shù)i能整除m,則m肯定不是素數(shù)。2、如果找不到i,則m是素數(shù)。結(jié)束注循環(huán)耗,即涌轉(zhuǎn)到fo密r循環(huán)腿的下囑一個薦語句津,br叔ea或k總是梅作if的內(nèi)肺嵌語拿句i初值街能否府為1?co仿nt語in察ue語句功能鍵:結(jié)也束本爽次循貌環(huán),底跳過囑循環(huán)塞體中鋒尚未匙執(zhí)行案的語齡句,寨進(jìn)行臣下一飼次是鞠否執(zhí)忙行循拆環(huán)體部的判麗斷-提前蠟循環(huán)僅用喚于循賴環(huán)語森句中例:鐮把10床0-陰20遍0之間頸不能遠(yuǎn)被3整除傅的數(shù)弄輸出本次且循環(huán)坦結(jié)束循環(huán)殖體的狐剩余叫語句裳被忽癢略執(zhí)行義表達(dá)文式3,進(jìn)攝入下紡一循迷環(huán)co怪nt蠶in陸ue總是誦作if的內(nèi)咐嵌語亂句此法遙更佳if姐(n生%3潮)pr債in商tf(“竭%d悠”,提n)盞;程序取舉例t=1,pi=0,n=1.0,s=1當(dāng)|t|1e-6pi=pi+tn=n+2s=-st=s/npi=pi*4輸出pi分子閑:1,躍-1擔(dān),1炒,-康1…分母詳:1,鋤3,梢5,梢7,木..態(tài).分析昨:此問燦題可輪以看像成是棒一個管求和醉問題求和拌項用pi來表矮示和陵,t來表暴示求辣和項pi飄=p墾i+刻t;用n來表照示計閱數(shù)器t的分絨母n=撞n+贈2用s來表咽示t的分燒子,死則s=謊-s冷;t=餃s/料n;循環(huán)嶼控制束條件t>戶1e坊-6患;#in蒜cl功ud紀(jì)e<st故di紀(jì)o.h文>#i妹nc烈lu添de礙<ma言th剃s.h南>vo凈id眨m墓ai研n(嗽){in披ts;fl著oa翁t樓n,塔t,觸pi戒;t=倦1;世pi聲=0紋;n壩=1早.0鏡;s植=1衫;wh腦il膀e(fa站bs(t粱)>童1e顛-6秧){pi還=p封i+傭t;n=鐘n+改2;s=絞-s喝;t=扁s/立n;}pi獵=p羨i*顧4;pr悟in笨tf(“畜pi慨=%萌10乖.6般f\疼n”名,p孝i)午;}pi虛=1媽;n偶=1現(xiàn);t捉=1僻;s品=1嗽;wh社il柳e(fa搬bs(t蓋)>太1e字-6菜){n=討n+哭2;s=深-s休;t=樓s/奴n;pi螺=p損i+縫t;}另一宜種思慰路:每永次計承算求橫和項必的兩疤項t1扮,t價2pi秋=p購i-ti+t申2pi際—求和啄結(jié)果配,初流值為紡1(尼也可雷以為繞0)桶;n—計數(shù)巧器并許且作贊為求協(xié)和項炭分母音,每次圖計算縫兩項寒,初恥值為暗1,肌每次苦前進(jìn)乘4;t1師—求和嬌項的撕第一襲項,冶值為達(dá)1/除(n-句2)抵;t2喂—求和志項的宵第二徑項,色值為言1/n;n改為洞整型劈燕可以牲么?n=匆n+戲4放在翁后面絕行否惕,程幟序如糖何改忌?例龜求Fi傾bo谷na副cc鍛i數(shù)列敵:1卷,1喚,2窩,3役,5炮,8匠,…兵…的磚前4短0個毯數(shù)f1=1,f2=1fori=1to20輸出f1,f2f1=f1+f2f2=f2+f11534233159710946750255142293524578241578171855377258417711121393832040570288739088169213896104181286571964181346269922746563245986321144987676546368317811217830914930352102334155)3()2(12)1(11213+=====--nFFFnFnFnnn分析細(xì):(1休)f1寨、f燙2直接晝賦值移并輸遞出(2慎)進(jìn)儀行1等9次姨循環(huán)對,每索次計恒算并輸愁出兩善項(3僑)f3延=f水1+絮f2喪,此后f1已無用島,f3可存有于f1厚,即用搖語句f1液=f效1+挪f2;f4鏈=f得2+蜜f3他,f視3已在f1中,帳此后f2已無仰用,f4可存鉤于f2拐,即用語句f2罩=f代2+劇f1;依次均類推團(tuán)算出f5使,f持6直至f3粱9,f4況0(4壓)此數(shù)述列增熔長很車快,躍輸出桐宜用長整樸型(纖%ld凝),每行察輸出出4個捕數(shù),即每膨輸出涉4個惹數(shù)后穴輸出炮一個類換行清符(\n)例貫判畝斷m是否寺素數(shù)求1資00蠢~2班00些間的鳴全部頂素數(shù)在上陽個例子建的基革礎(chǔ)上塔,外嘉層增隔加一穿個嵌套似的fo罵r循環(huán)弓即可軍。用n作素扯數(shù)個撓數(shù)的釣計數(shù)歸,以??刂普勖啃休敵鲎?0描個數(shù)in途tn=竭0;刪除擺此行fo脈r勾(m座=1押01盡;m粱<2毛00星;m除=m膨+2騙){i皺f由(n歉%1踩0=建=0迎)pr既in爪tf(“螞\n宏”)稀;此二逮行改圖為:if鎖(i惠>k晴){pr蹦in命tf(“傳%6店d”木,m拌);獻(xiàn)n+劇+;溜}}求1僚00廳~2排00怕間的騎全部省素數(shù)整理扁后得狂到完雁成的甚程序地如下踏:打印廈圖形分析耀:圖形趨每行使的起失始位使置同每行敢的字寫符數(shù)獅同用一腳重循括環(huán)控臘制輸粗出行棄數(shù)即可分析爺:每行滔的起瓦始位勻置不樸同,僅空格很數(shù)遞減蛾1每行辛字符嘆數(shù)同用二廁重循索環(huán)實徒現(xiàn)外循飾環(huán)控殲制輸李出行標(biāo)數(shù)內(nèi)循功環(huán)控族制輸鴉出空艦格數(shù)In賣tro飄w=淹1,co丹l;替換初為:

溫馨提示

  • 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

提交評論