首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,函数fun()的功能是计算s所指字符串中含有t所指字符串的数目,并将其作为函数值返回。 请改正程序中的错误或在下划线处填上正
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,函数fun()的功能是计算s所指字符串中含有t所指字符串的数目,并将其作为函数值返回。 请改正程序中的错误或在下划线处填上正
admin
2023-02-27
16
问题
使用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://jikaoti.com/ti/PBoiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知(x2+px+8)(x2-3x+q)的展开式中不含x2,x3项,则p,q的值为()。
已知多项式f(x)=x3+a2x2+ax-1能被x+1整除,则实数a的值为()。
甲、乙两位长跑爱好者沿着社区花园环路慢跑,如两人同时、同向,从同一点A出发,且甲跑9米的时间乙只能跑7米,则当甲恰好在A点第二次追上乙时,乙共沿花园环路跑了()圈。
若等比数列的前三项依次为,…,则第四项为()。
已知等差数列{an}中,a2=7,a4=15,则前10项和S10=()。
已知x-y=5,z-y=10,则x2+y2+z2-xy-yz-zx的值为()。
函数的最小值为()。
我们所积极弘扬和践行的社会主义核心价值观,不仅与中华民族悠久灿烂的历史文化相契合,而且同我们所要解决的时代问题相适应,具有坚实的现实基础。社会主义核心价值观的实践根据是()
在Linux中,DNS的配置文件是________,它包含了主机的域名搜索顺序和DNS服务器的地址。
随机试题
CT示右额顶区有一直径0.5cm大小高密度阴影,最可能的是为明确诊断,除CT外,最应进行下列哪项检查
患肢肌力为2级,已可进行活动,宜开展的运动疗法为
水俣病的致病因子进入人体的渠道是
根据《税务行政复议规则》规定,下列关于税务行政复议期间和期限的说法中,正确的是()。(2016年回忆版)
下列各项税收法律法规中,属于部门规章的是()。
教育发展的规模和速度主要是由()因素决定的。
下列程序段的输出结果为【】。inta=2;switch(A){case2:System.out.print("Valueis2.");case3:System.out.println("Valueis3.")
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
Whatisthisnewsmainlyabout?
Inourwork,itis____________(司空见惯的)tobeconfrontedwith,failures.
最新回复
(
0
)