以下程序中函數(shù)scmp的功能是返回形參指針s1和s2所指字符串中較小字符串的首地址 #include <std
以下程序中函數(shù)scmp的功能是返回形參指針s1和s2所指字符串中較小字符串的首地址
#include <stdio.h>
#include <string.h>
char *scmp(char *s1, char *s2)
{ if(strcmp(s1,s2)<0)
return(s1);
else return(s2);
}
main( )
{ int i; char string[20], str[3][20];
for(i=0;i<3;i++) gets(str[i]);
strcpy(string,scmp(str[0],str[1])); /*庫函數(shù)strcpy對字符串進行復(fù)制*/
strcpy(string,scmp(string,str[2]));
printf("%s\n",string);
}
若運行時依次輸入:abcd、abba和abc三個字符串,則輸出結(jié)果為
A.a(chǎn)bcd
B.a(chǎn)bba
C.a(chǎn)bc
D.a(chǎn)bca
正確答案:B解析:當?shù)谝淮螆?zhí)行strcpy()函數(shù)時,把輸入的前兩個串中的較小者復(fù)制到string中,第二次調(diào)用strcpy()函數(shù)時,則是把前兩者中的較小者與第三個串進行比較返回較小者,并復(fù)制到string中,故string存放了3個輸入串中的最小者。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。