首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:将S所指字符串中最后一次出现的与tl所指字符串相同的子串替换成t2所指字符串,所形成的新串放在W所指的数组中。要求t1和t2所指字符串的长度相同。 例如,当s所指字符串中的内容为“abcdab—fabc”,t1所
下列给定程序中,函数fun的功能是:将S所指字符串中最后一次出现的与tl所指字符串相同的子串替换成t2所指字符串,所形成的新串放在W所指的数组中。要求t1和t2所指字符串的长度相同。 例如,当s所指字符串中的内容为“abcdab—fabc”,t1所
admin
2018-03-28
74
问题
下列给定程序中,函数fun的功能是:将S所指字符串中最后一次出现的与tl所指字符串相同的子串替换成t2所指字符串,所形成的新串放在W所指的数组中。要求t1和t2所指字符串的长度相同。
例如,当s所指字符串中的内容为“abcdab—fabc”,t1所指串中的内容为“ab”,t2所指子串中的内容为“99”时,结果在w所指的数组中的内容应为“abcdabt99c”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<conio.h>
#include<stdio.h>
#include<string.h>
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[i00];
printf("\nPlease enter
string S:");
scanf("%s”,s);
printf("\nPlease enter
substring t1:");
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)1f(*r==*p)
解析
(1)此处要判断的是值的真假,而不是地址,所以改为while(*w)。
(2)c语言中关键字区分大小写,只需运行程序,就可以根据错误提示找到。
转载请注明原文地址:https://kaotiyun.com/show/6xxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有以下语句,其中不是对a数组元素的正确引用的是:______(其中0≤i≤0)inta[10]={O,12,3,4,5,6,7,8,9},*p=a;
有以下程序:#include<stdlib.h>structNODE{intnurn;structNODE*next;};main(){stru
有下列程序段:intk=0,a=1,b=2,c=3;k=a<b?b:a;k=k>C?C:k;执行该程序段后,k的值是()。
有以下程序:#definef(x)(x*x)main(){inti1,i2;i1=f(8)/f(4);i2=f(4+4)/f(2+2);printf("%d,%d\n",i1,i2);
以下程序运行后的输出结果是【】。#include<stdio.h>main(){inta,b,c;a=25;b=025;e=0x25;prinff("%d%d%d\n",a,h,c);
结构化程序设计主要强调的是______。
已知字符’A’的ASCII码值是65,字符变量cl的值是’A’,c2的值是’D’。执行语句Printf("%d,%d",c1,c2-2);后,输出结果是
当执行以下语句后,函数strlen(str)返回的值是() staticcharstr[10]={”Change"};
若要求从键盘读入含有空格字符的字符串,应使用函数
以下叙述中正确的是()。
随机试题
可以作为行政诉讼的标的是()。
常见的培训模式有()
简述互联网金融的主要模式。
我们党制定路线、方针、政策的根本出发点和依据是
A.国家食品药品监督管理局B.省级药品监督管理局C.国家信息产业主管部门D.省级信息产业主管部门E.国家卫生行政部门核发《互联网药品信息服务资格证书》的是()
A.市级药品监督管理机构或省级药品监督管理部门直接设置的县药品监督管理机构B.省级药品监督管理部门C.国家药品监督管理部门D.GSP认证机构E.省级卫生行政部门对GSP认证实施现场检查的是
面部发育的早期阶段可以分为两步,一是面部各突起的生长分化;二是各突起的_______。
场景某输油管道安装工程项目,由某机电工程安装公司负责。工程中最主要的是输油管道安装,其中输送重油管道设置蒸汽伴热管,管道设计压力为0~1.6MPa。工程还包括防腐蚀衬里管道安装,阀门安装以及支、吊架安装和静电接地安装等。机电安装公司为保证工作质量派出两名
甲、乙、丙、丁四人共同投资设立A有限合伙企业(以下简称A企业)合伙协议约定:甲、乙为普通合伙人,以实物作价出资分别为100万元和50万元;丙、丁为有限合伙人,各以20万元现金出资,由甲、乙执行合伙企业事务,并由A企业每月各向其支付报酬5000元,丙、丁不得
Thisarticleismainlyabout______.
最新回复
(
0
)