简答题:下列给定的程序中,函数proc()的功能是:将str所指字符串中出现的t1所指字符串全部替换成t2所指字符串,所形成的新

  • 题目分类:C语言
  • 题目类型:简答题
  • 查看权限:VIP
题目内容:
下列给定的程序中,函数proc()的功能是:将str所指字符串中出现的t1所指字符串全部替换成t2所指字符串,所形成的新的字符串放在w所指的数组中。在此处,要求tl和t2所指字符串的长度相同。例如,当str所指字符串中所指的内容为abcdabcdefg,tl所指字符串中的内容为bc,t2所指字符串中的内容为11时,结果在w所指的数组中的内容应为a11da11defg。
请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构.
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
//****found****
int proc(char*str,cbar*tl,char*t2,char*w)
{
char*p,*r,*a;
strcpy(w,str);
while(*w)
{
p=w;r=t1;
//****found****
while(r)
if(*r==*p){r++;p++;)
else break;
if(*r=='\0')
{
=w;r=t2;
//****found****
while(*r){*a=*r;a++;r++}
w+=strlen(t2):
}
else w++:
}
}
void main()
{
char str[100],t1[100],t2[1OO],w[100]:
system("CLS"):
printf("\nPlease ellter string str:");
scanf("%s",str):
printf("\nPlease enter substring t1:"):
scanf("%s",t1);
printf("\nPlease enter substring t2:");
scanf("%s",t2):
if(strlen(t1)==strlen(t2))
{
proc(str,t1,t2,w):
printf("\nThe l esult is:%s\n",w);
}
else printf("Error:strlen(t2)\n"):
}
参考答案:
答案解析:

根据我国相关规定,发包人收到竣工验收报告后(  )天内组织验收。

根据我国相关规定,发包人收到竣工验收报告后(  )天内组织验收。 A.12 B.14 C.24 D.28

查看答案

人的不安全行为是使系统发生故障或发生性能不良事件,违背设计和操作规程的错误行为。下列(  )不属于人的不安全行为范畴。

人的不安全行为是使系统发生故障或发生性能不良事件,违背设计和操作规程的错误行为。下列(  )不属于人的不安全行为范畴。 A.忽视安全 B.造成安全装置失效 C.

查看答案

在双代号网络计划和单代号网络计划中,关键线路是(  )的线路。

在双代号网络计划和单代号网络计划中,关键线路是(  )的线路。 A.总的工作持续时间最长 B.所有的工作的时间间隔均相等 C.总的工作持续时间最短 D.总时差最

查看答案

物业经营管理主要以(  )为服务对象。

物业经营管理主要以(  )为服务对象。A.业主或投资者 B.承包商 C.开发商 D.租户

查看答案

下列给定程序中,函数proc()的功能是:给定n个实数,输出平均值,并统计平均值以上(含平均值)的实数个数。例如,n=8

下列给定程序中,函数proc()的功能是:给定n个实数,输出平均值,并统计平均值以上(含平均值)的实数个数。例如,n=8时,输入90.009,179.623,1

查看答案