




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上第五章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)就是在程序執(zhí)行過(guò)程中,反復(fù)多次的執(zhí)行同一段程序。一、C語(yǔ)言中有三種循環(huán)語(yǔ)句。1.while循環(huán)語(yǔ)句形式為:while(表達(dá)式)循環(huán)體執(zhí)行過(guò)程:先計(jì)算表達(dá)式的值,當(dāng)表達(dá)式的值非0時(shí)就執(zhí)行循環(huán)體,之后再判斷表達(dá)式的值,且重復(fù)以上過(guò)程;當(dāng)表達(dá)式的值為0時(shí)就結(jié)束循環(huán)。特點(diǎn):先執(zhí)行語(yǔ)句,后判斷表達(dá)式。注意以下幾點(diǎn):while是關(guān)鍵字,要小寫(xiě)。while后面的循環(huán)條件和if后面的條件一樣。對(duì)于任何循環(huán),只要掌握兩點(diǎn)內(nèi)容:一是循環(huán)條件是什么?二是循環(huán)體是誰(shuí)?若循環(huán)體只是一條語(yǔ)句,則一對(duì)花括號(hào)可以省略。如何結(jié)束循環(huán),一般是兩種方式:一是正常結(jié)束(既不滿足循
2、環(huán)條件了)。二是中途結(jié)束(用break語(yǔ)句)。2.do- while循環(huán)語(yǔ)句形式為:do循環(huán)體 while(表達(dá)式);執(zhí)行過(guò)程:先執(zhí)行循環(huán)體一次,再判斷表達(dá)式的值,當(dāng)表達(dá)式的值非0時(shí)就再執(zhí)行循環(huán)體,之后再判斷表達(dá)式的值,且重復(fù)以上過(guò)程;當(dāng)表達(dá)式的值為0時(shí)就結(jié)束循環(huán)。特點(diǎn):先執(zhí)行語(yǔ)句,后判斷表達(dá)式。注意以下幾點(diǎn):do和 while是關(guān)鍵字,都要小寫(xiě)。循環(huán)至少執(zhí)行一次。while()后面要有分號(hào);3.for循環(huán)語(yǔ)句形式為:for(表達(dá)式1;表達(dá)式2;表達(dá)式3) 循環(huán)體 執(zhí)行過(guò)程:先執(zhí)行表達(dá)式1,然后判斷表達(dá)式2是否為真?,若為假則退出循環(huán);若為真則執(zhí)行循環(huán),再執(zhí)行表達(dá)式3,然后再去判斷表達(dá)式2是否
3、為真?,若為真則繼續(xù)執(zhí)行循環(huán)體,再執(zhí)行表達(dá)式3,直到表達(dá)式2為假。特點(diǎn):表達(dá)式1用于提供循環(huán)的初始值,表達(dá)式2提供了循環(huán)的條件,表達(dá)式3用于改變循環(huán)的條件。若沒(méi)有表達(dá)式2則會(huì)陷入死循環(huán)。注意以下幾點(diǎn):三個(gè)表達(dá)式可有可無(wú),但分號(hào);必須有。三個(gè)表達(dá)式的含義如下: 表達(dá)式1:一般是給變量賦值的。表達(dá)式2:是循環(huán)條件。表達(dá)式3:是變量的變化。重點(diǎn)弄明白循環(huán)條件是什么?循環(huán)體是誰(shuí)?如何結(jié)束循環(huán),兩種方式:一是正常結(jié)束(既不滿足循環(huán)條件了)。二是中途結(jié)束(用break語(yǔ)句)。二、三種循環(huán)語(yǔ)句的比較三種循環(huán)語(yǔ)句可以完成同一件事,可任選其一。使用while和do- while循環(huán)時(shí),要提前給循環(huán)變量賦初值。而
4、for循環(huán)是在表達(dá)式1中賦初值的。while循環(huán)和for循環(huán)都是先判斷條件后執(zhí)行循環(huán)體,有可能一次也不執(zhí)行循環(huán)體,do- while循環(huán)是先執(zhí)行循環(huán)體,后判斷條件,即循環(huán)體至少也得執(zhí)行一次。for循環(huán)不限于計(jì)數(shù)循環(huán),其循環(huán)條件可以是邏輯表達(dá)式和字符表達(dá)式等。三、continue語(yǔ)句和break語(yǔ)句5、break語(yǔ)句形式為“break;”break語(yǔ)句只能用于switch結(jié)構(gòu)或循環(huán)結(jié)構(gòu),而且在循環(huán)語(yǔ)句嵌套使用的情況下,break語(yǔ)句只能跳出(或終止)它所在的循環(huán),而不能同時(shí)跳出(或終止)多層循環(huán)。6、continue語(yǔ)句形式為:“continue;”,continue語(yǔ)句的功能是結(jié)束本次循環(huán)的執(zhí)
5、行,但不退出循環(huán)結(jié)構(gòu)。7、continue語(yǔ)句和break語(yǔ)句的比較continue語(yǔ)句只結(jié)束本次循環(huán),而不是終止整個(gè)循環(huán)的執(zhí)行;而break語(yǔ)句則是結(jié)束循環(huán),不再進(jìn)行條件判斷。四、循環(huán)嵌套三種循環(huán)控制語(yǔ)句可以互相嵌套,即在一個(gè)循環(huán)體內(nèi)部又可以出現(xiàn)另一循環(huán),這種嵌套在理論上來(lái)說(shuō)可以是無(wú)限的。注意必須是一個(gè)循環(huán)完整的套住另一個(gè)循環(huán)。練習(xí)題1int a=1,x=1; 循環(huán)語(yǔ)句while(a<10) x+; a+;的循環(huán)執(zhí)行( )。A. 無(wú)限次 B. 不確定次 C. 10次 D. 9次2下列語(yǔ)句中,錯(cuò)誤的是( )。 A. while(x=y) 5;B. do x+ while(x=10); C
6、. while(0); D. do 2; while (a=b); 3循環(huán)語(yǔ)句for(x=0,y=0;(y!=123)|(x<4);x+);的循環(huán)執(zhí)行( )。A. 無(wú)限次 B. 不確定次 C. 4次 D. 3次4循環(huán)語(yǔ)句for(i=0,x=1;i=10&&x>0;i+);的循環(huán)執(zhí)行( )。A. 無(wú)限次 B. 不確定次 C. 10次 D. 9次5若i、j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的執(zhí)行次數(shù)是( )。 for(i=5;i;i-) for(j=0;j<4;j+) A. 20 B. 24 C. 25 D. 306. int i=1,s=0; while
7、(i<100) s+=i+; if (i>100) break; 執(zhí)行以上程序段后,中放的是( )。A1到101的和 B. 1到100的和C. 1到99的和 D. 以上都不是7假定a和b為int型變量,則執(zhí)行以下語(yǔ)句后b的值為( )。 a=1; b=10; do b-=a; a+; while( b-<0); A. 9 B. -2 C. -1 D. 88設(shè)x和y均為int型變量,則執(zhí)行下面的循環(huán)后,y的值為( )。 for(y=1,x=1;y<=50;y+) if(x>=10) break; if(x%2=1) x+=5; continue; x-=3; A. 2
8、 B. 4 C. 6 D. 89在C語(yǔ)言中,下列說(shuō)法中正確的是( )。A. 不能使用“do語(yǔ)句while(條件)”的循環(huán)B. “do語(yǔ)句while(條件)”的循環(huán)必須使用“break”語(yǔ)句退出循環(huán)C. “do語(yǔ)句while(條件)”的循環(huán)中,當(dāng)條件為非0時(shí)將結(jié)束循環(huán)D. “do語(yǔ)句while(條件)”的循環(huán)中,當(dāng)條件為0時(shí)將結(jié)束循環(huán)10. 在C語(yǔ)言的語(yǔ)句中,用來(lái)決定分支流程的表達(dá)式是( )。A. 可用任意表達(dá)式B. 只能用邏輯表達(dá)式或關(guān)系表達(dá)式C. 只能用邏輯表達(dá)式D. 只能用關(guān)系表達(dá)式11若有以下程序段,sum和i都是整型變量,則不能與該程序段等價(jià)的程序段是( )。 A.for(i=2,su
9、m=0;i<=10;i+) sum+=i;sum=0;i=2; B.sum=0;i=2;while(i<=10) do sum=sum+i;i+; while(i<=10); sum=sum+i; C.sum=0;i=10; i+; while(i>1) sum=sum+i; i-; D.sum=0;i=11; do i-;sum=sum+i; while(i>1)11C語(yǔ)言中while 與do - while語(yǔ)句的主要區(qū)別是 ( )A. do -while的循環(huán)體至少無(wú)條件執(zhí)行一次B. do -while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)C. do -while的循環(huán)體不能
10、是復(fù)合語(yǔ)句D. while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格12.以下程序段( )x = -1 ;do x = x * x ; while ( !x ) ;A. 是死循環(huán) B.循環(huán)執(zhí)行兩次 C.循環(huán)執(zhí)行一次 D.有語(yǔ)法錯(cuò)誤13.以下的for循環(huán)for ( x = 0 , y = 0 ; (y! = 123 ) && (x < 4) ; x + + ) ;A.執(zhí)行3次 B.執(zhí)行4次 C.循環(huán)次數(shù)不定 D. 是無(wú)限循環(huán)14.執(zhí)行下面語(yǔ)句后,變量I的值是( )。 for(I=1;I+<4;) ;A. 3 B. 4 C .5 D .不定15.對(duì)for( 表達(dá)
11、式1 ; ;表達(dá)式3 )可理解為 ( )A .for (表達(dá)式1; 0 ;表達(dá)式3 ) B. for ( 表達(dá)式1; 1 ;表達(dá)式3 )C .for(表達(dá)式1;表達(dá)式1 ; 表達(dá)式3 ) D. for ( 表達(dá)式1;表達(dá)式3;表達(dá)式3)16.若i、j均為整型變量,則以下循環(huán)( )for ( i = 0 , j = -1 ; j = 1 ; i + + , j + + )printf ( “ %d , %dn “ , i , j ) ;A .循環(huán)體只執(zhí)行一次 B .循環(huán)體一次也不執(zhí)行C .判斷循環(huán)結(jié)束的條件不合法 D. 是無(wú)限循環(huán)17.設(shè)j為int型變量,則下面for循環(huán)語(yǔ)句的執(zhí)行結(jié)果是( )
12、for ( j = 10 ; j > 3 ; j - - ) if ( j % 3 ) j - - ;- - j ; - - j ;printf ( “ %d “ , j ) ; A .6 3 B. 7 4 C. 6 2 D. 7 3二、寫(xiě)出下列程序運(yùn)行的結(jié)果。1下列程序運(yùn)行后的輸出結(jié)果是 #include<stdio.h>main()int i,j;for(i=4;i>=1;i-)printf("*");for(j=1;j<=4-i;j+)printf("*");printf("n");2.當(dāng)運(yùn)行以下程
13、序時(shí),從鍵盤(pán)鍵入right?<CR>(<CR>代表回車),則下面程序的運(yùn)行結(jié)果是 。#include<stdio.h>main( ) char c;while(c=getchar()! =?) putchar(+c)3.下面的程序的運(yùn)行結(jié)果是 。#include<stdio.h>main( )int a,s,n,count; a=2;s=0;n=1;count=1; while(count<=7) n=n*a; s=s+n; +count printf(“s=%”,s);4.下面程序段中循環(huán)體的執(zhí)行次數(shù)是 。a=10;b=0;dob+=2;
14、a-+2+b; while (a>=0);5.面程序段的運(yùn)行結(jié)果是 。x=2;doprintf(“*”); x-;while(!x= =0);6.下面程序段的運(yùn)行結(jié)果是 。i=1;a=0;s=1;doa=a+s*i; s=-s; i+; while (i<=10);printf(“a=%d”,a);7.下面程序的運(yùn)行結(jié)果是 。#include<stdio.h>main() int i,t,sum=0;for (t=i=1;i<=10;) sum+=t;+i; if(i%3=0) t=-i;printf(“sum=%d”,sum);8.下面程序的運(yùn)行結(jié)果是 。inc
15、lude<stdio.h>main()int i,k=0;for(i=1;i+) k+; while(k<i*j) k+; if(k%3=0) goto loop; loop:printf(“%d,%d,i,k”);9.下面程序段的運(yùn)行結(jié)果是 。i=1;s<3;dos+=i+; if(s%7=0) continue; else +i; while(s<15);printf(“%d”,i);四、程序填空題1下面的程序輸出3到100之間的所有素?cái)?shù)。#tncludestdiohmain ( ) int i,j;for (i=3;i=100;i+) for(j=2;j=i-1;j+)if (_ _ ) break;if (_ _)printf (“4d”, i ) 2.以下程序的功能是:人鍵盤(pán)上輸入若干個(gè)學(xué)生的成績(jī), 統(tǒng)計(jì)并輸出最高成績(jī)和最低成績(jī),當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入.請(qǐng)?zhí)羁?main() float x,amax,amin;scanf("%f",&x);amax=x; amin=x;while(_ _) if(x>amax) amax=x;if(_ _) a
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 交通扶貧中的智慧交通解決方案研究試題及答案
- 2024年紡織機(jī)械設(shè)備獨(dú)特優(yōu)化方案試題及答案
- 焊接缺陷對(duì)生產(chǎn)運(yùn)營(yíng)的影響分析試題及答案
- 企業(yè)如何通過(guò)區(qū)塊鏈強(qiáng)化數(shù)字資產(chǎn)安全性
- IP保護(hù)在智慧健康領(lǐng)域的應(yīng)用與發(fā)展趨勢(shì)預(yù)測(cè)
- 焊接工程師資格認(rèn)證考試中常見(jiàn)問(wèn)題與試題答案
- 焊接工程師考試常見(jiàn)任意題目試題及答案
- 焊接工藝培訓(xùn)及其重要性試題及答案
- 2024年商務(wù)禮儀師考試從小事做起的重要性及試題答案
- 2024年CAD工程師競(jìng)爭(zhēng)分析試題及答案
- 2025年河南應(yīng)用技術(shù)職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)含答案
- 私募股權(quán)投資風(fēng)險(xiǎn)識(shí)別技術(shù)-深度研究
- 衛(wèi)生院、社區(qū)衛(wèi)生服務(wù)中心公民個(gè)人信息安全管理制度
- 微訓(xùn)練 一文多考 備考高效之小說(shuō)《十八歲的李響》蔡楠-教師版
- 課件:《科學(xué)社會(huì)主義概論(第二版)》第四章
- 2025年上半年江蘇省蘇州市總工會(huì)招錄社會(huì)化工會(huì)工作者18人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 工廠廢料運(yùn)輸清理協(xié)議
- 管道安全培訓(xùn)課件:泄漏事故預(yù)防與應(yīng)急處置
- 2024年河南藝術(shù)職業(yè)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 2025年全球及中國(guó)生物制藥過(guò)濾行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年湖北仙桃市城投公司招聘筆試參考題庫(kù)含答案解析
評(píng)論
0/150
提交評(píng)論