首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:将S所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指字符串,所形成的新串放在w所指的数组中。要求t1和t2所指字符串的长度相同。 例如,当s所指字符串中的内容为“abcdab.fabc”,t1所
下列给定程序中,函数fun的功能是:将S所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指字符串,所形成的新串放在w所指的数组中。要求t1和t2所指字符串的长度相同。 例如,当s所指字符串中的内容为“abcdab.fabc”,t1所
admin
2020-06-29
43
问题
下列给定程序中,函数fun的功能是:将S所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指字符串,所形成的新串放在w所指的数组中。要求t1和t2所指字符串的长度相同。
例如,当s所指字符串中的内容为“abcdab.fabc”,t1所指串中的内容为“ab”,t2所指子串中的内容为“99”时,结果在W所指的数组中的内容应为“abcdabf99c”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include
#include
#include
void fun(char*s,char t1,char
t2,char W)
{
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++;
}
}
main()
{
char s[100],t1[100],t2[100],w[100];
printf("\nPlease enter
string s:");
Scanf("%s",s);
printf("\nPlease enter
substring tl:”);
Scanf("%s",t1);
printf("\nPlease enter
substring t2:");
Scanf("%s",t2);
if(strlen(t1)==strlen(t2))
{
fun(s,t1,t2,w);
printf("\nThe result
is:%s\n",w);
}
else
{
printf("\nError:
strlen(t1)!=strlen(t2)\n");
}
}
选项
答案
(1)while(*w) (2)if(*r==*p)
解析
(1)此处要判断的是值的真假,而不是地址,所以改乡为while(*w)。
(2)C语言中关键字区分大小写,只需运行程序,就可以根据错误提示找到。
转载请注明原文地址:https://kaotiyun.com/show/Xsyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;voidfun(charc){cout
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,其中定义了CharShape类、Tfian~e类和Rectangle类。CharShape是一个抽象基类,它表示由字符组成的图形(简
下面是一个模板声明的开始部分:templatedouble…由此可知()。
下列关于函数模板的叙述中,错误的是
若有函数原型声明为"voidfun(int*x,int&y,intz=3);",下列叙述中,错误的是
在C++中,编译系统自动为一个类生成默认构造函数的条件是
有如下类声明:classWd{inta;public:intb;intc;private:
在下列选项中,不允许作为C++标识符的是
有如下类声明和函数声明classBase{intm;public:intn;protected:intp;};classDer
有如下类定义:classMyClass{public:MyClass(doubled=0.0):val(d){}______________/
随机试题
患者女,25岁。因“右腕部疼痛3小时”来诊。患者3小时前不慎跌倒,右手撑地,致腕部肿胀,酸痛无力,局部有压痛,右桡腕关节功能活动受限。X线片示:无骨折征象。本病治疗不当,后期容易引起
A.D=1gB.K=D1一D2C.K=γlgKxD.S=E.R=光学对比度的计算式是
下列哪项不属于八纲辨证的内容()
下列叙述中不属于合理用药临床基础的是
(2009年)直径为d的实心圆轴受扭,若使扭转角减小一半,圆轴的直径需变为()。
主要依靠科技进步及提高劳动者素质来增加和提高社会产品的数量和质量的经济增长方式属于()经济增长方式。
在下列各类错账中,应采用红字更正法进行更正的错账有()。
(2009年真题)汉朝法律中体现儒家指导思想的制度和原则主要有
Thegreatchangesastonishedeveryvisitortothatcity.
英语的分数由150分减为100分,而语文由150分增至180分。
最新回复
(
0
)