版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、課程代碼:A100002 座位號:計(jì)算機(jī)技術(shù)基礎(chǔ)(C語言)試卷A姓名: 學(xué)號: 專業(yè): 學(xué)院: 班級: 20 年 月 日題號一二三四五六七總分得分第一部分 選擇題(共 30 分)得分評卷人 一、單項(xiàng)選擇題(本大題共 15 小題,每題只有一個正確答案,答對一題得 2 分,共 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”,&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ù)中未指定存儲類別的局部變量,其隱含的存儲類別是 【 】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=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)行時,輸入的值在哪個范圍才會有輸出結(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 分)得分評卷人 二、判斷題(本大題共 10 小題,每題1分,共 10 分,答T表示說法正確.答F表示說法不正確,本
6、題只需指出正確與錯誤,不需要修改)16. 字符型數(shù)據(jù)不可以進(jìn)行加減運(yùn)算。 【 】17. 函數(shù)定義與函數(shù)的聲明是一回事。 【 】18.在C語言中函數(shù)能嵌套調(diào)用,也能嵌套定義。 【 】19. 在C 語言中switch 語句必須使用break 語句。 【 】20. for循環(huán)中的三個表達(dá)式都可以省略。 【 】21. do-while循環(huán)是先進(jìn)行循環(huán)體語句,后判斷表達(dá)式。 【 】22. 只能在main()函數(shù)中定義靜態(tài)變量。 【 】23. char *s1=“I love china”;定義了一個指針變量s1,它的初值為字符串“I love china”的首地址。 【 】24. int *p4;與in
7、t (*p)4;的作用相同,都是定義了一個指向數(shù)組的指針。 【 】25. 預(yù)處理命令行最后也是以分號(;)結(jié)尾的。 【 】得分評卷人 三、填空題(本大題共 6 小題,每題 3 分,共 18 分。)26、在C語言中 * 作為單目運(yùn)算符時表示_,作為雙目運(yùn)算符時表示_,而作為一種標(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)存單元的起始地址為446且整型數(shù)據(jù)占2個字節(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é)果。(請回答能或不能)_。得分評卷人得分評卷人四、簡答題(本大題共 2
9、小題,每題 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(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é)果如何 得分評卷人得分評卷人六、編寫程序(本大題共1小題,共 10 分。)38、輸入兩個正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。(先畫N-S圖,然后再編寫程序代碼)得分評卷人七、程序填空(本大題共1小題,共 6 分。)39、invert( )函數(shù)的功能是將一個字符串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 座位號:計(jì)算機(jī)技術(shù)基礎(chǔ)(C語言)試卷A標(biāo)準(zhǔn)答案學(xué)院: 班級: 20 年 月 日第一部分 選擇題(共 30 分)一、單項(xiàng)選擇題(本大題共 15 小題,每題只有一個正確答案,答對一題得 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表示說法不正確,本題只需指出正確與錯誤,不需要修改)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分)四、簡答題(本大題共 2 小題,每題 3 分,共 6 分。)32(3分)、32、C語言中變量的存儲類別有幾種局部變量的缺省存儲類別是哪種。變量的存儲類別分為兩大類:靜態(tài)存儲類和動態(tài)存儲類。具體包含四種:自動的(auto)、靜態(tài)的(static)、寄存器的(register)、外部的(extern)。局部變量的缺省存儲類別是auto變量。33(3分)、請簡單說明C程序的執(zhí)行過程。答:(1) 是源文件,通過編輯得到;(2) 是目標(biāo)文件,即計(jì)算機(jī)能夠處理的由二進(jìn)制指令組成的文件,通過對源文件進(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變成了局部動態(tài)變量,在函數(shù)調(diào)用出現(xiàn)時給這個變量分配內(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)該程序的功能是由小到大輸出兩個數(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、輸入兩個正整數(shù)m和n
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教學(xué)樓室內(nèi)裝修協(xié)議模板
- 家庭護(hù)理保姆服務(wù)合同樣本
- 辦公空間色彩搭配合同范本
- 咖啡店店員招聘協(xié)議書
- 城市文化中心地暖工程承包合同
- 環(huán)境保護(hù)企業(yè)消防整改施工合同
- 化工廠彩鋼板翻新合同
- 勞動報(bào)酬零花錢協(xié)議
- 消防工程發(fā)包合同
- 常州乒乓球館租賃合同
- 海灘沖浪課件教學(xué)課件
- 甲狀腺超聲超聲征象及TI-RADS分類
- 《白楊禮贊》知識清單
- 《PLC應(yīng)用技術(shù)(西門子S7-1200)第二版》全套教學(xué)課件
- 《陜西省安全生產(chǎn)條例》培訓(xùn)試題
- Revision Being a good guest(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教PEP版(2024)英語三年級上冊
- 2024七年級歷史上冊知識點(diǎn)梳理
- 布置我們的家(課件)三年級下冊綜合實(shí)踐活動滬科黔科版
- 《基礎(chǔ)會計(jì)》教學(xué)課件-整套教程電子講義
- 2022-2023學(xué)年廣東省廣州市越秀區(qū)六年級(上)期末數(shù)學(xué)試卷
- 2024保險行業(yè)人才趨勢報(bào)告(發(fā)布版)-31正式版
評論
0/150
提交評論