點(diǎn)擊查看:2015年計(jì)算機(jī)二級(jí)考試《C語(yǔ)言》提高練習(xí)題匯總
1[單選題]設(shè)有以下程序段:
要求輸入字符串給結(jié)構(gòu)體變量rec的title成員,錯(cuò)誤的輸入語(yǔ)句是( )。
A.seanf(”%s”Ptrtitle);
B.scanf(”%s”,rec.title);
C.scanf(’’%s”,(*pu).title);
D.scanf(”%s”,ptr->title);
參考答案:A
參考解析:符號(hào)“_>”是指針特用的,符號(hào)“.”用于指定元素的成員。ptr是指針,只能用符號(hào)“一>”,因此選項(xiàng)A錯(cuò)誤。+P是指定元素(Fee)可以使用“.”運(yùn)算,因此選項(xiàng)D正確。選項(xiàng)B,F(xiàn)ee.title代表數(shù)組title,同理選項(xiàng)C正確。答案為A選項(xiàng)。
2[簡(jiǎn)答題]下列給定程序中,函數(shù)proc()的功能是:求出以下分?jǐn)?shù)序列的前m項(xiàng)之和。
2/1,3/2,5/3,8/5,13/8,21/13,…
和值通過(guò)函數(shù)值返回main()函數(shù)。例如,若m=6,則應(yīng)輸出10.007051。
請(qǐng)修改程序中的錯(cuò)誤,使它能得出正確的結(jié)果。
注意:不要改動(dòng)main()函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。
試題程序:
%參考解析:
(1)錯(cuò)誤:proc(int n)
正確:double proc(int n)
(2)錯(cuò)誤:c=a;a+=b;b+=C;
正確:c=a;a+=b;b=c;
【解析】由main()函數(shù)中的proc()函數(shù)調(diào)用可知,函數(shù)proc()的返回值為double型數(shù)據(jù)。因此,“proc(int n)”應(yīng)改為“double proc(int n)”。根據(jù)數(shù)列的特點(diǎn)可知,下一項(xiàng)的分子是上一項(xiàng)的分子和分母之和,下一項(xiàng)的分母為上一項(xiàng)的分子。根據(jù)數(shù)列的這個(gè)特點(diǎn),“c=a;a+=b;b+=c;”應(yīng)改為“c=a;a+=b;b=c;”。
3[簡(jiǎn)答題]請(qǐng)編寫一個(gè)函數(shù),用來(lái)刪除字符串中的所有空格。
例如,輸入abc de f gh,則輸出為abcdefgh。
注意:部分源程序給出如下。
請(qǐng)勿改動(dòng)main()函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)proc()的花括號(hào)中填入所編寫的若干語(yǔ)句。
試題程序:
參考解析:
【解析】根據(jù)題目中要求刪除字符串中所有的空格,需要檢查字符串中的每一個(gè)字符。將不是空格的字符放入原來(lái)的字符串中,形成新的字符串。在新的字符串的末尾加上結(jié)束符。
4[簡(jiǎn)答題]請(qǐng)編寫函數(shù)proc(),該函數(shù)的功能是:將str所指字符串中ASCⅡ值為偶數(shù)的字符刪除,串中剩余字符形成一個(gè)新串放在t所指的數(shù)組中。
例如,若str所指字符串中的內(nèi)容為aBcdef9789,其中字符8的ASCⅡ碼值為偶數(shù)……字符8的ASCⅡ碼值為偶數(shù)……都應(yīng)當(dāng)刪除,其他依此類推。最后t所指的數(shù)組中的內(nèi)容應(yīng)是ace979。
注意:部分源程序給出如下。
請(qǐng)勿改動(dòng)main()函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)proc()的花括號(hào)中填入所編寫的若干語(yǔ)句。
試題程序:
參考解析:
【解析】要把字符串str中ASCⅡ碼值為偶數(shù)的字符刪除,需要判斷字符串str 中每一個(gè)字符的ASCⅡ值,將ASCⅡ碼值為奇數(shù)的字符放入字符串t中,ASCⅡ碼值為偶數(shù)的字符不予處理。最后為新的字符串t加上結(jié)束符。
5[單選題] 有以下結(jié)構(gòu)體說(shuō)明、變量定義和賦值語(yǔ)句:
則以下scanf函數(shù)調(diào)用語(yǔ)句有錯(cuò)誤的是( )。
A.scanf(”%s”,s[0].name);
B.scanf(”%d”,&s[0].age);
C.scanf(”%c”,&(ps一>sex));
D.scanf(”%d”,ps一>age):
參考答案:D
參考解析:本題考查結(jié)構(gòu)體的相關(guān)知識(shí),題目中需要輸入一個(gè)變量,scanf要求參數(shù)為指針,而D選項(xiàng)中ps一>age為一個(gè)變量,不是指針,所以錯(cuò)誤。
相關(guān)推薦:
2015計(jì)算機(jī)二級(jí)《C語(yǔ)言程序設(shè)計(jì)》無(wú)紙化操作題匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |