c语言比较三个数的大小
时间: 2023-05-08 17:55:41 浏览: 279
在C语言中,比较多个数的大小可以使用if语句来实现。我们可以先将三个数中的一个数作为比较基准,然后分别与另外两个数进行比较,最后输出最大值即可。
以下是一个基本的比较三个数大小的C语言程序:
```
#include <stdio.h>
int main()
{
int num1, num2, num3, max;
printf("请输入三个整数:\n");
scanf("%d %d %d", &num1, &num2, &num3);
max = num1; // 先将num1作为基准
if (num2 > max)
{
max = num2;
}
if (num3 > max)
{
max = num3;
}
printf("最大数为:%d", max);
return 0;
}
```
以上程序中,我们首先定义了三个整数num1、num2、num3和一个max变量来存放最大值。然后通过scanf函数获取用户输入的三个整数。接下来,我们将num1作为比较基准,先将其赋值给max变量。然后使用if语句进行比较,如果num2大于max,就将max赋值为num2,如果num3大于max,就将max赋值为num3。最后,使用printf函数输出最大值。
此外,我们还可以使用三目运算符(?:)来简洁地实现比较三个数的大小:
```
#include <stdio.h>
int main()
{
int num1, num2, num3, max;
printf("请输入三个整数:\n");
scanf("%d %d %d", &num1, &num2, &num3);
max = (num1 > num2) ? num1 : num2; // 先将num1和num2中的较大值作为基准
max = (num3 > max) ? num3 : max; // 再将num3和之前的较大值比较
printf("最大数为:%d", max);
return 0;
}
```
以上程序中,我们先通过三目运算符将num1和num2中的较大值赋值给max,然后再使用三目运算符将num3和之前的较大值进行比较,最终得到最大值。
阅读全文