首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定程序MODll.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
admin
2013-04-02
49
问题
给定程序MODll.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
#define N 80
int fun(char *s, char *t)
{int n;
char *p , *r;
n=0;
while (*s)
{p=s;
/*********found**********/
r==t;
while(*r)
if(*r==*p) {r++; p++;}
else break;
/*********found**********/
if(*r=0)
n++;
s++;
}
return n;
}
main()
{char a[N],b[N]; int m;
printf("\nPlease enter string a : "); gets(a);
printf("\nPlease enter substring b : "); gets(b);
m=fun(a, b);
printf("\nThe result is : m = %d\n",m);
}
选项
答案
r=t; if(*r==0)
解析
(1)根据“while(*r) if(*r==*p){r++; p++;}”可知该循环是比较r和p指向的字符串是否相等,本题的要求是计算字符串中含有某子串的数目,p指向的源字符串s,所以r应指向的是字符串t,故第一标识下应改成“r=t;”。
(2)根据题意第二标识下“if(*r=0)”应该是判断r是否指向字符串尾,在C语言中,等于是用“==”标识,因此第二标识下应改成“if(*r==0)”。
转载请注明原文地址:https://kaotiyun.com/show/2JJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:intsub(intn){return(n/10+n%10);}main(){intx,y;scanf("%d",&x);y=sub(sub(sub(x)));printf
有以下程序: main() { char a1=’M’,a2=’m’; printf("%c\n",(a1,a2)); } 以下叙述中正确的是 ______。
以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。main(){inti,j;for(i=0;[];i++){j=i*10
当运行以下程序时,输入abcd,程序的输出结果是:[]。insert(charstr[]){inti;i=strlen(str);while(i>0)
已定义以下函数 int fun(int *p) {return *p;} fun函数返回值是______。
以下不合法的数值常量是______。
设有定义:FILE *fw;,请将以下打开文件的语句补充完整,以便可以向文本文件readme.txt的最后续写内容。fw=fopen("readme.txt",【 】);
下面rotate函数的功能是:将n行n列的矩阵A转置为A’,例如:#defineN4voidrotate(inta()[N]){inti,j,t;f
【】是指一个数据对象中的各个数据元素之间存在的联系。
随机试题
债务人对同一债权人负担数宗同种类债务,而债务人的履行不足以清偿全部债务时,决定该履行抵充某宗或某几宗债务的现象,称之为______。
当目标人群对控烟意义不太了解时,我们应该
要约的法律特征有()。
无须组织专家进行方案论证的分部分项工程是()。
在会计电算化中,记账本位币设置后不能更改。()
在最佳现金持有量的存货模式中,若每次证券变现的交易成本降低,其他条件不变,则最佳现金持有量()。
入境旅游团中某游客因病死亡,地陪应通过()与其所在国驻华使领馆联系,通知其亲属来华。
A、B两条船分别从甲港开往乙港,已知A船经过中点时,B船刚走了全程的,A船到达终点时,B船恰走到中点。若两船各自速度始终不变,A船10点从甲港出发11点抵达乙港,则B船几点出发?
指定监视居住的居所,不得是()。
如果经复议以后,下列什么情况下由复议机关作被告?()
最新回复
(
0
)