c語言期末測試題_第1頁
c語言期末測試題_第2頁
c語言期末測試題_第3頁
c語言期末測試題_第4頁
c語言期末測試題_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、座位號:課程代碼: A100002計算機技術(shù)基礎(chǔ)( C 語言)試卷 A姓名:學(xué)號:專業(yè) :學(xué)院 :班級 :20 年 月 日題號一二三四五六七總分得分得分評卷人第一部分一、單項選擇對一 題得 2選擇題(共 30 分)題(本大題共 15 小題,每題只有一個正確答案,答 分,共 30 分)1、以下關(guān)于 C語言標(biāo)識符的描述中,正確的是【 】。A) 標(biāo)識符可以由漢字組成B )標(biāo)識符只能以字母開頭C)關(guān)鍵字可以作為用戶標(biāo)識符D ) Area 與 area 是不同的標(biāo)識符2、使下列程序段輸出“ 123, 456,78”,鍵盤輸入數(shù)據(jù),正確的輸入是【】int i,j,k;scanf( “%d,%3d%”d ,

2、&i,&j,&k);printf( “%d,%d,%dn”,i,j,k);A) B ) 123,456,78 C ) 123,45678 D )123, *456783、判斷 char 類型的變量 c1 是否為數(shù)字字符的正確表達(dá)式為【 】。A) (c1=0)&(c1= 0)&(c1=9)C) 0=c1=0)|(c1= 9)4、若有語句 int a=1,b=2,c=3 ;則以下值為 0 的表達(dá)式是【 】。A) a&bB )ab)|(b0;i-);后,變量 i 的值為 【 】。A) 10B )9 C )0D )18、若有 int *p1, *p2, k; 不正確的語句是 【 】 A. p1=&kB

3、. p2=p1C. *p1=k+12 D. k=p1+p29、在函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別是【 】A. 靜態(tài)( static ) B. 外部( extern ) C. 自動( auto ) . 寄存器( register )10、如下程序的輸出結(jié)果是【 】main( ) int x=2,a=0,b=0;switch(x) case 2: a+; b+;case 1: +a; b-; break;case 0: b+;printf(a=%d, b=%dn, a, b);A. a=2, b=0B. a=2, b=1 C. a=1, b=1D. a=1, b=011、表示關(guān)系

4、ab=c 的 C 語言表達(dá)式為【 】B. (ab)AND(b=c)D. (ab)&(b=c)A. (ab)&(b=c)C. (ab=c)12、有以下程序 #include main()int x;scanf( “%d” ,&x);if(x=3); elseif(x !=10)printf( “%dn” ,x); 程序運行時,輸入的值在哪個范圍才會有輸出結(jié)果。A.不等于 10的整數(shù)B.大于 3 且不等于 10的整數(shù)C.大于 3 或不等于 10 的整數(shù)D. 小于 3 的整數(shù)13、break 語句的正確用法是【 】A. 無論在任何情況下,都中斷程序的執(zhí)行,退出到系統(tǒng)下一層。B. 在多重循環(huán)中,只能退

5、出最靠近的那一層循環(huán)語句。C. 跳出多重循環(huán)。 D. 只能修改控制變量。14、若 a, b, c, d 均為整型變量,執(zhí)行以下程序段后的 t 的值為 【 】#define MAX(A,B) (A)(B)(A):(B) a=5; b=3; c=3; d=4;t=MAX(a+b,c+d) *10;A. 70B. 7C. 8D. 8015、執(zhí)行以下程序段后 , m 的值為 【 】 int a6=1,2,3,4,5,6, m, *p;p=&a0;m=(*p)*(*(p+2)*(*(p+4);A) 15B) 14C) 13D) 12第二部分 非選擇題(共 70 分)得分評卷人二、判斷題 法正確 . 答

6、F(本大題共 10 小題,每題 1 分, 共 10 分,答 T表示說 表示說法不正確 , 本題只需指出正確與錯誤 , 不需要修16. 字符型數(shù)據(jù)不可以進行加減運算?!?】17. 函數(shù)定義與函數(shù)的聲明是一回事?!?】18. 在 C語言中函數(shù)能嵌套調(diào)用,也能嵌套定義?!?】19. 在 C 語言中 switch 語句必須使用 break 語句。 【 】20. for 循環(huán)中的三個表達(dá)式都可以省略?!?】21. do-while 循環(huán)是先進行循環(huán)體語句,后判斷表達(dá)式。 【 】22. 只能在 main() 函數(shù)中定義靜態(tài)變量。 【 】23. char *s1=“I love china ”;定義了一個指

7、針變量 s1,它的初值為字符串“ I love china 的首地址。 【 】24. int *p4; 與 int (*p)4; 的作用相同,都是定義了一個指向數(shù)組的指針。 【】25. 預(yù)處理命令行最后也是以分號(; )結(jié)尾的。 【 】得分評卷人、填空題 (本大題共 6 小題,每題 3 分,共 18 分。)26、在 C 語言中 * 作為單目運算符時表示 ,作為雙目運算符時表示,而作為一種標(biāo)記時表示 。27、表達(dá)式 (a=3*5,a*4),a+5 中 a的值是 ,整個表達(dá)式的值是 28、設(shè)有如下的類型說明 :int a10=1,2,3,4,5,6,7,8,9,10,*p=a;若數(shù)組所占內(nèi)存單元的

8、起始地址為 446 且整型數(shù)據(jù)占 2 個字節(jié), 則 p+5=,*(p+5)= 。29、若定義了如下的共用體類型變量 x 和結(jié)構(gòu)類型變量 y,則 x 和 y 所占用的內(nèi)存字 節(jié)數(shù)分別為 和。union stu1struct stu2 int num;char name5;char s; x;int num;char name5;char s; y;30、在 TC中 CTRL+F9的功能是 、和。31、有以下程序#include main() char c1,c2; scanf( “%c” ,&c1) ; while(c196) scanf(“%c” ,&c1) ;c2=c1+32;printf(

9、 “%c,%c” ,c1,c2);得分評卷人程序運行輸入 65 回車后,能否輸出結(jié)果。 (請回答能或不能) 。四、簡答題 (本大題共 2 小題,每題 3 分,共 6 分。)32、C語言中變量的存儲類別有幾種局部變量的缺省存儲類別是哪 種。33、請解釋以下與一個 C程序有關(guān)的 3 種文件(需要說明這些文件是什么文件、如何 形成的):(1)(2) (3)五、閱讀程得分評卷人序回答問題(本大題共 4 小題,每題 5 分,共 20 分)34#include void main() int a=10,b=18; fun1(a,b);int fun1(int x,int y) if(xy) printf(

10、abn);else if(xy) printf(abn);else printf(a=bn);問題:(1)寫出程序的運行結(jié)果; (2)分別列出形參和實參; (3)解釋#include 35、int fun(int a) int b=0;static int c=3;b=b+1;c=c+1;return(a+b+c);main( ) int a=2, i;for(i=0; i3; i+)printf( “%d”, fun(a); 問題: (1) 寫出該程序的運行結(jié)果; (2) 如果將 static int c=3; 成 int c=3; ,則運行結(jié)果如何變化為什么36、main( ) int a

11、23=1,2,3,4,5,6, b32, i, j; printf( “array a: n”);for(i=0;i=1;i+) for(j=0;j=2;j+) printf( “%5d”, aij);bji=aij; /* 第七行 */ printf( “ n”); printf( “array b: n”);for(i=0;i=2;i+) for(j=0;j=1;j+) printf( “%5d”, bij); pri ntf( “ n”);問題: (1) 寫出程序的運行結(jié)果; (2) 如果將第七行中的 bji=aij; bij=aij; ,則結(jié)果如何變化。語句改寫語句改寫成37、#inc

12、lude void fun(int *p1, int *p2) int t;t=*p1; *p1=*p2; *p2=t; void main() int x,y;int *p1,*p2;得分評卷人和 & 分別代表什么運算符六、編寫程38、輸入兩個N-S圖,然后scanf(%d %d,&x,&y); p1=&x; p2=&y; if(xy) fun(p1,p2); printf(x=%d,y=%d, x, y); 問題: (1) 該程序的功能是什么; (2) 程序中的 (3)若輸入 5 3 ,則運行結(jié)果如何先畫序(本大題共 1 小題,共 10 分。) 正整數(shù) m和 n,求其最大公約數(shù)和最小公倍數(shù)

13、 再編寫程序代碼)得分評卷人計算機技術(shù)基礎(chǔ)C語言)試卷 A 標(biāo)準(zhǔn)答案七、程序填空 (本大題共 1 小題,共 6 分。)39、invert( ) 函數(shù)的功能是將一個字符串 str 的內(nèi)容倒序存放。 例如:字符串 str 原內(nèi)容為: abcde,函數(shù)調(diào)用后變?yōu)椋?edcba。 void invert(char str) int i,j,k;j= ;for (i=0;istrlen(str)/2;i+,j-) k=stri; stri=strj;strj=main() char test=abcde; invert(test); printf(%sn,test);座位號:課程代碼: A100002學(xué)

14、院:班級 :20 年 月 日第一部分 選擇題(共 30 分)一、單項選擇題(本大題共 15 小題,每題只有一個正確答案, 答對一題得 2 分,共 30 分)1、D2、C3 、B4 、D5 、 B6、A7、C8 、D9 、C10 、 A11、A12、B13 、 B14 、A15 、 A第二部分 非選擇題(共 70 分)二、判斷題 (本大題共 10 小題,每題 1分,共 10 分,答 T表示說法正確 .答 F表示說法 不正確,本題只需指出正確與錯誤 ,不需要修改 )16、 F17、F18 、 F19 、F20 、 T21、 T22、F23 、 T24 、F25 、 F三、填空題 (本大題共 6 小

15、題,每題 3 分,共 18 分。)26、指向 (1 份 ) ,乘( 1 分);定義的變量是指針變量( 1 分)27、15(2分),20(1 分)28、456(2 分),6(1 分)29、5(2分)、8(1 分)30、編譯( 1 分)、連接( 1 分)、運行( 1 分)31、不能( 3 分)四、簡答題 (本大題共 2 小題,每題 3 分,共 6 分。)32(3 分)、32、C語言中變量的存儲類別有幾種局部變量的缺省存儲類別是哪種。 變量的存儲類別分為兩大類:靜態(tài)存儲類和動態(tài)存儲類。具體包含四種:自動的(auto) 、靜態(tài)的 (static) 、寄存器的 (register) 、外部的 (exte

16、rn) 。局部變量的 缺省存儲類別是 auto 變量。33(3 分)、請簡單說明 C 程序的執(zhí)行過程。答: (1) 是源文件,通過編輯得到; (2) 是目標(biāo)文件,即計算機能夠處理的由二進制指 令組成的文件,通過對源文件進行編譯得到; (3) 是可執(zhí)行文件,通過將目標(biāo)文件與其 他目標(biāo)文件或庫函數(shù)連接得到。五、閱讀程序回答問題 (本大題共 4 小題,每題 5 分,共 20 分)34、(1)(2 分)程序的運行結(jié)果: ab(2)( 1 分)形參: x, y ;實參: a, b(3)(2 分) #include 是文件包含預(yù)處理命令,是將標(biāo)準(zhǔn)輸入輸出頭文件包含到 該程序中。35、(1)(2 分)運行結(jié)

17、果 7 8 9(2)(3分)運行結(jié)果變成 7 7 7因為在原來的程序中用 static 定義的變量 c 是局部靜態(tài)變 量,具有全局壽命,而修改后,變量 c 變成了局部動態(tài)變量,在函 數(shù)調(diào)用出現(xiàn)時給這個變量分配內(nèi)存單元。36、( 1)(3 分)運行結(jié)果 array a:array b:(2) (2 分)輸出結(jié)果為:array a:2 3 1array b:37、(1)(2)(3)6 4 5 隨機數(shù) 隨機數(shù) 該程序的功能是由小到大輸出兩個數(shù) * 表示指向運算符; & 表示取地址運算符。 x=3,y=5六、編寫程序 (本大題共 1 小題,共 10 分。)38、輸入兩個正整數(shù) m和 n,求其最大 公約數(shù)和最小公倍數(shù)。

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論