首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #inc
给定程序MODI1.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #inc
admin
2015-08-23
91
问题
给定程序MODI1.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
#define N 8 0
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);
pr2ntf("\nplease enter substring
b:");gets(b);
m=fun(a,b);
printf ("\nThe reault 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/VHDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义:“inta[2Ⅶ3];”则对a数组的第i行第j列元素的正确引用为()
若各选项中所用变量己正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
以下程序的输出结果是【】。#defineMCNA(m)2*m#defineMCNB(n,m)2*MCRA(n)+m#definef(x)(x*x)main(){int
有以下程序:main(){chars[]="ABCD",*p;for(p=s+1;p<s+4;p++)printf("%s\n",p);}程序运行后的输出结果是______。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
有以下程序段,且变量已正确定义和赋值for(s=1.0,k=1;k<=n;k++)s=s+1.0/(k*(k+1));printf("s=%f\n\n",s);请填空,使下面程序段的功能与之完全相同s=1.0;k=1;w
源程序的文档化不包括()。
用筛选法可得到2~n(n
随机试题
男性,58岁,反复咳嗽、咳痰15年,心悸、气急3年。体检:双肺叩诊呈过清音,呼吸音减弱,肺底部有湿啰音,剑突下心尖搏动明显,该处可闻及3/6级收缩期杂音,肺动脉瓣区第二音亢进。该例最可能的诊断为
苯二氮草类特异拮抗剂是
《人面鱼纹彩陶盆》属于我国新石器时代的()
当代社会的四大公害是()。
求曲线x3-xy+y3=1(x≥0,y≥0)上的点到坐标原点的最长距离与最短距离。
Whyisthewomanleavingamessage?
我喜爱湖。湖是大地的眼睛,湖是一种流动的深情,湖是生活中没有被剥夺的一点奇妙。早在幼年时候,一见到北海公园的太液池,我就眼睛一亮。在贫穷和危险的旧社会,太液池是一个意外的惊喜,是一种奇异的温柔,是一种孩提式的敞露与清流。我常常认为,大地与人之间有
Petsareimportantinourlivesbecausethey______.WhatdoestheIndianchiefmeaninsaying"Withoutourbrothers,theanima
Greatly(encourage)______byhisfriends,Jackhassignedupforthesingingcompetition.
Peoplebornintheautumnlivelongerthanthoseborninthespring.Andtheyarelesslikelytofall【B1】______illwhentheyare
最新回复
(
0
)