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