現(xiàn)有如下程序段 #include "stdio.h" #include "string.h" main() {char a[]="acfijk&quo
現(xiàn)有如下程序段
#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);}
則輸出結(jié)果是
A.a(chǎn)cfijkbefijklqswz
B.a(chǎn)bceffiijjkklqswz
C.befijklqswz acfijk
D.a(chǎn)bcefijklqswz
正確答案:D解析:這個(gè)題目的功能是實(shí)現(xiàn)兩個(gè)有序字符串,合并成一個(gè)新的有序的字符串。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。