A-A+

以下程序中函数setup的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址: #

2022-08-06 02:39:25 问答库 阅读 175 次

问题详情

以下程序中函数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("% sn", 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"。

考点:字符串,所指