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

下載本文檔

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

文檔簡介

湖北c語言二級考試真題及答案

一、單項選擇題(每題2分,共10題)1.以下關(guān)于C語言源文件的敘述中,錯誤的是()A.可以有多個main函數(shù)B.可以有注釋C.可以包含預(yù)處理命令D.可以包含C語言語句答案:A2.若有定義:inta=3,b=2,c=1;則表達式a<b?a:b<c?b:c的值是()A.3B.2C.1D.0答案:C3.以下能正確定義一維數(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";答案:B4.若有定義:intp[3];則以下敘述中正確的是()A.定義了一個基類型為int的指針變量p,該變量具有三個指針B.定義了一個指針數(shù)組p,該數(shù)組含有三個元素,每個元素都是基類型為int的指針C.定義了一個名為p的整型數(shù)組,該數(shù)組含有三個int類型元素D.定義了一個可指向一維數(shù)組的指針變量p,所指一維數(shù)組應(yīng)具有三個int類型元素答案:B5.以下敘述中錯誤的是()A.C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉(zhuǎn)換成二進制的機器指令B.C程序經(jīng)過編譯、連接步驟之后才能形成一個真正可執(zhí)行的二進制機器指令文件C.用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中D.C語言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序答案:A6.若有定義:intx=0,y=1,z=2;則表達式x++&&y++&&z++的值是()A.0B.1C.2D.3答案:B7.以下程序段的輸出結(jié)果是()```cintk=5;while(--k)printf("%d",k-=3);```A.1B.2C.3D.4答案:A8.若有定義:chars1[10]="abcd",s2[10]="1234";則函數(shù)調(diào)用strcat(s1,s2)的結(jié)果是()A.s1的內(nèi)容更新為abcd1234B.s1的內(nèi)容更新為1234abcdC.s2的內(nèi)容更新為abcd1234D.s2的內(nèi)容更新為1234abcd答案:A9.以下關(guān)于函數(shù)的敘述中正確的是()A.每個函數(shù)都可以被其他函數(shù)調(diào)用(包括main函數(shù))B.每個函數(shù)都可以被單獨編譯C.每個函數(shù)都可以單獨運行D.在一個函數(shù)內(nèi)部可以定義另一個函數(shù)答案:B10.以下能正確定義且賦初值的語句是()A.intn1=n2=10;B.charc=32;C.floatf=f+1.1;D.doublex=12.3E2.5;答案:B二、多項選擇題(每題2分,共10題)1.以下屬于C語言數(shù)據(jù)類型的有()A.整型B.實型C.字符型D.結(jié)構(gòu)體答案:ABCD2.以下關(guān)于變量作用域的描述正確的有()A.局部變量在函數(shù)內(nèi)部定義,只在本函數(shù)內(nèi)有效B.全局變量在函數(shù)外部定義,作用域從定義處到文件結(jié)束C.靜態(tài)局部變量生存期貫穿整個程序運行期間D.寄存器變量存儲在CPU寄存器中答案:ABCD3.以下關(guān)于數(shù)組的描述正確的有()A.數(shù)組名代表數(shù)組的首地址B.數(shù)組元素可以是不同類型的數(shù)據(jù)C.可以通過數(shù)組名直接訪問數(shù)組元素D.數(shù)組的下標(biāo)從0開始答案:AD4.以下關(guān)于指針的運算正確的有()A.指針可以進行加減整數(shù)運算B.指針可以進行自增自減運算C.指針可以進行比較運算D.指針可以進行乘法運算答案:ABC5.以下屬于C語言預(yù)處理命令的有()A.defineB.includeC.ifD.else答案:ABCD6.以下關(guān)于函數(shù)參數(shù)傳遞的描述正確的有()A.實參向形參傳遞數(shù)據(jù)是單向的值傳遞B.當(dāng)實參為數(shù)組名時,傳遞的是數(shù)組的首地址C.函數(shù)調(diào)用時,形參變量才被分配內(nèi)存單元D.函數(shù)調(diào)用結(jié)束后,形參變量所占用的內(nèi)存單元被釋放答案:ABCD7.以下關(guān)于結(jié)構(gòu)體的描述正確的有()A.結(jié)構(gòu)體是一種用戶自定義的數(shù)據(jù)類型B.結(jié)構(gòu)體成員可以是不同類型的數(shù)據(jù)C.可以定義結(jié)構(gòu)體數(shù)組D.可以定義指向結(jié)構(gòu)體的指針答案:ABCD8.以下關(guān)于文件操作的函數(shù)有()A.fopenB.fcloseC.freadD.fwrite答案:ABCD9.以下關(guān)于循環(huán)結(jié)構(gòu)的描述正確的有()A.while循環(huán)先判斷條件,后執(zhí)行循環(huán)體B.do-while循環(huán)先執(zhí)行循環(huán)體,后判斷條件C.for循環(huán)的三個表達式都可以省略D.可以用break語句跳出循環(huán)答案:ABCD10.以下關(guān)于字符數(shù)組和字符串的描述正確的有()A.字符數(shù)組可以存放字符串B.字符串以'\0'作為結(jié)束標(biāo)志C.可以用字符串常量給字符數(shù)組初始化D.可以用strlen函數(shù)求字符數(shù)組中實際存儲的字符串長度答案:ABCD三、判斷題(每題2分,共10題)1.C語言中,變量必須先定義后使用。()答案:對2.在C語言中,注釋部分不影響程序的運行結(jié)果。()答案:對3.數(shù)組名作為函數(shù)參數(shù)時,傳遞的是數(shù)組的首地址。()答案:對4.指針變量可以指向任何類型的數(shù)據(jù)。()答案:錯(指針類型要和所指數(shù)據(jù)類型匹配)5.C語言中,函數(shù)可以嵌套定義,但不能嵌套調(diào)用。()答案:錯(函數(shù)不能嵌套定義,可以嵌套調(diào)用)6.結(jié)構(gòu)體變量可以整體進行輸入輸出操作。()答案:錯(結(jié)構(gòu)體變量不能整體輸入輸出,需逐個成員操作)7.用fopen函數(shù)打開文件時,若文件不存在則會自動創(chuàng)建。()答案:錯(“w”“w+”等模式下文件不存在會創(chuàng)建,其他模式不一定)8.continue語句只能用于循環(huán)結(jié)構(gòu)中。()答案:對9.全局變量的作用域一定比局部變量的作用域大。()答案:錯(局部變量在其所在函數(shù)內(nèi)作用域有效,全局變量作用域從定義處到文件結(jié)束,若局部變量和全局變量同名,在局部變量作用域內(nèi)全局變量被屏蔽)10.可以用int類型變量存儲字符數(shù)據(jù)。()答案:對四、簡答題(每題5分,共4題)1.簡述C語言中變量的存儲類別有哪些?答案:C語言變量存儲類別有自動變量(auto)、靜態(tài)變量(static)、寄存器變量(register)、外部變量(extern)。auto變量在函數(shù)內(nèi)定義,函數(shù)結(jié)束自動釋放;static變量生存期貫穿程序運行,可保留上次值;register變量存于寄存器,讀寫快;extern用于聲明外部全局變量。2.簡述數(shù)組名作為函數(shù)參數(shù)時的特點。答案:數(shù)組名作為函數(shù)參數(shù)時,傳遞的是數(shù)組首地址。形參和實參共享同一塊內(nèi)存空間,函數(shù)內(nèi)對數(shù)組元素的修改會影響到實參數(shù)組。函數(shù)調(diào)用時不檢查數(shù)組邊界,調(diào)用過程中形參數(shù)組大小可省略不寫。3.簡述指針的概念及作用。答案:指針是一個變量,其值為另一個變量的地址。作用包括:可以方便地對內(nèi)存進行操作,實現(xiàn)函數(shù)間數(shù)據(jù)的高效傳遞;能靈活處理數(shù)組元素,提高程序執(zhí)行效率;可用于動態(tài)內(nèi)存分配與管理等。4.簡述C語言中文件操作的基本步驟。答案:基本步驟:首先用fopen函數(shù)以合適模式打開文件;接著使用文件操作函數(shù)(如fread、fwrite、fprintf等)進行讀寫操作;操作完成后用fclose函數(shù)關(guān)閉文件,防止數(shù)據(jù)丟失和資源浪費。五、討論題(每題5分,共4題)1.討論C語言中函數(shù)參數(shù)傳遞方式及各自的優(yōu)缺點。答案:C語言函數(shù)參數(shù)傳遞主要是值傳遞。優(yōu)點是簡單直觀,函數(shù)內(nèi)部對形參修改不影響實參,程序邏輯清晰;缺點是對于大型數(shù)據(jù)結(jié)構(gòu)傳遞開銷大,無法直接改變實參值。當(dāng)實參為數(shù)組名時傳遞首地址,可改變實參數(shù)據(jù),但可能意外修改數(shù)據(jù),且調(diào)用時不檢查數(shù)組邊界。2.討論如何提高C語言程序的運行效率。答案:可從算法設(shè)計優(yōu)化,選擇高效算法減少運算量;合理使用數(shù)據(jù)結(jié)構(gòu),如用數(shù)組還是鏈表依需求而定;利用指針減少數(shù)據(jù)拷貝開銷;避免不必要的函數(shù)調(diào)用;對頻繁使用的變量用register存儲類;優(yōu)化循環(huán)結(jié)構(gòu),減少循環(huán)內(nèi)計算量等方面提高效率。3.討論C語言中結(jié)構(gòu)體和共用體的區(qū)別。答案:結(jié)構(gòu)體各成員都有自己獨立的內(nèi)存空間,共同占用內(nèi)存大小是各成員大小之和;共用體所有成員共享同一塊內(nèi)存空間,占用內(nèi)存大小是最大成員的大

溫馨提示

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

最新文檔

評論

0/150

提交評論