C語言期中測驗試習題及答案_第1頁
C語言期中測驗試習題及答案_第2頁
C語言期中測驗試習題及答案_第3頁
C語言期中測驗試習題及答案_第4頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、2010-2011 C語言程序設計期中測驗填空題 16. 已知:int a=5,b=6,w=1,x=2,y=3,z=4;執(zhí)行語句“(a=wx)&(b=yz);”后b 的值為 619. 已知:int k= 4,a=3,b=2,c=1;則表達式“ka k : c=n,用m除以n,求得余數(shù)r。若r為0,則n為最大公約數(shù);若r不等于0,則進行如下迭代:m=n,n=r,即原除數(shù)變?yōu)樾碌谋怀龜?shù),原余數(shù)變?yōu)樾碌某龜?shù)重復算法,直到余數(shù)為0為止。余數(shù)為0時的除數(shù)n,即為原始m、n的最大公約數(shù)。)求兩個正整數(shù)的最大公約數(shù)。請?zhí)羁铡?#include int main() int r,m,n; scanf(%d%d

2、,&m,&n); if(mn) r=m;m=n;n=r; r=m%n; while(r!=0)m=n;n=r;r= m%n; printf(%dn,n); return 0; 24. 下面程序的功能是打印100以內(nèi)個位數(shù)為6且能被3整除的所有數(shù)。 #include int main ( ) int i , j ;for ( i = 0 ; i10; i + + ) j = i *10 + 6 ; if (j%3!=0) continue; printf ( “ %d “ , j ) ; 26. 構成C語言程序的基本單位是函數(shù)。28.下面程序的功能是在一個正整數(shù)的各數(shù)字中找出最大者,如4721,

3、最大數(shù)為7。請?zhí)羁铡?#includeint main()int n,max,t;max=0;scanf(%d,&n) ; do t= n%10 ; if(maxt ) max=t ; n= n/10 ; while( n!=0 ) ;printf( max=%dn ,max) ;return 0; 31. 若s是int型變量,且s6,則下面表達式的值為 1 。s%2+(s+1)%2 選擇題 14. 以下定義語句,編譯時會出現(xiàn)編譯錯誤的是 AA. char a=“a”; B. char a=0;C. char a=a; D. char a=x2d; 15. 以下程序中的變量已正確定義for(i

4、=0;i4;i+,i+)for(k=1;kb)c=a,a=b,b=c; B. if(ab)c=a,a=b,b=c;C. if(ab)c=a;a=b;b=c; D. if(ab)c=a;a=b;b=c; 12. 以下選項中,能用作用戶標示符的是CA. viod B. 8_8 C. _0_ D. unsigned 11. 有輸入語句:int a,b,c; scanf(a=%d,b=%d,c=%d, &a, &b, &c); 為使變量a的值為1,b的值為3,c的值為2,從鍵盤輸入數(shù)據(jù)的正確形式應當是(注:#表示空格) DA. 132B. 1,3,2C. a=1#b=3#c=2D. a=1,b=3,c

5、=2 2. 已知:char a=a;float b=2.3;double c=41;int d;則執(zhí)行語句d=a+b+c;后變量d的數(shù)據(jù)類型為 A A. int B. char C. float D. double3. 設整型變量x和y的值均為7,則表達式“x/(y-4)”的值是CA. 3B. 3C. 2D. 14. 設字符型變量ch中存放字符A,則執(zhí)行ch+5后,ch中的字符是 BA. AB. BC. FD. G6. 若變量a的數(shù)據(jù)類型為double,執(zhí)行下面兩條語句后:a=3.5;printf(%d,a);輸出的數(shù)據(jù)或判斷正確的是:DA. 3B. 4C. 3.500000D. 輸出格式錯誤

6、10. 若有變量定義int a; double b; 要輸入數(shù)據(jù)存放在a和b中,則下面正確的輸入數(shù)據(jù)的語句為:CA. scanf(%d%f,a,b);B. scanf(%d%f,&a,&b);C. scanf(%d%lf,&a,&b);D. scanf(%d%lf,a,b);編程題 20. 程序調(diào)試及改錯:改正程序中的錯誤,不要改動主函數(shù),不得增行或刪行。 【問題描述】 本程序計算:y=1-1/22-1/32-1/42-1/m2, 改正程序中的錯誤,不要改動主函數(shù),不得增行或刪行。#include int main() int m, i double y=1.0; scanf(“%d”, m)

7、; for(i=2;i=m; i+) y-=1.0/i*i; printf( “the result is: %fn”, y ); return 0;修改為:#include int main() int m, i; double y=1.0; scanf(%d, &m); for(i=2;i=m; i+) y-=1.0/(i*i); printf(the result is: %lfn,y ); return 0;23. 編程實現(xiàn):輸入整數(shù)a和b,若a2+b2大于100,則輸出a2+b2百位及以上的數(shù)據(jù),否則輸出兩數(shù)之和。參考程序如下: #includeint main() int a,b,

8、temp; scanf(%d%d,&a,&b); temp=a*a+b*b; if(temp100) printf(%d,temp/100); else printf(%d, a+b );return 0;25. 編寫程序?qū)崿F(xiàn):輸入任意整數(shù)給n后,輸出n行由大寫字母A開始構成的三角形字符陣列圖形。例如,輸入整數(shù)7時(注意:n不得大于10),程序運行結果如下:A B C D E F GH I J K L MN O P Q RS T U VW X YZ AB參考程序如下:#includeint main() int i,n,j;scanf(%d,&n); char c=A; for(i=1;i=i

9、;j-) 或者 是 for(j=i;jZ)c=A;printf(%c ,c);c+; printf(n);return 0;30. 輸入一個正整數(shù)n,再輸入n個學生的百分制成績,統(tǒng)計各等級成績的個數(shù),成績等級分為五級,分別為A(90100),B(8089),C(7079),D(6069)和E(059) 注:用switch語句實現(xiàn)。參考程序如下:#includeint main() int n,score,A=0,B=0,C=0,D=0,E=0; scanf(%d,&n); for(int i=0;in;i+) scanf(%d,&score); score=score/10; switch(score) case 10: case 9:A+;break; case 8:B+;break; case 7:C+;break; case 6:D+;br

溫馨提示

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

評論

0/150

提交評論