用c语音编写程序,打印输出9种基本逻辑运算符(与、或、非、条件、双条件、异或、与非、或非、条件否定)的运算表到字符文件logic.txt中。
时间: 2023-10-01 12:06:03 浏览: 49
以下是基本逻辑运算符的运算表:
```
#include <stdio.h>
int main() {
FILE *fp;
fp = fopen("logic.txt", "w");
int a, b;
fprintf(fp, " | AND | OR | NOT | IF | IFF | XOR | NAND| NOR | NIF |\n");
fprintf(fp, "----+-----+-----+-----+-----+-----+-----+-----+-----+-----+\n");
for (a = 0; a <= 1; a++) {
for (b = 0; b <= 1; b++) {
fprintf(fp, " %d%d | %d | %d | %d | %d | %d | %d | %d | %d | %d |\n", a, b,
a && b, a || b, !a, (!a || b), (a == b), a ^ b, !(a && b), !(a || b), !(a == b));
}
}
fclose(fp);
return 0;
}
```
运行程序后,会在当前目录下生成一个名为logic.txt的文件,该文件中包含了基本逻辑运算符的运算表。
相关问题
编写程序,打印输出9种基本逻辑运算符(与、或、非、条件、双条件、异或、与非、或非、条件否定)
以下是Python语言的代码实现:
# 与
print(True and False)
# 或
print(True or False)
# 非
print(not True)
# 条件
print(True if False else False)
# 双条件
print(True if True else False)
# 异或
print(True ^ False)
# 与非
print(not (True and False))
# 或非
print(not (True or False))
# 条件否定
print(False if False else True)
c语音编写程序,打印输出9种基本逻辑运算符(与、或、非、条件、双条件、异或、与非、或非、条件否定)的运算表到字符文件logic.txt中。
#include <stdio.h>
int main()
{
FILE *fp;
fp = fopen("logic.txt", "w"); // 打开文件
if (fp == NULL) // 文件打开失败,退出程序
{
printf("Failed to open file.\n");
return 1;
}
// 打印与运算表
fprintf(fp, "AND\n");
fprintf(fp, "0 0 0\n");
fprintf(fp, "0 1 0\n");
fprintf(fp, "1 0 0\n");
fprintf(fp, "1 1 1\n");
// 打印或运算表
fprintf(fp, "OR\n");
fprintf(fp, "0 0 0\n");
fprintf(fp, "0 1 1\n");
fprintf(fp, "1 0 1\n");
fprintf(fp, "1 1 1\n");
// 打印非运算表
fprintf(fp, "NOT\n");
fprintf(fp, "0 1\n");
fprintf(fp, "1 0\n");
// 打印条件运算表
fprintf(fp, "IF\n");
fprintf(fp, "A B C\n");
fprintf(fp, "0 0 1\n");
fprintf(fp, "0 1 1\n");
fprintf(fp, "1 0 0\n");
fprintf(fp, "1 1 1\n");
// 打印双条件运算表
fprintf(fp, "IFF\n");
fprintf(fp, "A B C\n");
fprintf(fp, "0 0 1\n");
fprintf(fp, "0 1 0\n");
fprintf(fp, "1 0 0\n");
fprintf(fp, "1 1 1\n");
// 打印异或运算表
fprintf(fp, "XOR\n");
fprintf(fp, "0 0 0\n");
fprintf(fp, "0 1 1\n");
fprintf(fp, "1 0 1\n");
fprintf(fp, "1 1 0\n");
// 打印与非运算表
fprintf(fp, "NAND\n");
fprintf(fp, "0 0 1\n");
fprintf(fp, "0 1 1\n");
fprintf(fp, "1 0 1\n");
fprintf(fp, "1 1 0\n");
// 打印或非运算表
fprintf(fp, "NOR\n");
fprintf(fp, "0 0 1\n");
fprintf(fp, "0 1 0\n");
fprintf(fp, "1 0 0\n");
fprintf(fp, "1 1 0\n");
// 打印条件否定运算表
fprintf(fp, "IF NOT\n");
fprintf(fp, "A B C\n");
fprintf(fp, "0 0 0\n");
fprintf(fp, "0 1 0\n");
fprintf(fp, "1 0 1\n");
fprintf(fp, "1 1 0\n");
fclose(fp); // 关闭文件
return 0;
}