首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定程序MODll.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
admin
2013-04-02
53
问题
给定程序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://www.kaotiyun.com/show/2JJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序: void sort(int a[],int n) { int i,j,t; for(i=0;i<n;i++) for(j=i+1;<n;j++) if(a[i]<a[j]){ t=a[
有以下程序: #define f(x)(x*x) main() { int i1,i2; il=f(8)/f(4); i2=f(4+4)/f(2+2); printf("%d,%d\n",i1,i2);
下列数据结构中,能用二分法进行查找的是 ______。
以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下:ABCDEFGHIJKLMNO
以下叙述中错误的是______。
按照“后进先出”原则组织数据的数据结构是______。
下列选项中小属于结构化程序设计方法的是______。
若变量已删除正确定义,则以下语句的输出结果是______。 s=32; s^=32; printf("%d",s);
若有以下函数首部 int fun(double x[lO],int *n) 则下面针对此函数的函数声明语句中正确的是______。
下列定义变量的语句中错误的是______。
随机试题
组建“解决投资争端国际中心”的依据是()
下列选项中,不符合五味子收敛固涩作用的是
A.预防褥疮、肢体置功能位及被动关节运动,呼吸训练及排痰训练和防止泌尿系感染B.肌力训练、床上全面锻炼,坐位练习、轮椅训练,站立和步行训练,作业疗法C.痉挛、性功能障碍和疼痛D.运动功能障碍和姿势异常E.早期发现,早期康复,康复与游戏及教育相结合,
幼儿期年龄的划分应是
( )是指可能造成损失也可能创造额外收益的风险。
下列各项不属于狭义生产过程的是()。
自律让生活更阳光、身体更健康,可以去做更多自己想做的事。可以说,自律让你自由。培养自律能力,先要提高“健商”,通过正规渠道充分学习健康知识,才能践行规律、健康的生活,之后则要克服懒惰。每个人是自己健康的第一责任人,要告别过去的不良习惯,就要管住嘴、迈开腿、
三大货币工具的特点。(中央财经大学2018年真题)
下列描述中正确的是
TheexaminerasksyouandyourpartnertosaymoreaboutthesubjectofthephotographsinPart3.Youmaybeaskedtogiveyour
最新回复
(
0
)