A-A+
若有定义语句:char *s1=OK *s2=ok; 以下选项中 能够输出OK的
问题详情
若有定义语句:char *s1="OK",*s2="ok";,以下选项中,能够输出"OK"的语句是
A.if(strcmp(s1,s2)==0) puts(s1);
B.if(strcmp(s1,s2)!=0) puts(s2);
C.if(strcmp(s1,s2)==1) puts(s1);
D.if(strcmp(s1,s2)!=0) puts(s1);请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:D
解析:strcmp(s1,s2)的作用是比较字符串s1和s2。参数str1,str2如果相同,则返回0,如果str1大于str2则返回一个正整数,如果str1小于str2则返回一个负整数。本题中s1,s2不相同,A)选项不会输出任何字符,B)选项输出ok,C)选项不输出任何字符,D)选项会输出OK。