計(jì)算機(jī)二級(jí)C語(yǔ)言程序設(shè)計(jì)考前測(cè)試題及答案
1[單選題] 設(shè)有定義:int x,Y,z;,且各變量已賦正整數(shù)值,則以下能正確表示代數(shù)式‘
的C語(yǔ)言表達(dá)式是( )。
A.…1.…0/x。/y,/zB.1/x * Y * zC.1/(x * Y * z)D.1/x/y/(double)z
參考答案:A
參考解析:代數(shù)表達(dá)式1/(X·Y·z)是小數(shù),轉(zhuǎn)為cf語(yǔ)言的表達(dá)式必須是小數(shù)。A選項(xiàng)由于l.0為浮點(diǎn)數(shù),計(jì)算結(jié)1果自動(dòng)轉(zhuǎn)換為浮點(diǎn)數(shù),故A選項(xiàng)正確。選項(xiàng)B,C,D的表達(dá)式均為0。答案為A選項(xiàng)。
2[單選題] 以下敘述中正確的是( )
A.用戶(hù)自己定義的函數(shù)只能調(diào)用庫(kù)函數(shù)
B.實(shí)用的C語(yǔ)言源程序總是由一個(gè)或多個(gè)函數(shù)組成
C.不同函數(shù)的形式參數(shù)不能使用相同名稱(chēng)的標(biāo)識(shí)符
D.在C語(yǔ)言的函數(shù)內(nèi)部,可以定義局部嵌套函數(shù)
參考答案:B
參考解析:A選項(xiàng)中,”用戶(hù)自己定義的函數(shù)只能調(diào)用庫(kù)函數(shù)”描述是不正確的,也可以調(diào)用自定義函數(shù);C選項(xiàng)中,對(duì)于不同函數(shù)的形式參數(shù)可以使用相同名稱(chēng)的標(biāo)識(shí)符;D選項(xiàng)中,關(guān)于函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套。因此B選項(xiàng)正確。
3[單選題] 以下關(guān)于C語(yǔ)言數(shù)據(jù)類(lèi)型使用的敘述中錯(cuò)誤的是( )。
A.若要處理如“人員信息”等含有不同類(lèi)型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類(lèi)型
B.若要保存帶有多位小數(shù)的數(shù)據(jù),可使用雙精度類(lèi)型
C.若只處理“真”和“假”兩種邏輯值,應(yīng)使用邏輯類(lèi)型
D.整數(shù)類(lèi)型表示的自然數(shù)是準(zhǔn)確無(wú)誤差的
參考答案:C
參考解析:C語(yǔ)言中沒(méi)有邏輯類(lèi)型,所以c錯(cuò)誤。若要保存帶有多位小數(shù)的數(shù)據(jù),可以用單精度類(lèi)型也可以用雙精度類(lèi)型。處理包含不同類(lèi)型的相關(guān)數(shù)據(jù)可以定義為結(jié)構(gòu)體類(lèi)型。整數(shù)類(lèi)型可以無(wú)誤差的表示自然數(shù)。
4[單選題] 下面選項(xiàng)中關(guān)于編譯預(yù)處理的敘述正確的是
A.預(yù)處理命令行必須使用分號(hào)結(jié)尾
B.凡是以#號(hào)開(kāi)頭的行,都被稱(chēng)為編譯預(yù)處理命令行
C.預(yù)處理命令行不能出現(xiàn)在程序的最后一行
D.預(yù)處理命令行的作用域是到最近的函數(shù)結(jié)束處
參考答案:B
參考解析:本題考查預(yù)編譯的預(yù)編譯處理命令行,預(yù)處理命令行不能以分號(hào)結(jié)尾,所以A選項(xiàng)錯(cuò)誤,預(yù)處理命令行可以出現(xiàn)在程序的最后一行,預(yù)處理命令行作用域是整個(gè)文件。
5[單選題] 有以下程序
程序的輸出結(jié)果是
A.0B.1C.9D.10
參考答案:B
參考解析:本題考查宏定義,宏定義只是做個(gè)簡(jiǎn)單的替換。執(zhí)行SQR(k+m)/SQR(k+m)=k+m*k+m/k+m}k+m=15/2,a/=SQR(k+m)/SQR(k+1TI)的結(jié)果為1,選項(xiàng)B正確。
6[單選題] 設(shè)--X樹(shù)共有150個(gè)結(jié)點(diǎn),其中度為l的結(jié)點(diǎn)有l(wèi)0個(gè),則該---X樹(shù)中的葉子結(jié)點(diǎn)數(shù)為( )。
A.71B.70C.69D.不可能有這樣的二叉樹(shù)
參考答案:D
參考解析:在樹(shù)結(jié)構(gòu)中,一個(gè)結(jié)點(diǎn)所擁有的后件個(gè)數(shù)稱(chēng)為該結(jié)點(diǎn)的度,所有結(jié)點(diǎn)中最大的度稱(chēng)為樹(shù)的度。對(duì)任何一棵二叉樹(shù),度為0的結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè)。如果有一棵二叉樹(shù),結(jié)點(diǎn)總數(shù)為l50,假設(shè)度為0的結(jié)點(diǎn)個(gè)數(shù)為n,則有n+10+n一1=150,n=70.5,由于結(jié)點(diǎn)個(gè)數(shù)必須是整數(shù),所以不可能有題目中這樣的二叉樹(shù)。故選擇D選項(xiàng)。
7[單選題] 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.2.3B.1,3C.1,4D.1,2
參考答案:B
參考解析:在f(int+P,int 4 q)函數(shù)中,執(zhí)行P=P+1是將P所對(duì)應(yīng)的地址加1,而0 q=+q+1是將q所指向的n的地址所對(duì)應(yīng)的值加1,所以m的得知所對(duì)應(yīng)的值沒(méi)有變,而n的值則為3了。因此B選項(xiàng)正確。
8[單選題] 以下選項(xiàng)中,能用作用戶(hù)標(biāo)識(shí)符的是( )。
A.-0-B.8-;8C.voidD.unsigned
參考答案:A
參考解析:C語(yǔ)言中標(biāo)識(shí)符由字母、下劃線(xiàn)、數(shù)字組成,且開(kāi)頭必須是字母或下劃線(xiàn)。另外,關(guān)鍵字不能作為標(biāo)識(shí)符。8中以數(shù)字8開(kāi)頭,所以錯(cuò)誤。c與D中用的是關(guān)鍵字void與unsigned,所以錯(cuò)誤。
9[單選題] 以下敘述正確的是( )。
A.表達(dá)式sizeof(FILE*)==sizeof(int*)的值為真
B.文件指針的值是一個(gè)整數(shù),它的值一定小于文件字節(jié)數(shù)
C.文件指針的值是所指文件的當(dāng)前讀取位置
D.使用fscanf函數(shù)可以向任意類(lèi)型的文件中寫(xiě)入任意數(shù)量的字符
參考答案:A
參考解析:
slzeof(FILE})=4,因?yàn)閒ile·為指針,指針的大小4,sizeof(int·)=4,理由同前面。文件指針的值是地址,是一個(gè)16進(jìn)制的數(shù),它的值不一定小于文件字節(jié)數(shù),因此選項(xiàng)8錯(cuò)誤。文件指針是所指文件的當(dāng)前讀取位置,而不是文件指針的值因此選項(xiàng)C錯(cuò)誤。mgscanf(FILE-stream,constchar}format,[argument…]fmanf函數(shù)可以向任意類(lèi)型的文件,寫(xiě)入任意數(shù)量不能超過(guò)系統(tǒng)的緩沖區(qū),寫(xiě)文件先寫(xiě)入緩沖區(qū),最后一起寫(xiě)入文件,因此選項(xiàng)D錯(cuò)誤。答案為A選項(xiàng)。
10[簡(jiǎn)答題]下列給定程序中函數(shù)fun的功能是:將tt所指字符串中的小寫(xiě)字母全部改為對(duì)應(yīng)的大寫(xiě)字母,其他字符不變。
例如,若輸入“Ab,cD”,則輸出“AB,CD”。
請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。
注意:部分源程序在文件MODIl.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
2015年全國(guó)職稱(chēng)計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書(shū)籍 | |
全國(guó)職稱(chēng)計(jì)算機(jī)考試速成過(guò)關(guān)系列套裝:W .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書(shū)籍 |