點(diǎn)擊查看:2015計(jì)算機(jī)二級(jí)《C語(yǔ)言》精選練習(xí)題及答案匯總
1[填空題]下列給定程序中,函數(shù)fun的功能是進(jìn)行數(shù)字字符轉(zhuǎn)換。
若形參ch中是數(shù)字字符‘0’~‘9’,則將‘0’轉(zhuǎn)換成‘9’,‘1’轉(zhuǎn)換成‘8’,‘2’轉(zhuǎn)換成‘7’,…,‘9’轉(zhuǎn)換成‘0’;若是其他字符則保持不變;并將轉(zhuǎn)換后的結(jié)果作為函數(shù)值返回。
請(qǐng)?jiān)诔绦虻南庐?huà)線處填入正確的內(nèi)容并將下畫(huà)線刪除,使程序得出正確的結(jié)果。
注意:部分源程序給出如下。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
試題程序:
參考解析:
【參考答案】
(1)char(2)ch<=~9 (3)’O’
【考點(diǎn)分析】
本題考查:函數(shù)定義,注意函數(shù)定義的一般形式以及有參函數(shù)和無(wú)參函數(shù)的區(qū)別;if語(yǔ)句條件表達(dá)式,本題的條件表達(dá)式是判斷數(shù)字字符;函數(shù)返回值,其一般形式為“return表達(dá)式;”。
【解題思路】
填空l(shuí):函數(shù)定義時(shí),類型標(biāo)識(shí)符指明了函數(shù)的類型,函數(shù)的類型實(shí)際上是函數(shù)返回值的類型,所以此處應(yīng)該填入char。
填空2:通過(guò)if條件語(yǔ)句判斷字符串中字符是否為數(shù)字字符,即大于等于字符‘0’,同時(shí)小于等于字符‘9’。
填空3:return語(yǔ)句完成函數(shù)返伺操作,要實(shí)現(xiàn)字符轉(zhuǎn)換,完整語(yǔ)句為return~9一(ch一~0)。
【解題寶典】 .
有參函數(shù)定義,其一般形式為:
類型標(biāo)識(shí)符函數(shù)名(形式參數(shù)列表)
{ 聲明部分
語(yǔ)句
}
在形參列表中給出的參數(shù)稱為形式參數(shù),它們可以是各種類型的變量,各參數(shù)之間用逗號(hào)分隔。在進(jìn)行函數(shù)調(diào)用時(shí),主調(diào)函數(shù)將賦予這些形式參數(shù)實(shí)際的值。形參也是變量,必須在形參列表中給出類型說(shuō)明。
2[單選題] 以下敘述中錯(cuò)誤的是( )。
A.gets函數(shù)用于從終端讀人字符串
B.getehar函數(shù)用于從磁盤(pán)文件讀人字符
C.fputs函數(shù)用于把字符串輸出到文件
D.fwrite函數(shù)用于以二進(jìn)制形式輸出數(shù)據(jù)到文件
參考答案:B
參考解析:本題考查字符處理函數(shù)和文件操作函數(shù)。屬于基礎(chǔ)知識(shí),其中B選項(xiàng)9etchar函數(shù)是用于從終端讀人一個(gè)字符。
3[單選題] 以下選項(xiàng)中合法的實(shí)型常量是( )
A.0B.3.13e-2.1C..914D.2.0*10
參考答案:C
參考解析:A選項(xiàng)為整型數(shù)據(jù)。B選項(xiàng)中e后面必須為整數(shù)。D選項(xiàng)是表達(dá)式,不是常量,所以選擇C。
4[單選題] 有以下程序段:
以下選項(xiàng)中不能正確引用字符串的是( )。
A.3B.p[3]C.str[2]D.*P
參考答案:A
參考解析:t p[3]一p[3][0]是一個(gè)字符,不是字符串,選項(xiàng)A錯(cuò)誤。P[3]和str[2]和+P分別代表了ddd,eec,flaa。答案為A選項(xiàng)。
5[單選題] 有以下程序(strcpy為字符串復(fù)制函數(shù),streat為字符串連接函數(shù))
程序運(yùn)行后的輸出結(jié)果是
A.a12xyzB.bc2yzC.a2yzD.12yz
參考答案:C
參考解析:本題考查字符串處理函數(shù)strcpy和streat,執(zhí)行完strcpy(a+1,b+2);后,a變?yōu)閍2,執(zhí)行完strcat(a,c+1)后,a變?yōu)閍2yz,所以答案為C選項(xiàng)。
6[單選題] 在軟件開(kāi)發(fā)中,需求分析階段產(chǎn)生的主要文檔是( )。
A.軟件集成測(cè)試計(jì)劃
B.軟件詳細(xì)設(shè)計(jì)說(shuō)明書(shū)
C.用戶手冊(cè)。
D.軟件需求規(guī)格說(shuō)明書(shū)
參考答案:D
參考解析:需求分析階段的工作可以概括為:需求獲取、需求分析、編寫(xiě)需求規(guī)格說(shuō)明書(shū)、需求評(píng)審四個(gè)方面。所以選擇D。
7[單選題]若有以下程序
則程序的輸出結(jié)果是
A.1,2,3,4B.2,1,2,-1C.5,1,2,-1D.2,2,2,4
參考答案:
參考解析:第一個(gè)if語(yǔ)句的判斷條件中是邏輯或表達(dá)式,所以只要有一個(gè)運(yùn)算對(duì)象為真結(jié)果就為真,且如果前面的已經(jīng)為真,后面的表達(dá)式不再進(jìn)行執(zhí)行判斷。執(zhí)行第一個(gè)if判斷條件時(shí)a的值為2,整個(gè)表達(dá)式的值為真,b的值不變,c的值為2。判斷第二個(gè)if條件為邏輯與表達(dá)式。只有兩個(gè)運(yùn)算對(duì)象均非零,才為真,第一個(gè)表達(dá)式c==3,不成立,不再判斷第二個(gè)運(yùn)算對(duì)象,所以不執(zhí)行d=-1操作和a=5操作。所以結(jié)果為選項(xiàng)D。
8[單選題] 下面選項(xiàng)中的程序段,沒(méi)有編譯錯(cuò)誤的是
參考答案:A
參考解析:本題考查字符數(shù)組的初始化以及指向字符串的指針,B選項(xiàng)不能直接將字符串賦值給數(shù)組名,C選項(xiàng)不能將兩個(gè)字符數(shù)組直接互相賦值,D選項(xiàng)中不能這樣定義charmark[],必須指定長(zhǎ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[單選題] 已知大寫(xiě)字母A的ASCIl碼值是65,小寫(xiě)字母a的ASCIl碼值是97。以下不能將變量C中的大寫(xiě)字母轉(zhuǎn)換為對(duì)應(yīng)小寫(xiě)字母的語(yǔ)句是( )。
A.C=(。A’+C.%26一"a"
B.c=c+32
C.c=c一"A"+"a"
D.c=(c一’A")%26+-a"
參考答案:A
參考解析:根據(jù)題意可知,小寫(xiě)字母比與之對(duì)應(yīng)的大寫(xiě)字母的ASCⅡ碼大32。A選項(xiàng)中字符A加上c表示的大寫(xiě)字符再對(duì)字母?jìng)(gè)數(shù)26取余,本身這個(gè)表達(dá)式?jīng)]有任何含義,所以選擇A選項(xiàng)。
相關(guān)推薦:
各地2015年9月計(jì)算機(jī)等級(jí)考試成績(jī)查詢?nèi)肟趨R總
歷年計(jì)算機(jī)二級(jí)考試《C語(yǔ)言》高頻考題盤(pán)點(diǎn)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |