循環(huán)結(jié)構(gòu)程序設(shè)計(jì)練習(xí)題內(nèi)含答案_第1頁(yè)
循環(huán)結(jié)構(gòu)程序設(shè)計(jì)練習(xí)題內(nèi)含答案_第2頁(yè)
循環(huán)結(jié)構(gòu)程序設(shè)計(jì)練習(xí)題內(nèi)含答案_第3頁(yè)
循環(huán)結(jié)構(gòu)程序設(shè)計(jì)練習(xí)題內(nèi)含答案_第4頁(yè)
循環(huán)結(jié)構(gòu)程序設(shè)計(jì)練習(xí)題內(nèi)含答案_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余12頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、第三單元循環(huán)結(jié)構(gòu)練習(xí)題選擇題:1、有以下程序執(zhí)行后的輸出結(jié)果是( main () int i,s=0;for(i=1;i<10;i+=2) s+=i+1;prin tf("%dn",s);A.自然數(shù)19的累加和BC.自然數(shù)19中的奇數(shù)之和DD )。.自然數(shù)110的累加和 .自然數(shù)110中的偶數(shù)之和A )o 循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況2、以下關(guān)于for語(yǔ)句的說(shuō)法不正確的是(A. forB. forC. forD. for循環(huán)是先判斷表達(dá)式,后執(zhí)行循環(huán)體語(yǔ)句 循環(huán)中,可以用break跳出循環(huán)體 循環(huán)體語(yǔ)句中,可以保含多條語(yǔ)句,但要用花括號(hào)括起來(lái)3、若i和k都是in

2、t類(lèi)型變量,有以下for語(yǔ)句 for(i=0,k=-1;k=1;k+) prin tf("*n");下面關(guān)于語(yǔ)句執(zhí)行情況的敘述中正確的是( A.循環(huán)體執(zhí)行兩次B.循環(huán)體執(zhí)行一次限循環(huán)4、以下程序程序的執(zhí)行后的輸出結(jié)果是( mai n()int i,t3=9,8,7,6,5,4,3,2,1; for(i=0;i<3;i+) printf(“%d ,t2 -ii);A.7 5 3B. 3 5 7C.3 6 95、 以下程序運(yùn)行后的輸出結(jié)果是(A )o void fun( char*s) while(*s) if(*s%2=0) printf( mai n() char a

3、=注意:字母A.d6、A)B)C)D)d )。C.循環(huán)體一次也不執(zhí)行D.構(gòu)成無(wú)“c ,*s);S+;“good” ;fun( a) ;pnntf( a的ASCI碼值為97B.got=0 ; whilec )。D.7 5 1n );已知int循環(huán)控制表達(dá)式的值為 循環(huán)控制表達(dá)式的值為 循環(huán)控制表達(dá)式不合法 以上說(shuō)法都不對(duì) 設(shè)有以下程序段BC.god(t=1 ) . 01D.good則以下敘述正確的是(B )。int x=0,s=0; while (!x!=0 ) s+=+x; printf ("%d",s );貝UA)運(yùn)行程序段后輸出07、B)C)D)8、運(yùn)行程序段后輸出1程

4、序段中的控制表達(dá)式是非法的程序段執(zhí)行無(wú)限次設(shè)i , j , k均為int型變量,則執(zhí)行完下面的for語(yǔ)句后,k的值為(C ) 0for (i=0,j=10;i<=j;i+, j- -) k=i+j;A.6B.9C.10D.119、 C語(yǔ)言中,break;語(yǔ)句可以用于循環(huán)語(yǔ)句和(B )語(yǔ)句中。A.if B.switch10、for(i=0;A.14B.15C.1611、有以下程序(B )mai n() char b,c; int i; b='a' c='A'for(i=0;i<6;i+) if(i%2) p utchar(i+b);else pu tc

5、har(i+c); prin tf("n");程序運(yùn)行后的輸出結(jié)果是()A. ABCDEF B. AbCdEfC.for D.whileiv=15; i+) printf("%d",iD.17C.aBcDeF);循環(huán)結(jié)束后,i的值為(C ) 0D. abcdef)012、 與語(yǔ)句“ while(!x)”等價(jià)的語(yǔ)句是(A. while(x=0) B. while(x!=0) C. while(x=1) D. while(x!=1)13、下述程序段中,;int k=0;while(k=1) k+A.無(wú)限次C. 一次也不執(zhí)行14、以下程序中,#i nclude

6、 <stdio.h>void mai n()int i=0;while(i<10) if(i<1) contin ue; if(i= =5)break; i+;A. 1 B. 死循環(huán),不能確定次數(shù)15、下面程序段int k=2;while (k=0) printf(“%(J ,k);k則下面描述中正確的是。A) while循環(huán)執(zhí)行10次C)循環(huán)題語(yǔ)句一次也不執(zhí)行16、以下程序段的循環(huán)次數(shù)是Bwhile循環(huán)執(zhí)行次數(shù)是(A)0(分情況這題有問(wèn)題)B.D.while有語(yǔ)法錯(cuò)誤,不能執(zhí)行 執(zhí)行一次循環(huán)的次數(shù)是(b )0C. 6 D. 10-;)循環(huán)是無(wú)限循環(huán))循環(huán)體語(yǔ)句執(zhí)行一次

7、0for (i=2; i=0; )printf( “ %d , i-);A)無(wú)限次 B ) 0次 C ) 1次 D ) 2次17、下面程序的輸出結(jié)果是Bmai n () char c=' A';0int k=0; do switch(C+) case'A'k+ ; break ;case'B'k -;case'C'k+=2 ; break ;case'D'k%=2 ; continue ;case'Ek*=10 ; break ;default:k/=3;k+; while (c<' Gpri

8、ntf (“ k=%d);,k);)k=4 CA) k=3 B19. 下面程序的輸出結(jié)果是。mai n () int x=9;for (; x>0; x-) if (x%3=0) printf( “d , -x);con ti nue ; A) 741 B ) 852)k=2Bk=0963D ) 87542120. i nt i=100;以下不是死循環(huán)的程序段是。A) while (1) i=i%100+1 ;if (i>100) break ; BC) int k=0; do +k; while (k>=0); D21. 下述程序段的運(yùn)行結(jié)果是C 。int a=1,b=2,

9、 c=3, t=4;while (a<b<c) t=a; a=b; b=t; c-;A) 1,2,0 B ) 2,1,0 C22. 下面程序的功能是從鍵盤(pán)輸入一組字符, 數(shù),選擇 Amai n () int m=0,n=0;char c;while (填空。n')for(;);int s=36;while(s) ;-s ;“d,%d,%d ,a,b,c);D ) 2,1,1printf()1,2,1從中統(tǒng)計(jì)大寫(xiě)字母和小寫(xiě)字母的個(gè)if (c>=if (c>='A'a'&& c<= ' Z' ) m+;&

10、amp;& c<= ' z' ) n+; A) c=getchar() scanf( “ %c,&c) 23.下述語(yǔ)句執(zhí)行后,變量)getchar( ) C ) c=getchar()k的值是。 Awhile (k+v10) int k=1;)無(wú)限循環(huán),值不定太麻煩不做了哎,還是A) 10 B ) 11 C ) 9 D 24.下面程序的輸出結(jié)果是。-B-(作罷!) mai n () int k=0,m=0,i,j;for (i=0; i<2; i+) for (j=0; j<3; j+)k+ ;k-=j ;m = i+j ;printf(“ k

11、=%d,m=%”,k,m);)k=1,m=5A) k=0,m=3 B ) k=0,m=5 C ) k=1,m=325.下面for循環(huán)語(yǔ)句。Bint i,k; for (i=0, k=-1; k=1; i+, k+)printf(A)判斷循環(huán)結(jié)束的條件非法C)只循環(huán)一次D26. 語(yǔ)句while (!E);括號(hào)中的表達(dá)式A) E=0 B ) E!=1 C ) E!=027. 以下是死循環(huán)的程序段是。AA)“* ” );)是無(wú)限循環(huán) )一次也不循環(huán) !E等價(jià)于 AD ) E=1for (i=1; ; ) B)C)if (i+%2=0) con ti nue ; if (i+%3=0) break ;

12、i=32767; do if (i<0) break ; while (+i); for (i=1 ; ;) if (+I<10) continue ;D. i=1 ; while (i-);后變量i的值是 B5 D )不定28. 執(zhí)行語(yǔ)句 for (i=1;i+<4;);A) 3 B ) 429. 以下程序段。x=-1;do x=x*x; while (!x);)循環(huán)執(zhí)行2次C )循環(huán)執(zhí)行1次D )有語(yǔ)法錯(cuò)誤0結(jié)束循環(huán),選擇填A(yù))是死循環(huán)B30.下面程序的功能是在輸入的一批正數(shù)中求最大者,輸入 空。Cmai n () int a,max=0;scanf( “%d,&

13、a);while (【】) if (max<a) max=a ;printf(A) a=0scanf (“%d,&a); “d ,max);B ) a C ) !a=1。 Afor (y=9,x=1;x>+y;x=i+) i=x ;)!a31.以下不是死循環(huán)的語(yǔ)句是A)B)C)D)for ( ; ; x+=i ); while (1) x+ ; for (i=10 ; ; i-) sum+=i ;32. 下面程序段的運(yùn)行結(jié)果是。x=y=0;while (x<15) y+,x+=+y ; printf( “d,%d ,y,x);A) 20,7 B ) 6,12 C33.

14、 以下for循環(huán)的執(zhí)行次數(shù)是(自己算算吧不難!)20,8 D C 。)8,20C ) 4 次 D 則程序的運(yùn)行結(jié)果是for (x=0,y=0; (y=123) && (x<4) ; x+);A)無(wú)限循環(huán)B )循環(huán)次數(shù)不定34. 若運(yùn)行以下程序時(shí),輸入2473/,mai n () int c;n')while (c=getchar( ) !='switch (c- 2' ) case 0 :case 1 : pu tchar (c+4);case 2 : pu tchar (c+4) ; break ; case 3 : pu tchar (c+3)

15、;default : pu tchar (c+2) ; break ; printf(n );A) 668977B ) 668966 C ) 66778777 D ) 6688766讀程題:1. 以下程序的輸出結(jié)果是357main () int i,x33=1,2,3,4,5,6,7,8,9;for(i=0; i<3; i+) prin tf("%d ",xi2-i);2. 以下程序的輸出結(jié)果是0mai n()int n2, i , j ;for(i=0 ; i<2 ; i+)ni=0;for(i=0 ; i < 2; i+)for(j=0 ; j<

16、2 ; j+)n j : =ni+ 1;printf( ”n”,n1) ; 3. 以下程序的輸出結(jié)果是mai n() int i, a6=2,3,4,5,6,7; for(i=1; i<6; i+=2) prin tf("%d ", ai);4. 以下程序的輸出結(jié)果是mai n() int i, j, a34=0,1,2,3,4,5,6,7,8; for(i=0;i<3;i+) for(j=i;j<4;j+)prin tf("%5d", a2-ij);prin tf("n"); 5、以下程序的輸出結(jié)果是3mai n(

17、) char s ="012xy08s34f4w2"int i,n=0;for(i=0;si!=0;i+)if(si>='0'&&siv=9) n+;prin tf("%dn", n); )20 706.寫(xiě)出下面程序運(yùn)行的結(jié)果。mai n () int x,i ;for (i=1 ; iv=100 ; i+) x=i;if (+x%2=0)if (+x%3=0)7. 寫(xiě)出下面程序運(yùn)行的結(jié)果。mai n () int i,b,k=0 ;for (i=1; i<=5 ; i+) b=i%2; while (b-)

18、k+ ; printf( “%d,%d ,k,b);8. 寫(xiě)出下面程序運(yùn)行的結(jié)果。-1-mai n () int a,b;for (a=1,b=1 ; a<=100 ; a+) if (b>=20) break;if(+x%7=0) printf( “ %d ” ,x) ; 3 -1if (b%3=1) b+=3 ; contin ue ; b-=5;printf(“dn” ,a);9. 寫(xiě)出下面程序運(yùn)行的結(jié)果。 mai n () int k=1, n=263 ;do k*= n%10 ; n/=10 ; while (n); printf(“dn” ,k);10. 寫(xiě)出下面程序運(yùn)

19、行的結(jié)果。mai n () int i=5 ;do 3631-1switch (i%2) case 4 : i- ; break ;case 6 : i- ; con ti nue ;i- ; i-; printf( “%d ,i);while (i>0);11.寫(xiě)出下面程序運(yùn)行的結(jié)果。-mai n () int i,j;for (i=0;i<3;i+,i+) for (j=4 ; j>=0; j-) if (j+i)%2) 3,1,-1,3,1,-1,printf(“d” ,j);con ti nue ;-i ; j-;printf( “ d” ,j) ; 12.寫(xiě)出下面程

20、序運(yùn)行的結(jié)果。a=16 y=60mai n () int a=10,y=0 ;do a+=2 ; y+=a ; if (y>50) break ; while (a=14);pnntf(“a=%d y=%dn”,a,y);13.寫(xiě)出下面程序運(yùn)行的結(jié)果。mai n ()i=6,k=4 int i,j,k=19;while (i=k-1) k-=3 ;if (k%5=0) i+ ; continue ; else if (k<5) break ; i+;printf(“i=%d,k=%d n” ,i,k);14.寫(xiě)出下面程序運(yùn)行的結(jié)果。mai n () int y=2,a=1;whil

21、e (y-!=-1)do a*=y ;a+ ; while (y-);printf(“%d,%d n” ,a,y);1,-215.寫(xiě)出下面程序運(yùn)行的結(jié)果。mai n () int i,k=0;for (i=1; ; i+) k+ ;while (k<i*i) k+ ;if (k%3=0) goto loop ;2,3loop:printf(“d,%d n”,i,k);編程題:1. 輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。2. 輸入一行字符,分別統(tǒng)計(jì)出其中英文字母,空格,數(shù)字和其他字符的個(gè)數(shù)。3. 求 (即求 1!+2!+3!+ +19!+20!)。4. 打印出所有的“水仙花數(shù)”

22、,所謂“水仙花數(shù)”是指一個(gè)3位數(shù),其各位數(shù)字 立方之和等于該數(shù)本身。5. 編寫(xiě)程序,求s=1+2+3+n,直到累加和大于或等于5000為止,輸出s及n的值。6. 編寫(xiě)程序輸出如下圖形。*(1) #include "stdio.h" main() int a,b,num1,num2,te mp;p rintf(" pl ease input two numbers:n");scanf("%d,%d",&num1,&num2);if(num1<num2)/*交換兩個(gè)數(shù),使大數(shù)放在 num1上*/ temp=n um1

23、;num1=num2;num2=te mp;a=num1;b=num2;while(b!=0)/* 利用輾除法,直到 b為0為止*/temp=a%b;a=b;b=te mp; p nntf("gongyueshu:%dn",a);printf("gongbeishu:%dn",num1*num2/a);(2) #include<iostream> #include<stdio.h> #include<string> using names pace std;void main() char c;int letters=

24、0,s pace=0,digit=0,others=0;cout< v"pl ease input some characters"<<endl;while(c=getchar()!='n') if(c>='a'&&cv='z'|c>='A'&&c<='Z') letters+;else if(c='')sp ace+;else if(c>='0'&&c<='9

25、') digit+;else others+;cout<<"字母"vvlettersvv"空格"<<spacew"數(shù)字"<<digit<<" 其他"<<others<<endl;(2) #include "stdio.h" main() char c;int letters=0,s pace=0,digit=0,others=0;p rintf(" pl ease input some characters、"');while(c=getchar()!='n')if(c&

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論