以下程序中函数setup的功能是返回形参指针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]));
strcpy(string, scmp(string, str[2]));
printf("% s\n", string);
若运行时依次输入:abcd、abba和abc3个字符串,则输出结果为______。
A.abcd
B.abba
C.abc
D.abca
参考答案:B
解析: 函数scmp的功能是比较两个符号串的大小,返回值较小的那个符号串。str[0]中存放"abcd"、str[1]中存放"abba"、str[2]中存放"abc",执行完语句strcpy(string,scmp(sty[0],sir[1]));后string中存放"abba",执行完语句strcpy(string,scmp(string,str[2]));后string中存放"abba"。