




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
國家計(jì)算機(jī)二級(jí)c試題及答案
一、單項(xiàng)選擇題(每題2分,共10題)1.在C語言中,合法的字符常量是()A.'\084'B.'\x43'C.'ab'D."\0"答案:B2.若有定義:inta=5;則表達(dá)式a+=a-=aa的值是()A.-40B.-20C.-15D.20答案:A3.以下不能正確定義二維數(shù)組的選項(xiàng)是()A.inta[2][2]={{1},{2}};B.inta[][2]={1,2,3,4};C.inta[2][2]={1,2,3};D.inta[2][]={{1,2},{3,4}};答案:D4.以下程序的輸出結(jié)果是()include<stdio.h>intmain(){inta=1,b=2,c=3;if(a>b)if(a>c)printf("%d",a);elseprintf("%d",b);elseprintf("%d",c);return0;}A.1B.2C.3D.無輸出答案:C5.以下函數(shù)調(diào)用語句中實(shí)參的個(gè)數(shù)是()func((e1,e2),(e3,e4,e5));A.2B.3C.5D.語法錯(cuò)誤答案:A6.在C語言中,函數(shù)返回值的類型最終取決于()A.return語句中的表達(dá)式類型B.調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型C.定義函數(shù)時(shí)所指定的函數(shù)類型D.實(shí)參的數(shù)據(jù)類型答案:C7.若有以下定義和語句:chars1[10]="abcd",s2[10]="efgh";strcat(s1,s2);printf("%s\n",s1);則輸出結(jié)果是()A.abcdB.efghC.abcdefghD.abcdefgh答案:C8.以下敘述中錯(cuò)誤的是()A.C程序必須由一個(gè)或一個(gè)以上的函數(shù)組成B.函數(shù)調(diào)用可以作為一個(gè)獨(dú)立的語句存在C.若函數(shù)有返回值,必須通過return語句返回D.函數(shù)形參的值也可以傳回給對(duì)應(yīng)的實(shí)參答案:D9.以下關(guān)于宏的敘述中正確的是()A.宏名必須用大寫字母表示B.宏定義必須位于源程序中所有語句之前C.宏替換沒有數(shù)據(jù)類型限制D.宏調(diào)用比函數(shù)調(diào)用耗費(fèi)時(shí)間答案:C10.若有定義:inta=10,b=9,c=8;按照從大到小的順序輸出a、b、c的值,以下程序段正確的是()A.if(a>b)if(b>c)printf("%d%d%d",a,b,c);elseprintf("%d%d%d",a,c,b);elseif(a>c)printf("%d%d%d",b,a,c);elseprintf("%d%d%d",b,c,a);B.if(a>b){if(a>c)printf("%d%d%d",a,c,b);elseprintf("%d%d%d",a,b,c);}else{if(b>c)printf("%d%d%d",b,c,a);elseprintf("%d%d%d",c,b,a);}C.if(a>b){if(a>c)printf("%d%d%d",a,b,c);elseprintf("%d%d%d",c,a,b);}else{if(b>c)printf("%d%d%d",b,a,c);elseprintf("%d%d%d",c,b,a);}D.if(a>b){if(a>c)printf("%d%d%d",a,b,c);elseprintf("%d%d%d",a,c,b);}else{if(b>c)printf("%d%d%d",b,c,a);elseprintf("%d%d%d",c,b,a);}答案:D二、多項(xiàng)選擇題(每題2分,共10題)1.以下哪些是C語言中的基本數(shù)據(jù)類型()A.intB.charC.floatD.doubleE.struct答案:ABCD2.以下關(guān)于指針的說法正確的是()A.指針變量可以存放地址B.指針變量可以進(jìn)行算術(shù)運(yùn)算C.可以定義指向函數(shù)的指針D.指針變量可以直接賦值給普通變量E.空指針不指向任何對(duì)象答案:ABCE3.以下關(guān)于數(shù)組的描述正確的是()A.數(shù)組元素的類型必須相同B.數(shù)組名代表數(shù)組的首地址C.可以動(dòng)態(tài)定義數(shù)組的大小D.二維數(shù)組在內(nèi)存中是按行存儲(chǔ)的E.數(shù)組下標(biāo)從1開始答案:ABD4.在C語言中,以下哪些可以作為函數(shù)的返回值類型()A.intB.charC.voidD.structE.double答案:ABCDE5.以下哪些屬于C語言中的邏輯運(yùn)算符()A.&&B.||C.!D.&E.|答案:ABC6.若有定義:inta=1,b=2;以下哪些表達(dá)式的值為真()A.a<bB.a==bC.a&&bD.a||bE.!a答案:ACD7.以下關(guān)于結(jié)構(gòu)體的說法正確的是()A.結(jié)構(gòu)體成員可以是不同類型的數(shù)據(jù)B.結(jié)構(gòu)體變量占用的內(nèi)存空間是其成員占用空間之和C.可以定義結(jié)構(gòu)體數(shù)組D.結(jié)構(gòu)體成員不能是結(jié)構(gòu)體類型E.結(jié)構(gòu)體變量可以整體賦值答案:ABCE8.在C語言中,以下哪些是合法的變量名()A._abcB.123abcC.abc123D.intE.a-b答案:AC9.以下關(guān)于文件操作的說法正確的是()A.可以用fopen函數(shù)打開一個(gè)文件B.fread函數(shù)用于從文件中讀取數(shù)據(jù)C.fwrite函數(shù)用于向文件中寫入數(shù)據(jù)D.fclose函數(shù)用于關(guān)閉文件E.可以隨機(jī)讀寫文件答案:ABCDE10.以下哪些是C語言中的循環(huán)語句()A.forB.whileC.do-whileD.if-elseE.switch-case答案:ABC三、判斷題(每題2分,共10題)1.在C語言中,所有函數(shù)都是平行的,即在定義函數(shù)時(shí)是互相獨(dú)立的,一個(gè)函數(shù)并不從屬于另一個(gè)函數(shù)。()答案:正確2.若有定義:inta=10;則表達(dá)式a++和++a的值相同。()答案:錯(cuò)誤3.數(shù)組名作為函數(shù)參數(shù)傳遞時(shí),傳遞的是數(shù)組的所有元素。()答案:錯(cuò)誤4.在C語言中,函數(shù)可以嵌套定義。()答案:錯(cuò)誤5.一個(gè)C程序可以包含多個(gè)源文件。()答案:正確6.結(jié)構(gòu)體中的成員變量不能有相同的名字。()答案:正確7.指針變量在未初始化時(shí),可以直接使用。()答案:錯(cuò)誤8.邏輯運(yùn)算符&&和||的求值順序是從左到右。()答案:正確9.在C語言中,字符串常量以'\0'作為結(jié)束標(biāo)志。()答案:正確10.可以用typedef定義新的數(shù)據(jù)類型。()答案:錯(cuò)誤四、簡答題(每題5分,共4題)1.簡述C語言中函數(shù)的作用。答案:函數(shù)的作用主要有:一是實(shí)現(xiàn)程序的模塊化,將一個(gè)大程序分解為多個(gè)功能相對(duì)獨(dú)立的小模塊(函數(shù)),便于代碼的編寫、閱讀、調(diào)試和維護(hù);二是代碼復(fù)用,一個(gè)函數(shù)可以在程序的多個(gè)地方被調(diào)用,避免重復(fù)編寫相同功能的代碼。2.說明指針在C語言中的用途。答案:指針在C語言中有多種用途。一是可以直接訪問內(nèi)存地址,通過指針可以對(duì)內(nèi)存中的數(shù)據(jù)進(jìn)行高效的操作;二是用于函數(shù)間傳遞地址,實(shí)現(xiàn)數(shù)據(jù)在函數(shù)間的雙向傳遞;三是構(gòu)建復(fù)雜的數(shù)據(jù)結(jié)構(gòu)如鏈表、樹等。3.解釋C語言中數(shù)組下標(biāo)的含義。答案:數(shù)組下標(biāo)用于定位數(shù)組中的元素。在C語言中,數(shù)組下標(biāo)從0開始,通過下標(biāo)可以準(zhǔn)確地訪問數(shù)組中的某個(gè)特定元素,下標(biāo)是一個(gè)整數(shù)值,表示元素在數(shù)組中的相對(duì)位置。4.描述C語言中文件操作的基本步驟。答案:基本步驟為:首先用fopen函數(shù)打開文件,根據(jù)操作需求選擇合適的打開模式;然后使用fread或fwrite等函數(shù)進(jìn)行數(shù)據(jù)的讀寫操作;最后使用fclose函數(shù)關(guān)閉文件以釋放相關(guān)資源。五、討論題(每題5分,共4題)1.討論在C語言中使用結(jié)構(gòu)體和數(shù)組的區(qū)別。答案:結(jié)構(gòu)體可包含不同類型成員,數(shù)組元素類型相同。結(jié)構(gòu)體表示多種相關(guān)數(shù)據(jù)的集合,數(shù)組是相同類型數(shù)據(jù)的有序集合。結(jié)構(gòu)體變量按成員訪問,數(shù)組按下標(biāo)訪問。結(jié)構(gòu)體大小為成員之和,數(shù)組大小為元素類型大小乘元素個(gè)數(shù)。2.分析C語言中全局變量和局部變量的優(yōu)缺點(diǎn)。答案:全局變量可在多個(gè)函數(shù)間共享數(shù)據(jù),方便函數(shù)間通信,但易被誤修改且使程序耦合性變強(qiáng)。局部變量僅在定義函數(shù)內(nèi)有效,安全性高、獨(dú)立性強(qiáng),不會(huì)被其他函數(shù)意外修改,但函數(shù)間不能直接共享其數(shù)據(jù)。3.闡述在C語言中如何避免指針的錯(cuò)誤
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 摩托車免責(zé)合同協(xié)議書
- 職業(yè)教練協(xié)議書
- 茶房合伙協(xié)議書
- 脫離關(guān)系協(xié)議書
- 寧德特斯拉合作協(xié)議書
- 自愿待崗協(xié)議書
- 股權(quán)掛牌協(xié)議書
- 船員租用協(xié)議書
- 遞交投降協(xié)議書
- 美術(shù)集訓(xùn)協(xié)議書
- 2023年云南省腫瘤醫(yī)院醫(yī)護(hù)人員招聘筆試題庫及答案解析
- 輻射及其安全防護(hù)(共38張PPT)
- 初三中考宣誓誓詞82060
- 觸電事故桌面推演方案
- 護(hù)理風(fēng)險(xiǎn)評(píng)估及填寫要求
- 《中興通訊績效管理制度》-人事制度表格【管理資料】
- 鐵路工務(wù)技術(shù)手冊(cè)
- (完整版)硬件測(cè)試規(guī)范
- 2006年工資標(biāo)準(zhǔn)及套改對(duì)應(yīng)表
- DBJ∕T 13-183-2014 基樁豎向承載力自平衡法靜載試驗(yàn)技術(shù)規(guī)程
- 張雙樓煤礦安全評(píng)價(jià)報(bào)告(出版稿10.14)
評(píng)論
0/150
提交評(píng)論