首页
登录
从业资格
阅读以下说明和C代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明1
阅读以下说明和C代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明1
题库
2022-08-02
58
问题
阅读以下说明和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*combine(char *setA, char*setB) { int i,lenA, lenB, lenC; lenA=strlen(setA); lenB=strlen(setB); char*setC=(char*)malloc(lenA+lenB+1); if(!setC) return NULL; strncpy(setC,setA,lenA); //将setA的前lenA个字符复制后存入setC lenC= (3) ; for(i=0;i<lenB;i++) if( (4) ) //调用is_elem判断字符是否在setA中 setC[lenC++]=setB
; (5) =‘/0’; //设置合并后字符集的结尾标识 return setC;}
选项
答案
解析
(1)set[0]==ch
(2)ch,set+1
(3)lenA
(4)is_elem(setB
,setA)==0
(5)setC[lenC]
1. If(set[0]==ch) //取出set第一个元素与ch字符比较是否相等,若相等,则返回为1,标明字符集合中包含该字符串。
2. return is_elem(ch,set+1) // 从set第二个元素开始重新递归代入函数执行,以此类推,直到结束或者到达串尾。这里采用了递归调用的方式。
在这里,函数char*combine(char* setA,char *setB)的功能是将字符集合A(元素互异,由setA表示)和字符集合B(元素互异,由setB表示)合并,并返回合并后的字符集合。处理思路是:先将集合A里面的字符串全部赋给集合C,然后再让集合B里面的每个字符与集合A进行is_elem函数运算,判断集合B里面的每个字符是否在集合A中出现过,如果在,则忽略,如果不在,则需要将这一元素加入到字符C中。
3. strncpy(setC,setA,lenA); //将setA的前lenA个字符复制后存入setC
lenC=lenA; 变量lenC表示setC的字符个数,其初始值应为lenA。
for(i=0;i<lenB;i++)
if is_elem(setB
,setA)==0) //调用is_elem判断字符是否在setA中,若存在,则忽略,若不存在,则在setC字符集合里新增SetB
.
setC[lenC++]=setB
;
setC[lenC]=‘/0’; //设置合并后字符集的结尾标识,lenC 自动跟踪了该元素数目的变化,其最后的值正好等于setC元素个数。
returnsetC;
转载请注明原文地址:https://tihaiku.com/congyezige/2427014.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
解答服务对象的健康问题,帮助其澄清观念、做出决策的人际传播形式称为A.咨询B.个
在如下所示的一段XML代码中,根元素名为()。 <?xmlversion="
在网页中创建Email链接,代码正确的是()。A.<ahref=“call
()是正确的网页代码结构。A.<html></html><head><
()不是蠕虫病毒。A.冰河 B.红色代码 C.熊猫烧香 D.爱虫病毒
阅读一下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】
阅读以下说明,回答问题1至问题4,将解答填入对应的解答栏内。 【说明】
阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。 【说明】
阅读以下说明,回答问题1至问题4,将答案填入答题纸对应的解答栏内。(注:此题为思
阅读下列说明信息,回答问题1至问题5。将答案填入答题纸对应的解答栏内。 【说明
随机试题
下了构成跨市套利的是()。A、买入A期货交易所9月大豆期货合约,同时卖出A期货交易所9月豆油和豆粕期货合约B、买入A期货交易所9月大豆期货合约,同时卖
PerchedamongthehighlandsofwesternCameroon,borderedbygreenmountains
Researchershaveidentified1.4millionanimalspeciessofar—andmillionsre
WhoseGraveIsThisAnyway?Therearemanylegendsaboutthe
某铁矿由露天转地下开采。露天开采规模为600×104t/a,采场最高标高+120
确认校准后仪器设备是否满足要求的依据是()。A.计量检定规程 B.校准规程
制备空胶囊时加入下列物质的作用是 A.成型材料 B.增塑剂 C.增稠剂
患者,男,38岁。3小时前因上腹部剧痛伴恶心、呕吐一次,30分钟后突然晕厥、出冷
下列说法中,符合证券投资基金内涵的有()。A:基金资产主要投资于证券B:投资操
操作风险资本计量下新标准法计算业务规模需要计算的部分不包括()。A.利息、租赁
最新回复
(
0
)