首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串; 若未找到,则函数值为NULL。 例如,当字符串中的内容为:"abcdabfabcdx",
给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串; 若未找到,则函数值为NULL。 例如,当字符串中的内容为:"abcdabfabcdx",
admin
2020-07-28
37
问题
给定程序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://jikaoti.com/ti/7JD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序voidfun(double*p1,double*p2,double*s){s=(double*)calloc(1,sizeof(double));*s=*p1+*(p2+1);}main(){do
下面不属于软件需求分析阶段工作的是
不属于对象构成成份的是
学生关系模式中有D(D#,Dn,Dl,DAddr)(其属性分别为系编号、系名称、系主任和系地址)和S(S#,Sn,SG,Date,Maj,D#)(其属性分别为学号、姓名、性别、入学日期、专业和系编号)两个关系,关系S的主键(码)是S#,关系S的外键(码)是
结构化程序包括的基本控制结构是
有以下程序main(){unsignedchara=2,b=4,c=5,d;d=a|b;d&=c;printf("%d\n",d);}程序运行后的输出结果是
以下叙述中正确的是
线性表的长度为n。在最坏情况下,比较次数为n-1的算法是
设二叉树的前序序列与中序序列均为ABCDEFGH,则该二叉树的后序序列为
若有定义:doublea=22;imi=0,k=18;则不符合C语言规定的赋值语句是
随机试题
A.《外台秘要》B.《古今录验》C.二者均是D.二者均非(2001年第117,118题)“渴而饮水多,小便数,无脂,似麸片甜者,皆消渴病也。”出自何书()
Iwanttousethesametools______usedinyourfactoryafewdaysago.
但坐不得卧,卧则气逆可见于
不属于济川煎组成药物的是
反跳伤最主要的特点是()
下列敷设方式中属于管沟敷设的是()。
钢管混凝土中承式拱桥是根据()划分的。
A.inthefutureB.noxiousC.demandsD.intensifiedPhrases:A.Waterproblems【T13】______willbecomemoreintenseandmoreco
下列关于RPR技术的描述中,错误的是()。
Childrenloamalmostnothingfromtelevision,andthemoretheywatch,thelesstheyremember.Theyregardtelevisionpurely【71】
最新回复
(
0
)