首页
登录
从业资格
阅读以下说明和C代码,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明1】递
阅读以下说明和C代码,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明1】递
题库
2022-08-02
67
问题
阅读以下说明和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个字符复制后存入setClenC = (3);for(i=0;i<lenB;i++) if((4)) //调用is_elem判断字符是否在setA中 setC[lenC++]=setB
; (5) =‘/0’; //设置合并后字符集的结尾标识return setC;}
选项
答案
解析
(1)set[0]==ch或*set==ch或其他等价形式(2)ch,set+1或ch,++set或其他等价形式(3)lenA或其他等价形式(4)is_elem(setB
,*setA)==0或!is_elem(setB
,*setA)或其他等价形式(5)setC[lenC]或其他等价形式
【解析】
If(set[0]==ch)//取出set第一个元素与ch字符比较是否相等return is_elem(ch,*set-1) // 从set第二个元素开始重新递归代入函数执行strncpy(setC,setA,lenA); //将setA的前lenA个字符复制后存入setClenC=lenA;for(i=0;i<lenB;i++)ifis_elem(setB
,*setA)==0) //调用is_elem判断字符是否在setA中setC[lenC++]=setB
;setC[lenC+1]=‘/0’;//设置合并后字符集的结尾标识returnsetC;
转载请注明原文地址:https://tihaiku.com/congyezige/2424919.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
网页中代码"inputtype=textname="foo"size=20
在网页中创建一个如下图所示的表单控件的HTML代码是()。 A.<input
在网页中创建Email链接,代码正确的是()。A.<ahref=“call
下列设置图像地图正确的HTML代码是()。A.<areashape="po
阅读一下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】
阅读一下说明,回答问题1至问题4.将解答填入答题纸对应的解答栏内。 【说明】
阅读以下说明,回答问题1至问题4,将解答填入对应的解答栏内。 【说明】
阅读以下说明,回答问题1至问题2,将解答填入答题纸对应的解答栏内。 【说明】
阅读下列说明信息,回答问题1至问题5。将答案填入答题纸对应的解答栏内。 【说明
阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。 【说明】
随机试题
Ameagerdietmaygiveyouhealthandlonglife,butitisnotmuchfun—anditm
[originaltext]Goodafternoon,everyone!IwonderifyouknowthatAmerican
膀胱结石最可靠的确诊方法是A.膀胱镜检查 B.典型症状排尿突然中断 C.直肠
A."留神医药,精通方术……以善其生。" B."我愿尽余之能力及判断力所及,遵
Thechangeinthatvillagewasmiraculou
根据下列资料回答问题。 2010年底,全国高速公路里程为7.41万公里,居世
与长期债券筹资相比,普通股筹资的特点有()。A.具有长期性和稳定性 B.
银行承兑汇票的承兑银行,应当按照票面金额向出票人收取()的手续费。A:千分之一
周围血白细胞数减少、肥达反应阳性多见于() A.伤寒 B.恙虫病 C.败血
单代号网络计划中的()。 A.箭线表示工作及其进行的方向,节点表示
最新回复
(
0
)