首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数fun的功能是:将s所指字符串中出现的与t1所指字符串相同的了串全部替换为t2所指字符串,所形成的新串放在w所指的数组中。要求t1和t2所指字符串的长度相同。 例如,当s所指字符串中的内容为“abcdabfab”,t1所指子串中的
下列给定程序中函数fun的功能是:将s所指字符串中出现的与t1所指字符串相同的了串全部替换为t2所指字符串,所形成的新串放在w所指的数组中。要求t1和t2所指字符串的长度相同。 例如,当s所指字符串中的内容为“abcdabfab”,t1所指子串中的
admin
2020-11-27
67
问题
下列给定程序中函数fun的功能是:将s所指字符串中出现的与t1所指字符串相同的了串全部替换为t2所指字符串,所形成的新串放在w所指的数组中。要求t1和t2所指字符串的长度相同。
例如,当s所指字符串中的内容为“abcdabfab”,t1所指子串中的内容为“ab”,t2所指子串中的内容为“99”时,在W所指的数组中的内容应为“99cd99t99”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#inclucle<stdlib.h>
#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);
while(*w)
{
P=w;r=t1;
/**********found***********/
while(r)
if(*r==*P){r++,P++,)
else break,
if(*r==‘\0’)
{
a=w;r=t2;
while(*r)
/**********found***********/
{*a=*r;a++;r++}
w+=strlen(t2);
}
else w++:
}
}
void main()
{
char s[100],t1[100],t2[100],
w[100];
system(“CLS”),
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(“Error:strlen(t2)\n”),
}
选项
答案
(1)while(*r) (2)*a=*r;a++;r++;
解析
while(r)和r++都是简单的逻辑和语法错误,C语言中语句必须以分号“;”结尾。只要掌握了C语言的基础知识,发现这样的错误是很容易的。
转载请注明原文地址:https://kaotiyun.com/show/pZ3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面描述中,不属于软件危机表现的是()。
关于文件操作的叙述中正确的是()。
有以下程序main(){inta[5]={2,4,6,8,10},*p,**k;p=a;k=&p;printf("%d",*(p++));printf("%d\n",**k);}程序运行后的
有以下程序#includemain(){inta=0,b=0;/*给a赋值a=10:b=20;给b赋值*/printf("a+b=%d\n",a+b);/*输出计算结果*/}程序运行后的输出结果是
数据库应用系统中的核心问题是
以下选项中,能用作数据常量的是
有以下函数intfun(char*s){char*t=s;while(*t++);return(t-s);}该函数的功能是
某图书集团数据库中有关系模式R(书店编号,书籍编号,库存数量,部门编号,部门负责人),其中要求①每个书店的每种书籍只在该书店的一个部门销售;②每个书店的每个部门只有一个负责人;③每个书店的每种书籍只有一个库存数量。则关系模式R最高是
C语言主要是借助以下哪种手段来实现程序模块化
下面的for语句的循环次数为()。for(x=1,y=0;(y!=19)&&(x
随机试题
禅宗是中国佛教史上最后一个学派,“_____”这一个字就成了佛教和佛学的同义词。
用机器语言编写的程序执行速度较慢,用高级语言编写的程序执行速度快。()
Heofferedto______.herahand,forthesuitcasewastooheavyforhertocarry.
A.Na+B.K+C.Ca2+D.C1-当神经细胞处于静息电位时,电化学驱动力最大的离子是
腺垂体功能减退症患者宜进食
建筑密封材料根据组成材料可分为()。
程序教学是基于操作性条件反射和积极强化的原理而设计的教学模式。()
不等式|2x—1|+k+1|>2的解集为()。
根据下图所给的条件,4个孩子与4位爸爸的对应关系正确的是
【F1】Breathingparticulate-laden(akasmoggy)airmaybehardeningyourarteriesfasterthannormal,accordingtoresearchpublishe
最新回复
(
0
)