以下程序中函数setup的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址: # include<stdio. h> # include<string. h> char * scmp(char * s1, char * s2)

admin2013-06-11  24

问题 以下程序中函数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);           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"。
转载请注明原文地址:https://jikaoti.com/ti/Wtn0FFFM
0

最新回复(0)