第5章循環(huán)控制結(jié)構(gòu)作業(yè)._第1頁
第5章循環(huán)控制結(jié)構(gòu)作業(yè)._第2頁
第5章循環(huán)控制結(jié)構(gòu)作業(yè)._第3頁
第5章循環(huán)控制結(jié)構(gòu)作業(yè)._第4頁
第5章循環(huán)控制結(jié)構(gòu)作業(yè)._第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第 5 章 循環(huán)控制結(jié)構(gòu)一、單選題1、下列循環(huán)的輸出結(jié)果是 ( B ) #include<stdio.h> int main( ) int n=10while (n>7) n-;printf("%dn",n);A. 10 9 8B. 9 8 7C. 10 9 8 7D. 9 8 7 62 、以下程序的輸出結(jié)果是 ( A ) #include<stdio.h> int main( ) int n=4 ;while(n-)printf("%d ",-n);D. 2 1 0A. 2 0 B. 3 1 C. 3 2 13 、設(shè)有以下

2、程序段,則下面描述中正確的是( C) #include<stdio.h> int main( ) int k=10;B. 循環(huán)是無限循環(huán)D. 循環(huán)體語句執(zhí)行一次while(k=0) k=k-1; A. while 循環(huán)執(zhí)行 10 次 C. 循環(huán)體語句一次也不執(zhí)行4 、有以下程序段, while 循環(huán)執(zhí)行的次數(shù)是 ( C) #include<stdio.h> int main( ) int k=0;while(k=1) k+; A. 無限次 B. 有語法錯,不能執(zhí)行 C. 一次也不執(zhí)行 D. 執(zhí)行一次5、 設(shè)K為整形,則下面的while循環(huán)執(zhí)行(B )次#include&

3、lt;stdio.h> int main( ) int k=2;while(k=0) printf("%d",k); k-; printf("n");A. 無限次 B. 0 次 C. 1 次 D. 2次6 、讀程序,輸出結(jié)果是( C ) #include<stdio.h> int main( ) int num=0;while (num<=2) num+; printf("%d",num); A. 1B. 2 2 C. 1 2 3 D. 1 2 3 47、下面程序段的運行結(jié)果是( A ) #include<

4、;stdio.h>int main( ) int a,b,c;a=1;b=2;c=2; 2 1 1 12while(a<b<c)t=a;a=b;b=t;c-;printf("%d,%d,%d",a,b,c);A. 1,2,0B. 2,1,0C. 1,2,1D. 2,1,18、假定a和b為int型變量,則執(zhí)行以下語句后b的值為D #include<stdio.h>int main( ) int a=1,b=10;do b=b-a; a+; while (b->0);C. -1D. -4A. -3 B. -29 、以下程序段 C_#inclu

5、de<stdio.h>int main( ) int x=-1;do x=x*x;while(!x);A. 是死循環(huán) B. 循環(huán)執(zhí)行二次 C. 循環(huán)執(zhí)行一次 D. 有語法錯誤10 、有如下程序,該程序的執(zhí)行結(jié)果是( B ) #include<stdio.h> int main( ) int x=23;do printf("%d",x-);while(!x);A. 321 B. 23 C. 不輸出任何內(nèi)容 D. 陷入死循環(huán)11 、執(zhí)行以下程序后,輸出的結(jié)果是( D ) #include<stdio.h> int main( ) int y=

6、10 ;do y-;while ( -y ) ;printf ("%dn",y- );A. -1B. 1C. 8D. 012、 若輸入字符串: abcde< 回車>, 則輸出為( D ) #include<stdio.h> int main( ) char ch;printf("*");while(ch=getchar()='e')A.B.*C.D. 空13 、如果輸入為 :ABCdef ,執(zhí)行下面一段程序后 ,則輸出為( B )#include<stdio.h>int main( ) char ch;

7、while(ch=getchar( )!='n') if(ch > ='A' && ch < ='Z')ch=ch+32;else if(ch>='a' && ch<'z')ch=ch-32;printf("%c" ,ch);printf("n");A. ABCdefB. abcDEFC. abcD. DEF14 、以下描述中正確的是( C )A. 由于 do-while 循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體

8、內(nèi)不能使用 復(fù)合語句B. do-while 循環(huán)由 do 開始,用 while 結(jié)束,在 while( 表達式 )后面不能寫分號) 的操C. 在 do-while 循環(huán)體中,一定要有能使 while 后面表達式的值變?yōu)榱?( “假” 作D. do-while 循環(huán)中,根據(jù)情況可以省略 while15 、以下敘述正確的是( D )A. do-while 語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替。B. do-while 語句構(gòu)成的循環(huán)只能用 break 語句退出。C. 用 do-while 語句構(gòu)成的循環(huán) ,在 while 后的表達式為非零時結(jié)束循環(huán)。D. 用 do-while 語句構(gòu)成的循環(huán)

9、 ,在 while 后的表達式為零時結(jié)束循環(huán)。91 816 、以下程序的輸出結(jié)果是( D ) #include<stdio.h> int main( ) int x=10,y=10,i;for(i=0 ; x>8 ; y=+i) printf("%d %d ",x-,y) ;A. 10 1 9 2 B. 9 8 7 6 C. 10 9 9 0 D. 10 10 9 1 17、若 i 為整型變量,則以下循環(huán)執(zhí)行次數(shù)是( B ) #include<stdio.h> int main( ) int i;for(i=2;i=0; )printf(&qu

10、ot;%d",i-);A. 無限次B. 0 次18 、以下循環(huán)體的執(zhí)行次數(shù)是 #include<stdio.h> int main( ) int i,j;for(i=0,j=1;i<=j+1;i+=2,j-) printf("%d n",i);A. 3B. 2C. 1C. 1 次 D. 2 次C )0D. 019 、 設(shè) i,j 為 int 型變量 ,則下面 for 循環(huán)語句的執(zhí)行結(jié)果是( B ) #include<stdio.h> int main( ) int i;for(i=10,j=0;j<2;j+) if(i%3) i

11、-; -i;-i;printf("%d ",i) A. 6 3B. 7 4C. 6 2D. 7 320 、 下面程序的輸出是( B )#include<stdio.h> int main( ) int y=9;for( ;y>0;y-)if(y%3=0)printf("%d",-y);continue;A. 741 B. 852C. 963D. 87542121 、有以下程序,其輸出結(jié)果是( C ) #include<stdio.h> int main( ) int x,i;for(i=1;i<=50;i+) x=i;

12、if(x%2=0)if(x%3=0)if(x%7=0) printf("%d",i);A. 28B. 27C. 42D. 4122、執(zhí)行下面的程序后 ,a 的值為( C ) #include<stdio.h> int main( ) int a,b;for (a=1,b=1;a<=100;a+) if(b>=20) break;if(b%3=1) b-=2; continue; b=4 7 10b+=5;printf( “ %d%d ”,a,b);A. 11 B. 15C. 12D. 13 23、執(zhí)行下面的程序后,a的值為(B )#include&l

13、t;stdio.h> int main( ) int a,b;for (a=1,b=1;a<100;a+) if (b>=20) break;if (b%3=1) b+=3; continue; b-=5; A. 7B. 8C. 9D. 1024、若x是int型變量,以下程序段的輸出結(jié)果是()。#include<stdio.h>int main( ) int x;for(x=3;x<6;x+)printf(x % 2)?( ” * %d ” ) : (” #喘 d n ”),);A. * * 3 # # 4 * * 5B. # # 3 * * 4 # # 5

14、C. # # 3 * * 4 # # 5D. * * 3 # # 4 * * 5 25、以下程序的輸出結(jié)果是( )#include<stdio.h> int main( ) int i ;for(i=1 ; i<6 ; i+)continue ; if(i%2) printf("#")printf("*") ;printf("n") ;A. #*#*# B. # C. * D. *#*#*26 、 下面程序段的運行結(jié)果是( )#include<stdio.h> int main( ) int x=3;do

15、 pfintf( “*_* ”); x- ;while(x);A. *_*B.C.D.27 、 以下程序的輸出結(jié)果是( ) #include<stdio.h> int main( ) int a=0,i;for(i=1;i<5;i+) switch( i ) case 0: case 3:a+=2; case 1: case 2:a+=3; default:a+=5; printf("%dn",a);A. 31B. 13 C. 10 D. 2028 、運行以下程序后,如果從鍵盤上輸入 china#< 回車> ,則輸出結(jié)果為( ) #includ

16、e<stdio.h> int main( ) int v1=0 , v2=0;char ch;while(ch=getchar( )!='#') switch(ch) case 'a':case 'h': default: v1+;case '0': v2+D. 2 ,5A. 2,0B. 5,0C. 5,5 29、若 i,j 已經(jīng)定義為 int 類型,則以下程序段中內(nèi)循環(huán)總的執(zhí)行次數(shù)是( ) #include<stdio.h> int main( ) int i,j;for (i=5;i>0;i-)f

17、or (j=0;j<4;j+) .A. 20B. 24C. 25 D. 3030 、有以下程序,輸出結(jié)果是( ) #include<stdio.h>int main( ) int i, j;for(j=10;j<11;j+) for(i=9;i<j; i+)if (!(j%i)break;if(i=j-1) printf("%d",j);A. 11 B. 10 C. 9 D. 10 11二、分析程序1 、輸入 1 ,輸出( )#include<stdio.h>int main( ) int sum=0, i ;scanf( &quo

18、t;%d",&i );while (i<=10) sum=sum+i;i+; printf("%d",sum);2 、以下程序的輸出結(jié)果是( )#include<stdio.h> int main( ) int X=15 ;while(X>10& x<50) X+ ;if(x/3) X+ ; break ; else continue ;printf( ”沐 n ”,X);3 、以下程序的輸出結(jié)果是( )#include<stdio.h>int main( ) int s,i;for(s=0,i=1;i&l

19、t;3;i+,s+=i)printf("%dn",s);4 、以下程序的輸出結(jié)果是( )#include<stdio.h>int main( ) int x=2 ; while(x-) ; printf("%dn",x);5 、 下述程序的運行結(jié)果是( ) #include<stdio.h> int main( ) int s=0 , k;for(k=7 ; k>4 ; k-) switch(k) case 1 : case 4 : case 7 : S+ ; break ; case 2 : case 3 : case 6

20、 : break ; case 0 : case 5 : s+=2 ;break ;6、 設(shè)i,j,k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為()#include<stdio.h> int main( ) int i,j;for(i=0,j=10;i<=j;i+,j-)k=i+j;7、程序運行后,如果從鍵盤上輸入 1298 ;則輸出結(jié)果為( ) #include<stdio.h>int main( ) int n1, n2;scan f("%d",&n 2);while( n2!=0) n仁n 2%10;n 2=n2/10

21、;prin tf("%d", n1);三、程序填空1、求輸入100個數(shù)中正數(shù)的個數(shù)及其平均值#i nclude<stdio.h>int mai n( )int i,n;float sum,f;n=0;1;for(i=0;i <= 100,i+)pri nt f("e nter a real nu mber:"sca nf("%f", &f);if 2con ti nue;3;n+;print f("sum=%f",sum);print f("a rerage=%f",s

22、u m/n);2、下面程序的功能是:計算1到10之間奇數(shù)之和及偶數(shù)之和,請?zhí)羁?include < stdio.h >#i nclude<stdio.h>int mai n( ) int a, b, c, i;a=c=0;for(i=0;i < 10;i+=2) a+=i;1;c+=b;printf("偶數(shù)之和=%dn",a);printf(” 奇數(shù)之和=%dn",c-11);3、讀入一個1到9的數(shù)a,求s=a+aa+aaa+ - +aaa (共0項)。請對下述程 序填空,其中temp保存當(dāng)前處理項aaa。(每個空分別以序號標注,如:

23、(1) ) #include < stdio.h >#i nclude<stdio.h>int mai n() int i;long a,s,temp;s=temp=0;prin tf("Please en ter a number(1-9)");sca nf(1);s=a;for (i=1;2;3)4、讀以下程序說明和c程序填空程序說明:本程序判斷m是否為素數(shù)。程序:#i nclude<stdio.h>int mai n() int m,i,k;scanf("%d", 1);k=2;for(i=2;i <= k

24、;i+)if(3) break;if( 4) printf("%d是素數(shù) n",m);else printf("%d 不是素數(shù) n",m); 5、下列程序的功能是:求100-200 之間的不能被 3 整除的數(shù)輸出,請?zhí)羁?:#include<stdio.h>int main( ) int n;1;if (n%3=0)continue;printf( "%d",n);四、程序設(shè)計( 挑簡單的做,不會做得可以不做 ) 1 、輸出 99 乘法表。2 、輸入一個正整數(shù),各輸出 n 行的正(倒)三角形寶塔圖案。3、打印出如下圖案(菱

25、形)。提示:先把圖形分成兩部分來看待,前四行一個規(guī)律, 后三行一個規(guī)律,利用雙重 for 循環(huán),第一層控制行,第二層控制列。4 、輸入 n 個整數(shù),求這 n 個數(shù)中偶數(shù)的平均值并輸出。5 、編程序求 155 的平方根的和并輸出結(jié)果。(保留小數(shù)點兩位)6 、編程序求 150 所有整數(shù)的平方和并輸出結(jié)果。7、編程序求2+4+8+16+32+這樣的數(shù)之和。如果累加數(shù)大于 5000時,則程序終止并輸出結(jié)果。8 、求 1 到 20 的階乘的和。9、編程序求出 1-4000 以內(nèi)能被 3 或者 11 整除數(shù)的個數(shù)10、輸出 1999 中能被 3 整除,而且至少有一位數(shù)字是 5 的所有數(shù)字。11 、一個整數(shù)等于該數(shù)所有因子之和,則稱該數(shù)是一個完數(shù)。例如, 6和28 都是完數(shù), 因為 6=1+2+3,28=1+2+4+7+14。 輸出 1000 以內(nèi)所有的完數(shù)。12 、本程序演示打印出所有的“水仙花數(shù)”, 所謂“水仙花數(shù)”是指一個三位數(shù), 其各 位數(shù)字立方和等于該數(shù)本身。例如:153

溫馨提示

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

評論

0/150

提交評論