首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串; 若未找到,则函数值为NULL。 例如,当字符串中的内容为:"abcdabfabedx",
给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串; 若未找到,则函数值为NULL。 例如,当字符串中的内容为:"abcdabfabedx",
admin
2015-12-22
30
问题
给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;
若未找到,则函数值为NULL。
例如,当字符串中的内容为:"abcdabfabedx",t中的内容为:"ab"时,输出结果应是:abcdx。
当字符串中的内容为:"abcdabfabcdx",t中的内容为:"abd"时,则程序输出未找到信息:notbe found!。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
char *fun(char *s,char *t)
{
ohat *P r *r *;
/**********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:");scarlf("%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");
}
选项
答案
(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/nWDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据结构分为线性结构和非线性结构,带链的队列属于【】。
下列程序执行后的输出结果是voidfunc(int*a,intb[]){b[0]=*a+6;}main(){inta,b[5];a=0;b[0]=3;func(&a,b);printf("%d\n",b[0])
若有以下定义:structlink{intdata;structlink*next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。则能够把c插入到a和b之间并形成
下面程序段的运行结果是charstr[]="ABC",*p=str;printf("%d\n",*(p+3));
若有定义:floatx=1.5;inta=1,b=3,c=2;,则正确的switch语句是
有下列程序:fun(intx){intp;if(x==0‖x==1)return(3);p=x-fun(x-2);returnp;}
若要用下面的程序片段使指针变量p指向—个存储整型变量的动态存储单元int*p;p=______malloc(sizeof(int));则应填入______。
若要用函数fopen打开一个新的二进制文件,该文件要既能读也能写,则应以哪种方式打开文件()。
某二叉树中度为2的结点有18个,则该二叉树中有______个叶子结点。
设一棵完全二叉树共有700个结点,则在该二叉树中有______个叶子结点。
随机试题
舒张押手法适用于针刺马
关于环境质量标准和污染物排放标准,下列哪些说法是正确的?(2014年卷一73题,多选)
作为重要的管理伦理原则,对加强管理组织凝聚力和有效完成组织目标具有重要保证作用的是( )。
通过质量控制的动态分析能随时了解生产过程中的质量变化情况,预防出现废品。下列方法中,属于动态分析方法的是()
物流方案包括()方案。
下列有关能源的表述正确的是()。
正六边形跑道每边长100米,甲乙两人在某顶点同时出发反向而行。第一次相遇,甲比乙多跑100米,则前10次相遇中有多少次是在跑道的转弯处相遇的?
试说明头-眼运动系统是如何对运动知觉作出解释的。
ChooseTWOletters,A-E.WhichTWOtopicsaboutchimpanzeeswillthestudentsdiscussnextweek?ATheyareslowerthanhumanin
WhatIfYouCouldLearnEverything?[A]Imagineeverystudenthasatirelesspersonaltutor,anartificiallyintelligentandine
最新回复
(
0
)