首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 1 #
给定程序MODI1.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 1 #
admin
2018-09-27
77
问题
给定程序MODI1.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 #include<string.h>
3 #define N 80
4 int fun(char *s,char *t)
5 { int n;
6 char *p,*r;
7 n=0;
8 while(*s)
9 {p=s;
10 /**********found**********/
11 r=p;
12 while(*r)
13 if(*r=*p) {r++;p++;}
14 else break;
15 /**********found**********/
16 if(*r=0)
17 n++;
18 s++;
19 }
20 return n;
21 }
22 main()
23 { char a[N],b[N];int m;
24 printf(’’\nPlease enter string a:’’);gets(a);
25 printf(’’\nPlease,enter substring b:’’);gets(b);
26 m=fun(a,b);
27 printf(’’\nThe resuit is :m=%d\n’’,m);
28 }
选项
答案
(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/U8xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若fp是指向某文件的指针,且已读到文件末尾,则函数feof(fp)的返回值是
下面程序中有错误的行是(每行程序前面的数字表示行号)1main()2{3inta[3]={1};4inti;5scanf("%d",&a);6for(i-1;i
概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()。
下面关于对象概念的描述中,错误的是
用树形结构表示实体之间联系的模型是()。
若有程序fun(inta,intb){staticintc=0;c+=a+b;rerurnc;}main(){intx=5,y=3,z=7
有以下程序:#include<stdio.h>main(){printf("%d\n",NULL);}程序运行后的输出结果是()。
下列有关数据库的描述,正确的是
编制一个好的程序,首先要保证它的正确性和可靠性,还应强调良好的编程风格,在书写功能性注释时应考虑
要求使下列程序输出5个整数,请填空。for(i=0;i<=______;printf("%d\n",i+=2));
随机试题
下列关于休克病人预防急性肾衰的措施,不正确的是()
A.司来吉兰B.石杉碱甲C.金刚烷胺D.溴隐亭E.卡比多巴属于单胺氧化酶抑制药的是()。
患者,女性,26岁。尿急、尿频、尿痛、腰痛1周。查体:体温39℃。尿镜检,脓细胞满视野。诊断为急性肾盂肾炎。向患者解释本病最常见的感染方式是()
某工程采用公开招标的方式进行招标,按照《建设工程工程量清单计价规范》GB50500—2013,该工程合同价款的约定应遵循的规定包括()。
甲公司为增值税一般纳税人,2009年1月5日以2700万元购入一项专利权,另支付相关税费120万元。为推广由该专利权生产的产品,甲公司发生广告宣传费60万元。该专利权预计使用5年,预计净残值为零,采用直线法摊销。假设不考虑其他因素,2009年12月31日改
系统的安全管理不包括()。
在中国革命进程中,具有新民主主义革命和社会主义革命双重性质的事件是()。
Writeanessayof160—200wordsbasedonthefollowingdrawing.Inyouressay,youshould1)describethedrawingbriefly,
为了使模块尽可能独立,要求()。
Whatdoestheunderlinedwordspaminthefirstparagraphprobablyreferto?Whichisthepossiblesuggestionfromthewriterc
最新回复
(
0
)