首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include<std
给定程序MODI1.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include<std
admin
2019-09-02
35
问题
给定程序MODI1.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
#include<string.h>
#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 stringa:");gets(a);
printf("\nPlease enter substringb:");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=;”。
(2)根据题意第二标识下“if(*r=0)”应该是判断r是否指向字符串尾,在C语言中,等于是用“==”标识,因此,第二标识下应改成“if(*r===0)”。
转载请注明原文地址:https://kaotiyun.com/show/QORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在C中。例如,当a=45,b=12时,调用该函数后,c=5142。注意:部分源程序存在文件PROG1.C中。数据文件in.dat中的数据不得修改。请勿改动主函数m
给定程序MODI1.C中fun函数的功能是:将P所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。例如,若输入"Iamastudenttotaketheexamination.",
针对简单程序设计,以下叙述的实施步骤顺序正确的是
C语言中char类型数据占字节数为
下面选项中合法的字符常量是
s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是
有两个关系R和S如下:由关系R通过运算得到关系S,则所使用的运算为
以下正确使用C语言标识符的是()。
当用户要求输入的字符串中含有空格时,应使用的输入函数是
以下选项中合法的标识符是
随机试题
常温常压下,天然气的气态轻烃有4种,甲烷CH4、乙烷C2H6、丙烷C3H8和丁烷C4H10。轻烃的含碳数越高,每个分子里需要供给的氢的数量也越多。腐殖型有机质含氢的数量较少,无法为碳数较多的轻烃提供足够的氢。另外,随着碳数越多,轻烃的形成温度也依次升高。烃
1917年11月7日,列宁和布尔什维克党领导彼得格勒工人以及士兵群众,通过武装起义推翻了资产阶级临时政府,取得了十月社会主义革命的胜利。十月社会主义革命的伟大意义是()
下列属于抗磷脂抗体的是
甲公司与乙公司签订厂技术转让合同,在履行合同的过程中双方发生纠纷。甲公司依据合同中约定的仲裁条款向A市仲裁委员会申请仲裁,仲裁裁决作出后,乙公司拒不履行仲裁裁决,甲公司申请强制执行仲裁裁决,乙公司则以仲裁程序违反法定程序为由,申请撤销仲裁裁决。下列说法正确
劳务派遣单位的职责包括()。
这两个《通知》或者属于规章或者属于规范性文件,任何人均无权依据这两个《通知》将本来属于当事人选择公证的事项规定为强制公证的事项。根据以上信息,可以得出以下哪项?
有10名学生参加视反应时和听反应时两项测试,数据整理后得到∑D2=45,则这两项能力间的等级相关系数是
设A是正交矩阵,且|A|<0.证明:|E+A|=0.
Non-VerbalCommunicationInthistalk,wearegoingtotalkaboutthedefinitionofnon-verbalcommunication,dimensionsof
BritishpsychologistshavefoundevidenceofalinkbetweenexcessiveInternetuseanddepression,aresearchhasshown.Lee
最新回复
(
0
)