C語言程序設計階段考試練習題_第1頁
C語言程序設計階段考試練習題_第2頁
C語言程序設計階段考試練習題_第3頁
C語言程序設計階段考試練習題_第4頁
C語言程序設計階段考試練習題_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、考試科目:計算機程序設計基礎考試時也題號一一二總分得分閱卷人一、單項選擇題(每小題1分,共30分)1.一個(B)(C)(D)C程序的執行是從()。main ()函數開始,直到 main ()函數結束第一個函數開始,直到最后一個函數結束第一條語句開始,直到最后一條語句結束main ()函數開始,直到最后一個函數結束2.在C語言程序中,main ()(A)必須作為第一個函數的位置(B)。必須作為最后一個函數3.(C)一個可以任意C語言程序是由(D)必須放在它所調用的函數之后4.5.6.7.8.9.10.11.12.13.14.(A)(C)一個主程序和若干個子程序組成 若干個過程組成(B) 一個或多

2、個函數組成(D)若干個子程序組成下列說法中,錯誤的是(A)(B)(C)(D)每個語句必須獨占一行,語句的最后可以是一個分號,也可以是一個回車換行符號 每個函數都有一個函數頭和一個函數體,主函數也不例外主函數只能調用用戶函數或系統函數,用戶函數可以相互調用程序是由若干個函數組成的,但是必須有、而且只能有一個主函數下列符號中,不屬于轉義字符的是(A)(B) 0xAA(0t ( D) 0C語言源程序的基本單位是(A)過程(B)函數以下結果為整數的表達式是(A) i+f(B) i*c(C)子程序(D)標識符)。( 設有 inti;char c; float f;(C) c+f(D) i+c+f設有ch

3、ar ch;以下不正確的賦值語句是(A) ch=' 123' ;(B) ch='逗號表達式(a=3*5,a*4), a+15(A) 15(A) 60設 inta=2,b,c;(B)(B)則執行6030xff的值是(C)(C)(C)o)。(C) ch=' 08';)。a的值是(D)ch="3015c=b=a;語句后,(D)不確定(D)90的結果是(B )。b的結果是(C)。c的結果是15.(A) 0(B) 1(C) 2(D) 316 .以下正確的C語言標識符是17 .(A) %x(B) a+b18 .下列字符序列中,不可用作(A) abc123(

4、B)19 .下列符號常量中非法的是()。(C) a123( D) test !C語言標識符的是()。(C) _123_(D) _ok)。20.(A) 'a'(B) ' b'(C),(D) 3'21. 在C語言中,不同的類型數據混合運算時,要先轉換成同一類型后進行運算。設一表達式中包含有int、10ng、unsigned和char類型的變量和數據,則表達式最后的運算結果是()類型數據。22. (A) int(B) char (C) unsigned ( D) long23. 如下程序的執行結果是( )o24. int n=1;printf( "%

5、d%d%d n” ,n,n+,n );25. (A) 111(B) 10 1(C) 110(D) 1 2 126. 有如下程序:int a1,a2; charc1,c2; scanf( "%d%c%d%c&a1,&c1,&a2,&c2);正確的輸入 是()。27. (A) 10A 20B<CR>(B) 10 A 20 B<CR>(C) 10 A20B<CR>(D) 10A20 B<CR>28. 有如下程序: scanf( "a=%d,b=%d,c=%d ,&a,&b,&c

6、);29. 若要求a,b,c的值分別為1,3,2 ,正確的輸入是()。30. (A) 132<CR>(B) 1,3,2<CR>(C) a=1,b=3,c=2<CR>(D) a=1 b=3 c=2<CR>9xn31. 與數學式子2x 1對應的C語言表達式是()o32. (A) 9*xAn/(2*x-1)(B) 9*x*n/(2*x-1)33. (C) 9*pow(x,n)*(1/(2*x-1)(D) 9*pow(n,x)/(2*x-1)34. 以下程序的執行結果是( )o35. inti=010,j=10; printf("d,%d n&

7、quot;,+i,j - );36. (A) 11,10(B) 9,10(C) 010,9(D) 10,937. 以下程序的執行結果是( )o38. int a=2,c=5;printf("a=%d,b=%ch” ,a,c);39. (A) a=%2,b=%5(B) a=2,b=5(C) a=%d,b=%d(D) a=%d,b=%d40.已有定義:intx=3,y=4,z=5;貝U表達式!(x+y)+z-1 && y+z/2 的值是()(A) 6(B) 0(C) 2(D)141. 以下使i的運算結果為4的表達式是()42. (A) int i=0,j=0;(i=3,(

8、j+)+i);(B) int i=1,j=0; j =i=(i=3)*2);C) int i=0,j=1;( j= =1)(i=1):(i=3);D) int i=1,j=1;i+=j+=243. 如果 a=1,b=2,c=3,d=4, 則表達式 a<b a:c<d c:d 的值為( ) 。44. ( A) 1( B) 2( C) 3( D) 445. 選擇出合格的 if 語句(設 int x,a,b,c; ) ( ) 。( A) if (a=b) x+;( B) if (a=<b) x+;(C) if (a<>b) x+;( D) if (a=>b) x+

9、;46. C語言用()表示邏輯“真”值。47. (A true ( B) t或yC)非零整數值(D)整數048. 以下 for 循環是( ) 。For (x=0,y=0; (y!=123) && (x<4);x+);(A)無限循環 (B)循環次數不定(C)執行4次(D)執行3次49. 對于for (表達式1; ; 表達式3)可理解為() 。50. ( A) for (表達式 1;0; 表達式3)( B) for (表達式1;1; 表達式3)( C) for (表達式 1; 表達式 1; 表達式 3)( D) for (表達式 1; 表達式 3; 表達式3)51. 以下程序

10、段的輸出結果是( ) 。x= -1; do x=x*x; while (!x);(A)是死循環 (B)循環執行二次 (C)循環執行一次(D)有語法錯誤52. 閱讀以下程序,當輸入數據的形式是: 12,34 ,正確的輸出結果為( ) 。#include “”main()int a,b;scanf(“ %d%”d ,&a,&b);printf(“ a+b=%dn” ,a+b);(A) a+b=46(B)有語法錯誤(C) a+b=12(D)不確定值53. 請讀程序:54. #include<>55. main()56. int x=1,y=0,a=0,b=0;57. sw

11、itch(x)58. case 1:switch(y)59. case 0:a+;break;60. case 1:b+;break;61. 62. case 2:a+;b+;break;63. printf("a=%d,b=%dn",a,b);上面程序的輸出結果是( )o(A) a=2,b=1( B) a=1,b=1(C) a=1,b=0(D) a=2,b=2二、填空題(每空2分,共30分)1. 設 int a=1,b=2,c; 執行 c=(-a+)+(+b); 后,變量 c 的結果是 2 。2. 執行下列語句后,z的值是 7 o3. int x=4,y=25,z=2;z

12、=(- -y/+x)*z-;4. 以下程序的執行結果是-1。 unsigned int b=65535; printf( "%d ,b);5. 以下程序的執行結果是6,8,6,7。main() int i ,j,x,y; i =5;j=7; x=+ i ;y=j+;printf("%d,%d,%dn ,i ,j,x,y);6. 以下程序的執行結果是n=-4。7. int n=2;n+=n=n*n;printf( "n=%d n” ,n);8. 以下程序的執行時,先輸入a/;后輸入b/o最后顯示的結果是a/,b 。9. #include <>10. ma

13、in( )int i ,j; printf( "Enter a character: ");11. i =getchar( ); j=getchar( ); putchar(i);printf("Entercharacter,again :");12. i =getchar( ); j=getchar( ); printf("%c,%c n” ,j, i );13. 以下程序的執行結果是dec:1,oct:1,hex:1,unsigned:1 。short i=1; printf( "dec:%d,oct:%o,hex:%x,unsi

14、gned:%un” ,i,i,i,i);14. 以下程序的執行結果是。float f=; printf("f,%5.4f,%3.3f ",f,f,f);15. 以下程序輸入x=,y=50<CR>后的執行結果是x= ,y=。float x,y;scanf( "x=%f,y=%f",&x,&y);printf( "x=%7.2f,y=%7.2f n ,x,y);16. 以下程序的執行結果是end int a,b,c; a=2;b=3;c=1; if (a>b)if (a>c)printf("%d n

15、" ,a);else printf( "%d n” ,b);printf("end n ");17. 以下程序在輸入5, 2之后的執行結果是s=2,t=3ints,t,a,b;scanf("%d,%d ,&a,&b);s=1;t=1;if(a>0)s=s+1;if(a>b) t=s+t;else if(a=b) t=5;else t=2*s;printf( "s=%d,t=%d n” ,s,t);18.執行以下程序,輸入-10的結果是y=0 ,y=10 ,輸入30的結果是 y=/y=5。輸入5的結果是y=5

16、 ,輸入10的結果是scanf("%d",&x);y=0;break;y=x;break;y=10;break;int x,c,m; float y;if(x<0) c=-1;else c=x/10;switch (c)case -1:case 0:case 1:case 2:case 3: y=*x+20;printf("ty=%fn",y);break;default:y=-2;if (y!=-2) printf("y=%gn",y);else printf("errorn");19. 以下程序的

17、輸出結果是s=7。20. main()21. int s=0,k;22.for (k=7;k>=0;k-)23. switch (k)24.case 1:25.case 4:26.case 7: s+; break;27.case 2:28.case 3:29.case 6: break;30.case 0:31. case 5: s+=2; break;32. 33. 34. printf("s=%d n ,s);35. 36. 以下程序的輸出結果是。37. main() int i,j,k;for(i=1;i<=4;i+)for(j=1;j<=20- 3*i;j+)printf( " "); for(k=1;k<=2*i- 1;k+)printf(“3s ," *" );printf( “ n );for(i=3;i>0;i-)for(j=1;j<=20- 3*i;j+)printf( " ");for(k=1;k<=2*i- 1;k+)printf(“3s ," *" );printf( “ n );38. 以下程序的輸出結果是sum=33 。39. main() int i,j,sum,m,n

溫馨提示

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

評論

0/150

提交評論