首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:求出s所指字符串中最后一次出现的t所指字符串的地址,并通过函数值返回,在主函数中输出从此地址开始的字符串;若未找
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:求出s所指字符串中最后一次出现的t所指字符串的地址,并通过函数值返回,在主函数中输出从此地址开始的字符串;若未找
admin
2020-06-02
29
问题
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:求出s所指字符串中最后一次出现的t所指字符串的地址,并通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。
例如,当字符串中的内容为“abcdabfabcdx”,t中内容为“ab”时,输出结果应是“abcdx”。
当字符串中的内容为“abcdabfabcdx”,t中内容为“abd”时,则程序输出未找到信息“not be found!”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.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;
}
void main()
{
char s[i00],t[i 00],*p;
system("CLS");
printf("\nPlease enter string s:");
scanf("%s",s);
printf ("\nPlease enter substring t:");
scanf("%s",t);
p=fun(s,t);
if(p)
printf("\nThe resultis:%s\n",p);
else
printf("\nNot found!\n");
}
选项
答案
(1)a=NULL; (2)if(*r==*p)
解析
(1)a=Null;是个明显的语法错误,指针指向空值的关键字应为NULL。
(2)r和p均为指针变量,分别指向两个字符串中的字符变量,循环条件是当r和p所指向的字符相同时,进行指针后移操作,故此处应为if(*r==*p)。
转载请注明原文地址:https://kaotiyun.com/show/slCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序段:#include<stdio.h>intj;floaty;charname[50];seanf("%2d%f%s",&j,&y,name);当执行上述程序段时,从键盘上输入555667777abc后,y的值为()。
有如下程序段:intx=12;doubley=3.141593;printf("%d%8.6f",x,y);其输出结果是()。
若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。
有以下程序voidfun(inta[],intn){inti,t;for(i=0;i
若有定义谙句:doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x;则错误引用x数组元素的是
有以下程序#includemain()intfun(){inti,s===1;{staticintx=1;for(i=1;i
有以下程序#includeintf(intn);main(){inta=3,s;intf(intn){staticinta=1;s=f(a);n+=a
有以下程序#includemain(){inti,s=1:intfun(){staticintx=1;for(i=1;i
随机试题
连结“肺主呼吸”和“心主血脉”的中心环节是
A.痰结核分枝杆菌检查B.X线胸片C.痰结核分枝杆菌涂片或培养,药敏结果,X线胸片检查D.肝功能检查E.DIJTS男性,38岁,患肺结核2年,病情反复恶化,需再行抗结核治疗,其化疗方案制定主要依据
男性,62岁。因剧烈胸痛2小时来院急诊。心电图示V1一V3有异常Q波,S—T段弓背抬高,诊断为急性心肌梗死。这是由于下列哪支血管阻塞所致
患者,女,20岁,未婚。近4个月月经提前8~10天,量多、色淡、质稀,神疲肢倦,小腹空坠,舌淡,脉缓弱,诊为月经先期,其证候是
A、生物半衰期B、血药浓度峰值C、表观分布容积D、生物利用度E、药物的分布体内药量或药物浓度消除一半所需的时间称为
A.抑木扶土法B.培土制水法C.佐金平木法D.泻南补北法E.培土生金法适用于肾阴不足,心火偏旺,水火不济,心肾不交之证的是()。
防水混凝土用量不得少于()。
生产预算是()中唯一仅以数量形式反映预算期内各季有关产品生产数量及品种构成的一种预算。
2011年三类费用的同比增速为:
A—collectiveactionI—psychologicalsupportB—competitoranalysisJ—performance-relatedpayC—corporaterestructuringK—paysecr
最新回复
(
0
)