选择题   现有如下程序段
    #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);}
    则输出结果是
 
【正确答案】 D
【答案解析】这个题目的功能是实现两个有序字符串的合并,合并成一个新的有序的字符串。