用简单C语言实现:求任意一个命题联结词的真值表。要求从键盘输入p、q的真值,求其合取、析取、蕴含、等价的真值。
时间: 2024-05-09 15:16:02 浏览: 146
输出多个命题公式的合取式真值表
5星 · 资源好评率100%
下面是用简单的C语言实现求任意一个命题联结词的真值表的代码:
```
#include <stdio.h>
int main() {
int p, q;
printf("请输入p的真值(0或1):");
scanf("%d", &p);
printf("请输入q的真值(0或1):");
scanf("%d", &q);
printf("p\tq\tp AND q\tp OR q\tp -> q\tp <-> q\n");
printf("%d\t%d\t%d\t%d\t%d\t%d\n",
p, q, p && q, p || q, !p || q, p == q);
return 0;
}
```
运行程序后,先输入p的真值,再输入q的真值,程序就会输出p、q的真值及其合取、析取、蕴含、等价的真值表。其中,&&表示逻辑与(合取),||表示逻辑或(析取),!表示逻辑非,==表示逻辑等价,->表示蕴含,<->表示双向蕴含。
阅读全文