郑卓峰 发表于 2019-5-21 23:20:42

C语言问题

30. 设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是:B       。(往届试题)
A)‘a’+ ‘b’       B)a<=b
C)a||b+c&&b-c    D)!( (a<b) &&!c || 1 )

ba21 发表于 2019-5-22 00:21:13

d

HUMMER军 发表于 2019-5-22 01:20:34

#include <stdio.h>
int main(){
int a=2,b=4,c=6;

printf("%d\n",'a'+'b');
printf("%d\n",a<=b);
printf("%d\n",a||b+c&&b-c);
printf("%d\n",!( (a<b) &&!c || 1 ));

return 0;
}


结果:
195
1
1
0

第一个是字符‘a’与‘b’ ascii码值的和
第二个值为真 所以返回1
第三个值为真 返回1
第四个值为假 返回0


页: [1]
查看完整版本: C语言问题