點(diǎn)擊查看:2015年計(jì)算機(jī)二級(jí)考試《C語(yǔ)言》提高練習(xí)題匯總
1[填空題]str是一個(gè)由數(shù)字和字母字符組成的字符串,由變量hum傳人字符串長(zhǎng)度。請(qǐng)補(bǔ)充函數(shù)proc(),該函數(shù)的功能是:把字符串str中的數(shù)字字符轉(zhuǎn)換成數(shù)字并存放到整型數(shù)組bb中,函數(shù)返回?cái)?shù)組bb的長(zhǎng)度。
例如,str=″abc123de45f967″,結(jié)果為1234567。注意:部分源程序給出如下。
請(qǐng)勿改動(dòng)main()函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)proc()的橫線上填入所編寫的若干表達(dá)式或語(yǔ)句。
試題程序:
參考解析:
【解析】題目中要求把字符串str中的數(shù)字字符轉(zhuǎn)換成數(shù)字并存放到整型數(shù)組bb中。首先,應(yīng)判斷字符串str中每個(gè)字符是否是數(shù)字字符。因此,【l】處填“str[i]>= ˊ0ˊ&&str[i]<= ˊ9ˊ”;將每一個(gè)數(shù)字字符轉(zhuǎn)化為數(shù)字放在整型數(shù)組bb中,因此,【2】處填“str[i]- ˊ0ˊ”;由函數(shù)proc()可知,變量n中存放整型數(shù)組bb中的元素個(gè)數(shù),最后要返回到主函數(shù)當(dāng)中,因此,【3】處填“n”。
2[簡(jiǎn)答題]下列給定程序中函數(shù)fun的功能是:從整數(shù)10~55,查找能被3整除且有一位上的數(shù)值是5的數(shù),把這些數(shù)放在b所指的數(shù)組中,這些數(shù)的個(gè)數(shù)作為函數(shù)值返回。規(guī)定函數(shù)中al放個(gè)位數(shù),a2放十位數(shù)。
請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。
注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
試題程序:
參考解析:
【參考答案】
(1)a2:k/10;
(2)return(i);
【考點(diǎn)分析】
本題考查:取數(shù)n的各個(gè)位數(shù)值;Yeturn語(yǔ)句,將需要返回的函數(shù)值返回給main函數(shù)。
【解題思路】
(1)a2存放十位數(shù),所以是a2=k/10,此處是一個(gè)書(shū)寫錯(cuò)誤。
(2)根據(jù)題意,要返回能被3整除的數(shù)的個(gè)數(shù),從循環(huán)體中可以知道其個(gè)數(shù)是由i來(lái)計(jì)算的,所以返回的是i。第2題 筆記記錄我的筆記(0) | 精選筆記(1)選擇筆記標(biāo)簽:試題內(nèi)容(1)答案解析(0)
3[單選題] 以下敘述中正確的是( )。
A.a是實(shí)型變量,C允許進(jìn)行賦值a=10,但不可以這樣說(shuō):實(shí)型變量中允許存放整型值B.在賦值表達(dá)式中,賦值號(hào)左邊既可以是變量也可以是任意表達(dá)式C.執(zhí)行表達(dá)式a=b后,在內(nèi)存中a和b存儲(chǔ)單元中的原有值都將被改變,a的值已由原值改變?yōu)閎的值,b的值由原值變?yōu)?D.已有a=3,b=5,當(dāng)執(zhí)行了表達(dá)式a=b,b=a之后,使a中的值為5,b中的值為3
參考答案:A
參考解析:C語(yǔ)言中語(yǔ)法上規(guī)定實(shí)型變量是不能存放整型類型的數(shù)據(jù)的,整型數(shù)據(jù)也不能存放實(shí)型數(shù)據(jù)。是為了避免類型轉(zhuǎn)換之間可能會(huì)發(fā)生的錯(cuò)誤。
4[單選題] 下面選項(xiàng)中合法的字符常量是( )
A."X"B.'X'C.'abc'D.'\'
參考答案:B
參考解析:字符常量是用單引號(hào)括起來(lái)的一個(gè)字符。A選項(xiàng)中,使用雙引號(hào)標(biāo)示字符串常量,所以是錯(cuò)誤的;C選項(xiàng)中,'abc'是字符串,字符常量只能是單個(gè)字符。不能是字符串;D選項(xiàng)中,以反斜線。、”開(kāi)頭的是轉(zhuǎn)義字符。因此B選項(xiàng)正確。
相關(guān)推薦:
2015計(jì)算機(jī)二級(jí)《C語(yǔ)言程序設(shè)計(jì)》無(wú)紙化操作題匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |