首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODII.C中函数fun的功能是:从s所指字符串中,找出与t所指字符串相同的子串的个数作为函数值返回。 例如,当s所指字符串中的内容为:”abcdabfab”,t所指字符串的内容为:”ab”,则函数返回整数3。 请改正程序中的错误
给定程序MODII.C中函数fun的功能是:从s所指字符串中,找出与t所指字符串相同的子串的个数作为函数值返回。 例如,当s所指字符串中的内容为:”abcdabfab”,t所指字符串的内容为:”ab”,则函数返回整数3。 请改正程序中的错误
admin
2013-04-02
57
问题
给定程序MODII.C中函数fun的功能是:从s所指字符串中,找出与t所指字符串相同的子串的个数作为函数值返回。
例如,当s所指字符串中的内容为:”abcdabfab”,t所指字符串的内容为:”ab”,则函数返回整数3。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
int fun (char *s, char *t)
{
int n; char *p , *r;
n = 0;
while (*s)
{p = s; r = t;
while (*r)
if (*r == *p) {
/************found************/
r++; p++
}
else break;
/************found************/
if(*r=’\0’)
n++;
s++;
}
return n;
}
main()
{
char s[100], t[100]; int m;
printf("\nPlease enter string S:"); scanf("%s", s);
printf("\nPlease enter substring t:"); scanf("%s", t);
m = fun(s, t);
printf("\nThe result is: m = %d\n", m);
}
选项
答案
r++; p++; if(*r==’\0’)
解析
(1)C语言中,语句应该以“;”结束,在第二个标识处,“p++”语句没有以“;”结束,因此第一个标识处应该是“r++; p++;”。
(2)根据审题分析,要判断指针r是否指向串尾来结束内循环,而判断语句应该是“if(*r==’\0’)”。
转载请注明原文地址:https://kaotiyun.com/show/gDJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序段 struct st {int x;int *y;}*pt; int a[]={1,2},b[]={3,4}; struct st c[2]={10,a,20,b};
已定义以下函数 int fun(int *p) {return *p;} fun函数返回值是______。
在深度为7的满二叉树中,叶子结点的个数为______。
若要求定义具有1O个int型元素的一维数组a,则以下定义语句中的错误的是______。
有以下程序 main0 {int a=l,b=3,c=5; int *p 1 =&a,*p2--&b,*p=&c; *p-~pl*(*p2); print~"%dXn",c); }
设有如下三个关系表下列操作中正确的是______。
以下程序的输出结果是【 】。#include<stdlib.h>main(){char*s1,*s2,m;s1=s2=(char*)malloc(sizeof(char));*s1=15;*s2=20;
当执行下面的语句定义一维数组a并赋以初值后,此数组的元素中不正确的一个赋值结果是() staticinta[10]={0,1,2,3,4,5};
在下列叙述中,正确的一条是()
以下不是网络操作系统的是()
随机试题
A、温中补虚B、降逆止呕C、和里缓急D、益气生脉E、回阳救逆小建中汤与吴茱萸汤共有的功用是
义齿基托树脂下列描述错误的是
在腹部平片上不易显影的结石是
【2010年第3题】题1~5:某车间长30m,宽18m,高12m,工作面高0.8m,灯具距工作面高10m,顶棚反射比为0.5,墙面反射比为0.3,地面反射比为0.2,现均匀布置10盏400W金属卤化物灯,灯具平面布置如下图所示,已知金属卤化物灯光通量为32
市民如发现缺少安全防护措施的施工现场,应及时如何做?()
外商投资企业从税后利润中提取职工奖励及福利基金时,应借记的科目是()。
下列金融机构中,不属于狭义的“影子银行”的是()。
已知某投资项目于期初一次投入现金100万元,项目资本成本为10%,项目建设期为0,项目投产后每年可以产生等额的永续现金流量。如果该项目的内含报酬率为20%,则其净现值为()。
教育可以“简化”文化,吸取基本内容;教育可以“净化”文化,消除其不良因素。这体现了教育对文化的发展功能。()
论述比才及其歌剧《卡门》。
最新回复
(
0
)