a=3b=4c=5则逻辑表达式
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/26 05:05:16
是这样:Y=(A+B+C)(A'+B'+C')=AA'+BB'+CC'+AB'+BC'+CA'=AB'+BC'+CA'这是最简与或形式,用卡诺图可得到相同结果.
.这种简单问题都问...拜托稍微动点脑细胞,不然还写个P程序.#includeintmain(intargc,char*argv[]){inta=3;intb=4;intc=5;intres=(a+b
首先:你的表达式a==0||b%a=0肯定是错的.在C语言中(以你的这个表达式为例啊),%(求余)优先级最高,其次是关系运算符==(相等),再就是逻辑运算符||(逻辑或),最后是=(赋值).但是C语言
a+b7!700+c55-14c/22b+264&&6真
"!(a+b)*c-1&&b+c%2(a+b)=7(a+b)*c=35!(a+b)*c=0!(a+b)*c-1=-1为真b+c%2结果为真真&&真=1
1&&b==1&&0||1答案为1
优先级是()再!再*再%再+、-再&&左右都非0所以逻辑运算是1ORtrue
#include <iostream>using namespace std; int m
(2)为真,也就是1再答:(3)为假,也就是0再问:还有呢?再答:4假,为0再答:5结果为3再答:不对,5为真,也就是1
第一个化简:括号优先级最高,&&优先级大于||((a=b+c,b>c-1)&&(b+=c))||(b*2==a+c)化简为:(a=9,4>4)&&(b=9)||(18==14)(9,0)&&(9)||
在C/C++中C和D一样(true就是1,false就是0)严谨的话是D这题目本身是整形和逻辑的混合,但却让你判断结果到底是true还是1,显得非常没有意义
a*b再问:逻辑运算顺序是notandor再答:好吧被你误导了。刚才在VB6.0上运行了一下结果是True,很明显参考答案错了
&&两边的值都为非0,整个表达式的值自然就是1(真)了.表达式中的&&,是该表达式中优先级是最低的,楼上楼下的门外汉们难道就看不穿这点玄机么……智商也太低了,很无语.
根据运算优先级!(a>b)为false;!C为false;1为true;原式可为false&&false||true答案为true.
化简逻辑函数F1=B'+A'B'+A'C'+ABCF1=B'+A'B'+A'C'+ABC=B'(1+A’)+A'C'+ABC=B'+A'C'+ABC=B'+ABC+A'C'=B'+AC+A'C'
(A+B)(A+C)=AA+AB+AC+BC=AA+A(B+C)+BC=A+A(B+C)+BC=A(1+B+C)+BC=A+BC