德摩根定律和C
作者:互联网
对于以下每个代码,请编写等效的C表达式,而无需任何一元否定运算符(!). (!=仍然允许)
使用德摩根定律
>!(P&& Q)=!P || q!
>!(P || Q)=!P& q!
对于
>!(x!= 5&& x!= 7)
>!(x< 5 || x&=; 7)
>!(!(a> 3& b> 4)&&(c!= 5))
我的答案:
>(x> 5 || x< 5)|| (x> 7 || x< 7)
> x> = 5&& x < 7
>(a> 3& b> 4)& (C!= 5)
这些正确吗?如果不是,您能给我答案并解释为什么他们错了吗?
我是C语言的初学者,请放轻松.
解决方法:
看一下这个:
!(x!=5 && x!=7) --> x==5 || x==7
!(x<5 || x>=7) --> x>=5 && x<7
!( !(a>3 && b>4) && (c != 5)) --> (a>3 && b>4) || c==5
因此,您的解决方案中只有#2是正确的.
标签:boolean-operations,boolean-expression,c,demorgans-law 来源: https://codeday.me/bug/20191009/1880502.html