(11) 以下程序的功能是將字符串s中的數(shù)字字符放入d數(shù)組中,最后輸出d中的字符串。例如,輸入字符串:abc123edf456gh,執(zhí)行程序后輸出:123456。請?zhí)羁铡?BR> #include <stdio.h>
#include <ctype.h>
main()
{ char s[80], d[80]; int i, j;
gets(s);
for(i=j=0; s[i]!=‘\0’; i++)
if( 【13】 ) { d[j]=s[i]; j++;}
d[j]=‘\0’;
puts(d);
}
(12) 以下函數(shù)的功能是刪除字符串s中的所有數(shù)字字符。請?zhí)羁铡?BR> void dele(char *s)
{ int n=0,i;
for(i=0,s[i];i++)
if(【14】)
s[n++]=s[i];
s[n]=【15】;
}
(13) 函數(shù)sstrcmp()的功能是對兩個字符串進(jìn)行比較。當(dāng)s所指字符串和t所指字符串相等時(shí),返回值為0;當(dāng)s所指字符串大于t所指字符串時(shí),返回值大于0;當(dāng)s所指字符串小于t所指字符串時(shí),返回值小于0(功能等同于庫函數(shù)strcmp())。請?zhí)羁铡?BR> #include <stdio.h>
int sstrcmp(char *s,char *t)
{ while(*s&&*t&& *s== [16] )
{ s++;t++;}
return [17] ;
}
(14) 以下程序的輸出結(jié)果是【18】 。
main()
{ char *p="abcdefgh",*r;
long *q;
q=(long*)p;
q++;
r=(char*)q;
printf("%s\n",r);
}
(15) 以下程序的輸出結(jié)果是【19】 。
main()
{ char s[]="abcdef";
s[3]=‘\0';
printf("%s\n",s);
}
(16) mystrlen函數(shù)的功能是計(jì)算str所指字符串的長度,并作為函數(shù)值返回。請?zhí)羁铡?BR> int mystrlen(char *str)
{ int i;
for(i=0; 【20】!=‘\0';i++);
return(【21】);
}
(17) 以下程序運(yùn)行后的輸出結(jié)果是 【22】 。
main()
{ char s[ ]=“9876”,*p;
for ( p=s ; p<s+2 ; p++) printf(“%s\n”, p);
}
(18) 若有定義語句: char s[100],d[100]; int j=0, i=0;,且s中已賦字符串,請?zhí)羁找詫?shí)現(xiàn)字符串拷貝。(注:不得使用逗號表達(dá)式)
while([i]){ d[j]= 【23】;j++;}
d[j]=0;
(19) 下列程序段的輸出結(jié)果是 【24】 。
main()
{ char b[]=”Hello,you”;
b[5]=0;
printf(“%s \n”, b );
}
(20) 以下函數(shù)把b字符串連接到a字符串的后面,并返回a中新字符串的長度。請?zhí)羁铡?BR> Strcen(char a[], char b[])
{ int num=0,n=0;
while(*(a+num)!= [25] ) num++;
while(b[n]){*(a+num)=b[n]; num++; [26] ;}
return(num);
}
上一頁 1 2 3 4 5 6 7 8 9 10 ...
下一頁 >>