以下程序的输出结果是 main() { int a=4,b=5,c=0,d; d=!a&&!b||!c; printf("%d\n",d); }

如题所述

输出内容为1 d=!a&&!b||!c; 由于c=0 所以!c为真,或者说是整形值为1 而逻辑或运算只要有一个1那么运算结果为1 所以d为1 输出内容为1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-08
结果应当为非零数1 a=4 所以!a为0 同样!b=0 !a&&!b=0 0||!c=1 所以 最后结果为1
第2个回答  2018-02-28
#include <stdio.h>
#include <math.h>
main() 

int a=4,b=5,c=0,d; 
d=!a&&!b||!c;      //
printf("%d\n",d); 

1
Press any key to continue

相似回答