點(diǎn)擊查看:2015計(jì)算機(jī)二級(jí)《C語(yǔ)言》精選練習(xí)題及答案匯總
1[簡(jiǎn)答題]下列給定程序中,函數(shù)fun的功能是:求出如下分?jǐn)?shù)序列的前n項(xiàng)之和,和值通過(guò)函數(shù)值返回。
例如,若n=5,則應(yīng)輸出8.391667。
請(qǐng)改正程序中的錯(cuò)誤,使其得出正確的結(jié)果。
注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
試題程序:
參考解析:
【參考答案】
(1)doublefun(intn) /b;
【考點(diǎn)分析】
本題考查:函數(shù)定義,函數(shù)定義的一般形式為“類(lèi)型標(biāo)識(shí)符函數(shù)名(形式參數(shù)表列)”,其中類(lèi)型標(biāo)識(shí)符用來(lái)說(shuō)明函數(shù)值的類(lèi)型,函數(shù)的類(lèi)型實(shí)際上是函數(shù)返回值的類(lèi)型。
【解題思路】
(1)由語(yǔ)句“return(s);”和變量s定義為double型可知,該函數(shù)定義時(shí)其類(lèi)型標(biāo)識(shí)符為double類(lèi)型。
(2)注意數(shù)據(jù)類(lèi)型double的書(shū)寫(xiě)格式。
【解題寶典】
確定函數(shù)類(lèi)型標(biāo)識(shí)符在填空和改錯(cuò)題中經(jīng)常考到,如果函數(shù)沒(méi)有返回值,則函數(shù)定義為void型;如果函數(shù)有返回值,則函數(shù)類(lèi)型應(yīng)與返回值類(lèi)型一致;如果不定義函數(shù)類(lèi)型標(biāo)識(shí)符,則系統(tǒng)默認(rèn)為int型。
2[簡(jiǎn)答題]下列給定程序中函數(shù)fun的功能是:把從主函數(shù)中輸人的3個(gè)數(shù),最大的數(shù)放在a中,中間的數(shù)放在b中,最小的數(shù)放在c中。
例如,若輸入的數(shù)為:5512 34,輸出的結(jié)果應(yīng)當(dāng)是:
a=5-5.0,b=34.0,c=12.0。
請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。
注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
試題程序:
參考解析:
【參考答案】
(1)float k;
(2)if(*a<*C)
【考點(diǎn)分析】
本題考查:變量定義,根據(jù)給定程序語(yǔ)句確定變量類(lèi)型;if語(yǔ)句條件表達(dá)式。
【解題思路】
(1)觀(guān)察程序中的k,在賦值語(yǔ)句中,k是以變量的形式進(jìn)行賦值而非指針,所以將k定義為指針是錯(cuò)誤的。
(2)此處if語(yǔ)句是為了將小于*C的值放入*c中,所以改為if(*a<*C)o
3[單選題] C語(yǔ)言程序的模塊化通過(guò)以下哪個(gè)選項(xiàng)來(lái)實(shí)現(xiàn)( )
A.變量B.函數(shù)C.程序行D.語(yǔ)句
參考答案:B
參考解析:C語(yǔ)言程序的模塊化通過(guò)函數(shù)來(lái)體現(xiàn),所以選擇B。
4[單選題] 流程圖是描述算法的很好的工具,一般的流程圖中由幾種基本圖形組成。其中輸入輸出框的圖形是 ( )
A.平行四邊形B.長(zhǎng)方形C.橢圓型D.菱形
參考答案:A
參考解析:算法可以用各種描述方法進(jìn)行描述,目前最常用的有3種:偽代碼、流程圖和N—S結(jié)構(gòu)圖。傳統(tǒng)的流程圖由下圖所示的幾種基本圖形組成。A選項(xiàng)正確。
5[單選題] 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.3B.1C.2D.0
參考答案:A
參考解析:本愿考查位運(yùn)算符以及相關(guān)運(yùn)算,‘為按位或,&為按位與,部么a'b為3,再與c按位與仍然為3,所以答案為A選項(xiàng)。
6[單選題]以下敘述中正確的是
A.在scanf函數(shù)中的格式控制字符串是為了輸入數(shù)據(jù)用的,不會(huì)輸出到屏幕上
B.在使用scanf函數(shù)輸入整數(shù)或?qū)崝?shù)時(shí),輸入數(shù)據(jù)之間只能用空格來(lái)分隔
C.在Printf函數(shù)中,各個(gè)輸出項(xiàng)只能是變量
D.使用Printf函數(shù)無(wú)法輸出百分號(hào)%
參考答案:A
參考解析:scanf函數(shù)中的格式控制字符串是為了輸入數(shù)據(jù)用的,無(wú)論其中有什么字符,也不會(huì)輸出到屏幕上,所以A正確。scanf()的格式控制串可以使用其他非空白字符,如逗號(hào),但在輸入時(shí)必須輸入這些字符,以保證匹配就可以,所以B錯(cuò)誤。Printf函數(shù)可以輸出常量也可以輸出變量,所以C錯(cuò)誤。Printf函數(shù)可以用“\%”來(lái)輸出百分號(hào)%,所以D錯(cuò)誤。
7[單選題] 有以下程序(strcat函數(shù)用于連接兩個(gè)字符串):
程序運(yùn)行后的輸出結(jié)果是( )。
A.U-KB.ABCDE\0FG\0UKC.ABCDUKD.EFGUK
參考答案:C
參考解析:字符數(shù)組a中包含兩個(gè)‘、O’,遇到第一個(gè)‘O’時(shí)就表示字符串a(chǎn)結(jié)束。字符串處理函數(shù)由c吐(字符數(shù)組a,字符數(shù)組b),功能是連接兩個(gè)字符數(shù)組中的字符串,把字符串b連接到a的后面,結(jié)果放在字符數(shù)組a中。連接時(shí)將字符串a(chǎn)后的‘、0’取消,只在新串最后保留一個(gè)‘、0’。本題相當(dāng)于將“ABCD”和“IJK”連接。因此C選項(xiàng)正確。
8[單選題] 若有定義語(yǔ)句:char a='\82';則變量a( )
A.說(shuō)明不合法B.包含1個(gè)字符C.包含2個(gè)字符D.包含3個(gè)字符
參考答案:B
參考解析:char a='\82',定義字符量a,char型變量值為1個(gè)字節(jié)長(zhǎng)度,并從右側(cè)開(kāi)始運(yùn)算,所以a的值應(yīng)為'2'。因此B選項(xiàng)正確。
9[單選題] 以下選項(xiàng)中關(guān)于程序模塊化的敘述錯(cuò)誤的是( )。
A.可采用自底向上、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序
B.把程序分成若干相對(duì)獨(dú)立、功能單一的模塊,可便于重復(fù)使用這些模塊
C.把程序分成若干相對(duì)獨(dú)立的模塊,可便于編碼和調(diào)試
D.可采用自頂向下、逐步細(xì)化的設(shè)計(jì)方法把若干獨(dú)立模塊組裝成所要求的程序
參考答案:A
參考解析:程序模塊化思想中,可以采用自頂向下、逐步細(xì)化的方法。所以選項(xiàng)A中“自底向上”的說(shuō)法是錯(cuò)誤的。
10[單選題] 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.IB.JC.KD.H
參考答案:B
參考解析:
(”%e\n”,’A’+x),x=oxg(16)轉(zhuǎn)為十進(jìn)制x=9,因此prinff(”%e\n”,7A’+9),打印格式要求是%c,因此需要從字符A,按字母順序向后偏移9個(gè)位置,可得結(jié)果為J。故答案為B選項(xiàng)。
相關(guān)推薦:
2015年9月計(jì)算機(jī)等級(jí)考試成績(jī)查詢(xún)時(shí)間通知
歷年計(jì)算機(jī)二級(jí)考試《C語(yǔ)言》高頻考題盤(pán)點(diǎn)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |