首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请补充函数fun(),该函数可以统计一个长度为n的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asd ascasdfg asd as asd mlosd,子字符串为asd,则应输出4。 注意:部分源程序给出如下。 请勿改动主函数
请补充函数fun(),该函数可以统计一个长度为n的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asd ascasdfg asd as asd mlosd,子字符串为asd,则应输出4。 注意:部分源程序给出如下。 请勿改动主函数
admin
2009-02-15
41
问题
请补充函数fun(),该函数可以统计一个长度为n的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asd ascasdfg asd as asd mlosd,子字符串为asd,则应输出4。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填人所编写的若干表达式或语句。
试题程序:
#include < stdio. h >
#include < string. h >
#include < conio. h >
int fun(char * str,char * substr)
{
int n;
char *p,*r;
(1);
while( * str)
{
p = str;
r = substr
while( * r)
if((2))
{
r++;
p++;
{
else
break;
if((3))
n++;
str ++;
}
return n;
}
main( )
{
char str[81],substr[3];
int n;
clrscr ( );
printf("输入主字符串:’);
gets(str);
printf(’输入子字符串:" );
gets( substr );
puts(str);
puts(substr);
n = fun(str,substr);
printf("n=%d\n",n)
}
选项
答案
(1)n=0(2)*r==*p(3)*r==’\0’
解析
填空1:变量n用来记录子字符串在字符串中出现的次数,函数中对变量n进行了类型声明,但并没有进行初始化,所以此处对n初始化为0。填空2:进行比较时,如果子字符串的字符与字符串中的字符相同,则将两个字符串的指针都自加1,继续进行比较,否则跳出循环。填空3:如果此时指针r所指的字符为’\0’,则说明子字符串在字符串中出现了一次,将记录变量n加1。
转载请注明原文地址:https://jikaoti.com/ti/t2i7FFFM
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
X软件公司的软件工程师张某兼职于Y科技公司,为完成Y科技公司交给的工作,做出了一项涉及计算机程序的发明。张某认为该发明是利用自己的业余时间完成的,可以以个人名义申请专利。此项专利申请权应归属()。
在程序执行过程中,Cache与主存的地址映像由()。
软件文档按照其产生和使用的范围可分为开发文档、管理文档和用户文档。其中开发文档不包括(8)。
关于软件测试与软件开发的认识,不正确的是______。A.软件生命周期各个阶段都可能产生错误B.软件测试是独立于软件开发的一个工作C.软件开发的需求分析和设计阶段就应开始测试工作D.测试越早进行,越有助于提高被测软件的质量
某企业的生产流水线上有2名工人P1和P2,1名检验员P3。P1将初步加工的半成品放入半成品箱B1;P2从半成品箱B1取出继续加工,加工好的产品放入成品箱B2;P3从成品箱B2取出产品检验。假设B1可存放n件半成品,B2可存放m件产品,并设置6个信号量S1、
双层双面只读DVD盘片的存储容量可以达到(59)。
以下关于软件测试原则的叙述中,正确的是______。①测试开始得越早,越有利于发现缺陷②测试覆盖率和测试用例数量成正比③测试用例既需选用合理的输入数据,又需要选择不合理的输入数据④应制定测试计划并严格执行,排除随意性
阅读以下说明和交换机的配置信息,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]某公司设3个部门,为了便于管理,每个部门组成1个VLAN,公司网络结构如图9-4所示。[交换机Switch1的部分配置信息]Switch
阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。[说明]A公司用1台Web服务器和1台应用服务器来管理销售信息。销售人员在办公室时通过PC机来访问应用服务器,若在公司以外,则通过具有数据显示功能的移动电话或PDA(Perso
阅读以下说明和流程图,从供选择的答案中选出应填入流程图(n)处的字句写在答题纸的对应栏内。【说明】一个印刷电路板的布线区域可分成n×m个方格,如图3-1(a)所示,现在需要确定电路板中给定的两个方格的中心点之间的最短布线方案。电路只能沿水平或垂直
随机试题
证券经营机构可分为()。
下述属于B细胞淋巴瘤的有()(2004年)
A、毛果芸香碱B、阿托品C、卡巴胆碱D、美卡拉明E、毒扁豆碱胆碱酯酶抑制药
男,13岁,因外伤致前牙折断,冠缺2/3,检查X片示已作完善根管治疗,叩(-),松(-),断面在龈上,此时最适宜作何种修复
29岁女性。原发不孕,自述自幼瘦弱,平时月经欠规律,2~5d/30~60d,最近感觉低热乏力。检查子宫未产型中位,不活动,双附件索条增粗,为确诊生殖器结核,下列检查和分析哪项不正确
背景:A公司承建的城市高架桥长1.68km,共35跨,桥梁距地面净空最高处9m,为双幅式桥面。上部结构为跨径30m的T形预制梁,先简支后连续的结构形式;下部结构为灌注桩接墩柱、预应力钢筋混凝土盖梁。受所属快速路的通车限制,桥梁工程施工工期为180d。项
流动资产周转率反映流动资产的周转速度,其影响因素有()。Ⅰ.营业收入Ⅱ.营业利润Ⅲ.流动资产Ⅳ.财务费用
旅客办理了住宿手续,就意味着双方的合同关系成立,饭店自然就负有保障旅客财产安全的责任,应采取各种措施避免失窃、火灾、毁损等现象发生。()
进入壁垒又称进入门槛,是指产业内已有厂商对准备进入或正在进入该产业的新厂商所拥有的优势,或者说是新厂商在进入该产业时所遇到的不利因素和限制,形成进入壁垒的原因主要有()。
HowtoBeaGoodConversationalistAgoodconversationalistcanconnectwithpeopleandmakethemfeel(1)______.(1)______Tobe
最新回复
(
0
)