使用循环打印 XY+Z 的真值表

C++C++Beginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,我们将学习如何编写一个 C++ 程序,使用循环打印逻辑表达式 XY+Z 的真值表。该程序将使用逻辑运算符展示 X、Y、Z 的值以及 XY+Z 的结果。

创建一个新的 C++ 文件

导航到 ~/project 目录,并创建一个名为 main.cpp 的 C++ 文件。

cd ~/project
touch main.cpp

包含库文件

在这一步中,我们将为程序包含必要的库文件。iostream 库为 C++ 程序提供了基本的输入和输出服务。

#include <iostream>
using namespace std;

声明变量

在这一步中,我们将声明必要的整数变量来存储 X、Y 和 Z 的值。

int X, Y, Z;

打印真值表表头

在这一步中,我们将打印真值表的表头。我们将使用制表符(tab)打印 XYZXY+Z

printf("X \t Y \t \Z \t XY+Z\n");

创建嵌套循环

在这一步中,我们将创建一个三层嵌套循环,以遍历 X、Y 和 Z 的所有可能组合。最外层的循环表示 X 的值,第二层循环表示 Y 的值,最内层循环表示 Z 的值。

//X 值范围为 0 到 1
for (X = 0; X <= 1; X++)
{
    //Y 值范围为 0 到 1
    for (Y = 0; Y <= 1; Y++)
    {
        //Z 值范围为 0 到 1
        for (Z = 0; Z <= 1; Z++)
        {
            //检查 XY+Z 的真值
            if ((X && Y) || Z)
            {
                //为真值打印 1
                cout << ("%d \t %d \t %d \t 1\n", X, Y, Z);
            }
            else
            {
                //为假值打印 0
                cout << ("%d \t %d \t %d \t 0\n", X, Y, Z);
            }
        }
    }
}

编译并运行程序

我们可以在终端中使用命令 g++ main.cpp -o main && ./main 编译 main.cpp 文件。之后,我们将得到如下所示的真值表输出。

X    Y    Z    XY+Z
0    0    0    0
0    0    1    1
0    1    0    0
0    1    1    1
1    0    0    0
1    0    1    1
1    1    0    1
1    1    1    1

完整代码

以下是 main.cpp 文件的完整代码。

#include <iostream>
using namespace std;

int main()
{
    int X, Y, Z;
    printf("X \t Y \t \Z \t XY+Z\n");

    //X 值范围为 0 到 1
    for (X = 0; X <= 1; X++)
    {
        //Y 值范围为 0 到 1
        for (Y = 0; Y <= 1; Y++)
        {
            //Z 值范围为 0 到 1
            for (Z = 0; Z <= 1; Z++)
            {
                //检查 XY+Z 的真值
                if ((X && Y) || Z)
                {
                    //为真值打印 1
                    cout << ("%d \t %d \t %d \t 1\n", X, Y, Z);
                }
                else
                {
                    //为假值打印 0
                    cout << ("%d \t %d \t %d \t 0\n", X, Y, Z);
                }
            }
        }
    }

    return 0;
}

总结

在本实验中,我们学习了如何使用循环编写一个 C++ 程序来打印逻辑表达式 XY+Z 的真值表。我们使用了一个三层嵌套循环来遍历 X、Y 和 Z 的所有可能组合,并使用逻辑运算符计算结果。通过完成本实验,我们对 C++ 编程语言中的基本编程概念有了更深入的理解。

您可能感兴趣的其他 C++ 教程