首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include<std
给定程序MODI1.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! #include<std
admin
2019-09-02
26
问题
给定程序MODI1.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
#include<string.h>
#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 stringa:");gets(a);
printf("\nPlease enter substringb:");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=;”。
(2)根据题意第二标识下“if(*r=0)”应该是判断r是否指向字符串尾,在C语言中,等于是用“==”标识,因此,第二标识下应改成“if(*r===0)”。
转载请注明原文地址:https://jikaoti.com/ti/6Yf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在C中。例如,当a=45,b=12时,调用该函数后,c=5142。注意:部分源程序存在文件PROG1.C中。数据文件in.dat中的数据不得修改。请勿改动主函数m
结构化程序设计中,下面对goto语句使用描述正确的是
对如下二叉树进行后序遍历的结果为
以下选项中,不合法的C语言用户标识符是
以下选项中作为C语言合法常量的是
以下叙述中正确的是
若要求从键盘读入含有空格字符的字符串,应使用函数
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
随机试题
_______是新课程的最高宗旨和核心理念。
关于糖原合酶的活性,下列论述中正确的是
A.越婢加半夏汤B.生脉散合血府逐瘀汤C.真武汤D.苏子降气汤E.补肺汤
A.双氯芬酸钠B.哌替啶C.美沙酮D.异丙肾上腺素E.右丙氧芬
表证患者的苔色变化是
患者,女性,36岁。长期吸烟,患有滴虫阴道炎,近来月经不规律,前来咨询避孕措施,护士应指导其选用
(2008)某医院病房楼前后两栋均为二层。按日照要求其楼间距为10m,考虑各种因素其间距不宜小于下列何值?
某中性有机物,在酸性条件下可以发生水解,生成分子量相同的A和B。A是中性物质,B可以与碳酸钠反应发出气体,则该有机物是()。
交流高压电器是指交流电压在()及其以上的电器。
当前,随着我国改革开放和社会主义市场经济不断深化,社会经济成分、组织形式、就业方式、利益关系和分配方式日益多样化,多种社会思潮相互激荡和碰撞,人们思想活动的独立性、选择性、多变性、差异性明显增强。网络媒体上出现的各类报道,往往褒贬不一,有赞扬的,有批评的。
最新回复
(
0
)