鄭大c語言考試題及答案_第1頁
鄭大c語言考試題及答案_第2頁
鄭大c語言考試題及答案_第3頁
鄭大c語言考試題及答案_第4頁
鄭大c語言考試題及答案_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

鄭大c語言考試題及答案

一、單項(xiàng)選擇題(每題2分,共10題)1.在C語言中,合法的字符常量是()。A.'\084'B.'\x43'C.'ab'D."\0"答案:B2.若有定義:inta=5;則表達(dá)式a++的值是()。A.5B.6C.4D.7答案: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][2]={{1,2},{3,4}};答案:C4.在C語言中,函數(shù)返回值的類型是由()。A.return語句中的表達(dá)式類型決定B.調(diào)用該函數(shù)的主調(diào)函數(shù)類型決定C.定義函數(shù)時所指定的函數(shù)類型決定D.形參的數(shù)據(jù)類型決定答案:C5.若有以下程序段:intc1=1,c2=2,c3;c3=1.0/c2c1;則執(zhí)行后,c3中的值是()。A.0B.0.5C.1D.2答案:A6.以下敘述中正確的是()。A.構(gòu)成C程序的基本單位是函數(shù)B.可以在一個函數(shù)中定義另一個函數(shù)C.main函數(shù)必須放在其他函數(shù)之前D.所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義答案:A7.若有定義:inta=10;則表達(dá)式a+=a-=aa的值是()。A.-180B.-200C.10D.0答案:A8.若變量已正確定義為int型,要通過語句scanf("%d,%d,%d",&a,&b,&c);給a賦值1、給b賦值2、給c賦值3,以下輸入形式中錯誤的是()。A.1,2,3<回車>B.123<回車>C.1,23<回車>D.1,2,3<回車>答案:B9.若有以下定義:chars1[]="abc",s2[]={'a','b','c'};則以下敘述正確的是()。A.數(shù)組s1和s2的長度相同B.數(shù)組s1的長度小于s2的長度C.數(shù)組s1的長度大于s2的長度D.數(shù)組s1和s2完全相同答案:C10.以下程序的輸出結(jié)果是()。include<stdio.h>intmain(){inti=0,a=0;while(i<20){for(intj=0;j<10;j++){a++;}i++;}printf("%d",a);return0;}A.200B.20C.10D.19答案:A二、多項(xiàng)選擇題(每題2分,共10題)1.以下關(guān)于C語言數(shù)據(jù)類型的描述,正確的是()。A.整型數(shù)據(jù)在內(nèi)存中占2個字節(jié)B.實(shí)型數(shù)據(jù)在內(nèi)存中占4個字節(jié)C.字符型數(shù)據(jù)在內(nèi)存中占1個字節(jié)D.枚舉類型是一種基本數(shù)據(jù)類型E.數(shù)組屬于構(gòu)造數(shù)據(jù)類型答案:BCE2.以下哪些是C語言中的合法標(biāo)識符()。A._abcB.123abcC.a-bD.sumE.a_b_c答案:ADE3.關(guān)于函數(shù)的描述,以下正確的是()。A.函數(shù)可以沒有返回值B.函數(shù)的形參可以是變量、常量或表達(dá)式C.函數(shù)可以嵌套定義D.函數(shù)可以調(diào)用自身E.函數(shù)的實(shí)參和形參可以同名答案:ADE4.若有定義:inta[5];則以下哪些表達(dá)式可以表示數(shù)組a的元素()。A.a[0]B.(a+1)C.aD.a[5]E.&a[0]答案:ABC5.以下關(guān)于指針的描述,正確的是()。A.指針變量可以存儲變量的地址B.指針變量可以進(jìn)行算術(shù)運(yùn)算C.空指針的值為NULLD.指針變量必須初始化后才能使用E.指針可以指向函數(shù)答案:ABCE6.在C語言中,以下哪些操作符具有左結(jié)合性()。A.賦值運(yùn)算符B.邏輯與運(yùn)算符C.自增運(yùn)算符D.減法運(yùn)算符E.逗號運(yùn)算符答案:AE7.以下哪些是C語言中的輸入輸出函數(shù)()。A.scanfB.printfC.getcharD.putcharE.gets答案:ABCDE8.以下關(guān)于結(jié)構(gòu)體的描述,正確的是()。A.結(jié)構(gòu)體可以包含不同類型的成員B.結(jié)構(gòu)體變量在定義時可以初始化C.結(jié)構(gòu)體成員可以是結(jié)構(gòu)體類型D.結(jié)構(gòu)體不能作為函數(shù)的參數(shù)E.結(jié)構(gòu)體變量之間不能進(jìn)行賦值操作答案:ABC9.若有以下定義:intx=1,y=2,z=3;則以下表達(dá)式中值為真的是()。A.x<y&&y<zB.x>y||y<zC.!(x==y)D.x!=y-1E.x+y<z答案:ABC10.以下關(guān)于C語言預(yù)處理命令的描述,正確的是()。A.include命令用于包含頭文件B.define命令用于定義宏C.預(yù)處理命令在編譯之前執(zhí)行D.ifndef是條件編譯命令E.預(yù)處理命令以分號結(jié)尾答案:ABCD三、判斷題(每題2分,共10題)1.在C語言中,所有函數(shù)都是平行的,即在定義函數(shù)時是互相獨(dú)立的,一個函數(shù)并不從屬于另一個函數(shù)。()答案:對2.若有定義:inta=5;則表達(dá)式(++a)+(a++)的值是12。()答案:錯3.字符型數(shù)據(jù)和整型數(shù)據(jù)在一定范圍內(nèi)可以通用。()答案:對4.在C語言中,數(shù)組名代表數(shù)組的首地址,它是一個常量,不能被重新賦值。()答案:對5.函數(shù)的實(shí)參可以是常量、變量或表達(dá)式。()答案:對6.對于二維數(shù)組a[3][4],a[1]和&a[1][0]表示的是同一個地址。()答案:對7.在C語言中,邏輯運(yùn)算符的優(yōu)先級高于算術(shù)運(yùn)算符。()答案:錯8.用typedef可以定義新的數(shù)據(jù)類型。()答案:錯9.若有定義:intp;則語句p=NULL;是合法的。()答案:對10.在C語言中,字符串常量存放在字符數(shù)組中。()答案:錯四、簡答題(每題5分,共4題)1.簡述C語言中局部變量和全局變量的區(qū)別。答案:局部變量是在函數(shù)內(nèi)部定義的變量,其作用域僅限于定義它的函數(shù)內(nèi)部。全局變量是在函數(shù)外部定義的變量,其作用域從定義點(diǎn)開始到程序結(jié)束,可以被多個函數(shù)共享,但過多使用全局變量會使程序的可讀性和可維護(hù)性變差。2.什么是函數(shù)的遞歸調(diào)用?舉例說明。答案:函數(shù)的遞歸調(diào)用是指在一個函數(shù)的定義中直接或間接地調(diào)用自身。例如求n的階乘,函數(shù)fact(n)可以定義為:當(dāng)n=0或n=1時,fact(n)=1;當(dāng)n>1時,fact(n)=nfact(n-1)。3.如何在C語言中動態(tài)分配內(nèi)存?答案:可以使用標(biāo)準(zhǔn)庫函數(shù)malloc、calloc和realloc來動態(tài)分配內(nèi)存。例如,使用malloc函數(shù):intp=(int)malloc(sizeof(int)n);其中n為要分配的元素個數(shù),分配成功后返回指向所分配內(nèi)存的指針。4.簡述C語言中指針的作用。答案:指針可以用來存儲變量的地址,通過指針可以間接訪問變量的值;可以實(shí)現(xiàn)函數(shù)間的數(shù)據(jù)傳遞,尤其是對于數(shù)組和結(jié)構(gòu)體等復(fù)雜數(shù)據(jù)類型;還可以動態(tài)分配內(nèi)存等。五、討論題(每題5分,共4題)1.討論在C語言程序中使用數(shù)組的優(yōu)點(diǎn)和缺點(diǎn)。答案:優(yōu)點(diǎn):方便存儲和處理一組相同類型的數(shù)據(jù),可通過下標(biāo)快速訪問元素。缺點(diǎn):數(shù)組大小在定義時確定,不易動態(tài)改變,容易造成內(nèi)存浪費(fèi)或不夠用;對數(shù)組元素的插入和刪除操作較復(fù)雜。2.如何提高C語言程序的可讀性?答案:合理命名變量和函數(shù);添加適當(dāng)?shù)淖⑨專槐3执a結(jié)構(gòu)清晰,例如函數(shù)功能單一、適當(dāng)縮進(jìn)等;避免過度使用復(fù)雜的表達(dá)式和嵌套。3.分析C語言中結(jié)構(gòu)體和數(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

提交評論