首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #inc
给定程序MODI1.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #inc
admin
2017-11-27
66
问题
给定程序MODI1.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/V9xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设变量均已正确定义并赋值,以下与其他三组输出结果不同的一组语句是
在满足实体完整性约束的条件下
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是
下面程序的功能是:输出100以内能被3整除且个位数为9的所有整数,请填空。main(){inti,j;for(i=0;__________;i++){j=i*10+9;
若有定义:inta=6,b=8,c=14;接着顺序执行下列语句后,变量c中的值是____________。c=(b-=(a.5));a=(c%3)+(a=8);
运行下面的程序,输入字符串MicrosoftVisualStudio,则程序的执行结果是()。#includemain(){charChr[20];scanf(“%s”,&Chr);pfintf
以下程序的功能是将字符串s中所有小写字母‘a’删去,请填空。#includemain(){chars[]=“absuWWUDJFKFLaaakdk”;inti,j;for(i=j=0;s
有以下函数定义:intfun(doublea,doubleb){returna*b;)若以下选项中所用变量都已正确定义并赋值,错误的函数调用是()。
函数fun的功能是:根据以下公式求p的值,结果由函数值返回。m与n为两个正数且要求m>n。例如:m=12,n=8时,运行结果应该是495.000000。请在题目的空白处填写适当的程序语句,将该程序补充完整。#include#
随机试题
第一次鸦片战争时期,广东水师提督________战死虎门,________在吴淞西炮台以身殉国等。第二次鸦片战争时期,提督________、________(蒙古族)战死。中法战争期间,________多次击退法军,________率领清军和当地民众取得镇
在《饮酒(其五)》中,上下句之间有转折关系的是()
下列哪项不引起左心室肥大
A.中枢神经系统脱髓鞘疾病B.周围神经系统脱髓鞘疾病C.神经一肌肉传递障碍性疾病D.骨骼肌钙离子通道病变E.黑质致密区神经元缺失低钾性周期性瘫痪是
有关溢油动力学过程的扩展过程说法不正确的是()。
对文化遗产的保护,充足的资金保障是必不可少的条件。世界各国文化遗产保护先进国家和地区中,资金来源大致可以分为三个渠道:一是政府直接投资,二是政府通过发行专项彩券而进行的间接投入,三是来自社会团体或个人的投入。对上述文字理解不正确的是:
方法一[*]方法二[*]
有如下两个类定义:classAA{};classBB{AAv1,*v2;BBv3;int*v4;};其中有一个成员变量的定义是错误的,这个变量是
Youknowyoushoulddoit,otherpeopledoitallthetime.Maybeyou’vealreadydoneitbutitwasn’tverysatisfying,andyou’
A、Sheisdeterminednottogetinvolvedasothers.B、Sheisworriedmoreaboutherstudythananythingelse.C、Sheisalittlea
最新回复
(
0
)