好文档 - 专业文书写作范文服务资料分享网站

2011年C语言试题三十二

天下 分享 时间: 加入收藏 我要投稿 点赞

第一题:填空题

请补充fun函数,该函数的功能是:先将在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序连接到t串的后面。

例如:s中的字符串为ABCDE时,则t中的字符串应为EDCBAABCDE。

请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。

#include

#include

#include

void fun(char *s, char *t)

{

int s1, i;

s1 = strlen(s);

for (i=0; i t[i] = s[___1___];

for (i=0; i t[s1+i] = s[i];

t[___2___] = '\\0';

}

main()

{

char s[100], t[100];

printf(\

scanf(\

fun(s, t);

printf(\

}

参考答案:1:s1-i-1或s1-1-i

2:2*s1或s1*2

下列给定程序中,函数fun的功能是:将s所指字符串中最后一次出现的t1所指子串替换成t2所指子串,所形成的新串放在w所指的数据中。在此处,要求t1和t2所指字符串的长度相同。

例如,当s所指字符串中的内容为abcdabfabc,t1所指子串的内容为ab,t2所指子串中的内容为99时,结果,在w所指的数组中的内容为abcdabf99c。

请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

#include

#include

#include

/********found********/

void fun(char* s, t1, t2, w)

{

char *p, *r, *a;

strcpy(w, s);

/********found********/

while (w)

{

p = w;

r = t1;

while (*r)

if (*r == *p)

{

r++;

p++;

}

945t624pmr8c83h0epna2cg5h8inz6016fu
领取福利

微信扫码领取福利

微信扫码分享