首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:求出s所指字符串中最后一次出现的t所指字符串的地址,并通过函数值返回,在主函数中输出从此地址开始的字符串;若未找
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:求出s所指字符串中最后一次出现的t所指字符串的地址,并通过函数值返回,在主函数中输出从此地址开始的字符串;若未找
admin
2018-10-21
11
问题
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:求出s所指字符串中最后一次出现的t所指字符串的地址,并通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。
例如,当字符串中的内容为“abedabbcdx”,t中内容为“ab”时,输出结果应是“abcdx”。
当字符串中的内容为“abedabfabcdx”,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://jikaoti.com/ti/loa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是()。#include<stdio.h>main(){inta=0,b=4,c=0,d=10,x;if(a)d=d-10;else
已经定义ch为字符型变量,以下赋值语句中错误的是______。
以下程序的输出结果是【】。main(){char*p[]={"BOOL","OPK","H","SP"};inti;for(i=3,i>=0;i--,i--)printf("%c",*p[i]);pri
设有以下定义和语句,则*(*(p+2)+1)的值为【】。inta[3][2]={10,20,30,40,50,60},(*p)[2];p=a;
下列程序的功能是:求出ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符1,则输出3,请填空。#include<conio.h>#include<stdio.h>#defineM81
若有以下定义,则不能代表字符。的表达式是______。chars[20]="programming",*ps=s;
若有以下程序#includeinta[]={2,4,6,8};main(){inti;int*p=a;for(i=0;i
下列程序的运行结果是()。main(){inta=-5,b=1,c=1;intx=0,Y=2,z=0;if(c>0)x=x+y;if(a<=0){if(b>0)if(c<=0)y=x-
若有如下程序;main(){intm=-i;printf("%d,%u,%o,%X",m,m,m,m);}则程序运行后的输出结果是()。
表示“整数x的绝对值大于5”时值为“假”的C语言表达式是______。
随机试题
1952年12月5~9日,英国许多地区被浓雾笼罩,伦敦的情况尤为严重,4~5天内浓雾不散,持续不变,导致2周内有4000多人死亡。这次伦敦烟雾事件的主要污染物是
关于家装施工现场用电的说法,正确的有()。
根据《合同法》,下列合同转让合法生效的是()。
自营业务中涉及自营规模、风险限额、资产配置、业务授权等方面的重大策略应当通过集体决策并采取书面形式,由相关人员签字确认后存档。()
某公司为了开拓市场,成立了新产品部,负责新产品的设计开发,希望通过开发适销对路的新产品,以改善公司面临的困境,请问:若该公司是一家实力雄厚的公司,则可采用的新产品开发战略有()。
甲公司系增值税一般纳税人,购买或销售商品适用的增值税税率为13%。有关资料如下:(1)2×20年8月1日,甲公司从乙公司购入一台不需安装的A生产设备并投入使用,已取得增值税专用发票,价款为200万元,增值税税额为26万元,款项尚未支付,付款期为3个月。
—般来说,为了保护数据在传输过程中的安全,主要采用()技术。
“顺天时,量地利,则用力少而成功多。任情返性,劳而无获。”贾思勰这一观点的核心是()。
法律解释的必要性有哪些?
A、Theyonlyhaveeffectonrealpatients.B、Theyaremoreorlesseffectiveformostpeople.C、Theyarethebestmethodseverfo
最新回复
(
0
)