首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:求出S所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。 例如,当字符串中的内容为“abcdabfabcdx”,t中的内容为“ab”
给定程序MODI1.C中函数fun的功能是:求出S所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。 例如,当字符串中的内容为“abcdabfabcdx”,t中的内容为“ab”
admin
2019-09-02
39
问题
给定程序MODI1.C中函数fun的功能是:求出S所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。
例如,当字符串中的内容为“abcdabfabcdx”,t中的内容为“ab”时,输出结果应是“abcdx”。
当字符串中的内容为“abcdabfabcdx”,t中的内容为“abd”时,则程序输出未找到信息“not be found!”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include <stdio.h>
#include<string.h>
char*fun(char*s,char*t)
{
char*p,*r,*a;
/**********found**********/
a=Null;
while(*s)
(p=s; r=t;
while(*r)
/**********found**********/
if(r==p)
{ r++;p++;}
else break;
if(*r==’\0’)a=s;
s++;
}
return a;
}
main()
{
char s[100],t[100],*p;
printf("\nPlease enter strings:");scanf("%s",s);
printf("\nPlease enter substringt:");scanf("%s",t);
p=fun(s,t);
if(p)printf("\nThe result is:%s\n",p);
else printf("\nNot found!\n");
}
选项
答案
(1)a=NULL; (2)if(*r==*p)
解析
函数功能是求得字符串中某子串最后一次出现的地址。(1)第一个标识下面:语句“a=Null;”中的Null未定义。NULL代表空值,但程序中写成了Null。所以,改成“a=NULL;”。(2)程序的主体是二重循环,其中,外循环使指针s逐个指向字符串的字符,直到遇到串结束符退出循环,内循环检查指针p与r所指字符串是否匹配。因为这里p、r是指针,如果使用判断表达式“if(r==p)”,那么比较的是地址,而题目要求比较它们所指的字符。所以,改为:“if(*r==*p)”。
转载请注明原文地址:https://kaotiyun.com/show/jORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。例如,二维数组中的数据为:3333333344444444555555
给定程序MODI1.C中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代公式如下:例如,a为2时,平方根值为:1.414214。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删
下列排序方法中,最坏情况下比较次数最少的是
对下列二叉树进行前序遍历的结果是
下列选项中,不能用作标识符的是
若X和Y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是
以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是
有以下程序#includetypedefstruct{intb,p;}A;voidf(AC)/*,注意:c是结构变量名*/{intj;c.b+=1;c.p+=2;}main(){i;Aa={1,2};f(a);p
以下正确使用C语言标识符的是()。
在软件开发中,需求分析阶段产生的主要文档是()。
随机试题
患者,女性,20岁,未婚。发现右季肋部一枚手掌心大小的皮肤淡红色斑片2年余,无痛痒,近半年来自觉皮疹增大、变硬而就诊。患者素日体健,否认局部外伤史及冶游史,亦无局部治疗史。专检:右肋下见一约2cm×4cm大小暗红色斑片,周围绕以淡红色晕,中央轻度凹陷,表明
患者,女性,31岁,胸部损伤,多根肋骨多处骨折,出现反常呼吸,是因为
氟尿嘧啶抗癌的机制是
从经济分析的角度可以将税率区分为()。
保险人向被保险人赔偿保险金后,被保险人未经保险人同意放弃对第三者请求赔偿权利的,该行为无效。()
本书的作者都是硕士或博士,他们每年要为书的修订、出版、宣传工作而花费大量的时间精力,但得到的稿费却很少。平均起来,每位作者每为该书工作一小时所获得的报酬还不到5元,但他们依然乐此不疲。请用认知失调的理论来解释。
创建两个具有“多对多”关系的表之间的关联,应当
•Youwillhearamangivingsomeinformationaboutaconference.•Foreachquestion(9-15),fillintilemissinginformationi
Writingaboutmusicislikedancingaboutarchitecture,orsothesayinggoes.SometimesattributedtoFrankZappa,othertimes
NewYork’sclimateisnotverysalubrious;itswintersgiveyoucolds,anditssummerscancauseheatprostration.
最新回复
(
0
)