版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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語言)試卷A姓名: 學(xué)號(hào): 專業(yè): 學(xué)院: 班級(jí): 20 年 月 日題號(hào)一二三四五六七總分得分第一部分 選擇題(共 30 分)得分評(píng)卷人 一、單項(xiàng)選擇題(本大題共 15 小題,每題只有一個(gè)正確答案,答對(duì)一題得 2 分,共 30 分) 1、以下關(guān)于C語言標(biāo)識(shí)符的描述中,正確的是 【 】。A)標(biāo)識(shí)符可以由漢字組成 B)標(biāo)識(shí)符只能以字母開頭C)關(guān)鍵字可以作為用戶標(biāo)識(shí)符 D)Area與area是不同的標(biāo)識(shí)符2、使下列程序段輸出“123,456,78”,鍵盤輸入數(shù)據(jù),正確的輸入是【 】。 int i,j,k; scanf(“%d,%3d%d”,&i,&
2、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&b B)ab)|(b0;i-);后,變量i的值為 【 】。A)10 B)9 C)0 D)18、若有int *p1, *p2,k; 不正確的語句是 【 】A. p1=&k B. p2=p1C. *p1=k+12 D. k=p
3、1+p29、在函數(shù)中未指定存儲(chǔ)類別的局部變量,其隱含的存儲(chǔ)類別是 【 】A. 靜態(tài)(static)B. 外部(extern)C. 自動(dòng)(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=0 B. a=2, b=1 C. a=1, b=1 D. a=1, b=011、表示關(guān)系ab=c的C語言表達(dá)式為 【 】A. (ab)&(b=c) B
4、. (ab)AND(b=c)C. (ab=c) D. (ab)&(b=c)12、 有以下程序#include main()int x; scanf(“%d”,&x); if(x=3); else if(x!=10)printf(“%dn”,x); 程序運(yùn)行時(shí),輸入的值在哪個(gè)范圍才會(huì)有輸出結(jié)果。 【 】A.不等于10的整數(shù) B.大于3且不等于10的整數(shù)C.大于3或不等于10的整數(shù) D.小于3的整數(shù)13、break語句的正確用法是 【 】A. 無論在任何情況下,都中斷程序的執(zhí)行,退出到系統(tǒng)下一層。B. 在多重循環(huán)中,只能退出最靠近的那一層循環(huán)語句。C. 跳出多重循環(huán)。 D. 只能修改控制變量。14
5、、若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. 70 B. 7 C. 8 D. 8015、執(zhí)行以下程序段后, m的值為 【 】 int a6=1,2,3,4,5,6, m, *p; p=&a0; m=(*p)*(*(p+2)*(*(p+4);A) 15 B) 14 C) 13 D) 12第二部分 非選擇題(共 70 分)得分評(píng)卷人 二、判斷題(本大題共 10 小題,每題1分,共 10 分,答T表示說法正確.答F表示說法不正確,本
6、題只需指出正確與錯(cuò)誤,不需要修改)16. 字符型數(shù)據(jù)不可以進(jìn)行加減運(yùn)算。 【 】17. 函數(shù)定義與函數(shù)的聲明是一回事。 【 】18.在C語言中函數(shù)能嵌套調(diào)用,也能嵌套定義。 【 】19. 在C 語言中switch 語句必須使用break 語句。 【 】20. for循環(huán)中的三個(gè)表達(dá)式都可以省略。 【 】21. do-while循環(huán)是先進(jìn)行循環(huán)體語句,后判斷表達(dá)式。 【 】22. 只能在main()函數(shù)中定義靜態(tài)變量。 【 】23. char *s1=“I love china”;定義了一個(gè)指針變量s1,它的初值為字符串“I love china”的首地址。 【 】24. int *p4;與in
7、t (*p)4;的作用相同,都是定義了一個(gè)指向數(shù)組的指針。 【 】25. 預(yù)處理命令行最后也是以分號(hào)(;)結(jié)尾的。 【 】得分評(píng)卷人 三、填空題(本大題共 6 小題,每題 3 分,共 18 分。)26、在C語言中 * 作為單目運(yùn)算符時(shí)表示_,作為雙目運(yùn)算符時(shí)表示_,而作為一種標(biāo)記時(shí)表示_。27、表達(dá)式(a=3*5,a*4),a+5中a的值是_,整個(gè)表達(dá)式的值是 _。28、設(shè)有如下的類型說明: 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)類型
8、變量y,則x和y所占用的內(nèi)存字節(jié)數(shù)分別為_和_。 union stu1 struct stu2 int num; int num; char name5; char name5; char s; x; 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(“%c,%c”,c1,c2);程序運(yùn)行輸入65回車后,能否輸出結(jié)果。(請(qǐng)回答能或不能)_。得分評(píng)卷人得分評(píng)卷人四、簡(jiǎn)答題(本大題共 2
9、小題,每題 3 分,共 6 分。)32、C語言中變量的存儲(chǔ)類別有幾種局部變量的缺省存儲(chǔ)類別是哪種。33、請(qǐng)解釋以下與一個(gè)C程序有關(guān)的3種文件(需要說明這些文件是什么文件、如何形成的):(1) (2) (3) 得分評(píng)卷人五、閱讀程序回答問題(本大題共 4 小題,每題 5分,共 20 分)34、#include void main() int a=10,b=18; fun1(a,b);int fun1(int x,int y) if(xy) printf(abn); else if(xy) printf(abn); else printf(a=bn); 問題:(1)寫出程序的運(yùn)行結(jié)果;(2)分別列
10、出形參和實(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);main( ) int a=2, i; for(i=0; i3; i+)printf(“%d”, fun(a); 問題:(1) 寫出該程序的運(yùn)行結(jié)果;(2) 如果將static int c=3; 語句改寫成int c=3; ,則運(yùn)行結(jié)果如何變化為什么36、main( ) int a23=1,2,3,4,5,6, b32, i, j;printf(“array a:n”);for(i=0;i=1;i+) for(j=0
11、;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”);問題:(1) 寫出程序的運(yùn)行結(jié)果;(2)如果將第七行中的bji=aij;語句改寫成bij=aij;,則結(jié)果如何變化。 37、#includevoid fun(int *p1, int *p2)int t;t=*p1;*p1=*p2;*p2=t; void main()int x,y;int *p1,*p2;scanf(%
12、d %d,&x,&y);p1=&x; p2=&y;if(xy) fun(p1,p2);printf(x=%d,y=%d, x, y); 問題:(1) 該程序的功能是什么;(2) 程序中的 * 和 & 分別代表什么運(yùn)算符(3)若輸入 5 3 ,則運(yùn)行結(jié)果如何 得分評(píng)卷人得分評(píng)卷人六、編寫程序(本大題共1小題,共 10 分。)38、輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。(先畫N-S圖,然后再編寫程序代碼)得分評(píng)卷人七、程序填空(本大題共1小題,共 6 分。)39、invert( )函數(shù)的功能是將一個(gè)字符串str的內(nèi)容倒序存放。例如:字符串str原內(nèi)容為:abcde,函數(shù)調(diào)用后變?yōu)椋篹d
13、cba。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 座位號(hào):計(jì)算機(jī)技術(shù)基礎(chǔ)(C語言)試卷A標(biāo)準(zhǔn)答案學(xué)院: 班級(jí): 20 年 月 日第一部分 選擇題(共 30 分)一、單項(xiàng)選擇題(本大題共 15 小題,每題只有一個(gè)正確答案,答對(duì)一題得 2 分,共 30 分) 1、D 2、C 3、B 4、D 5、B6、A 7、C 8
14、、D 9、C 10、A11、A 12、B 13、B 14、A 15、A第二部分 非選擇題(共 70 分)二、判斷題(本大題共 10 小題,每題1分,共 10 分,答T表示說法正確.答F表示說法不正確,本題只需指出正確與錯(cuò)誤,不需要修改)16、F 17、F 18、F 19、F 20、T 21、T 22、F 23、T 24、F 25、F三、填空題(本大題共 6 小題,每題 3 分,共 18 分。)26、指向(1份),乘(1分);定義的變量是指針變量(1分)27、15(2分),20(1分) 28、456(2分),6(1分)29、5(2分)、8(1分)30、編譯(1分)、連接(1分)、運(yùn)行(1分)31
15、、不能(3分)四、簡(jiǎn)答題(本大題共 2 小題,每題 3 分,共 6 分。)32(3分)、32、C語言中變量的存儲(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)單說明C程序的執(zhí)行過程。答:(1) 是源文件,通過編輯得到;(2) 是目標(biāo)文件,即計(jì)算機(jī)能夠處理的由二進(jìn)制指令組成的文件,通過對(duì)源文件進(jìn)行編譯得到;(3) 是可執(zhí)行文件,通過將目標(biāo)文件與其他目標(biāo)文件或庫函數(shù)連接得到。五、閱讀程序回
16、答問題(本大題共 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)輸入輸出頭文件包含到該程序中。35、(1)(2分)運(yùn)行結(jié)果 7 8 9 (2)(3分)運(yùn)行結(jié)果變成 7 7 7因?yàn)樵谠瓉淼某绦蛑杏胹tatic定義的變量c是局部靜態(tài)變量,具有全局壽命,而修改后,變量c變成了局部動(dòng)態(tài)變量,在函數(shù)調(diào)用出現(xiàn)時(shí)給這個(gè)變量分配內(nèi)存單元。36、(1)(3分)運(yùn)行結(jié)果 array a: array b: 1 2 3 1 4 4 5 6 2 53 6(2)(2分) 輸出結(jié)果為:array a: array b: 1 2 3 1 2 4 5 6 4 5隨機(jī)數(shù) 隨機(jī)數(shù)37、(1)該程序的功能是由小到大輸出兩個(gè)數(shù) (2)* 表示指向運(yùn)算符; &表示取地址運(yùn)算符。(3)x=3,y=5六、編寫程序(本大題共1小題,共 10 分。) 輸入n,m nmT Ft=n;n=m;m=t; p=n*m; m!=0 r=n%m;n=m;m=r;最大公約數(shù)n,最小公倍數(shù)p/n38、輸入兩個(gè)正整數(shù)m和n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度安置房買賣合同協(xié)議書填寫指南
- 2024燈具產(chǎn)品購銷合同范本
- 2024《快速投資建設(shè)合同》
- 2024電氣安裝勞務(wù)合同
- 2024裝修施工監(jiān)理合同范本
- 2024年度云計(jì)算服務(wù)采購與租賃合同
- 2024企業(yè)項(xiàng)目合作開發(fā)合同詳細(xì)內(nèi)容
- 2024北京市房屋租賃合同經(jīng)紀(jì)機(jī)構(gòu)居間成交版范本
- 2024年度環(huán)保設(shè)施安裝工程內(nèi)部承包合同
- 2024年度企業(yè)資產(chǎn)重組與并購?fù)獍贤瑓f(xié)議書
- 嘔血窒息的護(hù)理查房
- 《紙質(zhì)文物修復(fù)與保護(hù)》課件-30古籍的版式
- 工程防滲漏培訓(xùn)課件
- 鋼結(jié)構(gòu)廠房拆除施工方案案例
- 《中國藥典》四部通則片劑和膠囊劑培訓(xùn)
- 糖尿病基礎(chǔ)知識(shí)考試試題及答案
- 抗血小板治療中國專家共識(shí)
- 金融風(fēng)險(xiǎn)2024年金融風(fēng)險(xiǎn)的防范和化解
- 大數(shù)據(jù)技術(shù)生涯發(fā)展展示
- 心智理論與自閉癥兒童
- 人教版小學(xué)數(shù)學(xué)二年級(jí)上冊(cè)《表內(nèi)乘法(一)》作業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論