软考程序员下午试题每日一练(二)

程序员 责任编辑:胡媛 2018-09-14

添加老师微信

备考咨询

加我微信

摘要:今天希赛网软考频道小编为大家准备了软考程序员下午试题每日一练(二) ,更多软考程序员下午试题请关注希赛网软考频道。

阅读以下说明和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[i];

(5)  =‘/0’;  //设置合并后字符集的结尾标识

return setC;

}


点击注册会员>>>即可获取程序员免费在线真题、观看免费公开课!

软考报名:2018下半年软考各地区报名时间汇总

真题自测:软考各科目历年真题及答案解析

更多资讯可关注希赛网软考频道,问题咨询请拨打客服电话400-111-9811

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

软考备考资料免费领取

去领取