c語(yǔ)言期末測(cè)試題附答案_第1頁(yè)
c語(yǔ)言期末測(cè)試題附答案_第2頁(yè)
c語(yǔ)言期末測(cè)試題附答案_第3頁(yè)
c語(yǔ)言期末測(cè)試題附答案_第4頁(yè)
c語(yǔ)言期末測(cè)試題附答案_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、課程代碼:A100002座位號(hào):計(jì)算機(jī)技術(shù)基礎(chǔ)(C語(yǔ)言)試卷A學(xué)號(hào):專業(yè):班級(jí):姓名:學(xué)院:20年 月曰題號(hào)-一一二二二-三四五六七總分得分得分評(píng)卷人答對(duì)1、以一部分 選擇題(共30分)單項(xiàng)選擇題(本大題共15小題,每題只有一個(gè)正確答案, 一題得2 下關(guān)【分,共30分)C于】。BD語(yǔ)言標(biāo)識(shí)符的描述中,標(biāo)識(shí)符可以由漢字組成關(guān)鍵字可以作為用戶標(biāo)識(shí)符使下列程序段輸出“123,int i,j,k;scanf( “ d,%3d%d,&i,&j,&k);printf( “%d,%d,%dn” ,i,j,k);3、判斷char類型的變量c1是否為數(shù)字字符的正確表達(dá)式為A) (c1=0)&(c1= 0 )&(

2、c1= 9)C) 0 =c1= 0 )|(c1= 9)4、 若有語(yǔ)句int a=1,b=2,c=3 ;則以下值為0的表達(dá)式是【A) a & bB ) ab)|(b0;i-)A) 10 B ) 9 C ) 0 D ) 1&若有int *p1, *p2 , k;不正確的語(yǔ)句是】?!?。; 后,變量 iA. p1=&k B. p2=p1C. *p1=k+12 D. k=p1+p2 9、在函數(shù)中未指定存儲(chǔ)類別的局部變量,其隱含的存儲(chǔ)類別是extern )A. 靜態(tài)( static ) B. 外部C.自動(dòng)(auto )D .寄存器(register10、如下程序的輸出結(jié)果是main( ) int x=2,

3、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=0 B. a=2, b=1 C. a=1, b=1 D. a=1, b=011、表示關(guān)系ab=c的C語(yǔ)言表達(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); else%dn”,x); if(x !=10)printf(程序運(yùn)

4、行時(shí),輸入的值在哪個(gè)范圍才會(huì)有輸出結(jié)果。A.不等于10的整數(shù)B.大于3且不等于10的整數(shù)C.大于3或不等于10的整數(shù) D. 小于3的整數(shù)13、 break 語(yǔ)句的正確用法是【】A. 無(wú)論在任何情況下,都中斷程序的執(zhí)行,退出到系統(tǒng)下一層。B. 在多重循環(huán)中,只能退出最靠近的那一層循環(huán)語(yǔ)句。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. 815、執(zhí)行以下程序段后

5、,m的值為int a6=1,2,3,4,5,6, m, *p; p=&a0;m=(*p)*(*(p+2)*(*(p+4);A) 15 B) 14C) 13D) 12D. 80第二部分非選擇題(共70得分評(píng)卷人分)二、判斷題示說(shuō)法正確.需要修改)(本大題共10小題,每題答F表示說(shuō)法不正確,本題只需指出正確與錯(cuò)誤,不1分,共10分,答T表16. 字符型數(shù)據(jù)不可以進(jìn)行加減運(yùn)算。17. 函數(shù)定義與函數(shù)的聲明是一回事。18. 在C語(yǔ)言中函數(shù)能嵌套調(diào)用,也能嵌套定義。19. 在C語(yǔ)言中switch 語(yǔ)句必須使用break語(yǔ)句20. for循環(huán)中的三個(gè)表達(dá)式都可以省略?!尽俊尽俊尽?】 】 】21. do-

6、while 循環(huán)是先進(jìn)行循環(huán)體語(yǔ)句,后判斷表達(dá)式22. 只能在main()函數(shù)中定義靜態(tài)變量。23. char *s1= “I love china ”;定義了一個(gè)指針變量 s1,它的初值為字符串“ I lovechina ”的首地址?!尽?4. int *p4;與int (*p)4;的作用相同,都是定義了一個(gè)指向數(shù)組的指針?!尽?5. 預(yù)處理命令行最后也是以分號(hào)(;)結(jié)尾的。得分評(píng)卷人【】三、填空題(本大題共6小題,每題3分,共18分。)26、在C語(yǔ)言中*作為單目運(yùn)算符時(shí)表示 作為雙目運(yùn)算符時(shí)表示而作為一種標(biāo)記時(shí)表示27、表達(dá)式(a=3*5,a*4),a+5 中a的值是的值是。28、設(shè)有如下

7、的類型說(shuō)明:int a10=1,2,3,4,5,6,7,8,9,10,*p=a;若數(shù)組所占內(nèi)存單元的起始地址為446且整型數(shù)據(jù)占2個(gè)字節(jié),則p+5=,*(p+5)=。29、若定義了如下的共用體類型變量 x和結(jié)構(gòu)類型變量y,則x和y所占用的內(nèi)存 字節(jié)數(shù)分別為_union stu1 int num;char n ame5;char s; x;和。struct stu2int num;char n ame5; char s; y;30、在TC中CTRL+F9勺功能是31、有以下程序,整個(gè)表達(dá)式#in elude mai n()char c1,c2;scanf( “ %c,&c1);while(c19

8、6) scanf(“%c ,&c1);c2=c1+32;printf( “ c,%c ,c1,c2);程序運(yùn)行輸入65回車后,能否輸出結(jié)果。(請(qǐng)回答能或不能)得分評(píng)卷人四、簡(jiǎn)答題(本大題共2小題,每題3分,共6 分。)32、C語(yǔ)言中變量的存儲(chǔ)類別有幾種?局部變量的缺省存儲(chǔ)類別 是哪種。33、請(qǐng)解釋以下與一個(gè)C程序有關(guān)的3種文件(需要說(shuō)明這些文得分評(píng)卷人件是什么文件、如何形成的):(1) file.c (2) file.obj (3) 閱讀程序回答問(wèn)題(本大題共34、#include void mai n()file.exe4小題,每題5分,共20 int a=10,b=18; fun 1(a,

9、b);int fun 1(i nt x,i nt y) if(xy)prin tf(abn);else if(xy) pri ntf(abn);else prin tf(a=bn);問(wèn)題:(1)寫出程序的運(yùn)行結(jié)果;(2)分別列出形參和實(shí)參;(3)解釋#include 。35、int fun(int a) int b=0;static int c=3;b=b+1;c=c+1;return(a+b+c);mai n() int a=2, i;for(i=0; i3; i+)printf( “%d , fun(a); 問(wèn)題:(1)寫出該程序的運(yùn)行結(jié)果;(2)如果將static int c=3; 語(yǔ)句

10、改寫成int c=3;,則運(yùn)行結(jié)果如何變化?為什么?36、main() int a23=1,2,3,4,5,6, b32, i, j; printf( “arran”);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); printf( “ n”);語(yǔ)句改寫成問(wèn)題:(1)寫出程序的運(yùn)行結(jié)果; 如果將第七行中的bji=aij; bij=a

11、ij;,則結(jié)果如何變化。37、#includevoid fun(int *p1, i nt *p2) int t;t=*p1; *卩仁 *p2;*p2=t; void mai n() int x,y;int *p1,*p2;scanf(%d %d,&x,&y);p仁&x;p2=&y;if(xy) fun (p1,p2);printf(x=%d,y=%d, x, y); (3)若輸入5 3,則運(yùn)行結(jié)果如何?問(wèn)題:(1)該程序的功能是什么;(2)程序中的*和&分別代表什么運(yùn)算 符?得分評(píng)卷人六、編寫程序(本大題共1小題,共10分。)輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。(先N-S圖,然

12、后再編寫程序代碼)得分得分評(píng)卷人38畫七、程序填空(本大題共1小題,共6分。39、invert() 函數(shù)的功能是將一個(gè)字符串str的內(nèi)容倒序存放。 例如:字符串str原內(nèi)容為:abcde,函數(shù)調(diào)用后變?yōu)椋篹dcba。void inv ert(char str) int i,j,k;j=;for (i=O;istrle n(str)/2;i+,j-) k=stri;stri=strj;strj=;mai n() char test=abcde;inv ert(test);prin tf(%sn,test);課程代碼:A100002座位號(hào):計(jì)算機(jī)技術(shù)基礎(chǔ)(C語(yǔ)言)試卷A標(biāo)準(zhǔn)答案學(xué)院:班級(jí):20年

13、月曰第一部分 選擇題(共30分)一、單項(xiàng)選擇題(本大題共15小題,每題只有一個(gè)正確答案,答對(duì)一題得2 分,共30分)1、D2、C3、B4、D5、B6、A7、C8、D9、C10、A11、A12、B13、B14、A15、A第二部分非選擇題(共70分)二、判斷題(本大題共10小題,每題1分,共10分,答T表示說(shuō)法正確.答F表示說(shuō) 法不正確,本題只需指出正確與錯(cuò)誤,不需要修改)16、F17、F18、F19、F20、T21、T22、F23、T24、F25、F三、填空題(本大題共6小題,每題3分,共18分。)26、指向(1份),乘(1分);定義的變量是指針變量(1分)27、15 (2 分),20 (1 分

14、)28、456 (2 分),6 (1 分)29、5 (2 分)、8 (1 分)30、編譯(1分)、連接(1分)、運(yùn)行(1分)31、不能(3分)四、簡(jiǎn)答題(本大題共2小題,每題3分,共6 分。)32(3分)、32、C語(yǔ)言中變量的存儲(chǔ)類別有幾種?局部變量的缺省存儲(chǔ)類別是哪種。變量的存儲(chǔ)類別分為兩大類:靜態(tài)存儲(chǔ)類和動(dòng)態(tài)存儲(chǔ)類。具體包含四種:自動(dòng)的(auto)、靜態(tài)的(static)、寄存器的(register)、外部的(extern)。局部變 量的缺省存儲(chǔ)類別是auto變量。33 (3分)、請(qǐng)簡(jiǎn)單說(shuō)明C程序的執(zhí)行過(guò)程。答:(1) file.c是源文件,通過(guò)編輯得到; file.obj是目標(biāo)文件,即計(jì)

15、算機(jī)能夠處理的由二進(jìn)制指令組成的文件,通過(guò)對(duì)源文件進(jìn)行編譯得到;(3) file.exe 是可執(zhí)行文件,通過(guò)將目標(biāo)文件與其他目標(biāo)文件或庫(kù)函數(shù)連接得到。五、閱讀程序回答問(wèn)題(本大題共4小題,每題5分,共20分)34、( 1) (2分)程序的運(yùn)行結(jié)果:ab(2) (1分)形參:x, y ;實(shí)參:a, b(3) (2分)#include 是文件包含預(yù)處理命令,是將標(biāo)準(zhǔn)輸入輸出頭文36、(1) (3分)運(yùn)行結(jié)果array aarray b:12 31445 6253(2 分)輸出結(jié)果為:array a:array b:123124 5645隨機(jī)數(shù)隨機(jī)數(shù)件stdio.h包含到該程序中。35、(1)(2分)運(yùn)行結(jié)果 7 8 9(2)(3分)運(yùn)行結(jié)果變成7 7 7因?yàn)樵谠瓉?lái)的程序中用static定義的變量c是局部靜態(tài)變量,具有全局壽命,而修改后,變量 c變成了局部動(dòng)態(tài)變量,在函數(shù)調(diào)用出現(xiàn)時(shí)給這個(gè)變量分配內(nèi)存單元637、(1)該程序的功能是由小到大輸出兩個(gè)數(shù)(2)*表示指向運(yùn)算符;&表示取地址運(yùn)算符(3) x=3, y=5六、編寫程序(本大題共1小題,共1038、輸入兩個(gè)正整數(shù) m和n,求其最大 公約數(shù)和最小公倍數(shù)。(先畫N

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論