首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串; 若未找到,则函数值为NULL。 例如,当字符串中的内容为:"abcdabfabcdx",
给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串; 若未找到,则函数值为NULL。 例如,当字符串中的内容为:"abcdabfabcdx",
admin
2020-07-28
80
问题
给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;
若未找到,则函数值为NULL。
例如,当字符串中的内容为:"abcdabfabcdx",t中的内容为:"ab"时,输出结果应是:abcdx。
当字符串中的内容为:"abcdabfabcdx",t中的内容为:"abd"时,则程序输出未找到信息:not be found!。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
char*fun(char*s,char*t)
{
char’P t‘r 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 string
s:"); scanf("%s",s);
printf("\nPlease enter substring
t:"); scarlf("%s",t);
P=fun(s,t);
if(p)prontf("\nThe result is:
%s\n",p);
else print:f("\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/ZL3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中错误的是
若有定义typedefcharT[10];T*a;上述定义中a的类型与下面选项中完全相同的是
有以下程序voidfun(double*p1,double*p2,double*s){s=(double*)calloc(1,sizeof(double));*s=*p1+*(p2+1);}main(){do
下列叙述中正确的是
现有表示患者和医疗的关系如下:P(P#,Pn,Pg,By),其中P#为患者编号,Pn为患者姓名,Pg为性别,By为出生日期,Tr(P#,D#,Date,Rt),其中D#为医生编号,Date为就诊日期,Rt为诊断结果。检索在1号医生处就诊的男性病人姓名的表达
对如下二叉树进行后序遍历的结果为
设二叉树的后序序列为DGHEBIJFCA,中序序列为DBGEHACIFJ。则前序序列为
DOS文件系统的组织结构属于
深度为7的完全二叉树中共有125个节点,则该完全二叉树中的叶子节点数为()。
随机试题
y〞-2y′=χe2χ的特解形式为()
依照法律程序,通过群众或群众代表投票表决人才并加以任用的制度被称为【】
(2005年第73题)男性,40岁,健康体检时化验血甲胎蛋白>500μg/L,血ALT35U/L,查体未见异常。初步诊断最可能是
消化道X线诊断目前常用的最佳检查方法是()
间接接触触电的主要保护措施是在配电装置中设置()。
现金流量表中现金流入中有一项是流动资金回收,该项现金流入发生在()。
本身的收益可抵消持有货币的机会成本。
转移途中的服务是导游人员给游客留下良好第一印象的重要环节,所谓转移是指()
隋朝李春设计建造的赵州桥,是现存世界上最古老的石拱桥,比欧洲类似的桥早500多年。()
Themanlearned______thattherewouldbeaconcertlastFri-day.Thewritermainlyshowsushis______.
最新回复
(
0
)