c语言中下述语句中,在字符串s1和s2相等时显示" they are Equal"的是

2024-10-31 06:15:21
推荐回答(4个)
回答1:

strcmp(s1,s2)相等时返回0,在C语言里0代表false,即不会打印那句话,所以不能选D,而B则用了取反所以会打印那句话。

回答2:

B.if(!strcmp(s1,s2)) puts("they are Equal");

D是s1,s2两个串不相等时输出 。另外, Puts,P也错了的。

回答3:

字符串s1和s2相等时,strcmp(s1,s2)的值为0,所以答案D中,并不会执行puts语句。

回答4:

strcmp()在两个字符串相等时返回0