微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
第十八套
1程序填空
给定程序中,函数fun的功能是:将形参s所指字符串中的所有字母字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。
第1处 t[j]=s[i];j++;
第2处 for(i=0;i<k;i++) t[j+i]=p[i];
第3处 t[j+k]=0;
2程序修改
给定程序MODI1.C中函数fun的功能是:将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指字符串,所形成的新串放在w所指的数组中。在此处,要求t1和t2所指字符串的长度相同。
#include <stdio.h>
#include<string.h>
int fun (char *s, char *t1, char *t2, char *w)
{
int i; char *p,*r,*a;
strcpy( w,s );
/*******found******/
while (*w)
{ p=w;r=t1;
while (*r)
/*******found******/
if ( *r==*p )
{r++;p++;
else break;
if (*r==’\0’)
a=w;
w++;
}
r=t2;
while (*r){*a=*r;a++;r++;}
}
3程序设计
函数fun的功能是:将s所指字符串中ASCII值为奇数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。
#include <stdio.h>
#include<string.h>
void fun (char *s, char t[])
{ int i,j=0;
for(i=0;i<strlen(s);i++)
if(s[i]%2==0)t[j++]=s[i];
t[j]=0;
}