首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指字符串,所形成的新串放在w所指的数组中。要求t1和t2所指字符串的长度相同。 例如,当8所指字符串中的内容为“abcdab. fabc”,t1
下列给定程序中,函数fun的功能是:将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指字符串,所形成的新串放在w所指的数组中。要求t1和t2所指字符串的长度相同。 例如,当8所指字符串中的内容为“abcdab. fabc”,t1
admin
2017-09-23
44
问题
下列给定程序中,函数fun的功能是:将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指字符串,所形成的新串放在w所指的数组中。要求t1和t2所指字符串的长度相同。
例如,当8所指字符串中的内容为“abcdab. fabc”,t1所指串中的内容为“ab”,t2所指子串中的内容为“99”时,结果在w所指的数组中的内容应为 “abcdabt99c”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include < conio.h >
#include < stdio.h >
#include < string.h >
void fun(char *s,char t1,chart2,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[1 00],t2
[100],w[100];
printf("\nPlease enter
string S:");
Scanf("%s",s);
printf("\nPlease enter
substring t1:");
scanf("%s",t1);
print f("\nPlease enter
substring t2:");
scanf("%s",t2);
if(str1en(t1)==str1en(t2))
{
fun(s,t1,t2,w);
printf ("\nThe result
is:%s、n",w);
}
else
{
printf("\nError:
str1en(ti)!=str1en(t2)\n");
}
}
选项
答案
(1)while(*w) (2)if(*r== *p)
解析
(1)此处要判断的是值的真假,而不是地址,所以改为while(*w)。
(2)C语言中关键字区分大小写,只需运行程序,就可以根据错误提示找到。
转载请注明原文地址:https://kaotiyun.com/show/xoxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structanumber[10];
在下列选项中,没有构成死循环的程序段是()。
判断char型变量c1是否为小写字母的正确表达式为()。
以下叙述中正确的是()。
以下能正确定义字符串的语句是()。
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。
以下对C语言中联合类型数据的正确叙述是()。
下列特征中不是面向对象方法的主要特征的是()。
在面向对象方法中,类之间共享属性和操作的机制称为__________。
随机试题
患者多思善疑,头晕神疲,心悸胆怯,失眠健忘,纳差,面色不华,舌质淡,苔薄白,脉细。治宜当选
滋补药头煎的煎煮时间,一般为煮沸后再煎
A块与B块叠放如图4-59所示,各接触面处均考虑摩擦。当B块受力F作用沿水平面运动时,A块仍静止于B块上,于是()。
边坡开挖后,应力集中最严重的部位在:
在渗流作用下,非黏性土土体内的细小颗粒沿着粗大颗粒间的孔隙通道移动或被渗流带出,致使土层中形成孔道而产生集中涌水的现象称为()。
实施持仓限额及大户报告制度的目的有()。
在比较分析法中,现实中通常以()的标准作为行业平均水平。
与上年同期相比,2010年6月汽车零售额同比增幅:
乳牙充填后,继发龋是常见的并发症,下面哪一项是常见的原因()。
创始人
最新回复
(
0
)