首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C函数,将解答填入答题纸的对应栏内。 【说明】 函数del_substr(S,T)的功能是从头至尾扫描字符串S,删除其中与字符串T相同的所有子串,其处理过程为:首先从串S的第一个字符开始查找子串T,若找到,则将后面的字符向前移动将子串T覆盖掉
阅读以下说明和C函数,将解答填入答题纸的对应栏内。 【说明】 函数del_substr(S,T)的功能是从头至尾扫描字符串S,删除其中与字符串T相同的所有子串,其处理过程为:首先从串S的第一个字符开始查找子串T,若找到,则将后面的字符向前移动将子串T覆盖掉
admin
2010-04-12
77
问题
阅读以下说明和C函数,将解答填入答题纸的对应栏内。
【说明】
函数del_substr(S,T)的功能是从头至尾扫描字符串S,删除其中与字符串T相同的所有子串,其处理过程为:首先从串S的第一个字符开始查找子串T,若找到,则将后面的字符向前移动将子串T覆盖掉,然后继续查找子串T,否则从串S的第二个字符开始查找,依此类推,重复该过程,直到串S的结尾为止。该函数中字符串的存储类型SString定义如下:
typedef struct{
char*ch; /*串空间的首地址*/
int length; /*串长*/
}SString;
【c函数】
void del_substr(SString*S,SString T)(
int i,j ;
if(S->length<1 II T.1ength<1 II S->length(T.length)
return;
i=0: /*i为串S中字符的下标*/
for(;;) {
J=0 ; /*j为串T中字符的下标*/
while(i
length&&j
if(s>ch
==T.ch[j]) {
i++;J++;
)
else{
i= (1) ;j=0; /*i值回退,为继续查找T做准备*/
)
)
if( (2) )( /*在S中找到与T相同的子串*/
i= (3 ) ; /*计算S中子串T的起始下标*/
for(k=i+T.1ength;k
length;k++)/*通过覆盖子串T进行删除*/
S->ch[ (4) ]=S->ch[k];
S-)length= (5;) ; /*更新S的长度*/
)
else break; /*串S中不存在子串T*/
)
)
选项
答案
(1)i-j+l (2)j==T.length (3)i-T.1ength (4)i++(5)S->length-T.length
解析
空(1)处主要实现的功能是当串s和串T中有字母不相同时,串s下标需要返回至上一次串s和串T字符不同的位置,为继续查找串T做准备,串s的下标i返回的位置是串T的下标走过的长度,所以空(1)处应填“i-j+1”。因为j表示串s与串T比较中串T的下标,如果j的值等于串T的长度,则表示串s中有与串T相同的子串,所以空(2)处应该填写j==T.length。因为串S和串T在比较时,若字符一样,i和j同时加1,所以,串S在子串T的起始下标,应该为s的当前下标i减去串T的长度,即i-T.length,所以空(3)处应填“i-T.length”。删除与串T相同的子串的方法是将后面的元素向前移动进行覆盖,应该从串s在子串T的起始下标i开始,将后面的元素依次向前移动,最终覆盖子串,所以空(4)处填i++。每当删除一个与串T相同的子串,串s的长度就减少 T.length,所以空(5)处填S->length-T.length。
转载请注明原文地址:https://kaotiyun.com/show/5BjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
我国的信息安全法律法规包括国家法律、行政法规和部门规章及规范性文件等。()属于部门规章及规范性文件。
鼠标指针的形状取决于它所在的位置以及与其他屏幕元素的相互关系。在文字处理的文本区域,指针就像(),指向当前待插入字符的位置。
企业信息化总体架构的核心部分包括业务架构、信息架构、应用架构和技术架构四个部分,其中面向最终用户的是()。
要使Word能自动提醒英文单词的字母拼写是否正确,应设置Word的(47)选项功能。
数据录入工作有两个指标:录入速度和错误率。一般而言,数据录入员在录入大批数据时,录入速度会(65),错误率会(66)。65
在Windows XP中,文件名中不允许出现的字符是(32)。
在用Word软件编辑文档时,若误删除了一个数据,随后可使用______命令进行恢复。
在文档中插入形状“圆”后,在圆心位置输入了字符C却看不到,为将字符C显示出来,可以右击该形状,选择将其__________。
文件的扩展名可以说明文件类型。下面的“文件类型一扩展名”对应关系错误的是:
对一批数据进行质量分析时,需要检查的问题一般不包括_______。
随机试题
下列哪种疾病的早期可出现无症状性全程血尿
患者,男性,55岁,矽肺。因呼吸困难3天入院。患者曾在采矿场做采石工长达10年。那么患者所患的矽肺与其职业有关,可认定为
下列施工部署及施工方案中,()用以衡量组织施工的水平,它是对施工组织设计文件的技术经济效益进行全面评价。
关于价值工程的含义及特点的说法中,正确的是()。
发票是国外卖方或厂商对货物出具的明细账单,它的内容和作用包括()。
银行销售金银的业务,应当征收的税种是( )。
西甲公司与英超公司签订有偿委托合同,由西甲公司委托英超公司采购200台空调,并预先支付购买空调的费用30万元。英超公司经考察发现A公司有一批物美价廉的空调,遂以自己的名义与A公司签订了一份空调购买合同,双方在合同中约定:英超公司从A公司购进200台空调,总
考试之于()相当于()之于运动
那种认为教育在人的发展过程中起决定性的作用,不仅如此,它还认为教育可以解决社会生活中没有解决的问题,这种观点是如下哪种理论所主张的()。
ReadtheinformationaboutThomasEdison.Choosethecorrectwordtofilleachgap,fromA,BorC.Foreachquestion29-40,mark
最新回复
(
0
)