TOP

2012年3月国家二级计算套机C语言上机试题100套 18
2012-04-06 22:09:55 来源: 作者: 【 】 浏览:208次 评论:0
微信搜索关注"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;

}

Tags: 责任编辑:91kaoshiwang
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2012年3月国家二级计算套机C语言.. 下一篇2012年3月国家二级计算套机C语言..

相关栏目

最新文章

推荐文章

网站客服QQ: 960335752 - 14613519 - 48225117