首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 1 #
给定程序MODI1.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 1 #
admin
2018-09-27
36
问题
给定程序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全国计算机二级
相关试题推荐
若以“a+”方式打开一个已存在的文件,则下列叙述正确的是()。
下列程序段中循环体的执行次数是______。 int x=-12; while (x=0) x=x+1;
以下错误的定义语句是
设计程序时,应采纳的原则之一是()。
在数据库理论中,数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要相应修改应用程序,称为______。
以下程序的输出结果是_______。main(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7});Print("%d%d%d%d\n",a[0][3],a[l][2],a[2][1],
若有说明chars1[30]="abc",s2[]="defghi";,则在使用函数strcat(s1,s2)后,结果是()。
源程序文档化要求程序应加注释。注释一般分为序言性注释和【】注释。
若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是()。Structstu{inti;intname;}st,*p;p=&st;
在深度为7的满二叉树中,度为2的结点个数为【】。
随机试题
属于健康促进基本策略的是
A.燥湿运脾B.健脾助运C.补气健脾D.渗湿健脾E.发汗祛湿苍术在九味羌活汤中的配伍意义是
关于臂丛神经麻痹,以下哪个是错误的
兴奋性突触后电位的形成主要是由于
患者,男,28岁,自觉前尿道有轻度痒感,排尿微痛,尿道分泌物稀薄、有黏液性或黏脓性,经诊断为非淋菌性尿道炎,可选用的抗菌药物有
王先生,58岁,诊断慢性肾衰竭两年,近一周出现厌食,口干,恶心,皮肤瘙痒,以下护理计划中哪项内容正确()
下列选项中,不属于发行附认股权证的公司债券不利影响的是()。
资本的效率一般用()与资本总额的比率来表示。
杨贤江对青年人的指导只是对其学习方面的指导。
A、 B、 C、 D、 B操作系统是系统软件的核心,它是管理计算机软、硬件资源,调度用户作业程序和处理各种中断,从而保证计算机各部分协调有效工作的软件。解释型程序对源程序的处理采用边解释边执行的方法,
最新回复
(
0
)