6.[單選題] 有以下程序:
程序的運(yùn)行結(jié)果是( )。
A.Qian,f,95,92
B.Qian,m,85,90
C.Zhao,m,85,90
D.Zhao,f,95,92
參考答案:C
參考解析:f()函數(shù)的功能是對(duì)形參a的各個(gè)成員用結(jié)構(gòu)體變量b的各個(gè)成員進(jìn)行賦值后,然后返回變量a。
7[簡(jiǎn)答題]請(qǐng)編寫函數(shù)proc(),該函數(shù)的功能是:刪去一維數(shù)組中所有相同的數(shù),使之只剩一個(gè)。數(shù)組中的數(shù)已按由小到大的順序排列,函數(shù)返回刪除后數(shù)組中數(shù)據(jù)的個(gè)數(shù)。
例如,若一維數(shù)組中的數(shù)據(jù)是:
1122234 4566667 7 8
99101010 10
刪除后,數(shù)組中的內(nèi)容應(yīng)該是:
123 45678910
注意:部分源程序給出如下。
請(qǐng)勿改動(dòng)main()函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)proc()的花括號(hào)中填入所編寫的若干語(yǔ)句。
試題程序:
參考解析:
【解析】題目中要求刪去一維數(shù)組中所有相同的數(shù),使之只剩一個(gè)。首先需要將字符串中的每一個(gè)字符與其后的一個(gè)字符相比較,相同則不做任何操作,不相同則將其放入新的字符串中。最后將新的字符串中的字符個(gè)數(shù)返回給主函數(shù)。
8[單選題]
A.A,BB.A,68C.65,66 D.65,68
參考答案:C
參考解析:在C語(yǔ)言中,用整型格式輸出字符時(shí),輸出的是其ASCⅡ碼值。
9[單選題] 有以下程序,其中函數(shù)f的功能是將多個(gè)字符串按字典順序排序( )。
程序運(yùn)行后的輸出結(jié)果是( )。
A.2B.3C.6D.4
參考答案:D
參考解析:函數(shù)void f的功能是將字符指針數(shù)組*p[]中的每個(gè)字符串按照從小到大的順序排列。在主函數(shù)main()中,調(diào)用f(p,5)后,字符指針數(shù)組*p[5]中的字符串按照字典順序從小到大排列為如下形式,即*p[5]-{″aab-dfg″,″abbd″,″abc″,″cd″,″dcdbe″),因此P[1]=″abdb″,strlen(p[1])=4。
10[簡(jiǎn)答題]編寫函數(shù)fun,其功能是:求ss所指字符串中指定字符的個(gè)數(shù),并返回此值。例如,若輸入字符串123412132,輸入字符為1,則輸出3。
注意:部分源程序在文件PROCl.C中。
請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填人你編寫的若干語(yǔ)句。
參考解析:
int fun(char*ss,char c)
inti=0;
for(;*ss!=’\0‘;ss++)if(}ss==c
i++/*求出*所指字符串中指定字符的個(gè)數(shù)*/
return i;
【考點(diǎn)分析】:
本題考查:for循環(huán)語(yǔ)句遍歷字符串,并通過(guò)if條件語(yǔ)句,判斷字符串是否結(jié)束。
從字符串中查找指定字符,需要使用循環(huán)判斷結(jié)構(gòu),循環(huán)語(yǔ)句用來(lái)遍歷字符串,循環(huán)條件為字符串沒有結(jié)束,即當(dāng)前字符不是‘\0’,判斷語(yǔ)句用來(lái)判斷當(dāng)前字符是否為指定字符。最后返回指定字符的個(gè)數(shù)。第10題 筆記記錄我的筆記(0) | 精選筆記(0)選擇筆記標(biāo)簽:試題內(nèi)容(0)答案解析(0)
相關(guān)推薦:
2015計(jì)算機(jī)二級(jí)《C語(yǔ)言程序設(shè)計(jì)》無(wú)紙化操作題匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |