首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,函数fun()的功能是计算s所指字符串中含有t所指字符串的数目,并将其作为函数值返回。 请改正程序中的错误或在下划线处填上正
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,函数fun()的功能是计算s所指字符串中含有t所指字符串的数目,并将其作为函数值返回。 请改正程序中的错误或在下划线处填上正
admin
2023-02-27
32
问题
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,函数fun()的功能是计算s所指字符串中含有t所指字符串的数目,并将其作为函数值返回。
请改正程序中的错误或在下划线处填上正确的内容并把下划线删除,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include<stdlib.h>
2 #include(conio.h>
3 #include<string.h>
4 #include<stdio.h>
5 #define N 80
6 int fun(char * s,char*t)
7 {int n;
8 char*P,*r;
9 n=O;
10 /*********found*********/
11 *r=t;
12 while(*s)
13 {
14 p=s;
15 while(* r)
16 {
17 if(*r==*P)
18 {
19 r++;
20 p++;
21 }
22 else
23 break;
24 if(*r=='\0')
25 n++;
26 }
27 /*********found*********/
28 ________;
29 s++;
30 }
31 return n;
32 }
33 void main()
34 {char a[N],b[N];int m;
35 printf("\nPlease enter string a:"r);
36 gets(a);
37 printf("\nPlease enter substringb:");
38 gets(b);
39 m=fun(a,b);
40 printf ("\nThe result is:m=%d\n",m);
41 }
选项
答案
(1)r=t; (2)r=t;或r=&t[0];
解析
从字符串s中找出子字符串t的方法是从第1个字符开始,对字符串进行遍历。若s字符串的当前字符等于t字符串的第1个字符,则两字符串的指针自动加1,继续比较下一个字符;若比较至字符串t的末尾,则跳出内层循环,并将变量n加1;若s字符串的字符与t字符串的字符不对应相同,则继续对s字符串的下一个字符进行处理。
(1)形参t是字符型指针变量,局部变量t也是字符型指针变量,可以直接相互赋值,即r=t。
(2)内层循环结束后,继续比较字符串s的下一个字符。这时局部变量r需要重新赋值,即r=t。同时指针s移动到下一个字符.进行下一次外层循环。
转载请注明原文地址:https://kaotiyun.com/show/wP0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
如图所示,在边长为2的菱形ABCD中,∠B=45°,AE为BC边上的高,将△ABE沿AE翻折后得△AB′E,则△AB′E与四边形AECD重叠部分的面积为()。
6张同排连号的电影票,分给3名教师与3名学生,若要求师生相间而坐,则不同的坐法有()。
一组数据有10个,每个数据与它们的平均数的差依次为-2,4,-4,5,-1,-2,0,2,3,-5,则这组数据的方差为()。
在一个400米的椭圆形跑道上,甲、乙两人从A点同时同向出发,在相同时间内,甲跑了10米,乙跑了8米,当甲第二次恰好从A点追上乙时,乙跑了()圈。
甲跑11米所用的时间,乙只能跑9米,在400米标准田径场上,两人同时出发依同一方向,以上速度匀速跑离起点A,当甲第三次追上乙时,乙离起点还有()米。
在某次数学:考试中,学号为i(i=1,2,3,4)的同学考试成绩f(i)∈{85,87,88,90,93},且满足f(1)≤f(2)<f(3)<f(4),则这四位同学的考试成绩的所有可能情况有()。
若|x+1|+|2-x|=3,则x的取值范围包括()个整数。
3x2-8x+a=0有两根x1,x2,1/x1和1/x2的算术平均值为2,则a的值为()。
结合材料回答问题:材料1“演艺先做人,做人德为先”,演艺人员作为公众人物,背后有成千上万喜爱、支持他们的人,理应在遵纪守法、道德品行方面以身作则。多年来,很多演艺人员,在这方面做得很好,深得公众认可和尊敬,他们的演艺事业也不断攀登新的高峰。当然
求下列极限(其中n皆为正整数):
随机试题
男婴,5天,足月顺产,生后2天出现拒奶,反应差,体温38℃,黄疸。最具诊断价值的实验室检查是
下列枚举类型的定义中,包含枚举值3的是
简述按筹资的方式不同分类,可供选择的筹资战略。
下列诗人中属于盛唐边塞诗派代表作家的是( )
下肢静脉曲张能否手术取决于()
甲状腺腺瘤之痰凝血瘀证,首选方剂是
()也称主动性,表现在学生能根据一定的目标或要求,自行采取相应的态度或行动。
England’sbinge-drinkinghabitisoneofthemostentrenchedinEurope—evenRomaninvaderswroteaboutitwithhorror.Manyfear
Bestknownforhisresearchinstatisticalmechanicsandmesonphysics,ChenNingYangsharedtheNobelPrizein1957toanother
Accordingtothepassage,whatisthebestwaytogethealthy?WhichofthefollowingCANNOTaregularwalkingroutinebringus
最新回复
(
0
)