首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:求出s所指字符串中最后一次出现的t所指字符串的地址,并通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。 例如,当字符串中的内容为“abedabfabedx”,t中内容为“ab”时,输
下列给定程序中,函数fun的功能是:求出s所指字符串中最后一次出现的t所指字符串的地址,并通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。 例如,当字符串中的内容为“abedabfabedx”,t中内容为“ab”时,输
admin
2018-03-28
42
问题
下列给定程序中,函数fun的功能是:求出s所指字符串中最后一次出现的t所指字符串的地址,并通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。
例如,当字符串中的内容为“abedabfabedx”,t中内容为“ab”时,输出结果应是“abcdx”。
当字符串中的内容为“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");
print:f("\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)
解析
本题考查:C语言关键字;if语句条件表达式;指针型变量。
(1)a=Null;是个明显的语法错误,指针指向空值的关键字应为NULL。
(2)r和p均为指针变量,分别指向两个字符串中的字符变量,循环条件是当r和p所指向的字符相同时,进行指针后移操作,故此处应为if(*r==*p)。
转载请注明原文地址:https://kaotiyun.com/show/8xxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是()。#includemain(){inta=0,i;for(i=1;i<5;i++){switch(i){case0:case3:a+=1;
在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块,其中______的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
以下程序企图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。#include main(){ FILE *fout; char ch;fout=fopen(’abc.txt’,’w’);ch=fg
有以下程序:#include<stdio.h>prt(int*m,intn)inti;for(i=0;i<n;i++)m[i]++;main()}inta[]={1,2,3,4,5},i;p
若有结构体定义:structstu{intnum;charsex;intage;}al,a2;则下列语句中错误的是()。
以下选项中正确的语句组是______。
设有如下定义structss{charname[10];intage;charsex;}std[3],*p=std;下列各输入语句中错误的是_______。
C语言中,文件组成的基本单位为()。
若有下列说明,则()不是对strcpy库函数的正确的调用。strcpy库函数用于复制一个字符串:char*str1="abcdt",str2[10],*str3="hijklmn",*str4[2],*str5="aaaa";
若已包括头文件<string.h>且已有定义chars1[18],s2={"ABCDE"}和inti,现要将字符串"ABCDE"赋给s1,下列语句错误的是()
随机试题
肝硬化腹水患者,突然出现腹痛、发热,T38.3℃,血白细胞计数13.2×109,腹水为混浊渗出液,腹水培养有大肠埃希菌,可诊断为
患者,男性,46岁。因黑便,伴呕吐3日入院,病前有10余年胃溃疡病史,查体:贫血貌,皮肤无黄染,左锁骨上内侧可触及质硬而固定的淋巴结。入院后为了明确诊断,首先要进行的检查应是下列哪一项
某男,45岁。憎寒壮热,头目眩晕,目赤睛痛,口苦口干,咽喉不利,胸膈痞闷,咳呕喘满,大便秘结,小便赤涩。治疗当首选
某水利工程施工项目经过招标,建设单位选定A公司为中标单位。双方在施工合同中约定,A公司将设备安装、配套工程和桩基工程的施工分别分包给B、C和D三家专业公司,业主负责采购设备。该工程在施工招标和合同履行过程中发生了下述事件:事件1:施工招标过程中
装箱单的作用主要是补充发票内容的不足,通过对包装件数、唛头、规格等填制,明确产品的包装情况,()。
运用收益法评估房地产得到的结果称为比准价值。()
小王从市委宣传部调入到市公安局某部门工作,经该市公安局警察训练支队培训合格后,在人民广场参加了入警宣誓仪式,并邀请其待就业的朋友小明来观摩。小明被宏大、庄严的宣誓场面所震撼。仪式结束后,小明对小王说道:“以后你就是警察啦,我很羡慕你,我也想当警察”。下
亚里士多德的教育思想主要体现在
APayRiseorNot?"UnlessIgetarise.I’11haveatalkwiththeboss,HenryManley,"GeorgeStrongsaidtohimself.George
Manhasbeenstoringupusefulknowledgeabouthimselfandtheuniverseattheratewhichhasbeenspiralingupwardfor10,000y
最新回复
(
0
)