2016計(jì)算機(jī)二級(jí)《C語(yǔ)言》預(yù)測(cè)試題及答案
(1)以下敘述中錯(cuò)誤的是( )。
A.c語(yǔ)言中的每條可執(zhí)行語(yǔ)句和非執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令
B.c程序經(jīng)過(guò)編譯、連接步驟之后才能形成一個(gè)真正可執(zhí)行的二進(jìn)制機(jī)器指令文件
C.用c語(yǔ)言編寫(xiě)的程序稱(chēng)為源程序,它以ASCIl代碼形式存放在一個(gè)文本文件中
D.c語(yǔ)言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序
(2)以下選項(xiàng)中,合法的一組c語(yǔ)言數(shù)值常量是( )。
A.12.0Xa23 4.5e0
B.028.5e…3 0xf
C.177 4el.5 0abe
D.0x8A 10,000 3.e5
(3)以下選項(xiàng)中不合法的標(biāo)識(shí)符是( )。
A.&a
B.FOR
C.pfint
D.00
(4)在軟件開(kāi)發(fā)中,需求分析階段產(chǎn)生的主要文檔是( )。
A.可行性分析報(bào)告
B.軟件需求規(guī)格說(shuō)明書(shū)
C.概要設(shè)計(jì)說(shuō)明書(shū)
D.集成測(cè)試計(jì)劃
(5)若有定義:double a=22;inti=0,k=18;,則不符合c語(yǔ)言規(guī)定的賦值語(yǔ)句是( )。
A.i=(a+k)<=(i+k);B.i=a%11;
C.a=a++,i++;D.i=!a;
(6)有以下程序:
在VC 6.0平臺(tái)上編譯運(yùn)行,程序運(yùn)行后的輸出結(jié)果是( )。
A.10,6
B.4,4
C.2,4
D.4。8
(7)有以下程序:
當(dāng)執(zhí)行程序時(shí),按下列方式輸入數(shù)據(jù)(從第l列開(kāi)始,代表回車(chē),注意:回車(chē)也是一個(gè)字符]1234則輸出結(jié)果是( )。
A.12
B.12
C.1234
D.12343
(8)以下關(guān)于邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的敘述中正確的是( )。
A.可以是任意合法的表達(dá)式
B.只能是整數(shù)0或非0整數(shù)
C.可以是結(jié)構(gòu)體類(lèi)型的數(shù)據(jù)
D.只能是整數(shù)0或1
(9)有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.1,1,2,0
B.0,0,0,3
C.編譯有錯(cuò)
D.0,1,2,0
(10)有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.a=2,b=2
B.a=2,b=1
C.a=1,b=l
D.a=1,b=0
(11)以下敘述中錯(cuò)誤的是( )。
A.c語(yǔ)言中的每條可執(zhí)行語(yǔ)句和非執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令
B.c程序經(jīng)過(guò)編譯、連接步驟之后才能形成一個(gè)真正可執(zhí)行的二進(jìn)制機(jī)器指令文件
C.用c語(yǔ)言編寫(xiě)的程序稱(chēng)為源程序,它以ASCIl代碼形式存放在一個(gè)文本文件中
D.c語(yǔ)言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序
(12)有以下程序段:
以下關(guān)于程序段執(zhí)行情況的敘述,正確的是( )。
A.for循環(huán)語(yǔ)句固定執(zhí)行8次
B.當(dāng)產(chǎn)生的隨機(jī)數(shù)n為4時(shí)結(jié)束循環(huán)操作
C.當(dāng)產(chǎn)生的隨機(jī)數(shù)n為1和2時(shí)不做任何操作
D.當(dāng)產(chǎn)生的隨機(jī)數(shù)n為0時(shí)結(jié)束程序運(yùn)行
(13)有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.8
B.2
C.4
D.1
(14)以下敘述中錯(cuò)誤的是( )。
A.可以給指針變量賦一個(gè)整數(shù)作為地址值
B.函數(shù)可以返回地址值
C.改變函數(shù)形參的值,不會(huì)改變對(duì)應(yīng)實(shí)參的值
D.當(dāng)在程序的開(kāi)頭包含頭文件stdi0.h時(shí),可以給指針變量賦NULL、、、
(15)設(shè)已有定義:float x;,則以下對(duì)指針變量P進(jìn)行定義且賦初值的語(yǔ)句中正確的是( )。
(16)以下數(shù)組定義中錯(cuò)誤的是( )。
(17)有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )O
A.321678
B.876543
C.1098765
D.345678
(18)有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.一3,一l,1,3,
B.B.一12,一3,0,0,
C.C.0,1,2,3,
D.D.一3,一3,一3,一3,
(19)設(shè)有定義:char s[81];int i=0;,以下不能將一行(不超過(guò)80個(gè)字符)帶有空格的字符串正確讀入的語(yǔ)句或語(yǔ)句組是( )。
(20)設(shè)有定義:char p E]={’1’,‘2’,’3’},*q=p;,以下不能計(jì)算出一個(gè)char型數(shù)據(jù)所占字節(jié)數(shù)的表達(dá)式是( )。
A.sizeof(p)
B.sizeof(char)
C.sizeof(*q)
D.sizeof(p[0])
參考答案
(1)A
【解析】C語(yǔ)言中的非執(zhí)行語(yǔ)句不會(huì)被編譯,不會(huì)生成二進(jìn)制的機(jī)器指令,所以A錯(cuò)誤。由C語(yǔ)言構(gòu)成的指令序列稱(chēng)c源程序,C源程序經(jīng)過(guò)C語(yǔ)言編譯程序編譯之后生成一個(gè)后綴為.OBJ的二進(jìn)制文件(稱(chēng)為目標(biāo)文件);最后要由“連接程序”把此.OBJ文件與C語(yǔ)言提供的各種庫(kù)函數(shù)連接起來(lái)生成一個(gè)后綴為.EXE的可執(zhí)行文件。
(2)A
【解析】C語(yǔ)言中八進(jìn)制整型常量的開(kāi)頭是數(shù)字0,十六進(jìn)制整型常量的數(shù)字開(kāi)頭是Ox。C語(yǔ)言中的實(shí)型常量
有兩種表示形式:小數(shù)形式,小數(shù)形式表示的實(shí)型常量必須要有小數(shù)點(diǎn);指數(shù)形式,以“e”或“E',后跟一個(gè)整數(shù)來(lái)表示以l0為底數(shù)的冪數(shù),且規(guī)定字母e或E之前必須要有數(shù)字,且e或E后面的指數(shù)必須為整數(shù)。B選項(xiàng)中028錯(cuò)誤,八透割中沒(méi)有數(shù)字8。c選項(xiàng)中4el.5中e后面的指數(shù)不是整數(shù):D選項(xiàng)中3.e5小數(shù)點(diǎn)后面缺少數(shù)字。
(3)A
【解析】C語(yǔ)言中標(biāo)識(shí)符由字母、下劃線、數(shù)字組成,且開(kāi)頭必須是字母或下劃線。另外,關(guān)鍵字不能作為標(biāo)識(shí)符。因?yàn)镃語(yǔ)言中區(qū)分大小寫(xiě),所以B選項(xiàng)中的。FOR?梢宰鳛闃(biāo)識(shí)符來(lái)用。A選項(xiàng)中含有非法字符&,所以選擇A。
(4)B
【解析】A錯(cuò)誤,可行性分析階段產(chǎn)生可行性分析報(bào)告。c錯(cuò)誤,概要設(shè)計(jì)說(shuō)明書(shū)是總體設(shè)計(jì)階段產(chǎn)生的文檔。D錯(cuò)誤,集成測(cè)試計(jì)劃是在概要設(shè)計(jì)階段編寫(xiě)的文檔。B正確,需求規(guī)格說(shuō)明書(shū)是后續(xù)工作如設(shè)計(jì)、編碼等需要的重要參考文檔。
(5)B
【解析】取模運(yùn)算符“%”,二元運(yùn)算符,具有左結(jié)合性,參與運(yùn)算的量均為整型。選項(xiàng)8中的a變量是doable實(shí)型,所以8不符合規(guī)定。
(6)D
【解析】C語(yǔ)言中利用sizeof()函數(shù)判斷數(shù)據(jù)類(lèi)型長(zhǎng)度,在VC 6.0平臺(tái)中,整型int占有4個(gè)字節(jié),doable型數(shù)據(jù)占有8個(gè)字節(jié)。
(7)D
【解析】按照從鍵盤(pán)輸入的數(shù)據(jù)可以_判斷字符l給了變量a,字符2給了變量b,字符即回車(chē)給了變量c,字符3給了變量d。所以打印輸出的結(jié)果為D選項(xiàng)。
(8)A
【解析】C語(yǔ)言的邏輯運(yùn)算符比較特別,它的操作數(shù)沒(méi)有明確的數(shù)據(jù)類(lèi)型,可以是任意合法的表達(dá)式,所以選擇A。
(9)C
【解析】本題中ff(a=1)b=1;與else d=3;之間多了語(yǔ)句c=2;所以會(huì)出現(xiàn)else語(yǔ)句的位置錯(cuò)誤的編譯失敗提示。
(10)B
【解析】C88e常量表達(dá)式只是起語(yǔ)句標(biāo)號(hào)作用,并不是該處進(jìn)行條件判斷。在執(zhí)行switch語(yǔ)句時(shí),根據(jù)switch的表達(dá)式,找到與之匹配的Case語(yǔ)句,就從此case子句執(zhí)行下去,不在進(jìn)行判斷,直到碰到break或函數(shù)結(jié)束為止。所以執(zhí)行內(nèi)層switch(y)時(shí)只執(zhí)行了a++,此時(shí)a的值為1。然后執(zhí)行外層case 2語(yǔ)句的a十+;b++;a為2,b為1。所以結(jié)果為B。
(11)A
【解析】C語(yǔ)言中的非執(zhí)行語(yǔ)句不會(huì)被編譯,不會(huì)生成二進(jìn)制的機(jī)器指令,所以A錯(cuò)誤。由C語(yǔ)言構(gòu)成的指令序列稱(chēng)c源程序,C源程序經(jīng)過(guò)C語(yǔ)言編譯程序編譯之后生成一個(gè)后綴為.OBJ的二進(jìn)制文件(稱(chēng)為目標(biāo)文件);最后要由“連接程序”把此.OBJ文件與C語(yǔ)言提供的各種庫(kù)函數(shù)連接起來(lái)生成一個(gè)后綴為.EXE的可執(zhí)行文件。
(12)D
【解析】Case常量表達(dá)式只是起語(yǔ)句標(biāo)號(hào)作用,并不是該處進(jìn)行條件判斷。在執(zhí)行switch語(yǔ)句時(shí),根據(jù)switch的表達(dá)式,找到與之匹配的ease語(yǔ)句,就從此cafle子旬執(zhí)行下去,不再進(jìn)行判斷,直到碰到break或函數(shù)結(jié)束為止。簡(jiǎn)單的說(shuō)break是結(jié)束整個(gè)循環(huán)體,而continue是結(jié)束單次循環(huán)。B選項(xiàng)中當(dāng)產(chǎn)生的隨機(jī)數(shù)n為4時(shí)要執(zhí)行打印操作。c選項(xiàng)中當(dāng)產(chǎn)生的隨機(jī)數(shù)為l和2時(shí)分別執(zhí)行cage3與case4后面語(yǔ)句的內(nèi)容。由于存在break語(yǔ)句所以for循環(huán)不是固定執(zhí)行8次,執(zhí)行次數(shù)與產(chǎn)生的隨機(jī)數(shù)n有關(guān)系。
(13)A
【解析】第一次調(diào)用Ill=f(f(f(1))),第二次為m
=f(f(2)),第三次為m=f(4),即返回值為8。
(14)A
【解析】不能將一個(gè)整數(shù)直接賦給指針變量作為地址,所以A是錯(cuò)誤的。函數(shù)的返回值可以是地址,即指針。函數(shù)調(diào)用中形參值的變化不會(huì)傳遞給實(shí)參。
(15)B
【解析】指針是用來(lái)存放地址的變量,用(類(lèi)型名+指針變量名)的形式定義。賦值時(shí)應(yīng)將某個(gè)變量地址即8Ⅸ賦給指針變量,所以選擇8。
(16)D
【解析】D選項(xiàng)中x[2][3]定義的是一個(gè)兩行三列的二維數(shù)組,而在給數(shù)組元素賦值時(shí)卻賦成了三行,所以錯(cuò)誤。
(17)A
【解析】本題中的函數(shù)fun()的功能是將數(shù)組k中前5個(gè)元素倒序,所以返回后數(shù)組k中的元素排列是5,4,3,2,1,6,7,8,9,10。所以打印輸出k[2]到k[7]元素的值,即321678,所以選擇A。
(18)A
【解析】本題中由fun函數(shù)可知,b[O]=a[o][0]一a[0][3]=1—4=一3,b[1]=a[1][1]一[1][2]=6—7=一1,b[2]=a[Z][2]一[2][1]=11一10=1,b[3]=8[3][3]一[3][1]=16—13=3。所以主函數(shù)中打印Y數(shù)組元素的值為A選項(xiàng)。
(19)C
【解析】字符串的輸入不能使用scanf(”%s”,s);而應(yīng)該使用9ets(s)。
(20)A
【解析】根據(jù)題目中的定義可以知道sizeof(p),計(jì)算的是數(shù)組P中所有元素所占用的字節(jié)數(shù),而不是ch”型數(shù)據(jù)所占字節(jié)數(shù)。
【計(jì)算機(jī)二級(jí)《C語(yǔ)言》預(yù)測(cè)試題及答案】相關(guān)文章:
計(jì)算機(jī)二級(jí)C語(yǔ)言預(yù)測(cè)試題及答案10-30
計(jì)算機(jī)二級(jí)《C語(yǔ)言》預(yù)測(cè)試題及答案06-10
2015計(jì)算機(jī)二級(jí)《C語(yǔ)言》預(yù)測(cè)試題及答案05-21
計(jì)算機(jī)二級(jí)《C語(yǔ)言》預(yù)測(cè)試題及答案201611-08
計(jì)算機(jī)二級(jí)C語(yǔ)言試題及答案05-19
計(jì)算機(jī)二級(jí)C語(yǔ)言預(yù)測(cè)試題08-14
2016計(jì)算機(jī)二級(jí)《C語(yǔ)言》預(yù)測(cè)題及答案08-17