首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:求出S所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。 例如,当字符串中的内容为“abcdabfabcdx”,t中的内容为“ab”
给定程序MODI1.C中函数fun的功能是:求出S所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。 例如,当字符串中的内容为“abcdabfabcdx”,t中的内容为“ab”
admin
2019-09-02
16
问题
给定程序MODI1.C中函数fun的功能是:求出S所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。
例如,当字符串中的内容为“abcdabfabcdx”,t中的内容为“ab”时,输出结果应是“abcdx”。
当字符串中的内容为“abcdabfabcdx”,t中的内容为“abd”时,则程序输出未找到信息“not be found!”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include <stdio.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;
}
main()
{
char s[100],t[100],*p;
printf("\nPlease enter strings:");scanf("%s",s);
printf("\nPlease enter substringt:");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/jORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
给定程序MODI1.C中函数fun的功能是:统计字符串中各元音字母(即:A、E、I、O、U)的个数。注意:字母不分大、小写。例如:若输入:THIsisaboot,则输出应该是:1、0、2、2、0。请改正程序中的错误,使它能得出正确
以下选项中作为C语言合法常量的是
下面不属于软件设计阶段任务的是
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是
以下叙述中正确的是
有以下程序#includetypedefstruct{intb,p;}A;voidf(AC)/*,注意:c是结构变量名*/{intj;c.b+=1;c.p+=2;}main(){i;Aa={1,2};f(a);p
当用户要求输入的字符串中含有空格时,应使用的输入函数是
下面不属于软件设计阶段任务的是
随机试题
下列关于经济仲裁与劳动仲裁的说法中,错误的有()。
肝功能严重受损时血浆中将呈现含量降低的是
架空线路由导线、架空地线、绝缘子串、塔杆、接地装置等组成。施工现场的架空线路主要是低压架空线路。架空线必须采用绝缘导线。架空线导线截面的要求。下列说法错误的是()。
董事会是兼有进行一般经营决策和执行股东大会重要决策的双重职能。2005年某公司董事会在执行决策的系统内,董事会则成为决策机构(限于一般决策),董事会处于公司决策系统和执行系统的交叉点,是公司运转的核心。对于该企业的董事会,该企业必须做出科学的决策。根据以上
如何评价蛋白质的营养状况?
【2014年山东淄博.单选】班杜拉对学习与学习理论的贡献之一是提出了()。
具有英语基础的人更容易学习德语、法语,这一现象属于学习中的()
对城市建设焕然一新的追求,不仅会使城市记忆受到损坏甚至毁灭,也是对城市中人的生活情感的_________。城市中长期积淀形成的文化风格和人文环境,被当作了“过时”的东西予以_________或抛弃,城市记忆也因此没有了依托对象,公众的情感认同无法被唤起,在
肤色是人体美的重要特征。面部皮肤是最吸引人注目的地方,健美的面部皮肤可以增添人的姿色,反映人的健康状况和精神面貌。中国人大多是黄肤色人种,光洁柔润、白里透红的颜面,往往被人们称道和羡慕。这段话,下列说法正确的是:
为中华民国的成立做准备而公布的宪法性文件是()。
最新回复
(
0
)