二級C語言上機(jī)考試題庫及答案_第1頁
二級C語言上機(jī)考試題庫及答案_第2頁
二級C語言上機(jī)考試題庫及答案_第3頁
二級C語言上機(jī)考試題庫及答案_第4頁
二級C語言上機(jī)考試題庫及答案_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

二級C語言上機(jī)考試題庫及答案

一、單項選擇題(每題2分,共10題)1.在C語言中,合法的字符常量是()。A.'\084'B.'\x43'C.'ab'D."\0"答案:B2.若有定義:inta=5;則表達(dá)式a+=a-=aa的值是()。A.-40B.-20C.20D.40答案:A3.以下不能正確定義二維數(shù)組的選項是()。A.inta[2][2]={{1},{2}};B.inta[][2]={1,2,3,4};C.inta[2][2]={{1},2,3};D.inta[2][2]={1,2,3};答案:C4.以下函數(shù)的功能是()。voidfun(chars){chart=s;while(t++);t--;while(t>=s)putchar(t--);putchar('\n');}A.將字符串s中的字符逆序輸出B.輸出字符串s的長度C.比較兩個字符串的大小D.將字符串s復(fù)制到字符串t中答案:A5.若有定義:inta[10],p=a;則p+5表示()。A.元素a[5]的地址B.元素a[5]的值C.元素a[6]的地址D.元素a[6]的值答案:A6.若有以下程序段:intc1=1,c2=2,c3;c3=1.0/c2c1;則執(zhí)行后,c3的值是()。A.0B.0.5C.1D.2答案:A7.在C語言中,函數(shù)返回值的類型是由()決定的。A.return語句中的表達(dá)式類型B.調(diào)用該函數(shù)時的主調(diào)函數(shù)類型C.定義函數(shù)時所指定的函數(shù)類型D.形參的數(shù)據(jù)類型答案:C8.以下敘述中正確的是()。A.全局變量的作用域一定比局部變量的作用域范圍大B.靜態(tài)(static)類別變量的生存期貫穿于整個程序的運(yùn)行期間C.函數(shù)的形參都屬于全局變量D.未在定義語句中賦初值的auto變量和static變量的初值都是隨機(jī)值答案:B9.若有以下定義和語句:chars1[10]="abcd",s2[10]="efg";strcat(s1,s2);則執(zhí)行后s1的值是()。A."abcdefg"B."efg"C."abcd"D."abcdefg\0"答案:A10.若有以下定義:typedefintINTEGER;INTEGERp,q;則()。A.p是int型變量B.p是指向int型變量的指針變量C.q是指向int型變量的指針變量D.程序中可用INTEGER代替int類型名答案:B二、多項選擇題(每題2分,共10題)1.以下關(guān)于C語言數(shù)據(jù)類型的描述,正確的是()。A.基本數(shù)據(jù)類型包括整型、實(shí)型、字符型等B.枚舉類型是一種基本數(shù)據(jù)類型C.結(jié)構(gòu)體類型可以包含不同類型的數(shù)據(jù)成員D.共用體類型的所有成員共享同一段內(nèi)存空間E.指針類型是一種特殊的數(shù)據(jù)類型答案:ACDE2.下列關(guān)于函數(shù)的說法正確的是()。A.函數(shù)可以沒有返回值B.函數(shù)的形參可以是常量C.函數(shù)可以嵌套定義D.函數(shù)可以調(diào)用自身E.函數(shù)的實(shí)參可以是表達(dá)式答案:ADE3.關(guān)于數(shù)組,以下說法正確的是()。A.數(shù)組名代表數(shù)組的首地址B.數(shù)組的大小在定義后可以改變C.可以用數(shù)組名作為函數(shù)的實(shí)參D.二維數(shù)組在內(nèi)存中是按列存儲的E.數(shù)組元素可以是任何數(shù)據(jù)類型答案:ACE4.以下哪些是C語言中的邏輯運(yùn)算符()。A.&&B.||C.!D.&E.|答案:ABC5.在C語言中,以下關(guān)于指針的說法正確的是()。A.指針變量可以存儲變量的地址B.可以通過指針間接訪問變量的值C.指針變量本身也有地址D.空指針是指向地址為0的特殊指針E.指針可以進(jìn)行算術(shù)運(yùn)算答案:ABCDE6.以下關(guān)于字符串處理函數(shù)的描述,正確的是()。A.strlen函數(shù)返回字符串的實(shí)際長度(不包括'\0')B.strcpy函數(shù)用于將一個字符串復(fù)制到另一個字符串中C.strcat函數(shù)用于連接兩個字符串D.strcmp函數(shù)用于比較兩個字符串的大小E.這些函數(shù)的參數(shù)都必須是字符數(shù)組答案:ABCD7.以下關(guān)于結(jié)構(gòu)體和共用體的區(qū)別,正確的是()。A.結(jié)構(gòu)體的成員各自占有獨(dú)立的內(nèi)存空間,共用體成員共享同一段內(nèi)存空間B.結(jié)構(gòu)體可以同時存儲不同類型的數(shù)據(jù),共用體在同一時刻只能存儲其中一個成員的值C.結(jié)構(gòu)體變量的大小是各成員大小之和,共用體變量的大小等于其最大成員的大小D.結(jié)構(gòu)體的定義和使用比共用體復(fù)雜E.結(jié)構(gòu)體和共用體都可以嵌套定義答案:ABC8.在C語言中,關(guān)于變量的存儲類別,以下說法正確的是()。A.auto變量是自動變量,其存儲空間在函數(shù)調(diào)用時分配,函數(shù)結(jié)束時釋放B.static變量是靜態(tài)變量,其生存期貫穿整個程序運(yùn)行期間C.register變量是寄存器變量,建議編譯器將變量存儲在寄存器中以提高訪問速度D.extern變量是外部變量,用于聲明在其他文件中定義的變量E.不同存儲類別的變量可以同名,但作用域不同答案:ABCDE9.若有以下代碼:inta=10;do{a--;}while(a>5);以下關(guān)于這段代碼的說法正確的是()。A.循環(huán)體執(zhí)行了5次B.循環(huán)結(jié)束后a的值為5C.這是一個先執(zhí)行循環(huán)體后判斷條件的循環(huán)結(jié)構(gòu)D.如果將條件改為a>=5,循環(huán)體將執(zhí)行6次E.這種循環(huán)結(jié)構(gòu)至少會執(zhí)行一次循環(huán)體答案:ABCE10.在C語言中,以下關(guān)于預(yù)處理命令的說法正確的是()。A.include命令用于包含頭文件B.define命令可以用來定義宏常量和宏函數(shù)C.預(yù)處理命令在編譯之前進(jìn)行處理D.if-else-endif可以根據(jù)條件選擇性地編譯代碼E.預(yù)處理命令以分號結(jié)尾答案:ABCD三、判斷題(每題2分,共10題)1.在C語言中,所有的變量都必須在使用前進(jìn)行定義。()答案:對2.一個C程序可以包含多個函數(shù),但只能有一個主函數(shù)。()答案:對3.數(shù)組的下標(biāo)是從1開始的。()答案:錯4.函數(shù)的實(shí)參可以是表達(dá)式,形參必須是變量。()答案:對5.在C語言中,字符串可以用字符數(shù)組表示,也可以用字符指針表示。()答案:對6.指針變量可以指向任何類型的變量,包括指針變量本身。()答案:對7.結(jié)構(gòu)體成員的訪問方式是結(jié)構(gòu)體變量名.成員名。()答案:對8.在C語言中,沒有專門的輸入/輸出語句,輸入/輸出操作是通過函數(shù)來實(shí)現(xiàn)的。()答案:對9.全局變量在整個程序中都可以使用,不需要進(jìn)行聲明。()答案:錯10.一個函數(shù)可以有多個return語句。()答案:對四、簡答題(每題5分,共4題)1.簡述C語言中函數(shù)的作用。答案:函數(shù)的作用包括代碼復(fù)用,將一個大的程序分解為多個功能相對獨(dú)立的小模塊,提高程序的可讀性、可維護(hù)性。同時,函數(shù)可以隱藏實(shí)現(xiàn)細(xì)節(jié),只對外提供接口,方便多人協(xié)作開發(fā)。2.解釋指針在C語言中的概念及其重要性。答案:指針是一個變量,其值為另一個變量的地址。重要性在于可以更靈活地操作內(nèi)存,實(shí)現(xiàn)動態(tài)內(nèi)存分配,提高程序效率,還可以通過指針實(shí)現(xiàn)函數(shù)間多值傳遞等功能。3.描述C語言中結(jié)構(gòu)體的定義和使用方式。答案:定義結(jié)構(gòu)體使用struct關(guān)鍵字,如structstudent{charname[20];intage;};使用時先定義結(jié)構(gòu)體變量,如structstudents;然后可以通過、s.age來訪問成員。4.說明C語言中局部變量和全局變量的區(qū)別。答案:局部變量在函數(shù)內(nèi)部定義,作用域局限于所在函數(shù),生存期為函數(shù)調(diào)用期間。全局變量在函數(shù)外部定義,作用域從定義處到文件結(jié)尾,生存期貫穿整個程序運(yùn)行。五、討論題(每題5分,共4題)1.討論在C語言中使用數(shù)組時如何避免越界錯誤。答案:在使用數(shù)組時,要確保下標(biāo)不超出數(shù)組定義的范圍。可以通過仔細(xì)計算下標(biāo)值,或者在訪問數(shù)組元素前進(jìn)行邊界檢查,如判斷下標(biāo)是否在0到數(shù)組大小-1之間。2.探討C語言中宏定義與函數(shù)的區(qū)別。答案:宏定義是簡單的文本替換,函數(shù)是有參數(shù)傳遞和返回值的代碼塊。宏定義沒有類型檢查,函數(shù)有。宏

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論