首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串:若未找到,则函数值为NULL。 例如,当字符串中的内容为’’abcdabfabcdx",t中的内容
给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串:若未找到,则函数值为NULL。 例如,当字符串中的内容为’’abcdabfabcdx",t中的内容
admin
2021-04-28
26
问题
给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串:若未找到,则函数值为NULL。
例如,当字符串中的内容为’’abcdabfabcdx",t中的内容为“ab”时,输出结果应是“abcdx”。
当字符串中的内容为“abcdabfabcdx”,t中的内容为“abd”时,则程序输出未找到信息“notbe found!”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 #include<string.h>
3 char *fun(char*s,char*t)
4 {
5 char *p, *r, *a;
6 /**********found**********/
7 a=Null;
8 while(*s)
9 { p=s;r=t;
10 while(*r)
11 /**********found**********/
12 if(r==p)
13 { r++;p++;)
14 else break;
15 if(*r==’\0’)a=s;
16 s++;
17 }
18 return a;
19 }
20 main()
21 {
22 char s[100],t[100],*p;
23 printf(’’\nPlease enter string s:’’);scanf(’’%s’’,s);
24 printf(’’\nPlease enter substringt:’’);scanf(’’%s’’,t);
25 p=fun(s,t);
26 if (p)printf(’’\nThe result is:%sin’’,p);
27 else printf(’’\nNot found!\n’’);
28 }
选项
答案
(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/mTtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序main(){inta=6,b=0,c=0;for(;a;){b+=a;a-=++C;}printf(’’%d,%d,%dkn’’,a,b,c);)则程序的输出结果是
有关return语句说法不正确的是()。
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
软件调试的目的是
软件是指
由N个有序整数组成的数列已放在一维数组中,给定程序MODI1.C中函数fun的功能是:利用折半查找算法查找整数m在数组中的位置。若找到,返回其下标值;反之,返回-1。折半查找的基本算法是:每次查找前先确定数组中待查的范围:low和high(low<hig
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
以下有关宏替换的叙述不正确的是()。
以下有关宏替换的叙述不正确的是()。
在C语言中,以下说法不正确的是()。
随机试题
控制的目的是保证组织活动符合计划的要求,以有效地实现预定目标。()
按照五行生克乘侮规律,“脾病传肾”的发生机制是
下列肝功能检查项目中,与肝损伤严重程度不成比例的是
根据《标准施工招标文件》中“通用合同条款”的规定,承包人在自检确认隐蔽部位具备覆盖条件后,通知监理人在约定的期限内进行检查。该部分隐蔽工程施工完成后,监理人有权提出对已经隐蔽的工程进行重新检验的要求,则重新检验的费用()。
出口管制一般依据管制货单和管制国别表,通过执行出口许可证来实施。()
ABC企业计划利用一笔长期资金购买股票。现有X公司股票和Y公司股票可供选择,ABC企业只准备投资一家公司股票。已知X公司股票现行市价为每股8元,上年刚支付的每股股利为0.10元,预计以后每年以6%的增长率增长。Y公司股票现行市价为每股6元,上年刚支付的每股
文稿审核是文稿()前的最后一道文字工序。
炎热的夏天,蜻蜓经常贴着水面飞行,尾部不时触到水里,溅起朵朵水花,这就是“蜻蜓点水”,对此正确的解释是()。
首次提出把教育学作为一门独立学科与其他学科并列的教育家是培根。()
A、Shebelievesshedeservesthepromotion.B、SheneedstohavemoreexperiencetobepromotedC、Shefeelsverydisappointedabou
最新回复
(
0
)