版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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)掌握f(shuō)or循環(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)同#include<stdio.h>voidmain(){inti,sum=0;i=1;
do{sum+=i; i++;}while(i<=100);printf("%d",sum);}例用do~while循環(huán)求#include<stdio.h>voidmain(){inti,sum=0;i=1;
while(i<=100){sum=sum+i;i++;}printf("%d",sum);}先判后做先做后判for語(yǔ)句一般形式:for([expr1];[expr2];[expr3])
循環(huán)體語(yǔ)句;執(zhí)行流程:expr2循環(huán)體假(0)真(非0)forexpr1expr3表達(dá)式1在進(jìn)入循環(huán)之前求解(循環(huán)變量賦初值)表達(dá)式3是循環(huán)體的一部分for(k=1;k<=3;k++)s=s+k;說(shuō)明:for語(yǔ)句中expr1,expr2,expr3類型任意,都可省略,但分號(hào);不可省表達(dá)式1省略時(shí),應(yīng)在for前給循環(huán)變量賦初值如:k=1;for(;k<=3;k++)s=s+k;表達(dá)式2省略時(shí),不判斷循環(huán)條件,將成為“死循環(huán)”,需要在循環(huán)體中引入break語(yǔ)句以退出循環(huán)表達(dá)式3省略時(shí),循環(huán)體內(nèi)應(yīng)有使循環(huán)條件改變的語(yǔ)句如:for(k=1;k<=3;){s=s+k;k++;}
同時(shí)省略表達(dá)式1和表達(dá)式3,只有表達(dá)式2,此時(shí)相當(dāng)于while語(yǔ)句(for語(yǔ)句可以轉(zhuǎn)換成while結(jié)構(gòu))。如:k=1;for(;k<=3;){s=s+k;k++;}表達(dá)式2一般是關(guān)系表達(dá)式或邏輯表達(dá)式,但也可以數(shù)值表達(dá)式或字符表達(dá)式,只要其值不等于0就執(zhí)行循環(huán)體。如:for(k=1;k-4;k++)s=s+k;僅當(dāng)k的值等于4時(shí)終止循環(huán)。k-4是數(shù)值表達(dá)式
k=1;while(k<=3){s=s+k;k++;}expr1;while(expr2){ 循環(huán)體語(yǔ)句; expr3;}例用for循環(huán)求
#include<stdio.h>main(){inti,sum=0;
for(i=1;i<=100;i++)sum+=i;printf("%d",sum);}例:#include<stdio.h>main(){inti=0;for(i=0;i<10;i++)putchar(‘a(chǎn)’+i);}運(yùn)行結(jié)果:abcdefghij例:#include<stdio.h>main(){inti=0;
for(;i<10;i++)putchar(‘a(chǎn)’+i);}例:#include<stdio.h>main(){inti=0;
for(;i<10;putchar(‘a(chǎn)’+i),i++);
}6.倒6循環(huán)服的嵌激套在循魂環(huán)體科內(nèi)包盛含著居另一兆個(gè)完整的循失環(huán)結(jié)旺構(gòu),朱稱為躲循環(huán)弓嵌套內(nèi)嵌刊的循講環(huán)中幅又可彼以嵌軍套循繞環(huán),責(zé)構(gòu)成請(qǐng)多重棉循環(huán)三種傾循環(huán)舞可互穴相嵌未套,層數(shù)杰不限外層招循環(huán)告可包蒜含兩勞個(gè)以趕上內(nèi)檢循環(huán),但不能因相互始交叉嵌套拼循環(huán)對(duì)的執(zhí)帆行流萄程(1陪)帆w活hi俗le辱(){唐…焰…wh穴il忌e(趙){清……}….曠..}(2運(yùn))沾d董o{斯…桶…do{膊……}w睡hi屠le建(劍);….萍..}w具h(yuǎn)i槳le睛(暗);(3浩)違w期hi勤le垃(){鋪…皮…do{塘……}w隔hi晨le蠻(羅);……解.}(4趟)余f罵or墊(姨;帶;){澡…恒…do{成……}w降hi膝le脫()連;……wh接il黃e(轟){煉……}….著..}嵌套付循環(huán)拴的說(shuō)箏明嵌套抬的循盡環(huán)控丈制變繼量不腸能相糠同內(nèi)循念環(huán)變烘化快機(jī),外年循環(huán)概變化狡慢如:fo谷r(呀i=世1;榮i<繡=9熊;i僚++用){fo園r(甚j=鍬1;公j<住=i灘;j臉++孕)pr毛in揀tf鳴(“鼓%1歌d*跌%1負(fù)d=奧%2朱d豆“,漏i,亭j,墻i*躲j)券;pr旱in娘tf勿(‘缸\n”)舟;}正確棍確定撇循環(huán)況體循環(huán)稻控制旦變量回與求容解問(wèn)民題的鍵掛鉤例:協(xié)找出賀滿足偉下列課條件盤的所珍有三他位數(shù)1)其進(jìn)百位會(huì)數(shù)不普大于22)將惹個(gè)位脫與百繩位對(duì)打換,也得到候的三撞位數(shù)苦是原銳三位灰數(shù)的芬兩倍供多分析:用三團(tuán)重循纖環(huán)的但循環(huán)識(shí)控制半變量分別樂表示歡百位鄙數(shù)、訊十位驅(qū)數(shù)和個(gè)位柔數(shù)百位拒數(shù)i取值1-禽2十位哪數(shù)j取值0-壟9個(gè)位旨數(shù)k取值2-煙9n=道10崇0*萍i+必10斑*j穗+km=者10禾0*睛k+貸10餐*j蜻+i若m>叼=2倒*n并m<丑3*喚n則n為滿巡壽足條爐件的蛋三位診數(shù)i=1;i<=2;++i)分析:用一芽重循屋環(huán)的沉循環(huán)示控制搞變量i表示匹原來(lái)論的三械位數(shù)i=擺10榮1-彩29賣9百位燃數(shù)n1扇=i強(qiáng)/1神00十位適數(shù)n2受=(擋i-誘n1配*1錄00晨)/多10個(gè)位系數(shù)n3邊=i喝-n鞠1*握10面0-寧n2蝦*1季0m=桑10馳0*猶n3統(tǒng)+1漂0*洪n2這+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項(xiàng)r前修改跪循環(huán)詠條件也可休在循槽環(huán)體希內(nèi)例:叔打印緞九九搞乘法芝口訣嘆表wh侍il英e(表達(dá)澤式)語(yǔ)句do語(yǔ)句wh允il高e(表達(dá)氧式)fo養(yǎng)r(表達(dá)調(diào)式1;表達(dá)甜式2;表達(dá)往式3)語(yǔ)句(2)循陳環(huán)體碌的執(zhí)耗行先判喪斷條刺件,睡循環(huán)謝體可互能一玩次也益不執(zhí)為行后判返斷條溜件,弟循環(huán)兼體至冷少執(zhí)也行一凍次(3)fo宏r循環(huán)經(jīng)功能魂強(qiáng)兩個(gè)振界限汪不清悟,使劇程序圖設(shè)計(jì)送較隨茂意(4)都糠可以渡用br扒ea的k語(yǔ)句漁終止周循環(huán)用cn救ot自in柱ue語(yǔ)句廟結(jié)束勞本次啊循環(huán)輔助??刂茪дZ(yǔ)句br態(tài)ea俗k語(yǔ)句功能面:在結(jié)循環(huán)飽語(yǔ)句閣和sw及it不ch語(yǔ)句旦中,沖終止足并跳災(zāi)出循繁環(huán)體繪或開循關(guān)體例:軟判斷m是否扮為素況數(shù)分析峰:素?cái)?shù)烘是不劫能被娛其他閑整數(shù)蹈整除玻的數(shù)包,即如宮果m是素濾數(shù),掏則必細(xì)然不脹存在i、t(淘1<勻I,碌t<摔m)使的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熔ea忌k總是纖作if的內(nèi)瓶嵌語(yǔ)覆句i初值廁能否鵝為1?co麗nt盤in政ue語(yǔ)句功能述:結(jié)某束本暫次循腰環(huán),丑跳過(guò)畢循環(huán)菊體中貓尚未晚執(zhí)行熱的語(yǔ)盟句,診進(jìn)行插下一見次是企否執(zhí)萍行循鵲環(huán)體赴的判銅斷-提前雜循環(huán)僅用宜于循從環(huán)語(yǔ)摩句中例:貧把10杜0-嬌20炮0之間僚不能哥被3整除拼的數(shù)未輸出本次質(zhì)循環(huán)恩結(jié)束循環(huán)魄體的跳剩余廳語(yǔ)句川被忽摩略執(zhí)行基表達(dá)權(quán)式3,進(jìn)括入下稠一循莊環(huán)co便nt司in洗ue總是泳作if的內(nèi)火嵌語(yǔ)待句此法示更佳if遲(n疑%3誦)pr咳in響tf(“透%d謹(jǐn)”,只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隙,1竿,-管1…分母故:1,蠶3,武5,晝7,拉..皆.分析獵:此問(wèn)蛛題可曉以看若成是五一個(gè)帖求和敏問(wèn)題求和牽項(xiàng)用pi來(lái)表甚示和集,t來(lái)表步示求室和項(xiàng)pi洞=p級(jí)i+示t;用n來(lái)表囑示計(jì)藍(lán)數(shù)器t的分疑母n=且n+單2用s來(lái)表決示t的分鐵子,嚇則s=口-s限;t=覺s/廢n;循環(huán)款控制護(hù)條件t>跳1e送-6撒;#in預(yù)cl描ud忌e<st域di析o.h算>#i關(guān)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計(jì);wh綠il歲e(fa嗓bs(t良)>釣1e邀-6抄){pi姨=p蔑i+境t;n=揪n+立2;s=誰(shuí)-s延;t=裕s/累n;}pi斬=p瞇i*籌4;pr仙in鑰tf(“懶pi序=%稍10友.6扁f\庫(kù)n”進(jìn),p竊i)次;}pi征=1農(nóng);n吵=1罪;t卵=1求;s揚(yáng)=1顧;wh經(jīng)il犁e(fa查bs(t獄)>堤1e啄-6隨){n=本n+左2;s=嗚-s學(xué);t=聯(lián)s/保n;pi筋=p華i+拘t;}另一獲種思嶺路:每柏次計(jì)痕算求繪和項(xiàng)乓的兩笑項(xiàng)t1委,t際2pi知=p斤i-ti+t機(jī)2pi睛—求和趙結(jié)果禽,初繞值為鑒1(毫也可映以為參0)土;n—計(jì)數(shù)膠器并聲且作頸為求剖和項(xiàng)橋分母滅,每次些計(jì)算紫兩項(xiàng)問(wèn),初簡(jiǎn)值為愁1,識(shí)每次幻玉前進(jìn)椅4;t1咱—求和附項(xiàng)的燃第一序項(xiàng),細(xì)值為耽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分析貼:(1校)f1精、f親2直接罪賦值逆并輸爐出(2霜)進(jìn)牲行1統(tǒng)9次遮循環(huán)膚,每墓次計(jì)灰算并輸機(jī)出兩匙項(xiàng)(3臟)f3街=f且1+肉f2撲,此后f1已無(wú)用責(zé),f3可存暢于f1栗,即用霉語(yǔ)句f1興=f龍1+逗f2;f4輝=f息2+倍f3鴿,f叮3已在f1中,斜此后f2已無(wú)遷用,f4可存覺于f2難,即用語(yǔ)句f2賊=f犬2+籃f1;依次偷類推志算出f5鞋,f丙6直至f3謊9,f4臨0(4使)此數(shù)團(tuán)列增燃長(zhǎng)很瓜快,航輸出斷宜用長(zhǎng)整囑型(勻%ld銀),每行豈輸出敲4個(gè)遍數(shù),即每飽輸出嚼4個(gè)笨數(shù)后萌輸出婦一個(gè)索換行襪符(\n)例匯判自斷m是否裳素?cái)?shù)求1洽00衡~2嚇00言間的炸全部滋素?cái)?shù)在上駁個(gè)例子裁的基芳礎(chǔ)上博,外說(shuō)層增表加一積個(gè)嵌套奶的fo寨r循環(huán)琴即可是。用n作素廉?dāng)?shù)個(gè)厘數(shù)的務(wù)計(jì)數(shù)芹,以舟控制鋤每行輸出是10裂個(gè)數(shù)in乖tn=樸0;刪除列此行fo銀r麥(m貨=1陜01被;m嘩<2轉(zhuǎn)00差;m沉=m畫+2淡){i季f排(n橋%1棗0=杏=0罷)pr拍in厲tf(“搖\n戴”)何;此二丙行改熊為:if靈(i唱>k婆){pr什in香tf(“猶%6猾d”村,m領(lǐng));厘n+辜+;鴨}}求1咐00蛇~2尾00哄間的蟻全部夫素?cái)?shù)整理升后得然到完靈成的棚程序除如下鉆:打印閱圖形分析償:圖形旋每行睬的起災(zāi)始位佩置同每行之的字默符數(shù)毒同用一襲重循狐環(huán)控付制輸遭出行想數(shù)即可分析浪:每行膠的起集始位監(jiān)置不厭同,情空格勻數(shù)遞減釀1每行嫁字符宏數(shù)同用二宜重循劇環(huán)實(shí)委現(xiàn)外循悼環(huán)控羊制輸市出行押數(shù)內(nèi)循騰環(huán)控朱制輸券出空瓜格數(shù)In痕tro單w=葬1,co傘l;替換原為:{fo烈r(co摘l=1包;co旨l<=調(diào)5-擦ro稻w;co周l++淹)pr勢(shì)in藍(lán)tf(“嗚“葡);
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海市標(biāo)準(zhǔn)租賃合同樣本
- 中外房屋租賃合同樣本
- 個(gè)人與雇主家政服務(wù)合同
- 鄉(xiāng)村振興項(xiàng)目裝修合同
- 不可撤銷貸款合同范文
- 三人合作房地產(chǎn)開發(fā)合同范本(版)
- 個(gè)人貨車租賃標(biāo)準(zhǔn)合同樣本
- 世界游泳錦標(biāo)賽服務(wù)合同
- 二手房購(gòu)買合同樣本集錦
- LED租賃服務(wù)合同范本
- 2025年高考物理一輪復(fù)習(xí)之機(jī)械振動(dòng)
- 2024年度市政工程項(xiàng)目三方合作協(xié)議3篇
- 【大學(xué)課件】機(jī)電設(shè)備管理技術(shù)概論
- (2024)甘肅省公務(wù)員考試《行測(cè)》真題及答案解析
- 醫(yī)院醫(yī)務(wù)人員醫(yī)德考評(píng)標(biāo)準(zhǔn)
- 小紅書種草營(yíng)銷師(初級(jí))認(rèn)證考試真題試題庫(kù)(含答案)
- 癲癇病人的護(hù)理(課件)
- 企業(yè)資產(chǎn)管理培訓(xùn)
- 2024年WPS計(jì)算機(jī)二級(jí)考試題庫(kù)350題(含答案)
- 2024年4月27日浙江省事業(yè)單位招聘《職業(yè)能力傾向測(cè)驗(yàn)》試題
- 2024年6月浙江省高考地理試卷真題(含答案逐題解析)
評(píng)論
0/150
提交評(píng)論