首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #in
下列给定程序中,函数fun()的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #in
admin
2010-05-05
11
问题
下列给定程序中,函数fun()的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <conio.h>
#include <string.h>
#include <stdio.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;
clrscr();
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=p; 正确;r=t; (2)错误:if(*r=0) 正确:if(*r==’\0’)
解析
从字符串s中找出子字符串的方法是:从第1个字符开始,对字符串进行遍历;若s串的当前字符等于t串的第1个字符,两字符串的指针自动加1,继续比较下一个字符:若比较至字符串的结尾,则跳出循环:若s串的字符和t串的字符不对应相同,则继续对s串的下一个字符进行处理。
转载请注明原文地址:https://kaotiyun.com/show/3XID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中,错误的是()。
下列有关利率的说法,错误的是()。
村民自治是中国共产党领导亿万农民发展中国特色社会主义民主政治的伟大创举。扩大农村基层民主,实行村民自治,大大激发了广大农民当家作主的积极性、创造性和责任感,掀开了中国农村民主政治建设的新篇章。下列关于村民自治的表述错误的一项是()。
科技创新与民生问题密切相关。下列表述错误的是()。
建设中国特色现代农业.必须建立完善的农业社会化服务体系。要坚持主体多元化、服务专业化、运行市场化的方向,充分发挥公共服务机构的作用。下列不属于我国构建农业社会化服务新机制,大力培育发展多元服务主体的措施的是()。
张某因逆行驾驶被交通警察李某拦截.李某口头作出罚款200元的处罚决定,并要求当场缴纳。张某要求出具书面处罚决定和罚款收据,李某认为其要求属于强词夺理,拒绝听取其申辩。关于该处罚决定,下列哪个说法是正确的?()
张某11周岁,小学五年级学生.经常在其学校门口的一家小卖部买零食和一些学习用品,部分赊账,年终时共欠小卖部340元。小卖部老板拿着账单要求张某父亲付款,遭到张某父亲拒绝。下列说法正确的是()。
下列属于公务员需要任职回避的情形是()。
若一个三角形的所有边长都是整数,其周长是奇数,且已知其中的两边长分别为8和2012.则满足条件的三角形总个数是?
某出版社新招了10名英文、法文和日文方向的外文编辑,其中既会英文又会日文的小李是唯一掌握一种以上外语的人。在这10人中,会法文的比会英文的多4人,是会日文人数的两倍。问只会英文的有几人?
随机试题
小儿5岁,因发热4天,伴咽痛、头痛、呕吐并出现左下肢不能站立行走来诊。体检,体温38℃,神志清,心肺无异常,左下肢肌力Ⅰ级,膝跟腱反射未引出,病理反射阴性,双下肢痛觉存在。该病人处理中,哪项是错误的
三相异步电动机的定子由主磁极、换向极及激磁线圈所组成。()
某处方中阿托品项下,医生对该药的用法用量是这样缩写的:0.1mgi.m.stat.!,则该药的用法用量是
便秘可选用的处方药有()
甲缴纳税款20万元后,又假报出口,骗取出口退税48万元,则下列说法正确的是()
对于一种“纯公共物品”,在其总供给量保持不变的情况下,如果增加一个人对它的消费量,则其他人可消费数量的变化情况是()。
2013年,每百家企业拥有网站个数从低到高排序正确的是()。
在光纤通信中常用到三个“波窗”,常用的这三个波段中心分别位于0.85微米,(8)微米和1.55微米。其中,(9)微米波段处衰减较高。
【B1】【B10】
在所有中国艺术品中,最为知名的当数瓷器。瓷器不仅受到了中国人的喜爱与垂青,而且还受到了海外人士的青睐与认可。中国之所以能够成为首先“发明”瓷器的国家,主要原因有两个:一是中国制陶工人发现了粘土,二是他们掌握了生成高温并熔化粘土的方法。唐朝(公元6
最新回复
(
0
)