单选题 现有如下程序段
#include"stdio.h"
#include"string.h"
main()
char a[]="acfijk";/*这里是有序的字符序列*/
char b[]="befijklqswz";/*这里是有序的字符序列*/
char c[80],*p;
int i=0,j=0,k=0;
while(a[i]!二'/0'&&b[j]!='/0')
if(a[i]<b[j])c[k++]=a[i++];
else if(a[i]>b[j])c[k++]=b[j++];
else c[k++]=b[j++];
i++;
while(a[i]=='/0'&&b[j]!='/0')
c[k++]=b[j++];
while(a[i]!='/0'&&b[j]=='/0')
c[k++]=a[i++];
c[k]='/0';
puts(c);
则输出结果是
A) acfijkbefijklqswz B) abceffiijjkklqswz
C) befijklqswz acfijk D) abcefijklqswz

【正确答案】 D
【答案解析】[解析] 这个题目的功能是实现两个有序字符串,合并成一个新的有序的字符串。