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

下載本文檔

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

文檔簡(jiǎn)介

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

循環(huán)體語(yǔ)句;執(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ǔ)句,應(yīng)以復(fù)合語(yǔ)句形式出現(xiàn)循環(huán)前,必須給循環(huán)控制變量賦初值循環(huán)體中,必須有改變循環(huán)控制變量值的語(yǔ)句循環(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計(jì)數(shù)器n初值為1while(n<100){odd=odd+n;even=even+(n+1);n=n+2;}do~while語(yǔ)句實(shí)現(xiàn)直到型循環(huán)一般形式:do

循環(huán)體語(yǔ)句;while(表達(dá)式);執(zhí)行流程:do循環(huán)體表達(dá)式假(0)真(非0)while不可省略,切記!??!注意點(diǎn)與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)勢(shì);}例用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)頁(yè);}先判懶后做先做襖后判fo津r語(yǔ)句一般片形式液:fo早r(采[e散xp慚r1撫]牲;[烈e眉xp執(zhí)r2療]想;[光e法xp齊r3河])循環(huán)臨體語(yǔ)江句;執(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語(yǔ)句中中ex守pr屋1,獸e趁xp困r2堅(jiān),暮ex乎pr買3類型耳任意昨,都目可省盈略,登但分麗號(hào);夏不可左省表達(dá)贊式1省略掉時(shí),功應(yīng)在fo戲r前給血循環(huán)解變量嗚賦初域值如:k=斯1;fo斜r(捎;k尋<=咐3;茶k+定+)張s舞=s曲+k手;表達(dá)尚式2省略猶時(shí),絮不判偵斷循橫環(huán)條響件,廳將成販為“誼死循戚環(huán)”夸,需嘆要在憑循環(huán)螞體中權(quán)引入br普ea扯k語(yǔ)句痰以退投出循乞環(huán)表達(dá)線式3省略劇時(shí),宮循環(huán)聰體內(nèi)特應(yīng)有漁使循山環(huán)條吐件改項(xiàng)變的都語(yǔ)句如:fo踩r(壇k=靈1;砍k<明=3詢;){s拜=s涼+k朽;k+押+;沒}同時(shí)雜省略懲表達(dá)準(zhǔn)式1和表慈達(dá)式3,只帆有表倒達(dá)式2,此道時(shí)相工當(dāng)于wh稍il兇e語(yǔ)句廚(fo攔r語(yǔ)句慢可以拌轉(zhuǎn)換李成wh贈(zèng)il銷e結(jié)構(gòu))。挖如:k=亭1;fo楊r(叛;k鞏<=鉤3;失){s全=s濟(jì)+k敘;k+另+;拌}表達(dá)楚式2一般豪是關(guān)船系表差達(dá)式司或邏競(jìng)輯表肚達(dá)式滴,但盆也可畢以數(shù)物值表躍達(dá)式剖或字餓符表隸達(dá)式差,只妖要其什值不伶等于0就執(zhí)濫行循拖環(huán)體昂。如:fo鏟r(滿k=搜1;k-椒4;k卷++傻)s穩(wěn)=s延+k文;僅當(dāng)k的值腰等于4時(shí)終拜止循至環(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)肌體語(yǔ)喪句;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購(gòu)ti=丟0;fo壁r(加;i昏<1鎮(zhèn)0;緩i+限+)pu跪tc村ha喪r(‘上a’攝+i模);}例:#in納cl計(jì)ud盞e<st侵di糖o.h殺>ma丹in餅(床){in爆ti=針0;fo辣r(乞;i勵(lì)<1洽0;柿pu給tc王ha姻r(揮‘a(chǎn)廈’+諒i)傲,i純++圣);}6.佛6循環(huán)比的嵌盛套在循探環(huán)體耗內(nèi)包隊(duì)含著屑另一害個(gè)完整的循灘環(huán)結(jié)粉構(gòu),講稱為口循環(huán)奔嵌套內(nèi)嵌兼的循語(yǔ)環(huán)中替又可嗓以嵌班套循謀環(huán),陳構(gòu)成臟多重立循環(huán)三種穴循環(huán)白可互泄相嵌則套,層數(shù)軟不限外層率循環(huán)夜可包掏含兩匆個(gè)以靜上內(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)將溉個(gè)位既與百緣瑞位對(duì)倒換,校得到滲的三恐位數(shù)江是原歷三位汽數(shù)的贈(zèng)兩倍榜多分析:用三暑重循袖環(huán)的丟循環(huán)放控制倦變量分別飯表示桌百位驢數(shù)、窗十位唱數(shù)和個(gè)位卵數(shù)百位衰數(shù)i取值1-我2十位咸數(shù)j取值0-被9個(gè)位催數(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個(gè)位垂數(shù)n3撈=i鋸-n粥1*腦10棒0-厲n2獎(jiǎng)*1勵(lì)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á)備式)語(yǔ)句do語(yǔ)句wh女il末e(表達(dá)步式)fo超r(表達(dá)往式1;表達(dá)紫式2;表達(dá)吵式3)語(yǔ)句循環(huán)控制條件循環(huán)杯條件位初始吼化…………也可猜在fo符r前修改咐循環(huán)須條件也可仇在循塌環(huán)體饑內(nèi)例:蟻打印洲九九吊乘法很口訣碰表wh榮il童e(表達(dá)新式)語(yǔ)句do語(yǔ)句wh默il翅e(表達(dá)劍式)fo截r(表達(dá)撲式1;表達(dá)廚式2;表達(dá)扮式3)語(yǔ)句(2)循薦環(huán)體陸的執(zhí)購(gòu)行先判怨斷條感件,澤循環(huán)事體可踏能一揉次也疫不執(zhí)駕行后判往斷條缺件,錄循環(huán)蝦體至側(cè)少執(zhí)壓行一堪次(3)fo灶r循環(huán)舍功能嚇強(qiáng)兩個(gè)社界限懶不清識(shí),使妙程序臺(tái)設(shè)計(jì)才較隨處意(4)都園可以浪用br并ea靠k語(yǔ)句烏終止超循環(huán)用cn圾ot漢in屢ue語(yǔ)句賠結(jié)束夠本次茂循環(huán)輔助禾控制樓語(yǔ)句br勞ea洪k語(yǔ)句功能鳥:在獸循環(huán)鹿語(yǔ)句里和sw騙it困ch語(yǔ)句樓中,躲終止洪并跳胃出循炸環(huán)體肌或開紙關(guān)體例:挎判斷m是否屢為素崇數(shù)分析陰:素?cái)?shù)箭是不炮能被慨其他回整數(shù)懸整除閃的數(shù)采,即如卵果m是素飯數(shù),央則必廳然不聾存在i、t(踢1<研I,鑰t<豪m(xù))使的m=搞i*目t成立i的取值范圍可以縮小到2~k=√m因此判斷m是否為素?cái)?shù)的算法是:1、依次用2~k之間的數(shù)整除m,如果找到某個(gè)整數(shù)i能整除m,則m肯定不是素?cái)?shù)。2、如果找不到i,則m是素?cái)?shù)。結(jié)束注循環(huán)耗,即涌轉(zhuǎn)到fo密r循環(huán)腿的下囑一個(gè)薦語(yǔ)句津,br叔e(cuò)a或k總是梅作if的內(nèi)肺嵌語(yǔ)拿句i初值街能否府為1?co仿nt語(yǔ)in察ue語(yǔ)句功能鍵:結(jié)也束本爽次循貌環(huán),底跳過囑循環(huán)塞體中鋒尚未匙執(zhí)行案的語(yǔ)齡句,寨進(jìn)行臣下一飼次是鞠否執(zhí)忙行循拆環(huán)體部的判麗斷-提前蠟循環(huán)僅用喚于循賴環(huán)語(yǔ)森句中例:鐮把10床0-陰20遍0之間頸不能遠(yuǎn)被3整除傅的數(shù)弄輸出本次且循環(huán)坦結(jié)束循環(huán)殖體的狐剩余叫語(yǔ)句裳被忽癢略執(zhí)行義表達(dá)文式3,進(jìn)攝入下紡一循迷環(huán)co怪nt蠶in陸ue總是誦作if的內(nèi)咐嵌語(yǔ)亂句此法遙更佳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).分析昨:此問燦題可輪以看像成是棒一個(gè)管求和醉問題求和拌項(xiàng)用pi來表矮示和陵,t來表暴示求辣和項(xiàng)pi飄=p墾i+刻t;用n來表照示計(jì)閱數(shù)器t的分絨母n=撞n+贈(zèng)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;}另一宜種思慰路:每永次計(jì)承算求橫和項(xiàng)必的兩疤項(xiàng)t1扮,t價(jià)2pi秋=p購(gòu)i-ti+t申2pi際—求和啄結(jié)果配,初流值為紡1(尼也可雷以為繞0)桶;n—計(jì)數(shù)巧器并許且作贊為求協(xié)和項(xiàng)炭分母音,每次圖計(jì)算縫兩項(xiàng)寒,初恥值為暗1,肌每次苦前進(jìn)乘4;t1師—求和嬌項(xiàng)的撕第一襲項(xiàng),冶值為達(dá)1/除(n-句2)抵;t2喂—求和志項(xiàng)的宵第二徑項(xiàng),色值為言1/n;n改為洞整型劈燕可以牲么?n=匆n+戲4放在翁后面絕行否惕,程幟序如糖何改忌?例龜求Fi傾bo谷na副cc鍛i數(shù)列敵:1卷,1喚,2窩,3役,5炮,8匠,…兵…的磚前4短0個(gè)毯數(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)對(duì),每索次計(jì)恒算并輸愁出兩善項(xiàng)(3僑)f3延=f水1+絮f2喪,此后f1已無(wú)用島,f3可存有于f1厚,即用搖語(yǔ)句f1液=f效1+挪f2;f4鏈=f得2+蜜f3他,f視3已在f1中,帳此后f2已無(wú)仰用,f4可存鉤于f2拐,即用語(yǔ)句f2罩=f代2+劇f1;依次均類推團(tuán)算出f5使,f持6直至f3粱9,f4況0(4壓)此數(shù)述列增熔長(zhǎng)很車快,躍輸出桐宜用長(zhǎng)整樸型(纖%ld凝),每行察輸出出4個(gè)捕數(shù),即每膨輸出涉4個(gè)惹數(shù)后穴輸出炮一個(gè)類換行清符(\n)例貫判畝斷m是否寺素?cái)?shù)求1資00蠢~2班00些間的鳴全部頂素?cái)?shù)在上陽(yáng)個(gè)例子建的基革礎(chǔ)上塔,外嘉層增隔加一穿個(gè)嵌套似的fo罵r循環(huán)弓即可軍。用n作素扯數(shù)個(gè)撓數(shù)的釣計(jì)數(shù)歸,以??刂普勖啃休敵鲎?0描個(gè)數(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怕間的騎全部省素?cái)?shù)整理扁后得狂到完雁成的甚程序地如下踏:打印廈圖形分析耀:圖形趨每行使的起失始位使置同每行敢的字寫符數(shù)獅同用一腳重循括環(huán)控臘制輸粗出行棄數(shù)即可分析爺:每行滔的起瓦始位勻置不樸同,僅空格很數(shù)遞減蛾1每行辛字符嘆數(shù)同用二廁重循索環(huán)實(shí)徒現(xiàn)外循飾環(huán)控殲制輸李出行標(biāo)數(shù)內(nèi)循功環(huán)控族制輸鴉出空艦格數(shù)In賣tro飄w=淹1,co丹l;替換初為:

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論