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

下載本文檔

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

文檔簡介

計算機(jī)二級c語言考試題庫及答案

一、單項選擇題(每題2分,共10題)1.以下敘述中正確的是()A.C語言程序?qū)脑闯绦蛑械谝粋€函數(shù)開始執(zhí)行B.可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行C.C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束D.main可作為用戶標(biāo)識符,用以命名任意一個函數(shù)答案:C2.以下選項中合法的標(biāo)識符是()A.1_1B.1-1C._11D.1__答案:C3.若有定義:inta=7;floatx=2.5,y=4.7;則表達(dá)式x+a%3(int)(x+y)%2/4的值是()A.2.500000B.2.750000C.3.500000D.0.000000答案:A4.以下關(guān)于運(yùn)算符優(yōu)先順序的描述正確的是()A.關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符B.邏輯與運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符C.賦值運(yùn)算符<邏輯與運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符D.算術(shù)運(yùn)算符<關(guān)系運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符答案:C5.若變量已正確定義,有以下程序段:```cinta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);```其輸出結(jié)果是()A.程序段有語法錯B.3,5,3C.3,5,5D.3,5,7答案:B6.以下能正確定義一維數(shù)組的選項是()A.inta[5]={0,1,2,3,4,5};B.chara[]={0,1,2,3,4,5};C.chara={'A','B','C'};D.inta[5]="0123";答案:B7.若有定義和語句:```cinta[10]={1,2,3,4,5,6,7,8,9,10},p=a;```則不能表示a數(shù)組元素的表達(dá)式是()A.pB.a[10]C.aD.a[p-a]答案:B8.有以下函數(shù)定義:```cvoidfun(intn,doublex){/函數(shù)體語句/}```若以下選項中的變量都已正確定義并賦值,則對函數(shù)fun的正確調(diào)用語句是()A.fun(inty,doublem);B.k=fun(10,12.5);C.fun(x,n);D.voidfun(n,x);答案:C9.以下關(guān)于函數(shù)的敘述中正確的是()A.每個函數(shù)都可以被其它函數(shù)調(diào)用(包括main函數(shù))B.每個函數(shù)都可以被單獨(dú)編譯C.每個函數(shù)都可以單獨(dú)運(yùn)行D.在一個函數(shù)內(nèi)部可以定義另一個函數(shù)答案:B10.若有以下定義和語句:```cstructstudent{intnum;charname[10];floatscore;}s[5]={{1,"lili",98.5},{2,"xiaohua",99},{3,"wang",95}},p=s;```則printf("%d\n",p++->num);的輸出結(jié)果是()A.1B.2C.3D.4答案:A二、多項選擇題(每題2分,共10題)1.以下屬于C語言基本數(shù)據(jù)類型的有()A.intB.floatC.doubleD.char答案:ABCD2.下列關(guān)于C語言注釋的說法正確的是()A.單行注釋以//開頭B.多行注釋以/開頭,以/結(jié)尾C.注釋可以嵌套D.注釋不影響程序的執(zhí)行答案:ABD3.以下運(yùn)算符中,優(yōu)先級高于乘法運(yùn)算符的有()A.+B.()C.++D.>答案:BC4.以下關(guān)于if語句的描述正確的是()A.if語句可以單獨(dú)使用,不需要else配合B.if-elseif-else結(jié)構(gòu)可以處理多分支選擇C.if語句中條件表達(dá)式只能是關(guān)系表達(dá)式D.if語句中可以嵌套if語句答案:ABD5.以下能正確定義二維數(shù)組的有()A.inta[2][3];B.inta[][3]={1,2,3,4,5,6};C.inta[2][]={{1,2},{3,4}};D.inta[][3]={{1,2},{3}};答案:ABD6.以下關(guān)于數(shù)組名作為函數(shù)參數(shù)的說法正確的是()A.數(shù)組名作為函數(shù)參數(shù)傳遞的是數(shù)組首地址B.形參數(shù)組和實(shí)參數(shù)組可以大小不一致C.函數(shù)內(nèi)部對形參數(shù)組的修改會影響實(shí)參數(shù)組D.數(shù)組名作為函數(shù)參數(shù)時,函數(shù)調(diào)用方式是傳值調(diào)用答案:ABC7.以下關(guān)于函數(shù)返回值的說法正確的是()A.函數(shù)可以沒有返回值B.函數(shù)返回值類型必須與函數(shù)定義時的類型一致C.函數(shù)可以通過return語句返回多個值D.沒有return語句的函數(shù)也能正常結(jié)束答案:ABD8.以下屬于C語言預(yù)處理命令的有()A.includeB.defineC.ifD.else答案:ABCD9.以下關(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)體可以嵌套定義答案:ABD10.以下關(guān)于文件操作的函數(shù)有()A.fopenB.freadC.fwriteD.printf答案:ABC三、判斷題(每題2分,共10題)1.C語言中,變量必須先定義后使用。()答案:對2.在C語言中,%運(yùn)算符兩邊的運(yùn)算數(shù)必須是整數(shù)。()答案:對3.邏輯表達(dá)式的值只有0和1兩種。()答案:對4.對于for循環(huán),即使循環(huán)條件一開始就不滿足,循環(huán)體也會執(zhí)行一次。()答案:錯5.二維數(shù)組在內(nèi)存中是按行存儲的。()答案:對6.函數(shù)調(diào)用時,實(shí)參和形參的個數(shù)、類型必須一一對應(yīng)。()答案:對7.全局變量的作用域是從定義處到程序結(jié)束。()答案:對8.預(yù)處理命令在編譯之前執(zhí)行。()答案:對9.結(jié)構(gòu)體變量所占內(nèi)存大小是其所有成員所占內(nèi)存大小之和。()答案:對10.fclose函數(shù)用于關(guān)閉文件,成功時返回0,失敗時返回EOF。()答案:對四、簡答題(每題5分,共4題)1.簡述C語言中數(shù)據(jù)類型的分類。答案:C語言數(shù)據(jù)類型分為基本類型(如int、float、char等)、構(gòu)造類型(如數(shù)組、結(jié)構(gòu)體、共用體)、指針類型、空類型?;绢愋褪腔A(chǔ),構(gòu)造類型可組合多種數(shù)據(jù),指針類型用于存儲地址,空類型用于特殊函數(shù)返回值等。2.簡述if-else語句的執(zhí)行流程。答案:先計算if后的條件表達(dá)式的值,若值為真(非0),則執(zhí)行if后面的語句塊;若值為假(0),則執(zhí)行else后面的語句塊(若有else的話)。若無else,條件為假時直接跳過if語句后續(xù)執(zhí)行。3.簡述數(shù)組名作為函數(shù)參數(shù)與普通變量作為函數(shù)參數(shù)的區(qū)別。答案:普通變量作為函數(shù)參數(shù)是值傳遞,函數(shù)內(nèi)對形參修改不影響實(shí)參。數(shù)組名作為函數(shù)參數(shù)傳遞的是首地址,是地址傳遞,函數(shù)內(nèi)對形參數(shù)組元素的修改會影響實(shí)參數(shù)組,且形參數(shù)組可省略大小聲明。4.簡述文件操作中打開文件和關(guān)閉文件的作用。答案:打開文件是建立程序與外部文件的聯(lián)系,可指定打開方式(讀、寫等),為后續(xù)讀寫操作做準(zhǔn)備。關(guān)閉文件則是斷開這種聯(lián)系,將文件緩沖區(qū)數(shù)據(jù)寫入磁盤,釋放相關(guān)資源,防止數(shù)據(jù)丟失和資源浪費(fèi)。五、討論題(每題5分,共4題)1.討論C語言中指針的重要性及應(yīng)用場景。答案:指針很重要,它能直接訪問內(nèi)存地址,提高程序效率??捎糜诤瘮?shù)參數(shù)傳遞以修改實(shí)參值;在數(shù)組操作中靈活訪問元素;實(shí)現(xiàn)動態(tài)內(nèi)存分配與釋放;構(gòu)建復(fù)雜數(shù)據(jù)結(jié)構(gòu)如鏈表、樹等。是C語言強(qiáng)大功能的體現(xiàn)。2.討論函數(shù)遞歸調(diào)用的優(yōu)缺點(diǎn)。答案:優(yōu)點(diǎn)是代碼簡潔,邏輯清晰,適合解決有明顯遞歸結(jié)構(gòu)的問題,如計算階乘、斐波那契數(shù)列等。缺點(diǎn)是遞歸調(diào)用開銷大,占用??臻g多,可能導(dǎo)致棧溢出,且執(zhí)行效率相對較低,調(diào)試也較困難。3.討論結(jié)構(gòu)體和數(shù)組在存儲和使用上的異同。答案:相同點(diǎn):都是存儲多個數(shù)據(jù)的方式。不同點(diǎn):數(shù)組元素類型相同,存儲連續(xù)且內(nèi)存分配固定;結(jié)構(gòu)體

溫馨提示

  • 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

提交評論