在 C 中比较三个整数
比较三个整数变量是您可以轻松编写的最简单的程序之一。在此程序中,您可以使用 scanf() 函数从用户那里获取输入,也可以在程序本身中静态定义。
我们希望它对您来说也是一个简单的程序。我们将一个值与其余两个值进行比较并检查结果,并且相同的过程适用于所有变量。对于此程序,所有值都应该是不同的(唯一的)。
算法
让我们首先看看比较三个整数的分步过程应该是什么 −
开始 步骤 1 → 取两个整数变量,例如 A、B& C 步骤 2 → 为变量赋值 步骤 3 → 如果 A 大于 B & C,显示 A 为最大值 步骤 4 → 如果 B 大于 A 和 C,则显示 B 为最大值 步骤 5 → 如果 C 大于 A 和 B,则显示 A 为最大值 步骤 6 → 否则,显示 A、B 和 C 不是唯一值 停止
流程图
我们可以为该程序绘制一个流程图,如下所示 −
此图显示了三个 if-else-if 和一个 else 比较语句。
伪代码
现在让我们看看这个算法的伪代码 −
procedure compare(A, B, C)
IF A is greater than B AND A is greater than C
DISPLAY "A is the largest."
ELSE IF B is greater than A AND A is greater than C
DISPLAY "B is the largest."
ELSE IF C is greater than A AND A is greater than B
DISPLAY "C is the largest."
ELSE
DISPLAY "Values not unique."
END IF
end procedure
实施
现在,我们将看到程序的实际实施 −
#include <stdio.h>
int main() {
int a, b, c;
a = 11;
b = 22;
c = 33;
if ( a > b && a > c )
printf("%d is the largest.", a);
else if ( b > a && b > c )
printf("%d is the largest.", b);
else if ( c > a && c > b )
printf("%d is the largest.", c);
else
printf("Values are not unique");
return 0;
}
输出
此程序的输出应为 −
33 is the largest.

simple_programs_in_c.html