首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串; 若未找到,则函数值为NULL。 例如,当字符串中的内容为:"abcdabfabcdx",
给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串; 若未找到,则函数值为NULL。 例如,当字符串中的内容为:"abcdabfabcdx",
admin
2020-07-28
78
问题
给定程序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 t‘r 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:"); scarlf("%s",t);
P=fun(s,t);
if(p)prontf("\nThe result is:
%s\n",p);
else print:f("\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/ZL3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据库管理系统的基本功能不包括
若有定义typedefcharT[10];T*a;上述定义中a的类型与下面选项中完全相同的是
若有定义语句:doublex,y,*px,*py;执行px=&x;py=&y;正确的输入语句是
下面不属于白盒测试方法的是
下列叙述中正确的是
某带链的队列初始状态为front=rear=NULL。经过一系列正常的入队与退队操作后,front=rear=10。该队列中的元素个数为
下列叙述中错误的是
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是将带头节点的单向链表逆置,即若原链表中从头至尾节点数据域依次为2、4、6、8、10,逆置后,从头至尾节点数据域
设某二叉树的后序序列为CBA,中序序列为ABC,则该二叉树的前序序列为()。
某二叉树共有845个节点,其中叶子节点有45个,则度为1的节点数为()。
随机试题
不出现管型尿的疾病是
[2000年第118题]建筑物内公共卫生间的位置,下列哪一条是允许的?
申请期货公司董事长、监事会主席、独立董事的任职资格时,提交的申请材料要求的推荐人有()。
下列货物适用13%税率征收增值税的有( )。
特制印刷媒介广告的形式主要有()。
美味公司于2015年3月8日领取了税务登记证,主营餐饮服务。在2015年度某月的营业税纳税申报时,该公司与税务机关发生争议:税务机关认为,美味公司当月转让一座旧仓库取得收入也要缴纳营业税;美昧公司不同意税务机关的意见,并以此为由拒缴税款。税务机关在责令限期
法律是由立法机关或国家机关制定,国家政权保证执行的行为规则的总和。其本质为()。
一个3200bit上的TCP报文传到IP层,数据链路层可以发送的最长数据帧中的数据部分只有1200bit。IP层需要向数据链路层发送()。
论述守法的含义和构成要素。
Whichofthefollowingisthebesttopicforthepassage?Thefirstsentence"...,theimportanceofunderstandingthelanguage
最新回复
(
0
)