现有如下程序段 #include"stdio.h" #include"string.h" main() { char a[]="acfijk"; /*这里是有序的字符序列*/ char b[]="befijklqswz";

admin2009-02-15  37

问题 现有如下程序段    #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!=’\0’&&b[j]!=’\0’)      { if(a<b[j])c[k++]=a[i++];        else if(a>b[j])c[k++]=b[j++];        else  { c[k++]=b[j++];                i++;}}      while(a==’\0’&&b[j]!=’\0’)            c[k++]=b[j++];      while(a!=,’\0’&&b[j]==’\0’)            c[k++]=a[i++];      c[k]=’\0’;      puts(c);}    则输出结果是

选项 A、acfijkbefijklqswz
B、abceffiijjkklqswz
C、befijklqswz acfijk
D、abcefijklqswz

答案8

解析 这个题目的功能是实现两个有序字符串的合并,合并成一个新的有序的字符串。
转载请注明原文地址:https://jikaoti.com/ti/qCK0FFFM
0

最新回复(0)