首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串; 若未找到,则函数值为NULL。 例如,当字符串中的内容为:“abcdabfabcdx”,
给定程序MODll.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串; 若未找到,则函数值为NULL。 例如,当字符串中的内容为:“abcdabfabcdx”,
admin
2015-06-08
80
问题
给定程序MODll.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,*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(“inPlease enter string
S:”); scanf(“%s”,s);
printf(“inPlease enter substring
t:”);scanf(“%s”,t);
P=fun(s,t);
if(P)printf(“inThe result is:
%s\n”,P);
else printf(“inNot 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://www.kaotiyun.com/show/2aJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序段:#include<stdio.h>#defineMax(a,B)a>b?a:bmain(){inta=5,b=6,c=4,d;d=c+Max(a,B);printf("%d",D
有如下程序intfunc(inta,intB){return(a+B);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);prin
能正确表示逻辑关系""a≥10或a≤0""的C语言表达式是______。
下面函数用来求出两个整数之和,并通过形参传回两数相加之和值。请填空。 intadd(intx,inty,【】,) {【】=x+y;}
以下程序的输出结果是_______。main(){intw=5;fun(w);printf("\n");}fun(intk){if(k>0)fun(k-1);printf("%d",k);
下面程序的输出结果是_______。unionun{inta[4];longb;charc[6];}main(){unionunu;printf("%d%d",s
若有以下说明和语句,请选出哪个是对c数组元素的正确引用_______。intc[4][5],(*cp)[5];cp=c;
数据库设计包括两个方面的设计内容,它们是_______。
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是_______。
随机试题
Thetouristbuswindeditswayintoamountainousarea.Whenitwas【C1】______tomakeaturn,twopassengers—a【C2】______ofyoung
流行性乙型脑炎的病变类型是属于
利用“软条款”信用证进行诈骗属于信用证诈骗罪。()
按利息的支付方式不同,债券可划分为()。
按指标在决策中的重要性分类,可分为主要指标、次要指标和辅助指标。总投资收益率为次要指标,静态投资回收期为辅助指标。()
据不完全统计,2009年。我国共发生13起官员非正常死亡,仅12月,就有6名官员非正常死亡。其中多数官员属于自杀。自杀官员级别从省部级、厅局级、县处级、科级都有发生,覆盖各个层级。自杀的省部级高官有天津市政协主席宋平顺、山西省委常委兼组织部部长王通智;厅局
下列不属于“古希腊三大悲剧”的一项是()。
intermediaryservices
AscottInternationalisthelargestservicedresidentialoperatorintheworld.ManagingtheAscott,theSomersetandCitadi
ArcheologyArcheology,thebranchofanthropologythatisdevotedtothestudyofthehumanpast,oftenfocusesontheperiodbe
最新回复
(
0
)