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

admin2010-12-10  27

问题 现有如下程序段
#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(aelse 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

答案D

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

最新回复(0)