问题 填空题

函数compare的功能是比较两个字符串是否相等,若相等则函数返回1,否则返回o,请填空。
compare(char s[],char t[])

int i=0
while(s[i]==t[i]&& 【16】 )i++;
return( 【17】 1:0);

答案

参考答案:[16] s[i]&&t[i]或s[i]!=’\0’&&t[i]!=’\0’ [17] !(s[i]-t[i])

解析: while后括号中的判断条件为两个字符串相同位置上的字符相等,且两个字符串都没有结束,则循环。故第一空应该填s[i]&&t[i]或其他等价表达式。如果两个字符串完全相等,则while循环退出时s[i]和t[i]的值同时为0,否则s[i]和t[i]不相等。故表达式s[i]-t[i]在字符串相等时为0,不相等时为非0,所以第二空应该填!(s[i]-t[i])就满足题意了。

多项选择题
单项选择题 A1型题