C程序設(shè)計(jì)-第7章_第1頁(yè)
C程序設(shè)計(jì)-第7章_第2頁(yè)
C程序設(shè)計(jì)-第7章_第3頁(yè)
C程序設(shè)計(jì)-第7章_第4頁(yè)
C程序設(shè)計(jì)-第7章_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)本章內(nèi)容本章內(nèi)容1.循環(huán)結(jié)構(gòu)概述循環(huán)結(jié)構(gòu)概述2.goto語(yǔ)句及用語(yǔ)句及用goto語(yǔ)句構(gòu)成的循環(huán)語(yǔ)句構(gòu)成的循環(huán)3.While語(yǔ)句的使用語(yǔ)句的使用4.Do While語(yǔ)句的使用語(yǔ)句的使用5.For 語(yǔ)句的使用語(yǔ)句的使用6.循環(huán)的嵌套循環(huán)的嵌套7.Break語(yǔ)句和語(yǔ)句和Continue語(yǔ)句的使用語(yǔ)句的使用8.程序舉例程序舉例 C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)2輸入輸入10個(gè)整數(shù),求它們的平均值,并輸出大于平均值個(gè)整數(shù),求它們的平均值,并輸出大于平均值的個(gè)數(shù)。的個(gè)數(shù)。main() int a,b,c,d,e,f,g,h,i,

2、j,n=0; float average; scanf(“%d”, &a); scanf(“%d”, &b); scanf(“%d”, &c); scanf(“%d”, &d); scanf(“%d”, &e); scanf(“%d”, &f); scanf(“%d”, &g); scanf(“%d”, &h); scanf(“%d”, &i); scanf(“%d”, &j); C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)3average=(a+b+c+d+e+f+g+h+i+j)/10;if(

3、 aaverage ) n=n+1;if( baverage ) n=n+1;if( caverage ) n=n+1;if( daverage ) n=n+1;if( eaverage ) n=n+1;if( faverage ) n=n+1;if( gaverage ) n=n+1;if( haverage ) n=n+1;if( iaverage ) n=n+1;if( javerage ) n=n+1;printf(“n=%d,n); C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)46.1 概概 述述 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)是程序中一種很重要的結(jié)構(gòu)。其特點(diǎn)是,是程序中一種很重

4、要的結(jié)構(gòu)。其特點(diǎn)是, 在給定在給定條件成立時(shí),反復(fù)執(zhí)行某程序段,直到條件不成立為止。條件成立時(shí),反復(fù)執(zhí)行某程序段,直到條件不成立為止。 給定給定的條件稱為的條件稱為循環(huán)條件循環(huán)條件,反復(fù)執(zhí)行的程序段,反復(fù)執(zhí)行的程序段稱為循環(huán)體稱為循環(huán)體。語(yǔ)言。語(yǔ)言提供了多種循環(huán)語(yǔ)句,可以組成各種不同形式的循環(huán)結(jié)構(gòu)。提供了多種循環(huán)語(yǔ)句,可以組成各種不同形式的循環(huán)結(jié)構(gòu)。 (1)用)用goto語(yǔ)句和語(yǔ)句和if語(yǔ)句構(gòu)成循環(huán)語(yǔ)句構(gòu)成循環(huán) (2)用)用while語(yǔ)句語(yǔ)句 (3)用)用do-while語(yǔ)句語(yǔ)句 (4) 用用for語(yǔ)句語(yǔ)句 C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)5表達(dá)式語(yǔ)句表達(dá)式語(yǔ)句a

5、) 當(dāng)型循環(huán)當(dāng)型循環(huán)b) 直到循環(huán)直到循環(huán)非00非00 C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)66.2 goto語(yǔ)句及用語(yǔ)句及用goto語(yǔ)句構(gòu)成的循環(huán)語(yǔ)句構(gòu)成的循環(huán) 一、無(wú)條件轉(zhuǎn)移語(yǔ)句一、無(wú)條件轉(zhuǎn)移語(yǔ)句goto語(yǔ)句語(yǔ)句 一般格式:一般格式: goto 語(yǔ)句標(biāo)號(hào)語(yǔ)句標(biāo)號(hào); 其中其中語(yǔ)句標(biāo)號(hào)語(yǔ)句標(biāo)號(hào)是按標(biāo)識(shí)符規(guī)定書(shū)寫(xiě)的符號(hào),放在某一語(yǔ)句是按標(biāo)識(shí)符規(guī)定書(shū)寫(xiě)的符號(hào),放在某一語(yǔ)句行的前面,標(biāo)號(hào)后加冒號(hào)行的前面,標(biāo)號(hào)后加冒號(hào)(:)。語(yǔ)句標(biāo)號(hào)起標(biāo)識(shí)語(yǔ)句的作用,。語(yǔ)句標(biāo)號(hào)起標(biāo)識(shí)語(yǔ)句的作用,與與goto 語(yǔ)句配合使用。語(yǔ)句配合使用。 如:如: label: i+; goto label;

6、 語(yǔ)言不限制程序中使用標(biāo)號(hào)的次數(shù),但各標(biāo)號(hào)不得重名。語(yǔ)言不限制程序中使用標(biāo)號(hào)的次數(shù),但各標(biāo)號(hào)不得重名。 goto語(yǔ)句的語(yǔ)義是改變程序流向,轉(zhuǎn)去執(zhí)行語(yǔ)句標(biāo)號(hào)所標(biāo)識(shí)語(yǔ)句的語(yǔ)義是改變程序流向,轉(zhuǎn)去執(zhí)行語(yǔ)句標(biāo)號(hào)所標(biāo)識(shí)的語(yǔ)句。的語(yǔ)句。 C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)7二、用二、用goto語(yǔ)句與語(yǔ)句與if語(yǔ)句實(shí)現(xiàn)循環(huán)語(yǔ)句實(shí)現(xiàn)循環(huán)用goto語(yǔ)句與if語(yǔ)句實(shí)現(xiàn)循環(huán)的形式:形式形式1:loop1: 語(yǔ)句;語(yǔ)句; if (表達(dá)式)(表達(dá)式) goto loop1;形式形式2:loop1: if (表達(dá)式)(表達(dá)式) goto loop2; 語(yǔ)句;語(yǔ)句; goto loop1;loo

7、p2 : 注意:注意:在結(jié)構(gòu)化程序設(shè)計(jì)中一般不主張使用在結(jié)構(gòu)化程序設(shè)計(jì)中一般不主張使用goto語(yǔ)句,語(yǔ)句, 以以免造成程序流程的混亂,使理解和調(diào)試程序都產(chǎn)生困難。免造成程序流程的混亂,使理解和調(diào)試程序都產(chǎn)生困難。 C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)8例例1: 編程序求:編程序求:s=1+2+3+100main() int s=0,n=1; loop: s=s+n; n+; if (n100) goto loop2; s=s+n; n+; goto loop1; loop2: printf(S=%d,s); C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)

8、計(jì)9例例2:統(tǒng)計(jì)從鍵盤(pán)輸入一行字符的個(gè)數(shù)。:統(tǒng)計(jì)從鍵盤(pán)輸入一行字符的個(gè)數(shù)。 #includestdio.h void main() int n=0; printf(input a stringn); loop: if(getchar()!=n) n+; goto loop; printf(%d,n); C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)106.3 while 語(yǔ)句語(yǔ)句 執(zhí)行過(guò)程執(zhí)行過(guò)程是:計(jì)算表達(dá)式的值,當(dāng)值為真是:計(jì)算表達(dá)式的值,當(dāng)值為真(非非0)時(shí),時(shí), 執(zhí)執(zhí)行循環(huán)體語(yǔ)句。如右上圖。行循環(huán)體語(yǔ)句。如右上圖。 while語(yǔ)句的一般形式為:語(yǔ)句的一般形式為: whi

9、le(表達(dá)式表達(dá)式) 語(yǔ)句;語(yǔ)句; 其中其中表達(dá)式表達(dá)式是循環(huán)條件,是循環(huán)條件,語(yǔ)句語(yǔ)句為為循環(huán)體,若是多個(gè)語(yǔ)句則必須用循環(huán)體,若是多個(gè)語(yǔ)句則必須用 組成復(fù)合語(yǔ)句組成復(fù)合語(yǔ)句。表達(dá)式語(yǔ)句非00 C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)11例例1: 編程序求:編程序求:s=1+2+3+100main() int s=0,n=1; while (n=100) s=s+n; n+; printf(S=%d,s); C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)126.4 Dowhile語(yǔ)句 do-while語(yǔ)句的一般形式為:語(yǔ)句的一般形式為: do 語(yǔ)句;語(yǔ)句;

10、 while (表達(dá)式表達(dá)式); 其中:語(yǔ)句是循環(huán)體, 表達(dá)式是循環(huán)條件。 表達(dá)式語(yǔ)句非00 執(zhí)行過(guò)程:執(zhí)行過(guò)程:先執(zhí)行循環(huán)體語(yǔ)句一次, 再判別表達(dá)式的值,若為真(非0)則繼續(xù)循環(huán),否則終止循環(huán)。 C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)13例例1: 編程序求:編程序求:s=1+2+3+100main() int s=0,n=1; do s=s+n; n+; while (n=100); printf(S=%d,s); C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)14使用使用while和和do-while語(yǔ)句應(yīng)注意以下幾點(diǎn):語(yǔ)句應(yīng)注意以下幾點(diǎn): 1.在在

11、if語(yǔ)句,語(yǔ)句,while語(yǔ)句中,表達(dá)式后面都不能加分語(yǔ)句中,表達(dá)式后面都不能加分號(hào),號(hào), 而在而在 do-while語(yǔ)句的表達(dá)式后面則必須加語(yǔ)句的表達(dá)式后面則必須加分號(hào)分號(hào)。 2.do-while語(yǔ)句也可以組成多重循環(huán),而且也可以語(yǔ)句也可以組成多重循環(huán),而且也可以和和while語(yǔ)句相互語(yǔ)句相互嵌套嵌套。 3.當(dāng)循環(huán)體由多個(gè)語(yǔ)句組成時(shí),也必須用當(dāng)循環(huán)體由多個(gè)語(yǔ)句組成時(shí),也必須用括起來(lái)括起來(lái)組成一個(gè)復(fù)合語(yǔ)句。組成一個(gè)復(fù)合語(yǔ)句。 4.如果循環(huán)至少要執(zhí)行一次,如果循環(huán)至少要執(zhí)行一次,while和和do-while語(yǔ)句語(yǔ)句可以相互可以相互替換替換。 C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)

12、構(gòu)程序設(shè)計(jì)156.5 for語(yǔ)句語(yǔ)句 for語(yǔ)句是語(yǔ)言所提供的功能更強(qiáng),使用更廣泛的一種語(yǔ)句是語(yǔ)言所提供的功能更強(qiáng),使用更廣泛的一種循環(huán)語(yǔ)句。循環(huán)語(yǔ)句。一、使用一般形式為:一、使用一般形式為: for(表達(dá)式表達(dá)式1;表達(dá)式;表達(dá)式2;表達(dá)式;表達(dá)式3) 語(yǔ)句;語(yǔ)句; 其中其中:表達(dá)式表達(dá)式1通常用來(lái)給循環(huán)變量賦初值,一般是賦值表達(dá)式。也允許在for語(yǔ)句外給循環(huán)變量賦初值,此時(shí)可以省略該表達(dá)式。 表達(dá)式表達(dá)式2通常是循環(huán)條件,一般為關(guān)系表達(dá)式或邏輯表達(dá)式。 表達(dá)式表達(dá)式3通??捎脕?lái)修改循環(huán)變量的值,一般是賦值語(yǔ)句。 C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)16for語(yǔ)句的

13、執(zhí)行過(guò)程:語(yǔ)句的執(zhí)行過(guò)程: 1.首先計(jì)算首先計(jì)算表達(dá)式表達(dá)式1的值。的值。 2.再計(jì)算再計(jì)算表達(dá)式表達(dá)式2的值,若值為的值,若值為真真(非非0)則執(zhí)行循環(huán)體一次,則執(zhí)行循環(huán)體一次, 否則否則跳出循環(huán)。跳出循環(huán)。 3.然后再計(jì)算然后再計(jì)算表達(dá)式表達(dá)式3的值,的值,轉(zhuǎn)回第轉(zhuǎn)回第2步重復(fù)執(zhí)行。步重復(fù)執(zhí)行。 在整個(gè)在整個(gè)for循環(huán)過(guò)程中,表達(dá)循環(huán)過(guò)程中,表達(dá)式式1只計(jì)算一次,表達(dá)式只計(jì)算一次,表達(dá)式2和表達(dá)和表達(dá)式式3則可能計(jì)算多次。循環(huán)體可能則可能計(jì)算多次。循環(huán)體可能多次執(zhí)行,也可能一次都不執(zhí)行。多次執(zhí)行,也可能一次都不執(zhí)行。表達(dá)式2語(yǔ)句非00語(yǔ)句求解表達(dá)式1求解表達(dá)式3for 語(yǔ)句的執(zhí)行過(guò)程語(yǔ)句的

14、執(zhí)行過(guò)程 C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)17例:用例:用for語(yǔ)句計(jì)算語(yǔ)句計(jì)算s=1+2+3+.+99+100 main() int n,s=0; for(n=1;n=100;n+) s=s+n; printf(s=%dn,s); 本例本例for語(yǔ)句中的表達(dá)式語(yǔ)句中的表達(dá)式3為為n+,實(shí)際上也是一,實(shí)際上也是一種賦值語(yǔ)句,相種賦值語(yǔ)句,相當(dāng)于當(dāng)于n=n+1,以改變循環(huán)變量的值。,以改變循環(huán)變量的值。 C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)18二、在使用二、在使用for語(yǔ)句中要語(yǔ)句中要注意注意以下幾點(diǎn):以下幾點(diǎn): 1.for語(yǔ)句中的各表達(dá)式

15、都可省略,但語(yǔ)句中的各表達(dá)式都可省略,但分號(hào)間隔符分號(hào)間隔符不能少不能少 如:如:for(;表達(dá)式;表達(dá)式2;表達(dá)式;表達(dá)式3) 省去了表達(dá)式省去了表達(dá)式1。 for(表達(dá)式表達(dá)式1;表達(dá)式;表達(dá)式3) 省去了表達(dá)式省去了表達(dá)式2。 for(表達(dá)式表達(dá)式1;表達(dá)式;表達(dá)式2;) 省去了表達(dá)式省去了表達(dá)式3。 for(;) 省去了全部表達(dá)式。省去了全部表達(dá)式。 2.在循環(huán)變量已賦初值時(shí),可省去表達(dá)式在循環(huán)變量已賦初值時(shí),可省去表達(dá)式1。如省去表達(dá)式。如省去表達(dá)式2或表達(dá)式或表達(dá)式3則將造成無(wú)限循環(huán),這時(shí)應(yīng)在循環(huán)則將造成無(wú)限循環(huán),這時(shí)應(yīng)在循環(huán)體內(nèi)設(shè)法體內(nèi)設(shè)法結(jié)束循結(jié)束循環(huán)環(huán)。 C語(yǔ)言程序設(shè)計(jì) 第六

16、章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)19main() int n=1,s=0; for(;n=100;n+) s=s+n; printf(s=%dn,s); main() int n=1,s=0; for(;n100) break; printf(s=%dn,s); for( ; ; )等效于等效于while( 1) C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)21 3. for語(yǔ)句中的語(yǔ)句中的 三個(gè)表達(dá)式都可以是三個(gè)表達(dá)式都可以是逗號(hào)表達(dá)式逗號(hào)表達(dá)式, 即每個(gè)表即每個(gè)表達(dá)式都可由多個(gè)達(dá)式都可由多個(gè)表達(dá)式組成。表達(dá)式組成。 例:例:main() int n,s; for

17、(n=1,s=0;n=100;n+) s=s+n; printf(s=%dn,s); main() int n,s; for(n=1,s=0;n=100; s+=n, n +); printf(s=%dn,s); 這里為什么要加; C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)22例:統(tǒng)計(jì)從鍵盤(pán)輸入一行字符的個(gè)數(shù)。例:統(tǒng)計(jì)從鍵盤(pán)輸入一行字符的個(gè)數(shù)。 #includestdio.h void main() int n=0; printf(input a string:n); for(;getchar()!=n;n+); printf(%d,n); 說(shuō)明:說(shuō)明:本例中,省去了本例中

18、,省去了for語(yǔ)句的表達(dá)式語(yǔ)句的表達(dá)式1,表達(dá)式,表達(dá)式3也不是用也不是用來(lái)修改循環(huán)變量,而是用作輸入字符的計(jì)數(shù)。這樣,來(lái)修改循環(huán)變量,而是用作輸入字符的計(jì)數(shù)。這樣, 就把本應(yīng)在就把本應(yīng)在循環(huán)體中完成的計(jì)數(shù)放在表達(dá)式中完成了。因此循環(huán)體是空語(yǔ)句。循環(huán)體中完成的計(jì)數(shù)放在表達(dá)式中完成了。因此循環(huán)體是空語(yǔ)句。應(yīng)注意的是,應(yīng)注意的是,空語(yǔ)句后的分號(hào)不可少,空語(yǔ)句后的分號(hào)不可少,如缺少此分號(hào),則把后面如缺少此分號(hào),則把后面的的printf 語(yǔ)句當(dāng)成循環(huán)體來(lái)執(zhí)行。語(yǔ)句當(dāng)成循環(huán)體來(lái)執(zhí)行。 反過(guò)來(lái)說(shuō),反過(guò)來(lái)說(shuō),如循環(huán)體不為空語(yǔ)句時(shí),如循環(huán)體不為空語(yǔ)句時(shí), 決不能在表達(dá)式的括號(hào)決不能在表達(dá)式的括號(hào)后加分號(hào),后加

19、分號(hào), 這樣又會(huì)認(rèn)為循環(huán)體是空語(yǔ)句而不能執(zhí)行循環(huán)體。這樣又會(huì)認(rèn)為循環(huán)體是空語(yǔ)句而不能執(zhí)行循環(huán)體。 C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)236.6 循環(huán)的嵌套循環(huán)的嵌套 for語(yǔ)句也可與語(yǔ)句也可與while,do-while語(yǔ)句相互嵌套,構(gòu)成多重循環(huán)。語(yǔ)句相互嵌套,構(gòu)成多重循環(huán)。以下形式都合法的嵌套。以下形式都合法的嵌套。(4) while() for() (1) while( ) while( ) (2)do do while() while();(3) for() for() C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)24(7) while()

20、do while(); (5) for( ) while( ) (6) dofor( ) while();(8) for() do while(); C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)25例:打印如下形式的九九乘法表例:打印如下形式的九九乘法表.main() int x,y; for(x=1;x=9;x+) for(y=1;y100) break; s=s+n; n+; printf(s=%dn,s); C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)29 分析下面程序的功能分析下面程序的功能main() char a,b; printf(input

21、a string:n); b=getchar(); while(a=getchar()!=n) if(a=b) printf(same charactern); break; b=a; 功能是:功能是: 檢查輸入的一行中有無(wú)相鄰兩字符相同。檢查輸入的一行中有無(wú)相鄰兩字符相同。 C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)30 done=0; for( ) for ( ) while ( ) if ( ) done=1; break; if (done) break; if (done) break; 多層嵌套循環(huán):多層嵌套循環(huán): 可用可用goto退出退出; 而而break;只

22、能退出只能退出本層循環(huán)。本層循環(huán)。 C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)31main() int n; for(n=7;n=100;n+) if (n%7!=0) continue; printf(%d ,n); main() int n; for(n=7;n=3) fn=fn-1+fn-2 (n=3) 程序如下程序如下 C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)33main() main() long f1,f2; long f1,f2; int int k; k; f1=1;f2=1; f1=1;f2=1; for(k=1;k=20;k+) f

23、or(k=1;k=20;k+) printf(%12ld %12ld,f1,f2); printf(%12ld %12ld,f1,f2); if(k%2=0) printf(n if(k%2=0) printf(n); ); f1=f1+f2; f1=f1+f2; f2=f2+f1; f2=f2+f1; C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)34 例例6.8 判斷一個(gè)整數(shù)判斷一個(gè)整數(shù)m是否是素?cái)?shù)。是否是素?cái)?shù)。 素?cái)?shù)是只能被素?cái)?shù)是只能被1 和本身整除的數(shù)。和本身整除的數(shù)。 教材教材Pg.126 C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)35#include math.hvoid main() int m,i,k; printf(Enter m=n); scanf(%d,&m); k=sqrt(m); for(i=2;ik) printf(Yesn); else printf(Non); 輸入輸入m當(dāng)當(dāng)ikYN打印打印Yesbreak打印打印No程序流程圖程序流程圖 C語(yǔ)言程序設(shè)計(jì) 第六章第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)36例例6.9 打印打印輸出輸出100200之間之間的素?cái)?shù)。的素?cái)?shù)。 #include math.hvoid main() int n=0,i,k,m; for (m=101;m=199;m+) k=sqr

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論