首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODII.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串; 若未找到,则函数值为NULL。 例如,当字符串中的内容为:”abcdabfabcdx”,
给定程序MODII.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串; 若未找到,则函数值为NULL。 例如,当字符串中的内容为:”abcdabfabcdx”,
admin
2013-04-02
38
问题
给定程序MODII.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;
若未找到,则函数值为NULL。
例如,当字符串中的内容为:”abcdabfabcdx”,t中的内容为:”ab”时,输出结果应是:abcdx。
当字符串中的内容为:”abcdabfabcdx”,t中的内容为:”abd”时,则程序输出未找到信息:notbe 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");
}
选项
答案
a=NULL; 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/HDJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
先有两个C程序文件T18.c和myfun.c同在TC系统目录(文件夹)下,其中T18.c文件如下:#include<stdio.h>#include"myfun.c"main(){
在关系模型中,把数据看成是二维表,每—个二维表称为—个[]。
“商品”与“顾客”两个实体集之间的联系一般是______。
对如下二叉树进行后序遍历的结果为______。
若有以下函数首部 int fun(double x[lO],int *n) 则下面针对此函数的函数声明语句中正确的是______。
设有说明structDATE{intyear;intmonth;intday;};请写出一条定义语句,该语句定义d为上述结构体类型变量,并同时为其成员year、month、day依次赋初值2006、10、1:【】。
设已有定义:float x;,则以下对指针变量p进行定义且赋初值的语句中正确的是
有以下函数 int fun(char *s) { char *t=s; while(*t++); return(t-s); } 该函数的功能是
随机试题
陈亮,字同甫,号龙川,学者称__________。词集名《__________》。
A.EPOB.G-CSFC.TNFD.TPOE.IFN促进血小板生成的细胞因子是
可出现双侧瞳孔针尖样缩小的是
水泥混凝土板浇筑经振捣、整平、压光后,应沿横坡方向拉毛或采用机具压槽,城市道路拉毛、压槽深度应为()。
某送变电工程的单项合同总价为()万元,该工程为大型项目。
下列关于证券自营业务的说法中,正确的是()。Ⅰ.自营业务证券公司自主买卖证券,所以具有确定的收益Ⅱ.证券自营买卖的对象有股票、债券、权证等Ⅲ.证券自营业务有交易的风险性Ⅳ.自营业务是证券公司以盈利为目的、为自己买卖证券,通过买卖价差获利
()是指在运输工具纯运行时间内平均每小时行驶的公里数。
甲和乙共同出资购买了一间房并出租给丙,租房期间甲欲转让自己的份额,乙和丙均表示愿意购买,应()。
我国有工商银行、农业银行、中国银行、建设银行四大国有大型银行。作为首家四大国有银行半年报,建行财报显示,该公司2010年上半年利润总额达到921.94亿元,较上年同期增长27.22%;归属于母公司的净利润707.79亿元,相当于平均每天赚四个亿,成为到
甲、乙合伙开办健身中心,二人在2014年12月1日约定:甲以健身场地出资,乙以现金80万元出资,合伙期限为2015年1月1日至2019年12月31日。利润双方平分。协议签订后,甲为提供健身场地,以个人名义租赁了丙的经营性用房。租期为自2015年1月1日起
最新回复
(
0
)