首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数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
76
问题
下列给定程序中,函数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全国计算机二级
相关试题推荐
下面是一个模板声明的开始部分:templatedouble…由此可知()。
有如下函数模板:templateTcast(Uu){returnu;}其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是()。
某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。则实体仓库和零件间的联系是
下列关于运算符重载的描述中,正确的是()。
有如下类定义:classXX{intxdata;public:XX(intn=0):xdata(n){}};classYY:p
下列关于默认参数的叙述中,错误的是
下列关于继承和派生的叙述中,正确的是
使用VC6打开源程序文件modi3.cpp。其中类TestClass用于把文件输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的大小是文件的前一半,另外一个文件的大小是剩余部分。此程序将int.txt文件中的内容输出到屏幕,并且将文件按照以上方
已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是()。
有两个关系R和T如下:则由关系R得到关系T的操作是( )。
随机试题
下列属针叶树树种的是()。
根据发声时声带是否振动,可以把普通话辅音声母分为()
行政组织纵向分工的职责分配关系是:(1)最高层次的行政组织为___________;(2)中层行政组织为___________;(3)基层行政组织为___________。
A.季铵生物碱B.伯胺生物碱C.仲胺生物碱D.叔胺生物碱E.酰胺生物碱碱性最强的生物碱是()。
根据《标准施工招标文件》中对“通用合同条款”的解释,关于争议评审机制的说法,正确的有()。
甲公司2016年6月30日银行存款日记账余额为7500万元,银行对账单余额为9750万元。经核对存在下列账项:(1)银行计提公司存款利息180万元,公司尚未收到通知;(2)公司开出转账支票支付购料款2175万元,银行尚未办理入账手续;(3)公司收到转
华兴股份有限公司因经营管理不善造成亏损,未弥补的亏损达公司股本的1/4,公司董事长李某决定在2008年4月6日召开临时股东大会,讨论如何解决公司面临的困境,2008年4月1日,董事长李某发出召开2008年临时股东大会通知,内容如下,为讨论解决本公司面临的亏
红绿色盲的遗传方式是伴x染色体隐性遗传。已知一对夫妻都正常,他们的父母也正常,妻子的弟弟是色盲。则可预测该对夫妻的儿子为色盲的概率是()。
“他说你行,你不行也行;他说你不行,你行也不行。”这在哲学上属于()。
A、 B、 C、 B
最新回复
(
0
)