




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第三單元 循環結構練習題選擇題:1、有以下程序執行后的輸出結果是( D )。main( ) int i,s=0; for(i=1;i10;i+=2) s+=i+1; printf(%dn,s); A自然數19的累加和 B自然數110的累加和C自然數19中的奇數之和 D自然數110中的偶數之和2、以下關于for語句的說法不正確的是( A )。A. for循環只能用于循環次數已經確定的情況 B. for循環是先判斷表達式,后執行循環體語句C. for循環中,可以用break跳出循環體D. for循環體語句中,可以保含多條語句,但要用花括號括起來3、若i和k都是int類型變量,有以下for語句for
2、(i=0,k=-1;k=1;k+) printf(*n);下面關于語句執行情況的敘述中正確的是( d )。A.循環體執行兩次 B.循環體執行一次 C.循環體一次也不執行 D.構成無限循環4、 以下程序程序的執行后的輸出結果是( c )。main()int i,t3=9,8,7,6,5,4,3,2,1;for(i=0;i3;i+) printf(“%d”,t2-ii); A.7 5 3 B. 3 5 7 C.3 6 9 D.7 5 15、以下程序運行后的輸出結果是( A )。void fun(char*s) while(*s) if(*s%2=0) printf(“%c”,*s); s+;mai
3、n() char a=“good”;fun(a);printf(“n”);注意:字母a的ASC碼值為97A.d B.go C.god D.good6、已知 intt=0; while(t=1). 則以下敘述正確的是( B )。 A)循環控制表達式的值為0B)循環控制表達式的值為1 C)循環控制表達式不合法D)以上說法都不對7、設有以下程序段 Bint x=0,s=0; while(!x!=0)s+=+x; printf(%d,s); 則 A)運行程序段后輸出0B)運行程序段后輸出1 C)程序段中的控制表達式是非法的D)程序段執行無限次8、設i,j,k均為int型變量,則執行完下面的for語句后
4、,k的值為( C )。 for(i=0,j=10;i=j;i+,j-)k=i+j;A.6 B.9 C.10 D.119、C語言中,break; 語句可以用于循環語句和( B )語句中。A.if B.switch C.for D.while10、for(i=0; i=15; i+) printf(%d, i ); 循環結束后,i 的值為( C )。A.14 B.15 C.16 D.1711.有以下程序 ( B )main() char b,c; int i; b=a; c=A;for(i=0;i6;i+) if(i%2) putchar(i+b);else putchar(i+c); print
5、f(n);程序運行后的輸出結果是()A. ABCDEF B. AbCdEf C. aBcDeF D. abcdef12、與語句“while(!x)”等價的語句是( A )。A. while(x=0) B. while(x!=0) C. while(x=1) D. while(x!=1)13、下述程序段中,while循環執行次數是( A )。 (分情況這題有問題); int k=0;while(k=1) k+A.無限次 B. 有語法錯誤,不能執行C.一次也不執行 D. 執行一次14、以下程序中,while循環的次數是( b )。#include void main( )int i=0;while
6、(i10) if(i1) continue; if(i= =5)break; i+;A. 1 B. 死循環,不能確定次數 C. 6 D. 1015.下面程序段int k=2;while (k=0) printf(“%d”,k);k-;則下面描述中正確的是 。A)while循環執行10次 B)循環是無限循環C)循環題語句一次也不執行 D)循環體語句執行一次16.以下程序段的循環次數是 B 。for (i=2; i=0; ) printf(“%d” , i-) ;A)無限次 B)0次 C)1次 D)2次17.下面程序的輸出結果是 B 。main ( ) char c=A;int k=0;do sw
7、itch (c+) case A : k+ ; break ;case B : k- ;case C : k+=2 ; break ;case D : k%=2 ; continue ;case E : k*=10 ; break ;default : k/=3 ;k+; while (c0; x-) if (x%3=0) printf(“%d”,-x);continue ; A)741 B)852 C)963 D)87542120. int i=100;以下不是死循環的程序段是 。 AA)while (1) i=i%100+1 ;if (i100) break ; B)for ( ; ; )
8、 ;C) int k=0; do +k; while (k=0); D)int s=36;while(s) ;-s ;21.下述程序段的運行結果是 C 。int a=1,b=2, c=3, t=4;while (ab=A & c=a & c=z) n+; A)c=getchar( ) B)getchar( ) C)c=getchar( ) D)scanf(“%c”,&c)23.下述語句執行后,變量k的值是 。 A while (k+10) int k=1;A)10 B)11 C)9 D)無限循環,值不定24.下面程序的輸出結果是 。 -B- (太麻煩不做了 哎,還是作罷!)main ( ) i
9、nt k=0,m=0,i,j;for (i=0; i2; i+) for (j=0; j3; j+)k+ ;k-=j ;m = i+j ;printf(“k=%d,m=%d”,k,m) ;A)k=0,m=3 B)k=0,m=5 C)k=1,m=3 D)k=1,m=525.下面for循環語句 。 B int i,k;for (i=0, k=-1; k=1; i+, k+)printf(“*”);A)判斷循環結束的條件非法 B)是無限循環C)只循環一次 D)一次也不循環26.語句while (!E); 括號中的表達式!E等價于 A 。A)E=0 B)E!=1 C)E!=0 D)E=127.以下是死
10、循環的程序段是 。 AA) for (i=1; ; ) if (i+%2=0) continue ;if (i+%3=0) break ;B) i=32767; do if (i0) break ; while (+i) ;C) for (i=1 ; ;) if (+I10) continue ;D. i=1 ; while (i-);28.執行語句for (i=1;i+4;) ; 后變量i的值是 B 。A)3 B)4 C)5 D)不定29.以下程序段 。 Ax=-1;do x=x*x; while (!x);A)是死循環 B)循環執行2次 C)循環執行1次 D)有語法錯誤30.下面程序的功能
11、是在輸入的一批正數中求最大者,輸入0結束循環,選擇填空。 C main ( ) int a,max=0;scanf(“%d”,&a);while (【 】) if (max+y;x=i+) i=x ;B)for ( ; ; x+=i ) ;C)while (1) x+ ; D)for (i=10 ; ; i-) sum+=i ;32.下面程序段的運行結果是 。(自己算算吧不難!)x=y=0;while (x15) y+,x+=+y ;printf(“%d,%d”,y,x);A)20,7 B)6,12 C)20,8 D)8,2033.以下for循環的執行次數是 C 。for (x=0,y=0;
12、(y=123) & (x4) ; x+) ;A)無限循環 B)循環次數不定 C)4次 D)3次34.若運行以下程序時,輸入2473,則程序的運行結果是 。 A main ( ) int c;while (c=getchar( ) ! =n)switch (c-2) case 0 :case 1 : putchar (c+4) ;case 2 : putchar (c+4) ; break ;case 3 : putchar (c+3) ;default : putchar (c+2) ; break ;printf(“n”);A)668977 B)668966 C)66778777 D)668
13、8766讀程題:1.以下程序的輸出結果是 357 。main( ) int i,x33=1,2,3,4,5,6,7,8,9; for(i=0; i3; i+) printf(%d ,xi2-i);2.以下程序的輸出結果是 0 。main()int n2,i,j;for(i=0;i2;i+)ni=0;for(i=0;i2;i+)for(j=0;j2;j+)nj=ni1;printf(”dn”,n1);3.以下程序的輸出結果是 3 5 7 。main() int i, a6=2,3,4,5,6,7; for(i=1; i6; i+=2) printf(%d , ai);4.以下程序的輸出結果是 7
14、 8 0 04 5 62 0 。main() int i, j, a34=0,1,2,3,4,5,6,7,8;for(i=0;i3;i+) for(j=i;j=0&si=9) n+;printf(%dn,n); )6.寫出下面程序運行的結果。 20 70 main ( ) int x,i ;for (i=1 ; i=100 ; i+) x=i;if (+x%2=0)if (+x%3=0)if(+x%7=0)printf(“%d ”,x) ; 7.寫出下面程序運行的結果。 -3 -1-main ( ) int i,b,k=0 ;for (i=1; i=5 ; i+) b=i%2; while (
15、b-) k+ ; printf(“%d,%d”,k,b);8.寫出下面程序運行的結果。 -1-main ( ) int a,b;for (a=1,b=1 ; a=20) break;if (b%3=1) b+=3 ; continue ; b-=5;printf(“%dn”,a);9.寫出下面程序運行的結果。 _36_main ( ) int k=1,n=263 ;do k*= n%10 ; n/=10 ; while (n) ;printf(“%dn”,k);10.寫出下面程序運行的結果。 - 31-1-main ( ) int i=5 ;do switch (i%2) case 4 : i
16、- ; break ;case 6 : i- ; continue ;i- ; i- ;printf(“%d”,i);while (i0) ;11.寫出下面程序運行的結果。-3,1,-1,3,1,-1,-main ( ) int i,j;for (i=0;i=0; j-) if (j+i)%2) j- ;printf(“%d,”,j);continue ; -i ; j- ;printf(“%d,”,j) ; 12.寫出下面程序運行的結果。 -a=16 y=60-main ( ) int a=10,y=0 ;do a+=2 ; y+=a ;if (y50) break ; while (a=1
17、4) ;printf(“a=%d y=%dn”,a,y) ;13.寫出下面程序運行的結果。 -i=6,k=4-main ( ) int i,j,k=19;while (i=k-1) k-=3 ;if (k%5=0) i+ ; continue ; else if (k5) break ; i+;printf(“i=%d,k=%dn”,i,k);14.寫出下面程序運行的結果。 -1,-2-main ( ) int y=2,a=1;while (y-!=-1)do a*=y ;a+ ; while (y-) ;printf(“%d,%dn”,a,y);15.寫出下面程序運行的結果。 -2,3-ma
18、in ( ) int i,k=0;for (i=1; ; i+) k+ ;while (ki*i) k+ ; if (k%3=0) goto loop ;loop:printf(“%d,%dn”,i,k);編程題:1.輸入兩個正整數m和n,求其最大公約數和最小公倍數。2.輸入一行字符,分別統計出其中英文字母,空格,數字和其他字符的個數。3.求 (即求1!+2!+3!+19!+20!)。4.打印出所有的“水仙花數”,所謂“水仙花數”是指一個3位數,其各位數字立方之和等于該數本身。5.編寫程序,求s=1+2+3+n,直到累加和大于或等于5000為止,輸出s及n的值。6.編寫程序輸出如下圖形。 *
19、* * * * (1)#include stdio.hmain() int a,b,num1,num2,temp; printf(please input two numbers:n); scanf(%d,%d,&num1,&num2); if(num1num2)/*交換兩個數,使大數放在num1上*/ temp=num1; num1=num2; num2=temp; a=num1; b=num2; while(b!=0)/*利用輾除法,直到b為0為止*/ temp=a%b; a=b; b=temp; printf(gongyueshu:%dn,a); printf(gongbeishu:%dn,num1*num2/a); (2)#include#include#includeusing namespace std;void main()char c;int letters=0,space=0,digit=0,others=0;coutplease input some characters=a&c=A&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網絡游戲服務器測試機柜租賃與設備升級服務合同
- 建筑工程知識產權許可與侵權糾紛解決協議
- 工業廠房門窗加固與高效密封系統建設協議
- 展商參展安全責任協議及風險預防
- 抖音短視頻內容創作者內容審核規范協議
- 生物質能源專利技術轉移及項目實施合作協議
- 鄉村振興基金份額分割及贖回操作協議
- 網絡直播設備采購、升級與全面維護服務協議
- 礦產投資顧問合同(含礦產資源投資咨詢與實施)
- 消防安全教材版權授權合作框架協議
- 達美樂比薩線上整合營銷規劃方案
- 水泥產品生產許可證實施細則
- 德意志意識形態
- YY/T 1778.1-2021醫療應用中呼吸氣體通路生物相容性評價第1部分:風險管理過程中的評價與試驗
- GB/T 20041.21-2008電纜管理用導管系統第21部分:剛性導管系統的特殊要求
- GB/T 14054-1993輻射防護用固定式X、γ輻射劑量率儀、報警裝置和監測儀
- 《馬克思主義發展史》第六章 毛澤東思想是馬克思主義在中國發展的第一個重大成果
- 粵教版地理七年級下冊全冊課件
- 工商企業管理專業模擬實訓報告
- 八年級英語15篇完形填空(附答案)
- 會寶嶺選礦廠集中控制技術方案
評論
0/150
提交評論