首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正程序中的错误或在下画线处填上正确的内容并把下画线删除,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序
下列给定程序中,函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正程序中的错误或在下画线处填上正确的内容并把下画线删除,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序
admin
2021-07-09
37
问题
下列给定程序中,函数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=0;
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++;
24 }
22 else
23 break;
24 if(*r==’\0’)
25 n++;
26 }
27 /*********found*********/
28 1_____ ;
29 s++;
30 }
31 return n;
32 }
33 void main()
34 {char a[N],b[N];int m;
35 printf("\nPlease enter string a:’’);
36 gets(a);
37 printf(’’\nPlease enter substring
38 b:’’);
39 gets(b);
40 m=fun(a,b);
41 printf(’’\nThe result is:m=%d\n’’,m);
42
选项
答案
(1)r=t; (2)r=t;或r=&t[0];
解析
从字符串s中找出子字符串的方法是:从第一个字符开始,对字符串进行遍历,若s串的当前字符等于t串的第一个字符,两字符串的指针自动加1,继续比较下一个字符;若比较至字符串t的末尾,则跳出循环;若s串的字符与t串的字符不对应相同,则继续对s串的下一个字符进行处理。
转载请注明原文地址:https://kaotiyun.com/show/Wdtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中可用作C程序合法实数的是()。
假定输入的字符串中只包含字母和幸号。请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和前面的木号不删除。例如,字符串中的内容为:****A*BC*DEF*
给定程序MODIl.C中函数fun的功能是:将tt所指字符串中的小写字母都改为对应的大写字母,其他字符不变。例如,若输入”Ab,cD”,则输出”AB,CD”。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或
有以下程序:#include<stdio.h>structst{intx:inty;}a[2]={5,7,2,9};main(){printf("%d\n",a[0].y*a[
有以下程序:#lnclude#includeintf(intn){int*P;p=(int*)malloc(sizeof(int));*P=n;return*P;}main(){inta;a=f(5);printf(’’%d\n
若有定义语句:doublea,*toP=&a;以下叙述中错误的是().
随机试题
关于Crohn病的病变,下列哪一项是错误的()
患儿,男,9个月。近1个月夜惊、睡眠差、多汗、烦躁、运动发育迟,刚会坐,不能爬。体格检查:前囟大、方颅、有肋膈沟及肋骨串珠。为了确定诊断应做的血化验是
A、阳离子交换树脂B、透析膜C、活性炭D、硅胶E、氧化铝适合分离酸性物质的常用极性吸附剂是
公文由法定作者制发,并具有法定的权威性。()
投标策略是投标人经营决策的组成部分,从投标的全过程分析主要表现有()。
“备案号”栏应填写()。“合同协议号”栏应填写()。
当代数式|x+2|+|x一3|取最小值时,x的取值范围是______.
A公司的职工张某因公司拖欠其工资,多次与公司法定代表人李某发生争吵,李某一怒之下打了张某一耳光。为报复李某,张某找到甲的儿子乙(17岁),唆使乙将李某办公室的电脑、投影仪等设备砸坏,承诺事成之后给其一部手机为报酬。事后,A公司对李某办公室损坏的设备进行了清
Inthefollowingtext,somesentenceshavebeenremoved.ChoosethemostsuitableonefromthelistA—Gtofitintoeachofthe
Americanarchitectureisatitsbestwhenitisconcernedwithbuildingsthathaveapracticalpurpose.Factories,officebuildi
最新回复
(
0
)