首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:求出s所指字符串中最后一次出现的t所指字符串的地址,并通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。 例如,当字符串中的内容为“abcdabfabcdx”,t中内容为“ab”时,输出结
下列给定程序中,函数fun的功能是:求出s所指字符串中最后一次出现的t所指字符串的地址,并通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。 例如,当字符串中的内容为“abcdabfabcdx”,t中内容为“ab”时,输出结
admin
2021-06-15
45
问题
下列给定程序中,函数fun的功能是:求出s所指字符串中最后一次出现的t所指字符串的地址,并通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。
例如,当字符串中的内容为“abcdabfabcdx”,t中内容为“ab”时,输出结果应是“abedx”。
当字符串中的内容为“abcdabfabcdx”,t中内容为“abd”时,则程序输出未找到信息“not be found!”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.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;
}
void main()
{
char s[100],t[100],*P;
system("CLS");
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");
}
选项
答案
(1)a=NULL; (2)if(*r==*p)
解析
(1)a=Null;是个明显的语法错误,指针指向空值的关键字应为NULL。
(2)r和p均为指针变量,分别指向两个字符串中的字符变量,循环条件是当r和p所指向的字符相同时,进行指针后移操作,故此处应为if(*r==*p)。
转载请注明原文地址:https://kaotiyun.com/show/mgtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设fp已定义,执行语句fp=fopen(“file”,“w”);后,以下针对文本文件file操作叙述的选项中正确的是
若intx=12;doubley=3.141593;则printf(’’%d%8.6f’’,x,y);的输出结果是()。
下面关于“EOF”的叙述,正确的是
有以下程序main(){inti;for(i=1;i<=40;i++){if(i++%5==0)if(++i%8==0)printf("%d",i);}printf("\n");}执行后的输出结果是
有以下程序:#include#includemain(){charstr[][20]={"One*World","One*Dream!"},*p=str[1];printf("%d,",strlen(p));printf("%s\n",p);}
在关系数据库设计中,关系模式是用来记录用户数据的
设有以下函数:yoidfun(intn,char*s){……}则下面对函数指针的定义和赋值均正确的是
非空循环链表所表示的数据结构
随机试题
尾状核末端连接
A、麻黄碱B、小檗碱C、苦参碱D、莨菪碱E、乌头碱与碱液接触易消旋化
A.应由药品生产企业醒目地印制在药品包装和药品使用说明书上B.应当配备市、县级药品监督管理部门考核合格的人员C.不得以任何形式直接向患者推荐、销售处方药D.请仔细阅读药品使用说明书并按说明使用或在药师指导下购买和使用E.凭医师处方销售、购买和使用
支付性筹资动机,是指为了满足经营业务活动的正常波动所形成的支付需要而产生的筹资动机,这种支付需要具有季节性、临时性的特点。()
丙公司为上市公司。丙公司根据相关法规的规定,在董事会下设立了审计委员会,成员由公司执行董事及公司监事组成。要求:判断丙公司审计委员会的组成是否恰当,并简要说明理由。
阅读下面材料,回答问题。这是一节公开课,内容是《北大荒的秋天》。当学到“北大荒的小河”这一段时,突然有一个学生站起来问:“老师,‘明镜一样的小河’能换成‘明净的小河’吗?”我愣了一下,这个问题多少让我觉得有些突然。我没有直接说不能。于是,我给了大
设f(x)在[0,1]连续,在(0,1)可导且f’(x)<0(x∈(0,1)),则()
直接存储器访问(DMA)是一种快速传递大量数据常用的技术。工作过程大致如下。①向CPU申请DMA传送。②获CPU允许后,DMA控制器接管(1)的控制权。③在DMA控制器的控制下,在存储器和(2)之间直接进行数据传送,在传送过程中不需
在程序执行过程中,Cache与主存的地址映像由(1)。
中国国家统计局每10年进行一次全国人口普查,以掌握全国人口的增长速度及规模。请按照下列要求完成对第五次、第六次人口普查数据的统计分析:在工作簿“Excel.xlsx”的工作表“统计数据”中的相应单元格内填入统计结果。
最新回复
(
0
)