第4章循環(huán)結構_第1頁
第4章循環(huán)結構_第2頁
第4章循環(huán)結構_第3頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第 4章 循環(huán)結構選擇題1、有以下程序段int k=0 ;while(k=1)k+;while 循環(huán)執(zhí)行的次數(shù)是 ( A)A) 無限次 B) 有語法錯,不能執(zhí)行C) 一次也不執(zhí)行 D) 執(zhí)行 1 次2、t 為 int 類型,進入下面的循環(huán)之前, t 的值為 0 while( t=1) 則以下敘述中正確的是 ( B)A) 循環(huán)控制表達式的值為0B) 循環(huán)控制表達式的值為1C) 循環(huán)控制表達式不合法D) 以上說法都不對3、在C程序中,與while(m)中表達式m完全等價的是(B )A) m=0 B) m!=0 C) m=1 D) m!=14、 有以下程序,程序運行后的輸出結果是(C )。main(

2、)int i=1,sum=0;while(i<=4)sum=sum+i;i=i+1;printf( “%d n”,sum);A)4 B)5 C)10 D)死循環(huán)5、有以下程序,程序運行后的輸出結果是(D )main() int i=1,sum=0;while(i<=4)sum=sum+i;i=i+1;printf( “ %d n” ,sum);A)4 B)5 C)10 D) 死循環(huán)6、有如下程序main()int n=9;while(n>6)n- ;printf( “ %d” ,n);該程序段的輸出結果是 (B)A) 987 B) 876 C) 8765 D) 98767、以

3、下程序的輸出結果是(B )main() int num= 0;while(num<=2) num+; printf(“ %d n”,num);D) lA) 1B) 1C)12 2 23 34main()float x,y,z;scanf( “ %f%f” ,&x,&y);z=x/y;while(1)if(fabs(z)>x=y;y=z;z=x/y;elsebreak;printf( “%f n”,y);A) B)1.600000 C) D) 9、執(zhí)行以下程序段時 x=-1;do x=x*x; while(! x);則下面描述正確的是 (A )B) 循環(huán)體將執(zhí)行兩次D

4、) 系統(tǒng)將提示有語法錯誤(C )A) 循環(huán)體將執(zhí)行一次C) 循環(huán)體將執(zhí)行無限次10、有以下程序段其輸出結果是 int x=3;do printf("%d",x-=2); while (!(-x);A) 1 B) 3 0 C) 1 -2D)死循環(huán)1 1 、有如下程序main()int x=23;doprintf( “%d”,x);x-;while(!x);陷入死循環(huán)該程序的執(zhí)行結果是 (B )A) 321 B) 23 C)不輸出任何內容 D)12 、有以下程序段int n=0,p;dosca nf( “%d”,&p);n+;while(p!=12345 &&a

5、mp;n<3); 此處 dowhile 循環(huán)的結束條件是 ( D)A) P 的值不等于 12345 并且 n 的值小于 3B) P的值等于12345并且n的值大于等于 3C) P的值不等于12345或者n的值小于3D) P的值等于12345或者n的值大于等于 313、以下不構成無限循環(huán)的語句或語句組是(A)A) n=0;do +n;while(n<0);B) n=0;while(1)n+;C) n=10;while(n);n-;D) for(n=0,i=1; ;i+)n+=i;14、若 i 為整型變量,則以下循環(huán)執(zhí)行的次數(shù)是( B)for(i=2 ; i= =0 ; ) print

6、f( “ %d” ,i -);A) 無限次 B)0 次 C)1 次 D)2 次15、執(zhí)行語句 for(i=1;i+<4;)后, 變量 i 的值是 (C)A) 3 B) 4 C) 5 D) 不定16、有以下程序main()int y=9 ;for( ; y>0 ; y-)if(y%3=0 ) printf("%d" , -y) ;程序的運行結果是 (C)A) 741 B)963 C)852 D)87542117、以下程序執(zhí)行后 sum 的值是 ( C)A)15 B)14 C) 不確定 D)0 main() int i , sum;for(i=1;i<6;i+

7、) sum+=i;printf( “ %d n” ,sum);18、有如下程序main() int i,sum=0;for(i=1;i<=3;sum+) sum+=i;printf( “ %d n” ,sum);該程序的執(zhí)行結果是 (C)A) 6 B) 3 C) 死循環(huán) D) 019、執(zhí)行語句 for(i=3;i>0;i-);i-;后,變量 i 的值是 (C )A)0 B)10 C)-1 D)120、執(zhí)行下面程序片段的結果是 (A ) 。int x;for(x=3;x<6;x+)printf(x%2)( “ *%d” ):( ” #%d n” ),x);A)*3#4B)#3*

8、5*4#5C)#3*4D)*3#4*5#521、有以下程序,執(zhí)行后輸出的結果是(A ) 。main() int i;for(i=0;i<3;i+)switch(i) case 1: printf("%d",i);case 2: printf("%d",i);default: printf("%d",i);A) 011122 B) 012 C) 012020 D) 12022、有以下程序,程序運行后的輸出結果是(B )。main() int k=4, n=0;for( ; n<k ;) n+;if(n %3!=0) con

9、ti nue;k-;prin tf("%d,%dn",k, n);A)1,1 B)2,2 C)3,3 D)4,423、 設變量已正確定義,則以下能正確計算f = n!的程序段是(A)A) f=0 ;for(i=1;i<=n ;i+) f*=i;B) f=1;for(i=1;i< n;i+) f=f*i;C) f=1;for(i=n;i>1;i+) f*=i;D) f=1;for(i=n; i>=2;i-) f*=i;24、 執(zhí)行下面程序片段的結果是(B )。main ()int a,b;for(a=1,b=1;a<=100;a+)if(b>

10、;=20)break;if(b%3= =1)( B )。(A )b+=3;continue;b-=5;printf( “ %d n” ,a);A)7 B)8 C)9 D)1025、以下程序的輸出結果是 main() int i=0,a=0;while(i<20) for(;) if(i%10)=0) break;else i-;i+=11; a+=i;printf("%dn",a);A) 21 B) 32 C) 33 D) 1126、以下程序的輸出結果是 main() int i,j,x=0;for(i=1;i<2;i+) x+; if(j%2) continu

11、e;x+; x+;printf( “ x=%d n” ,x);A)x=4 B) x=8 C) x=6 D)x=1227、有以下程序main()int i,j;for(i=3;i>=1;i-)for(j=1;j<=2;j+)printf("%d",i+j); printf("n ") ;程序的運行結果是 (D)D)4 53 4A) 2 3 4 B)4 3 2 C)2 33 4 55 4 33 44 5 2 328、有以下程序main() int i=5;doif(i%3=1)if(i%5=2) printf("*%d",i)

12、; break; i+; while(i!=O);prin tf("n");程序的運行結果是(A)A) *7B)*3*5C)*5D)*2*629、以下程序的結果是(A)main () int n;for(n=1;)if(+n%2=0) continue;if(+n%3=0) break; prin tf(" n=%d", n);A)n=6 B)n=5 C)n=4 D) 死循環(huán)30、 以下敘述中正確的是(C)A) break語句只能用于 switch 語句題中B) co ntin ue 語句的作用是:使程序的執(zhí)行流程跳出包含它的所有循環(huán)C) break語句

13、只能用在循環(huán)體內和switch語句體內D) 在循環(huán)體內使用 break語句和continue語句的作用相同二、程序閱讀題(共10題)1、以下程序運行后的輸出結果是52。main ()do j=j+i;I-;while(i>2);printf( “%d n”,j);2、設有以下程序:main ()int n1, n2;scanf( “%d,&n2);while( n2!=0)n仁n 2%10;n2=n 2/10;printf( “%d ,n 1);8921程序運行后,如果從鍵盤上輸入1298;則輸出結果為3、 以下程序的輸出結果是5。main ()int s,i;for(s=0,i

14、=1;i<3;i+,s+=i);prin tf("%dn",s);4、 閱讀下面程序,程序的結果是2,1,0。main () for(i=2;i>0;i-)printf( ” %d ”,i);printf( ” %d , i);5、閱讀下面程序,程序的結果是main () int i,j,m=O;for(i=2;i<=10;i+=4)for(j=3;j<=4;j+)m+;i+;printf("%d, %d",i,m);6、閱讀下面程序,程序的結果是main ()int j,a=2 ,n=4;long s=O,t=O;for(j=0

15、;j< n;j+)t=t*10+a;s=t;for(j=1;j< n_1;j+)t=t/10;s=s-t;printf( ” %d ,s);7、以下程序運行后的輸出結果是main ()char c1,c2;for(c仁'O',c2='9'c1<c2;c1+,c2-)14,4197805prin tf("%c%c",c1,c2);prin tf("n");&以下程序的輸出結果是 5。main ()int s,i;for(s=0,i=1;i<3;i+,s+=i);prin tf("%d

16、n",s);9、執(zhí)行以下程序后,輸出 #號的個數(shù)是_6main () int i,j;for(i=1; i<5; i+)for(j=2; j<=i; j+) putchar('#');10、 以下程序的輸出結果是x=4main () int i,j,x=0;for(i=1;i<2;i+) x+;for(j=0;j<=3;j+ ) if(j%2) con ti nue;x+;x+;printf(“ x=%d n”,x);三、程序填空題1、以下程序的功能是計算:m=1-2+3-4+9-10 ,并輸出結果。請?zhí)羁?。mai n() int m=0,f=

17、1,i, n;scanf( “ %d,&n);for(i=1; i<=n; i+) m+=i*f;f= -f ;printf(“m=%'d ,m)2、 以下程序的功能是計算s=1+1/2 ! +1/3 ! +1/4 ! +1/n!,請?zhí)羁?。mai n()double s=,fac=; int i;int n;scanf( “%d,&n);for(i=1,i<=n ;i+) fac=fac * i ;s=s+fac;printf(“s=%lf” ,s);3、 以下程序的功能是計算:s=1+12+123+1234+12345。請?zhí)羁?。main () int t=

18、0,s=0,i;for( i=1; i<=5; i+) t=i+ t*10; s=s+t; prin tf("s=%dn",s);4、 要使以下程序段輸出10個整數(shù),請?zhí)钊胍粋€整數(shù)。for(i=0;i<= 18 ;printf(“dn ”,i+=2);5、 以下函數(shù)的功能是:求x的y次方,請?zhí)羁铡ouble fun( double x, int y) int i;double z;for(i=1, z=x; i<y;i+) z=z* y ;return 乙6、 以下程序的功能是根據(jù)以下近似公式求n值:(n * n )/6=1 + 1/(2*2)+1/(3

19、*3)+.+1/(n*n)現(xiàn)在請你在下面的函數(shù)中填空,完成求 n的功能。mai n()double s=; long i,n;scanf( “l(fā)d”,&n);for(i=1;i<=n ;i+) s=s+ (i*i) _jprintf( “%lf ” ,sqrt(6*s);7、 以下用來輸出兩整數(shù)M和N之間的所有素數(shù)(質數(shù)),請?zhí)羁?,使程序能正確運行。#defi ne M 4#defi ne N 30main ()int i, j, k, s=0;for(i=M; i<= N ; i+) for(j=2; j< i ; j+if(i%j= 0 ) break;if(j>=i) pri ntf("%5d", i);s=s+1;if( s%5=0 ) pri ntf("n");prin tf("n");31421,則&以下程序實現(xiàn):從鍵盤輸入一位整數(shù),計算其各位數(shù)字之和。比如輸入整數(shù) 打印結果為11。請

溫馨提示

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

評論

0/150

提交評論