首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:求出S所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。 例如,当字符串中的内容为“abcdabfabcdx”,t中的内容为“ab”
给定程序MODI1.C中函数fun的功能是:求出S所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。 例如,当字符串中的内容为“abcdabfabcdx”,t中的内容为“ab”
admin
2019-09-02
15
问题
给定程序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://jikaoti.com/ti/WYf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序中,函数fun的功能是将不带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。请在程序的下划线处填入正确的内容并把下划线
给定程序中已建立一个带有头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。请在程序的下划线处填入正确的内容并把下划线删除,使程序得
对如下二叉树进行后序遍历的结果为
以下选项中关于C语言常量的叙述错误的是
以下选项中,能用作数据常量的是
若X和Y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是
有以下程序main(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf("%d\n",y);}程序运行后的输出结果是
有三个关系R、S和T如下: 其中关系T由关系R和S通过某种操作得到,该操作为
以下程序函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序voidf(intb[],intn,intflag){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1j<
下面不属于软件设计阶段任务的是
随机试题
下列属于广域网特点的有()。
肾小球基膜“双轨征”改变见于
(2004年第15题)下列哪种激素与水、钠代谢无关
防止食物嵌塞及恢复咬合作用的确卡环是用于近远中缺隙均需义齿修复的、孤立前磨牙或磨牙的卡环是
足三阴经从开始部位至内踝上8寸段的分布是
在工程项目设计阶段,监理工程师应对三废治理工程设计方案进行审核,审核的内容中包括( )。
下列属于利用未公开信息交易行为的一项是()。
2014年1月1日,A公司以1000万元取得B公司40%股份,能够对B公司施加重大影响,投资日B公司可辨认净资产账面价值与公允价值均为2400万元。2014年度B公司实现净利润200万元,B公司持有可供出售金融资产公允价值增加计入其他综合收益的金额为50万
Travellingcanbeawonderfuladventure.Travellingbyairplane,however,canbeverytiring.Thefollowing【K1】______(be)somet
A、Toreplacehisstolenbicycle.B、Tobeginbicyclingtowork.C、Tojoinabicycleclub.D、Totrainforabicyclerace.B这是一道细节
最新回复
(
0
)