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

下載本文檔

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

文檔簡介

東北大學(xué)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.C語言中,函數(shù)返回值的類型是由()決定的。A.return語句中的表達(dá)式類型B.調(diào)用該函數(shù)的主調(diào)函數(shù)類型C.定義函數(shù)時指定的函數(shù)類型D.形參的數(shù)據(jù)類型答案:C4.以下不能正確定義二維數(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][]={{1,2},{3,4}};答案:D5.設(shè)變量已正確定義并賦值,以下正確的表達(dá)式是()A.x=25%5.0B.int(15.8%5)C.x=y5=x+zD.x=25%5答案:D6.若有定義:inta=1,b=2,c=3;則表達(dá)式(a<b?a:b)==c的值是()A.1B.0C.2D.3答案:B7.在C語言中,下面哪一個不是正確的賦值語句()A.a=b=5;B.i++;C.a=5+c=d+5;D.a=(b=4)+(c=6);答案:C8.若有定義:inta[10];則對數(shù)組a元素的正確引用是()A.a[10]B.a[3.5]C.a(5)D.a[10-10]答案:D9.以下程序段的輸出結(jié)果是()inti=0,j=0,k=6;if((++i>0)||(++j>0))k++;printf("%d,%d,%d",i,j,k);A.1,0,7B.1,1,7C.0,1,7D.0,0,6答案:A10.以下敘述中正確的是()A.在C語言中,預(yù)處理命令行都以“”開頭B.預(yù)處理命令行必須位于C源程序的起始位置C.include<stdio.h>是正確的,而include"stdio.h"是錯誤的D.每個C程序必須在開頭包含預(yù)處理命令行:include<stdio.h>答案:A二、多項(xiàng)選擇題(每題2分,共10題)1.以下哪些是C語言中的基本數(shù)據(jù)類型()A.整型B.字符型C.數(shù)組型D.浮點(diǎn)型E.指針型答案:ABD2.以下關(guān)于函數(shù)的說法正確的是()A.函數(shù)可以沒有返回值B.函數(shù)可以有多個形參C.函數(shù)可以嵌套定義D.函數(shù)可以調(diào)用自身E.函數(shù)的形參可以是常量答案:ABD3.下列哪些是合法的C語言標(biāo)識符()A._testB.123abcC.a-bD.sumE._a1答案:ADE4.對于數(shù)組a[5],以下哪些操作是合法的()A.a[0]=1;B.scanf("%d",&a[2]);C.a[5]=2;D.inti;for(i=0;i<5;i++)a[i]=i;E.a[4.5]=3;答案:ABD5.在C語言中,以下哪些可以用于循環(huán)結(jié)構(gòu)()A.for語句B.while語句C.do-while語句D.if-else語句E.switch語句答案:ABC6.關(guān)于指針,以下說法正確的是()A.指針可以指向函數(shù)B.指針變量存儲的是地址C.可以有空指針D.指針可以進(jìn)行算術(shù)運(yùn)算E.指針可以指向任何類型的數(shù)據(jù)答案:ABCDE7.以下關(guān)于結(jié)構(gòu)體的說法正確的是()A.結(jié)構(gòu)體可以包含不同類型的成員B.結(jié)構(gòu)體變量可以整體賦值C.結(jié)構(gòu)體成員可以是結(jié)構(gòu)體類型D.結(jié)構(gòu)體需要先定義再使用E.結(jié)構(gòu)體變量不能作為函數(shù)參數(shù)答案:ABCD8.在C語言中,以下哪些是合法的邏輯表達(dá)式()A.1&&0B.2||3C.!(1>2)D.a=1&&b=2E.(a>b)&&(b<c)答案:ABCE9.以下關(guān)于文件操作的說法正確的是()A.可以用fopen函數(shù)打開文件B.可以用fclose函數(shù)關(guān)閉文件C.可以用fread函數(shù)讀取文件D.可以用fwrite函數(shù)寫入文件E.文件操作不需要包含頭文件stdio.h答案:ABCD10.以下哪些是C語言中的關(guān)鍵字()A.intB.ifC.mainD.sizeofE.include答案:ABD三、判斷題(每題2分,共10題)1.在C語言中,字符型數(shù)據(jù)在內(nèi)存中以ASCII碼形式存儲。()答案:正確2.一個C程序可以有多個main函數(shù)。()答案:錯誤3.數(shù)組名代表數(shù)組的首地址。()答案:正確4.在C語言中,所有的函數(shù)都可以遞歸調(diào)用。()答案:錯誤5.指針變量占用的內(nèi)存空間大小與它所指向的數(shù)據(jù)類型有關(guān)。()答案:錯誤6.結(jié)構(gòu)體中的成員名可以與程序中的其他變量名相同。()答案:正確7.在C語言中,邏輯運(yùn)算符&&的優(yōu)先級高于||。()答案:正確8.可以用gets函數(shù)讀取一個字符串,不需要指定讀取的長度。()答案:正確9.在C語言中,全局變量的作用域是整個程序。()答案:錯誤10.一個C程序文件的擴(kuò)展名為.c或.cpp。()答案:錯誤四、簡答題(每題5分,共4題)1.簡述C語言中變量的作用域。答案:變量的作用域是指變量的有效范圍。在C語言中,局部變量在定義它的函數(shù)或代碼塊內(nèi)有效,函數(shù)結(jié)束或代碼塊結(jié)束后變量就不存在了。全局變量的作用域從定義處開始到程序結(jié)束,可以被多個函數(shù)訪問(如果沒有同名的局部變量覆蓋)。2.說明C語言中數(shù)組下標(biāo)的作用。答案:數(shù)組下標(biāo)用于訪問數(shù)組中的特定元素。在C語言中,數(shù)組下標(biāo)從0開始,通過下標(biāo)可以準(zhǔn)確地定位到數(shù)組中的某個元素,方便對數(shù)組元素進(jìn)行賦值、讀取、修改等操作。3.什么是函數(shù)的形參和實(shí)參?答案:形參是函數(shù)定義時函數(shù)名后面括號中的變量,用于接收實(shí)參的值。實(shí)參是在函數(shù)調(diào)用時傳遞給函數(shù)的值,實(shí)參的值會被賦給對應(yīng)的形參,實(shí)參可以是常量、變量或表達(dá)式等。4.簡述C語言中指針的概念。答案:指針是一個變量,其值為另一個變量的地址。通過指針可以間接訪問它所指向的變量,指針在C語言中廣泛用于動態(tài)內(nèi)存分配、函數(shù)間數(shù)據(jù)傳遞(尤其是傳遞地址以改變調(diào)用者中的變量值)等操作。五、討論題(每題5分,共4題)1.討論在C語言中使用全局變量的優(yōu)缺點(diǎn)。答案:優(yōu)點(diǎn):方便在多個函數(shù)間共享數(shù)據(jù),不需要通過參數(shù)傳遞復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。缺點(diǎn):全局變量可能被任何函數(shù)修改,導(dǎo)致程序的可維護(hù)性降低,增加程序出錯的風(fēng)險,并且全局變量在程序運(yùn)行期間一直占用內(nèi)存。2.分析C語言中遞歸函數(shù)的應(yīng)用場景。答案:遞歸函數(shù)適用于解決具有重復(fù)結(jié)構(gòu)的問題,如計算階乘、斐波那契數(shù)列等。它可以將復(fù)雜問題逐步分解為相似的子問題,使代碼簡潔,但可能導(dǎo)致棧溢出,對于大規(guī)模數(shù)據(jù)效率可能較低。3.闡述C語言中結(jié)構(gòu)體和聯(lián)合體的區(qū)別。答案:結(jié)構(gòu)體的成員各自占用獨(dú)立的內(nèi)存空間,可以同時存儲不同類型的數(shù)據(jù)。聯(lián)合體所有成員共用一塊內(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論