首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串:若未找到,则函数值为NULL。 例如,当字符串中的内容为“abcdabfabcdx”,t中的内容为
给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串:若未找到,则函数值为NULL。 例如,当字符串中的内容为“abcdabfabcdx”,t中的内容为
admin
2019-04-04
8
问题
给定程序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, *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 :"); 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/P9Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有以下语句:structSS{intno;charname[10];}PERSON;则下面叙述中错误的是()
设整型数i=5,则printf("%d"i+++++i);的输出为______。
在结构化程序设计方法中,下面哪种内聚的内聚性最弱?
以下程序中函数setup的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址:#include<stdio.h>#include<string.h>char*scmp(char*s1,char*s2)
有以下程序#includeintfun(){staticintx=l:X*=2:returnX:}main(){inti,s=l:for(i=l;i
以下定义语句中正确的是
以下程序的功能是根据输入的"y"("Y")与"n"("N"),在屏幕上分别显示出"ThisisYES."与"ThisisNO."。空白处需要填入的内容是#includevoidYesNo(charch){switch(ch)
在一棵二叉树中,度为0的结点的个数为n0,度为2的结点的个数为n2,则有n0=【】。
若要定义一个具有5个元素的整型数组,以下错误的定义语句是()。
以下选项中非法的C语言字符常量是()。
随机试题
正治是而治的一种常用治疗法则,又称
女性,45岁。因“头晕、乏力,月经增多1年余”就诊,患者平素喜素食。查体:贫血貌,皮肤无黄染,无皮疹和出血点,全身浅表淋巴结、肝脾未触及。化验:血常规Hb60g/L,WBC4.9×109/L,PLT125×109/L。若患者经完善相关检查后,明确
A.后溪B.听宫C.少泽D.神门E.养老善于治疗头项强痛、癫狂痫的腧穴是
砌筑、钢筋作业劳务分包企业的资质分为( )。
在拱涵施工中,拱圈砌筑砂浆或混凝土强度达到设计强度的()时,方可拆除拱架。
配筋砌体工程中,设置在砌体水平灰缝中的钢筋锚固长度最小限值是()。
在寿险理赔中,理赔人员对索赔案件作出给付、拒付、豁免处理和对给付保险金额进行计算的过程是( )。
伸出食指,在新加坡表示()。
春秋战国时期,以家庭为单位的个体小农经济得以初步发展的主要条件包括()。①铁制农具的逐步推广②土地私有制的确立③一些诸侯国扶植个体小农经济的改革④曲辕犁的发明
A.非选择性门体分流术B.单纯脾切除C.贲周血管离断术D.肝移植对于门静脉高压症的治疗,急诊手术常选用的手术方式是
最新回复
(
0
)