【參考答案】
#include
#include
void fun(char *s,char t[])
{
int k,n=0;
for(k=0;k
if(k%2==0 && s[k]%2==0)
t[n++]=s[k];
t[n]= '';
}
main()
{
char s[100],t[100];
printf("nPlease enter string S:");
scanf("%s", s);
fun(s,t);
printf("nThe result is: %sn",t);
}
【解析】
(1)本題主要考查對奇偶數(shù)的判斷以及庫函數(shù)strlen的使用。根據(jù)題意可知,只保留下標(biāo)為偶數(shù)、同時ASCII值也為偶數(shù)的字符,這就需要用循環(huán)變量k將字符串查看一遍,逐個字符判斷是否滿足條件k%2== 0 && s[k]%2==0,并將滿足條件的字符復(fù)制到t中,再設(shè)一個計數(shù)器變量n,統(tǒng)計復(fù)制到t的字符數(shù)。復(fù)制完畢,在串尾設(shè)字符串結(jié)束符''。{
(2)按上述解析寫出的函數(shù)是:
void fun(char *s,char t[])
{
int k,n=0;
for(k=0;k
if(k%2==0 && s[k]%2==0)
t[n++]=s[k];
t[n]= '';
}
相關(guān)推薦:
2010年全國計算機(jī)等考二級C:程序設(shè)計實戰(zhàn)匯總 2010年9月計算機(jī)等級考試精華備考資料匯總