首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 [说明1] 递归函数is elem(char ch,char*set)的功能是判断ch中的字符是否在set表示的字符集合中,若是,则返回1,否则返回0。 [C代码1] int i
阅读以下说明和C代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 [说明1] 递归函数is elem(char ch,char*set)的功能是判断ch中的字符是否在set表示的字符集合中,若是,则返回1,否则返回0。 [C代码1] int i
admin
2017-09-14
28
问题
阅读以下说明和C代码,填补代码中的空缺,将解答填入答题纸的对应栏内。
[说明1]
递归函数is elem(char ch,char*set)的功能是判断ch中的字符是否在set表示的字符集合中,若是,则返回1,否则返回0。
[C代码1]
int is—elem(char ch,char*set)
{
if(*set==‘\0’)
return 0;
else
if ( (1) )
return 1;
else
return is—elem( (2) );
}
【说明2】
函数char*combine(char*setA,char*setB)的功能是将字符集合A(元素互异,由setA表示)和字符集合B(元素互异,由setB表示)合并,并返回合并后的字符集合。
【C代码2】
char* combj ne(char*setA,char*setB)
{
int i, lenA, lenB, lenC;
lenA=strlen(setA);
lenB=strlen(setB);
char*setC= (char*)malloc(1enA+lenB+1);
if (!setC)
return NULL ;
strncpy(setc, setA, lenA); //将setA的前lenA个字符复制后存入setc
lenc= (3);
for (i=0; i
if((4) ) //调用is—elem判断字符是否在setA中
setC[1enC++] =setB
;
(5)=‘\0’; //设置合并后字符集的结尾标识
return SetC;
}
选项
答案
(1)set[0]=ch 或*set=ch或等价形式 (2)ch,set+1或ch,++set或等价形式 (3)lenA或等价形式 (4)!iselem(setB[i],setA) 或等价形式 (5)setC[1enC] 或*(setC+lenC)或等价形式
解析
本题考查C程序设计的基本结构和运算逻辑。
函数is_elem(char ch,char*set)的功能是判断给定字符是否在一个字符串中,其运算逻辑是:若ch所存的字符等于字符数组set的第一个字符,则结束;否则再与set中的第二个字符比较,依此类推,直到串尾。因此空(1)处应填入“set【0】=ch”或其等价表示。题目要求该函数以递归方式处理,并在空(2)处填入递归调用时的实参。显然,根据函数is elem的首部信息,递归调用时第一个参数仍然为“ch”,第二个参数是需给出set中字符串的下一个字符的地址(第一次递归时为字符串第二个字符的地址,第二次递归时实际为字符串第三个字符的地址,由于传进来时与ch进行比较的字符都是*set,那么下一个字符就都表示为set.+1),即为&set[1],或者为set+1,所以空(2)处应填入参数“ch,set+1”或其等价表示。
函数combine(char*setA,char*setB)的功能是将字符集合A和字符集合B合并,并返回合并后的字符集合,处理思路是:现将A集合的元素全部复制给集合C(stmcpy(setC,setA,lenA)),然后按顺序读取集合B中的字符,判断其是否出现在A中。如果来自集合B的字符已经在A中,则忽略该字符,否则,将其加入集合C。
变量lenC表示集合C的元素个数,其初始值应等于lenA,因此空(3)应填入“lenA”。
根据注释,空(4)应填入“!is_elem(setB
,setA)”,判断来自集合B的元素setB
是否在集合setA中。空(5)处的代码作用是设置字符数组setC的尾部字符“\0”,由于lenC的值跟踪了该集合中元素数目的变化,其最后的值正好表示了setC的元素个数,所以该空应填入“setC[1enC]”或其等价表示。
转载请注明原文地址:https://jikaoti.com/ti/3HW7FFFM
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Excel2007中,若在单元格A1中输入函数“=MID(“RUANKAO”,1,4)”,按回车键后,则A1单元格中的值为()。
数据处理有批处理和联机实时处理两种基本的处理方式。以下各种类型的数据处理中,______宜采用联机实时处理方式。
为将演示文稿置于另一台不带PowerPoint系统的计算机上放映,那么在放映前应该对演示文稿进行()。
小张为本企业录入一篇领导讲话文稿。文稿中引用了该企业2008年的销售额和各产品的利润等数据。小张考虑到目前是2010年,从信息的实效性出发,决定对文稿中的这部分内容进行处理,则______做法最为恰当。
在Exeel2010中,___________可以对A1单元格数值的小数部分进行四舍五入运算。
阅读以下说明,回答问题1至问题4。说明某公司A楼高40层,每层高3.3米,同一楼层内任意两个房间最远传输距离不超过90米,A楼和B楼之间距离为500米,需在整个大楼进行综合布线,结构如图1-1所示。为满足公司业务发展的需要,要求为楼内客户机提供数
为什么一般处理“震荡波”病毒时,首先要把被侵入的计算机系统从网络上断开?为了解决“震荡波”病毒利用windows的缓冲区溢出漏洞攻击计算机系统问题,我们采用某防火墙建立一个“关闭445端口”的规则。请给出下列规则配置参数(防火墙规则配置界面如下图所示)
请根据网页显示的效果图和网页中的元素说明,将HTML文本中(n)处的解答填入对应栏中。[说明]在IE浏览器中输入yoyo电子邮局主页地址并回车后,网页的显示效果如下图所示。[网页中的元素说明]见下表。
传统意义上的计算机病毒具有哪些特征?实施数据库服务器的病毒防护时,主要需要保护哪些元素?
随机试题
卵巢恶性肿瘤手术保留对侧卵巢的条件不包括
患者,男,52岁,近半年来常于劳累后感疲乏,伴劳力性呼吸困难和发作性心前区闷痛,休息后稍好转。外院诊断为“心律失常Ⅱ度Ⅱ型房宣传导阻滞”,治疗情况不详。半天前,患者在超市购物时突然发生晕厥,伴抽搐,查体:心率30次/分,血压85/55mmHg。急诊以“晕厥
鉴别功血和子宫内膜息肉的最好方法是
冠心病最常见的病因是
A.哌替啶B.芬太尼C.美沙酮D.可待因E.纳洛酮用于吗啡成瘾者的脱毒治疗的是
土工合成材料种类有:土工网、()、玻纤网、土工垫等。
工程档案一般不少于两套,分别由()保管。
外贸经营和收用货单位办理《实施安全质量许可制度的进口商品目录》内商品进口手续前,应同时向国外厂商或者代理人申请办理并获得进口安全质量许可后,才能签定进口贸易合同。( )
材料:李某新任村官,作为村主任助理,工作十分热情,想出了很多点子,搞起了一些创业项目。但是由于资金缺乏、技术不高等原因而受挫,再加上不适应农村环境,以至于心灰意冷。此时,政府方面及时提供政策优惠支持、技术培训等,李某又运用社会资源,摸索着走出了一条创业之路
TheAudienceofWritingItisaveryimportantconceptforwriting.Youneedtoanalyzeyouraudienceintermsofthefollo
最新回复
(
0
)