c語(yǔ)言省二級(jí)考試筆試試題及答案_第1頁(yè)
c語(yǔ)言省二級(jí)考試筆試試題及答案_第2頁(yè)
c語(yǔ)言省二級(jí)考試筆試試題及答案_第3頁(yè)
c語(yǔ)言省二級(jí)考試筆試試題及答案_第4頁(yè)
c語(yǔ)言省二級(jí)考試筆試試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩5頁(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)介

c語(yǔ)言省二級(jí)考試筆試試題及答案

一、單項(xiàng)選擇題(每題2分,共10題)1.在C語(yǔ)言中,合法的字符常量是()A.'\084'B.'\x43'C.'ab'D."\0"答案:B2.若有定義:inta=5;則表達(dá)式a++的值是()A.5B.6C.4D.7答案:A3.C語(yǔ)言中,函數(shù)返回值的類型是由()決定的。A.return語(yǔ)句中的表達(dá)式類型B.調(diào)用該函數(shù)的主調(diào)函數(shù)類型C.定義函數(shù)時(shí)所指定的函數(shù)類型D.形參的數(shù)據(jù)類型答案:C4.以下數(shù)組定義中錯(cuò)誤的是()A.intx[2][3]={1,2,3,4,5,6};B.intx[][3]={0};C.intx[2][3]={{1,2},{3,4},{5,6}};D.intx[2][3]={1,2,3};答案:C5.若有語(yǔ)句:intp,a=4;p=&a;下面均代表地址的一組選項(xiàng)是()A.a,p,&aB.&a,&a,pC.&p,p,&aD.&a,p,&p答案:D6.在C語(yǔ)言中,邏輯“真”等價(jià)于()A.非0的數(shù)B.大于0的數(shù)C.1D.-1答案:A7.以下程序段的輸出結(jié)果是()inti=0,sum=0;while(i<5){sum+=i;i++;}printf("%d",sum);A.10B.15C.20D.5答案:A8.若有定義:structstudent{intnum;charname[20];floatscore;};structstudentstu;則對(duì)結(jié)構(gòu)體變量stu的成員num正確的引用是()A.student->numB.stu->numC.(stu).numD.stu.num答案:C9.C語(yǔ)言中,文件由()組成。A.記錄B.數(shù)據(jù)行C.數(shù)據(jù)塊D.字符(字節(jié))序列答案:D10.以下敘述中正確的是()A.全局變量的作用域一定比局部變量的作用域范圍大B.靜態(tài)(static)類別變量的生存期貫穿于整個(gè)程序的運(yùn)行期間C.函數(shù)的形參都屬于全局變量D.未在定義語(yǔ)句中賦初值的auto變量和static變量的初值都是隨機(jī)值答案:B二、多項(xiàng)選擇題(每題2分,共10題)1.以下關(guān)于C語(yǔ)言數(shù)據(jù)類型的描述正確的是()A.基本數(shù)據(jù)類型包括整型、實(shí)型、字符型等B.枚舉類型是用戶自定義的數(shù)據(jù)類型C.結(jié)構(gòu)體類型可以包含不同類型的成員D.共用體類型的所有成員共用同一段內(nèi)存空間答案:ABCD2.下列哪些是合法的C語(yǔ)言標(biāo)識(shí)符()A._abcB.123abcC.abc_123D.abc答案:AC3.對(duì)于以下定義:inta[10],p=a;以下哪些表達(dá)式是正確的()A.p++B.a++C.(p+2)D.a+2答案:ACD4.在C語(yǔ)言中,函數(shù)的參數(shù)傳遞方式有()A.值傳遞B.地址傳遞C.引用傳遞D.指針傳遞答案:AB5.以下關(guān)于C語(yǔ)言中循環(huán)語(yǔ)句的描述正確的是()A.for循環(huán)可以用于循環(huán)次數(shù)確定的情況B.while循環(huán)先判斷條件再執(zhí)行循環(huán)體C.do-while循環(huán)至少會(huì)執(zhí)行一次循環(huán)體D.可以用break語(yǔ)句跳出任何循環(huán)答案:ABC6.若有以下結(jié)構(gòu)體定義:structpoint{intx;inty;};以下哪些操作是正確的()A.structpointp;p.x=1;p.y=2;B.structpointpp;pp=(structpoint)malloc(sizeof(structpoint));pp->x=1;pp->y=2;C.structpointarr[2];arr[0].x=1;arr[0].y=2;D.structpointpp;pp=&arr[0];(pp).x=1;(pp).y=2;答案:ABCD7.以下關(guān)于C語(yǔ)言文件操作的描述正確的是()A.可以用fopen函數(shù)打開(kāi)一個(gè)文件B.fread函數(shù)用于從文件中讀取數(shù)據(jù)C.fwrite函數(shù)用于向文件中寫入數(shù)據(jù)D.fclose函數(shù)用于關(guān)閉文件答案:ABCD8.以下哪些情況會(huì)導(dǎo)致C語(yǔ)言程序出現(xiàn)語(yǔ)法錯(cuò)誤()A.缺少分號(hào)B.變量未定義就使用C.函數(shù)調(diào)用時(shí)參數(shù)類型不匹配D.花括號(hào)不匹配答案:ABCD9.在C語(yǔ)言中,關(guān)于指針的描述正確的是()A.指針變量可以存儲(chǔ)變量的地址B.可以通過(guò)指針間接訪問(wèn)變量的值C.指針的大小在不同的編譯環(huán)境下可能不同D.空指針不指向任何有效的內(nèi)存地址答案:ABD10.以下關(guān)于C語(yǔ)言預(yù)處理命令的描述正確的是()A.include命令用于包含頭文件B.define命令可以用于定義常量和宏C.預(yù)處理命令在編譯之前被處理D.if-else-endif可以用于條件編譯答案:ABCD三、判斷題(每題2分,共10題)1.在C語(yǔ)言中,所有的變量都必須先定義后使用。()答案:對(duì)2.一個(gè)C程序中可以有多個(gè)main函數(shù)。()答案:錯(cuò)3.數(shù)組名代表數(shù)組的首地址,是一個(gè)常量指針。()答案:對(duì)4.函數(shù)可以嵌套定義,但不能嵌套調(diào)用。()答案:錯(cuò)5.在C語(yǔ)言中,字符型數(shù)據(jù)在內(nèi)存中以ASCII碼形式存儲(chǔ)。()答案:對(duì)6.結(jié)構(gòu)體變量不能整體賦值,只能對(duì)成員逐個(gè)賦值。()答案:錯(cuò)7.如果沒(méi)有對(duì)文件指針進(jìn)行初始化,就不能進(jìn)行文件讀寫操作。()答案:對(duì)8.對(duì)于兩個(gè)指針變量p1和p2,如果p1==p2,則說(shuō)明它們指向同一個(gè)內(nèi)存單元。()答案:對(duì)9.在C語(yǔ)言中,宏定義只是簡(jiǎn)單的字符串替換,沒(méi)有類型檢查。()答案:對(duì)10.do-while循環(huán)的循環(huán)體至少會(huì)被執(zhí)行一次。()答案:對(duì)四、簡(jiǎn)答題(每題5分,共4題)1.簡(jiǎn)述C語(yǔ)言中局部變量和全局變量的區(qū)別。答案:局部變量定義在函數(shù)內(nèi)部或復(fù)合語(yǔ)句內(nèi),作用域僅限于定義它的函數(shù)或復(fù)合語(yǔ)句,生存期隨著函數(shù)或復(fù)合語(yǔ)句的執(zhí)行開(kāi)始和結(jié)束。全局變量定義在函數(shù)外部,作用域從定義點(diǎn)開(kāi)始到源文件結(jié)束,生存期貫穿整個(gè)程序運(yùn)行期間。2.寫出C語(yǔ)言中動(dòng)態(tài)內(nèi)存分配函數(shù)malloc和free的作用。答案:malloc函數(shù)用于在堆上動(dòng)態(tài)分配指定字節(jié)數(shù)的內(nèi)存空間,并返回指向該內(nèi)存空間起始地址的指針。free函數(shù)用于釋放由malloc等動(dòng)態(tài)分配函數(shù)分配的內(nèi)存空間,防止內(nèi)存泄漏。3.解釋C語(yǔ)言中指針的概念及其用途。答案:指針是一個(gè)變量,其值為另一個(gè)變量的地址。用途包括:通過(guò)指針間接訪問(wèn)變量的值;在函數(shù)間傳遞變量地址以實(shí)現(xiàn)修改外部變量;操作數(shù)組、結(jié)構(gòu)體等復(fù)雜數(shù)據(jù)結(jié)構(gòu);實(shí)現(xiàn)動(dòng)態(tài)內(nèi)存分配等。4.簡(jiǎn)述C語(yǔ)言中函數(shù)的遞歸調(diào)用的概念。答案:函數(shù)的遞歸調(diào)用是指在函數(shù)的執(zhí)行過(guò)程中直接或間接地調(diào)用自身。函數(shù)不斷調(diào)用自身,每次調(diào)用時(shí)處理規(guī)模更小的問(wèn)題,直到達(dá)到某個(gè)終止條件后逐步返回結(jié)果。五、討論題(每題5分,共4題)1.討論在C語(yǔ)言中使用結(jié)構(gòu)體的好處。答案:結(jié)構(gòu)體可以將不同類型的數(shù)據(jù)組合在一起,方便管理和操作相關(guān)數(shù)據(jù)。例如描述一個(gè)學(xué)生信息,包含學(xué)號(hào)、姓名、成績(jī)等不同類型數(shù)據(jù),使用結(jié)構(gòu)體可使程序結(jié)構(gòu)更清晰,提高代碼的可讀性和可維護(hù)性。2.闡述C語(yǔ)言中文件操作的重要性。答案:文件操作重要性在于可實(shí)現(xiàn)數(shù)據(jù)的持久化存儲(chǔ)。能將程序中的數(shù)據(jù)保存到文件以便下次使用,也可讀取外部文件數(shù)據(jù)到程序。例如保存程序運(yùn)行結(jié)果、配置信息等,提高程序的靈活性和實(shí)用性。3.分析在C語(yǔ)言中值傳遞和地址傳遞的區(qū)別及其適用場(chǎng)景。答案:值傳遞是傳遞變量的值,函數(shù)內(nèi)

溫馨提示

  • 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)論