下列程序的输出结果是( ) #include <stdio.h> void main() { int a = 2, b = 3, c = 0, d; d = !a && !b

2024-11-24 04:42:49
推荐回答(3个)
回答1:

A

因为首先要做!a && !b || !c计算,其中a,b都是非0值,c=0,所以!c=1,
那么d = !a && !b || !c = 0 && 0 || 1 = 1
所以d = 1被输出,

希望有用。

回答2:

这个是考察你对算术运算符优先级的掌握的,有几个我也经常忘,很头疼,建议多记记。
d = !a && !b ||!c;
这里先计算!a,!b,!c的值,分别为0、0、1;再计算!a&&!b,为0;最后算 ……||!c 部分,为1咯。
还有,所有非0的数字都对应布尔值1,所有小于等于0的值对应布尔值0。
最后,答案选a。

回答3:

a