找资料找试卷就是这么简单
快捷登录 微信扫码登录
考试资料首页> 软件水平考试> 初级程序员

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

}

上传者:舍得老师 查看答案数:46321
相关推荐
7天畅享卡
¥9.80
季卡
¥49.90
推荐
年卡
¥99.80
paylogo
支付0.00