首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #inc
给定程序MODll.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #inc
admin
2015-06-08
53
问题
给定程序MODll.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
#define N 80
int fun(char *s,char *t)
{ int n;
char *P,*r;
n=0;
while(*S)
{P=S ;
/**********found***********/
r=P;
while(*r)
if(*r==*P) {r++; p++;)
else break;
/**********found***********/
if(*r=0)
n++;
s++;
}
return n;
}
main()
{ char a[N],b[N]; int m;
printf(“\nPlease enter string
a:”); gets(a);
printf(“\nplease enter substring
b:”); gets(b);
m=fun(a,b);
printf(“\nThe result is:m=
%d\n”,m);
}
选项
答案
(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/jaJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列函数定义中,会出现编译错误的是______。
注释说明了程序的功能,它分为【】注释和功能性注释。
库函数strcpy用以复制字符串,若有以下定义和语句:charstr1[]="china",str2[10],*str3,*str4="china";则对库函数strcpy的正确的调用是_______。
以下程序的输出结果是_______。#include<stdio.h>main(){inti;for(i=1;i<5;i++){if(i%2)printf("*");elseco
下列选项中不能正确定义结构体的是_______。
请读程序片段(字符串内没有空格字符):printf("%d\n",strlen("ATS\n012\1\\"));上面程序片段的输出结果是_______。
设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是_______。
请读程序:#include<stdio.h>func(inta,intb){intc;c=a+b;returnc;}main(){intx=
数据库设计包括两个方面的设计内容,它们是_______。
函数pi的功能是根据以下近似公式求π值:(π*π)/6=1+1/(2*2)+1/(3*3)+…+1(n*n)现在请你在下面的函数中填空,完成求π的功能。#include“math.h"{doubles=0.0;
随机试题
简述紫外线灯消毒的适用范围及方法。
慢性胃炎临床表现一般不包括
(三) 兴源公司与郭某签订钢材买卖合同,并书面约定本合同一切争议由中国国际经济贸易仲裁委员会仲裁。兴源公司支付100万元预付款后,因郭某未履约依法解除了合同。郭某一直未将预
当事人对仲裁协议的效力有异议,一方当事人申请仲裁委员会裁定,另一方当事人申请人民法院裁定的:()
每份进口许可证的有效期,自发证之日起1年内有效。()
柔性制造系统FMS主要由()组成。
表中所列国家中,2003年研究与发展经费最多的国家是()。
小曾、小孙、小石三个人是好朋友,他们每个人都有一个妹妹,且都比自己小11岁。三个妹妹的名字叫小英、小丽、小梅。已知小曾比小英大9岁,小曾与小丽年龄之和是52岁,小孙与小丽年龄之和是54岁。由此司知,谁是谁的妹妹?
现在一些人往往利用手机传播色情东西,危害很大,有人建议政府尽快立法,禁止12岁以下儿童使用手机,你怎么看?
A、Howtoavoidnoiseatwork.B、HowtogetTomoutoftheroom.C、Theirworkingcondition.D、Theman’snoisyroommate.D对话中男士抱怨室
最新回复
(
0
)