事業(yè)單位招錄計算機(jī)專業(yè)知識(C語言)模擬試卷3(題后含答案及解析)_第1頁
事業(yè)單位招錄計算機(jī)專業(yè)知識(C語言)模擬試卷3(題后含答案及解析)_第2頁
事業(yè)單位招錄計算機(jī)專業(yè)知識(C語言)模擬試卷3(題后含答案及解析)_第3頁
事業(yè)單位招錄計算機(jī)專業(yè)知識(C語言)模擬試卷3(題后含答案及解析)_第4頁
事業(yè)單位招錄計算機(jī)專業(yè)知識(C語言)模擬試卷3(題后含答案及解析)_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

事業(yè)單位招錄計算機(jī)專業(yè)知識(C語言)模擬試卷3(題后含答案及解析)題型有:1.單項選擇題3.判斷題4.簡答題單項選擇題1.C語言中函數(shù)返回值的類型是由()決定的。A.函數(shù)定義時指定的類型B.形參的數(shù)據(jù)類型C.調(diào)用該函數(shù)時的實參的數(shù)據(jù)類型D.return語句中的表達(dá)式類型正確答案:A解析:C語言函數(shù)返回值是由定義函數(shù)時所定義的函數(shù)類型決定的。也就是說,函數(shù)是什么類型,返回值就是什么類型。return語句的表達(dá)式能轉(zhuǎn)換成函數(shù)定義類型,則返回函數(shù)定義類型,否則將出錯,故A為正確選項。知識模塊:C語言2.在C語言中,函數(shù)的數(shù)據(jù)類型是指()。A.函數(shù)返回值的數(shù)據(jù)類型B.調(diào)用該函數(shù)時的實參的數(shù)據(jù)類型C.任意指定的數(shù)據(jù)類型D.函數(shù)形參的數(shù)據(jù)類型正確答案:A解析:在C語言中,函數(shù)的數(shù)據(jù)類型是由定義函數(shù)時所定義的函數(shù)類型決定的。也就是說。函數(shù)是什么類型,返回值就是什么類型,和函數(shù)形參的數(shù)據(jù)類型及調(diào)用的實參數(shù)據(jù)類型無關(guān)。故正確選項為A。知識模塊:C語言3.在C語言程序中,語句“char*func(intx,inty);”表示()。A.對函數(shù)func的定義B.對函數(shù)func的調(diào)用C.對函數(shù)func的返回值類型說明D.對函數(shù)func的原型說明正確答案:D解析:原型說明的時候,要說明參數(shù)類型,返回類型。知識模塊:C語言4.在C語言程序中,若有一下函數(shù)調(diào)用語句:fun(a+b,(x,y),fun(n+k,d,(a,b));在此函數(shù)調(diào)用語句中實際參數(shù)個數(shù)是()。A.3B.4C.5D.6正確答案:A解析:fun(a+b,(x,y),fun(n+k,d,(a,b)))中fun(n+k,d,(a,b))是子函數(shù),只需要傳如3個實際參數(shù)即可。知識模塊:C語言5.C語言規(guī)定,簡單變量做實參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式為()。A.由系統(tǒng)選擇B.由用戶指定傳遞方式C.地址傳遞D.單向值傳遞正確答案:D解析:在C語言中,簡單變量做實參時,相應(yīng)的形參變量也是簡單變量,它們之間的數(shù)據(jù)傳遞方式是單向值傳遞,即數(shù)據(jù)只能由實參傳到形參,形參值的改變不影響實參值的變化。知識模塊:C語言6.C語言中,說明int*f();標(biāo)識符f代表的是()。A.一個用于指向整數(shù)類型數(shù)據(jù)的指針變量B.一個用于指向一維數(shù)組的行指針C.一個用于指向函數(shù)的指針變量D.一個回值為指針型的函數(shù)名正確答案:D解析:該函數(shù)返回一個int型的指針。這個函數(shù)就是所謂的返回指針的函數(shù)(指針函數(shù))。知識模塊:C語言7.設(shè)有函數(shù)print-value()定義如下,則執(zhí)行程序printf(“d%\n”,++*x)”inta=25”;print-value(&a);后a的值是voidprint-value(int*x)。A.24B.25C.26D.27正確答案:D解析:先運算累加后執(zhí)行。+*x是x指向內(nèi)存的值先自增1,再取該值。知識模塊:C語言8.單擊“按鈕”時,以下程序運行后的輸出結(jié)果是()。privateSubprocl(xasInteger,yasInteger,zasInteger)x=3*zy=2*Zz=x+yendsubprivatesubCommandl_ClicK()DimxasInteger,yasInteger,zasIntegerx=1;y=2;z=3Callproel(x,x,z)Printx;x;zCallprocl(x,y,y)Printx;y;yendSubA.661261010B.95051010C.961291015D.910105410正確答案:A解析:從整體上看,可得主調(diào)過程將兩次調(diào)用過程procl后,實參的值將隨形參變化而變化。第一次調(diào)用被調(diào)過程procl,主調(diào)過程把實參x,x,z的地址分別傳給形參x,y,z,此時形參x,y,z值分別為1,1,3,執(zhí)行語句x=3*z后,形參x值變?yōu)?,此時相對應(yīng)的實參x也變?yōu)?,執(zhí)行語句y=2*z后,形參y值變?yōu)?,則相對應(yīng)的實參x值變?yōu)?。執(zhí)行z=x+y后,形參z值應(yīng)為12,當(dāng)然這次調(diào)用后。程序代碼輸出的數(shù)值為6,6,12。第二次調(diào)用被調(diào)過程procl,主調(diào)過程把實參x,y,y的地址分別傳給形參x,y,z。我們應(yīng)注意一下,此時實參x的值為6而不是1,所以此時形參x,y,z值分別為6,2,2,執(zhí)行語句x=3*z后,形參x值為6,相對實參x值也相應(yīng)的變?yōu)?。執(zhí)行語句y=2*z后,形參y值變?yōu)?,相應(yīng)的實參y值也變?yōu)?,執(zhí)行2=x+y后,形參z值變?yōu)?0,相應(yīng)的實參y的值變?yōu)?0,而形參y和z的地址相同,最后它們值都應(yīng)為10,所以此次調(diào)用后,程序代碼將輸出的數(shù)值為6,10和10。知識模塊:C語言9.在函數(shù)調(diào)用時,以下說法正確的是()。A.函數(shù)間的數(shù)據(jù)傳遞不可以使用全局變量B.實際參數(shù)和形式參數(shù)可以同名C.函數(shù)調(diào)用后必須帶回返回值D.主調(diào)函數(shù)和被調(diào)函數(shù)總是在同一個文件里正確答案:B解析:形式參數(shù)就是在定義函數(shù)或過程的時候命名的參數(shù),也就是一個記號。實際參數(shù)是在執(zhí)行時,調(diào)用函數(shù)或過程時。傳遞給函數(shù)或過程的參數(shù),也是實際值。形式參數(shù)和時間參數(shù)可以同名也可以不同名,故B項正確。C項中函數(shù)調(diào)用后不是必須帶回返回值,這個和函數(shù)定義的類型有關(guān),void類型的就不需要返回值。A項中函數(shù)間的數(shù)據(jù)傳遞可以使用全局變量,也可以使用局部變量。D項中主調(diào)函數(shù)和被調(diào)函數(shù)可以在同一個文件里。知識模塊:C語言10.C語言中對函數(shù)的描述正確的是()。A.可以嵌套定義B.嵌套調(diào)用,遞歸調(diào)用均可C.不可以嵌套調(diào)用D.可以嵌套調(diào)用,不可以遞歸調(diào)用正確答案:B解析:在C語言程序中,所有的函數(shù)都是平行的,即在定義函數(shù)時是互相獨立的,一個函數(shù)并不從屬于另一個函數(shù),即函數(shù)不能嵌套定義,但可以互相調(diào)用,不管是嵌套調(diào)用和遞歸調(diào)用均可以。故B項正確。知識模塊:C語言11.以下敘述中正確的是()。A.構(gòu)成C語言程序的基本單位是函數(shù)B.所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義C.main()函數(shù)必須放在其他函數(shù)之前D.可以在一個函數(shù)中定義另一個函數(shù)正確答案:A解析:一個C源程序是由一個main函數(shù)和若干個其他函數(shù)組成的。函數(shù)是C語言程序的基本單位,故A正確。B項中main函數(shù)就不需要調(diào)用前先定義,故錯誤。main函數(shù)不需要放在其他函數(shù)之前,只需要調(diào)用前先定義即可,故C項錯誤。在C語言程序中,所有的函數(shù)都是平行的,即在定義函數(shù)時是互相獨立的,一個函數(shù)并不從屬于另一個函數(shù),即函數(shù)不能嵌套定義,但可以互相調(diào)用,故D項錯誤。知識模塊:C語言12.在C語言程序中,有關(guān)函數(shù)的定義正確的是()。A.函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套B.函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套C.函數(shù)的定義和函數(shù)的均可以嵌套D.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套正確答案:A解析:在C語言程序中,所有的函數(shù)都是平行的,即在定義函數(shù)時是互相獨立的,一個函數(shù)并不從屬于另一個函數(shù),即函數(shù)不能嵌套定義,但可以互相調(diào)用。但是不能調(diào)用main函數(shù)。故A項正確。知識模塊:C語言13.在C語言中,函數(shù)原型不能標(biāo)識()。A.函數(shù)的返回類型B.函數(shù)的功能C.函數(shù)的參數(shù)類型D.函數(shù)參數(shù)的個數(shù)正確答案:B解析:聲明函數(shù)原型時能標(biāo)識函數(shù)的參數(shù)類型,參數(shù)個數(shù)和返回類型等,但不能標(biāo)識函數(shù)的功能。知識模塊:C語言14.用數(shù)組名作為函數(shù)調(diào)用時的實參時,傳遞給形參的是()。A.?dāng)?shù)組首地址B.?dāng)?shù)組第一個元素的值C.?dāng)?shù)組全部元素的值D.?dāng)?shù)組元素的個數(shù)正確答案:A解析:在C語言中數(shù)組的變量名就是指向其首元地址的指針名。數(shù)組的其他元素可以通過首元偏移得到。故用數(shù)組名作為函數(shù)調(diào)用時的實參時,傳遞給形參的是數(shù)組的首地址。知識模塊:C語言15.以下對C語言函數(shù)的有關(guān)描述中,正確的是()。A.C語言函數(shù)既可以嵌套定義又可遞歸調(diào)用B.C語言函數(shù)必須有返回值,否則不能使用函數(shù)C.在C語言程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中D.在C語言程序中,調(diào)用函數(shù)時,如函數(shù)參數(shù)是簡單變量,則只能把實參的值傳遞給形參,形參的值不能傳送給實參正確答案:D解析:C語言函數(shù)不可以嵌套定義,可以遞歸調(diào)用,故A項錯誤;C語言函數(shù)不一定需要返回值,比如void類型的就不需要返回值,故B項錯誤;在C語言程序中有調(diào)用關(guān)系的所有函數(shù)可以不用放在同一個源程序文件中,故C錯誤;在C語言程序中,調(diào)用函數(shù)時,如函數(shù)參數(shù)是簡單變量,則只能把實參的值傳遞給形參,形參的值不能傳送給實參,故D正確。知識模塊:C語言16.下述對C語言中字符數(shù)組的描述錯誤的是()。A.字符數(shù)組可以存放字符串B.字符數(shù)組中的字符串可以整體輸入和輸出C.可在對字符數(shù)組定義時通過賦值運算符“=”字符數(shù)組整體初始化D.可在賦值語句中通過賦值運算符“=”對字符數(shù)組整體賦值正確答案:D解析:字符數(shù)組可以存放字符串,可以對字符數(shù)組中的字符串可以整體輸入和輸出,可在對字符數(shù)組定義時通過賦值運算符“=”對字符數(shù)組整體初始化,故ABC項正確。但不可以賦值語句中通過賦值運算符“=”對字符數(shù)組整體賦值,比如說chara[]=”abc”雖然合法,但卻不能算是賦值表達(dá)式,而是字符數(shù)組的初始化,故D項錯誤。知識模塊:C語言17.下列說法中錯誤的是()。A.構(gòu)成數(shù)組的所有元素的數(shù)據(jù)類型必須是相同的B.用指針法引用數(shù)組元素允許數(shù)組元素的下標(biāo)越界C.定義數(shù)組時的長度可以是整型常量表達(dá)式D.一維數(shù)組元素的下標(biāo)依次是0,1,2,3……正確答案:D解析:數(shù)組是相同元素的集合,所以構(gòu)成數(shù)組的所有元素的數(shù)據(jù)類型必須是相同的,A正確。逐個引用數(shù)組元素不容許數(shù)組元素下標(biāo)越界,但用指針法引用數(shù)組元素可以讓數(shù)組元素下標(biāo)越界,B項正確,一維數(shù)組元素的下標(biāo)依次為:0,1,2,3……故D項錯誤。定義數(shù)組時的長度可以是整型常量表達(dá)式,C項正確。知識模塊:C語言18.已知charx[]=”hello”,y[]={‘h’,’e’,’a’,’b’,’e’};,則關(guān)于兩個數(shù)組長度的正確描述是()。A.x大于yB.相同C.x小于yD.以上答案都不對正確答案:A解析:x表示字符串,y表示字符數(shù)組。字符串以’\0’結(jié)尾,也就是charx[]=”hello”這個字符串在定義時會自動加上了’\0’變成{‘h’,’e’,’l’’l’,’o’,’\O’},因此x的長度是6,y長度是5,因此x的長度大于y的長度。A為正確選項。知識模塊:C語言19.設(shè)有數(shù)組定義:chararray[]=”abcd”;則數(shù)組array所占的空間為()。A.6個字節(jié)B.5個字節(jié)C.8個字節(jié)D.7個字節(jié)正確答案:B解析:airay表示字符串,字符串以’\0’結(jié)尾,也就是chalarray[]=”abcd”這個字符串在定義時會自動加上了’\0’變成{‘a(chǎn)’,’b’,’c’,’d’,’\0’},因此array的長度是5,所以B是正確選項。知識模塊:C語言20.以下能對一維數(shù)組a進(jìn)行初始化的語句是()。A.inta[3]={0,1,2}B.inta(5)={}C.inta[5]=(0,1,2,3,4,)D.inta{5}={10*1}正確答案:A解析:一維數(shù)組的定義為:類型說明符數(shù)組名[常量表達(dá)式],B和D項錯誤。在對數(shù)組賦值時將值包含在{}中,故C項錯誤,A項正確。知識模塊:C語言21.給出以下定義:charx[]=”abcdefg”;chary[]=[‘a(chǎn)’,’b’,’c’,’d’,’e’,’f’,’g’};則正確的敘述為()A.?dāng)?shù)組x和數(shù)組y等價B.?dāng)?shù)組x的長度大于數(shù)組y的長度C.?dāng)?shù)組x和數(shù)組y的長度相同D.?dāng)?shù)組x的長度小于數(shù)組y的長度正確答案:B解析:x表示字符串,y表示字符數(shù)組。字符串以’\0’結(jié)尾,也就是charx[]=”abcdefg“;這個字符串在定義時會自動加上了’\O’變成{‘a(chǎn)’,’b’,’c’,’e’,’f’,’g’,’\0’},故和字符數(shù)組y是不一樣的,因此x的長度是8,y長度是7,因此x的長度大于y的長度。所以ACD錯誤,B正確。知識模塊:C語言22.在C語言中,下列數(shù)組聲明語句中,正確的是()。A.inta[]={1,2,3,5};B.inta[4]={1,2,3,4,5};C.chara[4]={A,B,C,D};D.chara[4]=”ABCD”;正確答案:A解析:A項,inta[]={1,2,3,5};由于沒有指定數(shù)組的長度,那么數(shù)組的長度即為賦值元素的個數(shù),正確;B項,賦值元素有5個,數(shù)組長度為4,賦值元素個數(shù)大于數(shù)組長度,錯誤;C項,數(shù)組元素是字符,應(yīng)該用單引號標(biāo)注每個字母,錯誤;D項,系統(tǒng)會自動添加一個’\0’作為字符串結(jié)束符,因此數(shù)組長度應(yīng)該為5,錯誤。答案為選項A。知識模塊:C語言23.下面不正確的字符串常量是()。A.’PROGRAM’B.0C.”“D.12’12正確答案:A解析:在C語言中”表示單個字符,”“表示字符串。所以’PROGRAM’表示錯誤,不是正確的字符串常量。知識模塊:C語言24.若有以下數(shù)組說明,則i=10;a[a[i]]元素數(shù)值是()。inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};A.8B.10C.6D.57正確答案:C解析:由于i=10,故a[10]=9,則a[a[10]]即a[9]=6。知識模塊:C語言25.若有以下語句,則正確的描述是()。staticcharX[]=”12345”;staticchary[]=[‘1’,’2’,’3’,’4’,’5’,’\0’};A.x數(shù)組長度大于y數(shù)組長度B.x數(shù)組和y數(shù)組不相同C.x數(shù)組長度小于y數(shù)組長度D.x數(shù)組等價于y數(shù)組正確答案:D解析:x表示字符串,y表示字符數(shù)組。字符串以’\0’結(jié)尾,也就是staticcharx[]=”12345”;這個字符串在定義時會自動加上了’\0’,長度是6,故和字符數(shù)組y是一樣的,因此x和y是一樣的,且長度都是6,所以ABC錯誤,D正確。知識模塊:C語言26.在C語言中對一維整型數(shù)組的正確定義為()。A.#defineN10inta[N];B.intn=10,a[n];C.intn;a[n];D.inta(10);正確答案:A解析:一維整數(shù)數(shù)組的定義為int數(shù)組名[常量表達(dá)式]。(1)數(shù)組名的命名方法與變量名相同,遵循標(biāo)識符命名規(guī)則;(2)數(shù)組是用方括號括起來的常量表達(dá)式,不能用圓括號,故D項錯誤:(3)常量表達(dá)式表示數(shù)組元素的個數(shù),即數(shù)組的長度,數(shù)組的下標(biāo)從0開始,下標(biāo)的最大值為:常量表達(dá)式一1:(4)常量表達(dá)式中可以包括常量和符號常量,不能包括變量。故B項C項錯誤。A項中N是預(yù)定義符,是常量,故正確。知識模塊:C語言27.在C語言中,數(shù)組M[6][6],一個數(shù)組元素占兩個字節(jié),數(shù)組開始的地址為1000,M[2][1]的地址是()。A.1026B.1024C.1014D.1012正確答案:A解析:數(shù)組M[6][6]的第一個元素為M[0][0],因此在M[2][1]前面有2×6+1=13,一個數(shù)組元素占兩個字節(jié),起始地址為1000,則13個元素占26個字節(jié),M[2][1]的地址為1000+26=1026。知識模塊:C語言判斷題28.C語言中當(dāng)說明一個結(jié)構(gòu)體變量時系統(tǒng)分配給它的內(nèi)存是結(jié)構(gòu)中第一個成員所需的內(nèi)存量。()A.正確B.錯誤正確答案:B解析:當(dāng)說明一個結(jié)構(gòu)變量的時候,系統(tǒng)分配給它的內(nèi)存是各成員所需的內(nèi)存之和。知識模塊:C語言29.在C程序中,如果要把常量327存入變量a中,a不能定義char類型。()A.正確B.錯誤正確答案:A解析:類型不同,而且無法進(jìn)行隱式轉(zhuǎn)換和顯示轉(zhuǎn)換。知識模塊:C語言30.C允許對數(shù)組的大小作動態(tài)定義,即可用變量定義數(shù)組的大小。()A.正確B.錯誤正確答案:B解析:數(shù)組的大小可以用不加參數(shù)的方式動態(tài)的數(shù)組的大小。知識模塊:C語言31.taticcharc[]={‘a(chǎn)’,’‘,’b’,’o’,’0’,’k’,’\0’};與staticcharc[]={‘a(chǎn)’,’‘,’b’,’o’,’o’,’k’};等價。A.正確B.錯誤正確答案:B涉及知識點:C語言簡答題32.用遞歸實現(xiàn)將輸入小于32768的整數(shù)按逆序換行輸出。如輸入12345,則輸出54321。請補充下列C語言程序中的空格部分的代碼。正確答案:#include<stdio.h>main(){intn:printf(“inputn:”);Scanf(“%d”,&n);r(n);printf(“\n”);}r(intm){printf(“%d”,

溫馨提示

  • 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

提交評論