阅读以下函数 fun(char *s1,char *s2) { int i=0; while(s1[i]==s2[i]&&s2[i]!=’\0’)i++; return(s1[i]==’\0’&&s2[i]==’\0’

admin2010-01-10  65

问题 阅读以下函数    fun(char *s1,char *s2)    {  int i=0;       while(s1==s2&&s2!=’\0’)i++;       return(s1==’\0’&&s2==’\0’);    }    此函数的功能是

选项 A、将s2所指字符串赋给s1
B、比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为0
C、比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0
D、比较s1和s2所指字符串的长度,若s1比s2的长,函数值为1,否则函数值为0

答案4

解析 在函数fun()中有两个字符型指针变量s1和s2,在函数中程序执行 while循环,该循环退出条件有两个:一个是s1!=s2[1](两个字符串不相等):第二个是s1[1]和s2相等均为“、0”(两个字符串相等)。循环退出后,执行return语句,即两个字符串相等则返回1,不相等则返回0。
转载请注明原文地址:https://jikaoti.com/ti/W8I0FFFM
0

最新回复(0)