C语言命题逻辑怎么编写求大神指导

对于给定的命题公式,生成相应真值表,然后用函数运算,输出结果:如生成逻辑非、合取、析取、条件、双条件表达式的真值表,例如:

输入 !a

输出真值表如下:

a !a

0 1

1 0

输入a&&b

输出真值表如下:

a b a∧b

0 0 0

0 1 0

1 0 0

1 1 1

输入a||b

输出真值表如下:

a b a∨b

0 0 0

0 1 1

1 0 1

1 1 1

输入a->b

输出真值表如下:

a b a→b

0 0 1

0 1 1

1 0 0

1 1 1

输入a<>b (其中<>表示双条件)

输出真值表如下:

a b a←→b

0 0 1

0 1 0

1 0 0

1 1 1

通过以下界面提示实现相应逻辑运算,列出其真值表

****************************************************************

请选择(1—6)要进行的真值表运算:

1. 逻辑非(┌ P)

2. 合取(P∧Q)

3. 析取(P∨Q)

4. 条件(P→Q)

5. 双条件(P←→Q)

6. 继续/退出(y/n)

****************************************************************

第1个回答  2014-11-06
这个写起来太费劲了,没分谁帮你写呀

用C语言实现离散数学中的命题逻辑(高悬赏追加悬赏,急)
include<stdio.h>void main(){int a, b, c;for(a=0; a<2; a++)for(b=0; b<2; b++)for(c=0; c<2; c++){if(a==1)if(c==1);else { continue; }if(b==1)if(c==0);else { continue; }if(c==0)if(a==1||b==1);else { continue; }if(a==1) printf(...

C语言中逻辑运算怎么做啊?
A||B 或,也就是"||"操作,当且仅当两AB都为假是,逻辑为假。返回值为0 上面,2&&8,2,8,非零即为真,所以逻辑返回1,1==1为真,所以值为1 0||9,9非零,所以逻辑返回1,1==0为假,所以值为0

c语言逻辑运算符有哪些
C语言逻辑运算符分别是:或(||)、且(&&)、非(!),分别对应于命题逻辑中的OR、AND、NOT运算。逻辑运算符:或||。在命题逻辑中,当P=1或Q=1时,P||Q等于1。逻辑运算符:且&&。在命题逻辑中,当P=1且Q=1时,P&&Q才等于1。逻辑运算符:非!。在命题逻辑中,当P等于0时,!P等于1,...

C语言将一组数从大到小排序 只能移动相邻的数 并且要求步骤最小 怎么...
题目要求把数组从大到小排序,并且只能移动相邻的数据,这就相当于规定了,只能实现冒泡排序的算法。问题是题目要求冒泡排序进行时要达到移动相邻数据的次数最少,其实这是一个伪命题,因为在这种算法下,并不存在移动数据次数多或少的问题。因为移动数据次数的多少是与数据原来的逆序数对的多少决定了的,...

c语言逻辑运算符 我不明白&&和||到底是怎么运算的
逻辑运算,方式子成立是即为真时整个式子值就为1反之为0,而对于值来说只要不是0就为真,如i&&j&&k=1,i,j=3都为真,所以整个式子为真等于1。另外要注意的是当&&左边为假时不进行右边计算,如(i=0)&&(j=3);l为0假右边j=3不进行运算,所以j还是等于2,手机写的真不方便。

c语言编程逻辑值是什么意思啊
2、x<y结果是true,因为x小于y是真命题,x既不等于y也不大于y,命题为假,返回false。3、以下程序段的输出结果int x=15,y=54;if(x>y)System.out.println(x*y)System.out.println(x+y);相关信息 逻辑值是计算机语言,意为逻辑状态下赋予的真或者假。逻辑值有两种情况:成立和不成立。成立的...

C语言-3种逻辑值
①逻辑学视角的逻辑值逻辑学中的逻辑值,简单明了,只有两种——真(True)和假(False)。它们代表了命题的确定状态,是逻辑推理的基石。在计算机编程中,这种二进制的思维方式被直接转化为0和1的数字形式。②C语言中的变量与表达式逻辑值 在C语言中,逻辑值与变量和表达式紧密相连。变量的值非零(...

c语言逻辑运算符 我不明白&&和||到底是怎么运算的
结果为0,否则结果为1。3 优先级:&&的优先级比||高,所以在写在一起时,先计算&& 再计算||。相同符号时,自左向右计算。4 短路原则:对于&&,如果左操作数a为0,那么结果必然为0,右操作数b将不参与计算。对于||,如果左操作数a非0,那么结果必然为1,右操作数b将不参与计算。

在C语言中,if(!x) y++;这个表达要怎么理解,
!是逆命题的意思,就是非x,当x=0时,!x=1,此时if语句成立,然后执行y的自加,也就是y=y+1;望采纳

!x在c语言是什么意思c语言?
1、!是C++的逻辑运算符,意思是非。!x的意思:对于一个命题x如果将其否定,就得到一个新命题,记作!x,读作非x。运算符是说明特定操作的符号 ,它是构造C语言表达式的工具 。C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理。除了常见的三大类,算术运算符、...

相似回答