首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:计算S所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #inc
给定程序MODI1.C中函数fun的功能是:计算S所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #inc
admin
2020-11-27
36
问题
给定程序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://jikaoti.com/ti/DUD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有三个关系R,S和T如下图所示:其中关系T由关系R和S通过某种运算得到,则所使用的运算为
下列关于C语言数据史件的叙述中正确的是()。
有以下程序,其中k的初值为八进制数#includemain(){intk=011;printf("%d\n",k++);}程序运行后的输出结果是
设顺序表的长度为16,对该表进行简单插入排序。在最坏情况下需要的比较次数为
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
学院的每名教师只能属于一个系,则实体系和实体教师间的联系是
生产每种产品需要多种零件,则实体产品和零件间的联系是
某棵树中共有25个节点,且只有度为3的节点和叶子节点,其中叶子节点有7个,则该树中度为3的节点数为()。
支持子程序调用的数据结构是
随机试题
脂肪动员时,甘油三酯逐步水解所释放的脂肪酸在血中的运输形式是
以下哪些药物属于国家二级保护野生药材物种
在工商谈判中需要坚持以()为本的基本原则。
甲市乙区卫生健康委员会在一次餐馆卫生检查中,发现ABC三家餐馆不符合卫生标准,此后分别对这三家进行了行政处罚,据此回答下列两个问题:餐馆B向法院提起行政诉讼,被告向法院提交了鉴定结论、现场笔录和该餐馆帮工丙的证言等证据。下列哪些说法正确?()
有风时点源扩散模式中的“有风”是指()。
砌筑墙体中,可以不设置过梁的洞口宽度最大值是()mm。
在下列所表示的不等式的解集中,不包括一5的是().
下列叙述中正确的是______。
窗体上有1个名称为Text1、内容为空的文本框。编写如下事件过程:PrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger) PrintText1.Text;EndSub运行程序,
Completethesentencesbelow.WriteONEWORDAND/ORANUMBERforeachanswer.Payattentiontothe______ofthefinalreport.
最新回复
(
0
)