首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:计算S所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #inc
给定程序MODI1.C中函数fun的功能是:计算S所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #inc
admin
2020-11-27
37
问题
给定程序MODI1.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=p;
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:");get:s(a);
print:f("\nPlease enter substring
b:");gets(b);
m=fun(a,b);
printf("\nThe result is:m=
%d\n",m);
}
选项
答案
(1)r=t ; (2)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/3a3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有三个关系R,S和T如下图所示:其中关系T由关系R和S通过某种运算得到,则所使用的运算为
有以下程序#includemain(){inti,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i,j++)m=m%j;printf("%d\n",
下列叙述中正确的是
有以下程序:#include<stdio.h>intf(intx,inty){return((y-x)*x);}main(){inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c));pfinff("%d\n",d
设有某函数的说明为int*func(inta[10],intn);则下列叙述中,正确的是
在软件开发中,需求分析阶段可以使用的工具是()。
一个兴趣班可以招收多名学生,而一个学生可以参加多个兴趣班。则实体兴趣班和实体学生之间的联系是
设顺序表的长度为16,对该表进行简单插入排序。在最坏情况下需要的比较次数为
在满足实体完整性约束的条件下
某二叉树的后序遍历序列与中序遍历序列相同,均为ABCDEF,则按层次输出(同一层从左到右)的序列为
随机试题
患者表情淡漠,神志痴呆,喃喃独语,精神抑郁,不思饮食,舌苔白腻,脉弦滑,其治法是()
结算日当日账务处理完毕后,应再将损益各科目总账与分户账核对相符,然后各项收入账户余额转入“本年利润”账户借方,将各项支出账户余额转入“本年利润”账户贷方,结转后损益类账户应无余额。()
哪一项最可能引起声影
A市为了促进城市现代化建设,准备扩大城市规模,征收耕地100公顷建设城市中心商业区。根据规定,该规划应当经过()批准。
他们认为教学目标的类别体现在三个学习领域,即认知领域、情感领域和______。
下列选项中,不属于我国道教名山的一项是()。
许多人喜欢晨练,但从环境角度来看,城市早晨的空气并不新鲜,原因是()。
简述注意的种类及其含义。
中国共产党成立以来不断探索和发展适合中国国情的民主道路,使人民民主在东方大国落地生根、繁荣发展。党的十八大以来,我们党不断深化对民主政治发展规律的认识,践行以人民为中心的发展思想,积极发展全过程人民民主。全过程人民民主()。
A、 B、 C、 C
最新回复
(
0
)