c語言二級試題及答案_第1頁
c語言二級試題及答案_第2頁
c語言二級試題及答案_第3頁
c語言二級試題及答案_第4頁
c語言二級試題及答案_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

c語言二級試題及答案

一、單項選擇題(每題2分,共10題)1.C語言程序的基本單位是()A.函數(shù)B.過程C.子程序D.標識符2.以下合法的字符常量是()A."a"B.'\010'C.65D.A3.若有定義:inta=5,b=3;則表達式a%b的值是()A.0B.1C.2D.34.以下關(guān)于if語句的說法正確的是()A.if語句只能有一個else子句B.if語句可以沒有else子句C.if語句中條件表達式只能是關(guān)系表達式D.以上都不對5.若有定義:inta[10];則對數(shù)組元素的正確引用是()A.a[10]B.a(5)C.a[0]D.a[10-10]6.函數(shù)調(diào)用時,實參和形參之間的數(shù)據(jù)傳遞是()A.地址傳遞B.值傳遞C.由用戶指定傳遞方式D.實參傳給形參,形參再傳回實參7.以下能正確定義字符串的語句是()A.charstr[5]={'H','e','l','l','o'};B.charstr[]="Hello";C.charstr[10];str="Hello";D.charstr[5]="Hello";8.若有定義:struct{intnum;charname[10];}stu;則sizeof(stu)的值是()A.10B.12C.14D.169.以下關(guān)于文件操作的說法錯誤的是()A.fopen函數(shù)用于打開文件B.fclose函數(shù)用于關(guān)閉文件C.fread函數(shù)只能讀取文本文件D.fwrite函數(shù)可用于向文件寫入數(shù)據(jù)10.以下關(guān)于指針的說法正確的是()A.指針變量可以不初始化B.指針變量只能指向同一類型的變量C.指針變量的類型由它所指向的變量類型決定D.以上都對二、多項選擇題(每題2分,共10題)1.以下屬于C語言關(guān)鍵字的有()A.intB.floatC.printfD.while2.以下數(shù)據(jù)類型中,屬于整型的有()A.intB.shortC.longD.unsignedint3.以下表達式中,值為真的有()A.5>3B.0==0C.5&&3D.5||04.以下關(guān)于數(shù)組的說法正確的有()A.數(shù)組元素可以是不同類型的數(shù)據(jù)B.數(shù)組名代表數(shù)組的首地址C.數(shù)組在內(nèi)存中是連續(xù)存儲的D.可以通過數(shù)組名直接訪問數(shù)組元素5.以下函數(shù)中,屬于標準輸入輸出函數(shù)的有()A.scanfB.printfC.getcharD.putchar6.以下關(guān)于函數(shù)的說法正確的有()A.函數(shù)可以嵌套定義B.函數(shù)可以嵌套調(diào)用C.函數(shù)可以有返回值,也可以沒有返回值D.函數(shù)定義時形參可以不寫類型7.以下關(guān)于結(jié)構(gòu)體的說法正確的有()A.結(jié)構(gòu)體是一種自定義的數(shù)據(jù)類型B.結(jié)構(gòu)體成員可以是不同類型的數(shù)據(jù)C.結(jié)構(gòu)體變量可以整體賦值D.結(jié)構(gòu)體變量不能作為函數(shù)參數(shù)8.以下關(guān)于指針的說法正確的有()A.指針變量可以進行算術(shù)運算B.指針變量可以進行關(guān)系運算C.指針變量可以和整數(shù)進行加減運算D.指針變量可以指向函數(shù)9.以下關(guān)于文件操作的說法正確的有()A.可以使用fopen函數(shù)以只讀方式打開文件B.可以使用fopen函數(shù)以只寫方式打開文件C.可以使用fopen函數(shù)以追加方式打開文件D.文件操作結(jié)束后必須使用fclose函數(shù)關(guān)閉文件10.以下關(guān)于預(yù)處理指令的說法正確的有()A.include指令用于包含頭文件B.define指令用于定義宏C.預(yù)處理指令在編譯之前執(zhí)行D.預(yù)處理指令也是C語言的語句三、判斷題(每題2分,共10題)1.C語言中,變量必須先定義后使用。()2.表達式5/2的結(jié)果是2.5。()3.if-else語句可以實現(xiàn)多分支選擇結(jié)構(gòu)。()4.數(shù)組一旦定義,其大小不能改變。()5.函數(shù)的形參在函數(shù)調(diào)用時才分配內(nèi)存空間。()6.結(jié)構(gòu)體變量不能進行比較運算。()7.指針變量可以指向任意類型的變量。()8.文件操作中,fseek函數(shù)用于移動文件指針。()9.definePI3.14159中,PI是一個變量。()10.C語言程序中,主函數(shù)可以在任何位置定義。()四、簡答題(每題5分,共4題)1.簡述C語言中變量的存儲類別有哪些?答:C語言變量存儲類別有auto(自動)、register(寄存器)、static(靜態(tài))、extern(外部)。auto為默認,register建議存寄存器,static有內(nèi)部和外部之分,extern用于聲明外部變量。2.簡述數(shù)組和指針的關(guān)系。答:數(shù)組名本質(zhì)是指針常量,指向數(shù)組首元素。指針可指向數(shù)組元素,通過指針可像操作數(shù)組一樣訪問元素。可以用指針遍歷數(shù)組,數(shù)組下標訪問等價于指針偏移訪問。3.簡述函數(shù)調(diào)用過程中參數(shù)傳遞的方式。答:C語言函數(shù)參數(shù)傳遞主要是值傳遞,即實參的值復(fù)制給形參。形參在函數(shù)內(nèi)的改變不影響實參。對于數(shù)組參數(shù),實際傳遞的是數(shù)組首地址,可通過地址修改數(shù)組元素。4.簡述文件操作的基本步驟。答:首先用fopen函數(shù)以合適模式打開文件,成功返回文件指針;接著用如fread、fwrite等函數(shù)進行讀寫操作;操作完畢后用fclose函數(shù)關(guān)閉文件,防止數(shù)據(jù)丟失。五、討論題(每題5分,共4題)1.討論在C語言中如何優(yōu)化程序的執(zhí)行效率。答:可從算法優(yōu)化入手,選高效算法。合理使用數(shù)據(jù)類型,減少內(nèi)存占用。利用寄存器變量提升訪問速度。減少函數(shù)調(diào)用開銷,對頻繁調(diào)用的小函數(shù)可考慮用宏定義或內(nèi)聯(lián)函數(shù)。2.討論結(jié)構(gòu)體和共用體在內(nèi)存存儲上的區(qū)別。答:結(jié)構(gòu)體各成員按定義順序依次存儲,內(nèi)存大小是各成員大小之和(考慮內(nèi)存對齊)。共用體所有成員共享同一塊內(nèi)存,內(nèi)存大小為最大成員的大小,任一時刻只有一個成員有效。3.討論指針在C語言中的重要性及使用時的注意事項。答:指針很重要,可直接操作內(nèi)存,實現(xiàn)動態(tài)內(nèi)存分配,提高程序靈活性和效率。使用時注意初始化,避免野指針;指針運算要合理;釋放動態(tài)分配內(nèi)存后指針置NULL,防止懸空指針。4.討論C語言中預(yù)處理指令的作用和優(yōu)點。答:預(yù)處理指令在編譯前處理。include用于包含頭文件,方便代碼復(fù)用。define定義常量和宏,增強代碼可讀性和可維護性。還可進行條件編譯,方便程序調(diào)試和跨平臺開發(fā)。答案一、單項選擇題1.A2.B3.C4.B5.C6.B7.B8.C9.C10.B二

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論