作业帮 > 综合 > 作业

请问C语言中 !(a||b) 和!a&&!b 等价吗?

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/26 03:38:39
请问C语言中 !(a||b) 和!a&&!b 等价吗?
请问C语言中 !(a||b) 和!a&&!b 等价吗?
答案是:等价
证明如下:
1.a = 0,b = 0时,a || b == 0,!(a || b) == 1,!a && !b == 1
2.a = 0,b = 1时,a || b == 1,!(a || b) == 0,!a && !b == 0
3.a = 1,b = 0时,和2相同
4.a = 1,b = 1时,a || b == 1,!(a || b) == 0,!a && !b == 0
用代码证明如下:
#include
int main()
{
int a,b;
a = 0,b = 0;
if ((!(a || b)) == (!a && !b)) printf("Equal.\n");
a = 1,b = 0;
if ((!(a || b)) == (!a && !b)) printf("Equal.\n");
a = 0,b = 1;
if ((!(a || b)) == (!a && !b)) printf("Equal.\n");
a = 1,b = 1;
if ((!(a || b)) == (!a && !b)) printf("Equal.\n");
return 0;
}
输出结果如下:
Equal.
Equal.
Equal.
Equal.