以下程序均在vs2022上编译
1、三目运算符法:需要用到三个三目运算符
程序如下:
#include<stdio.h>
int main()
{
//定义变量
int a, b, c,max;
//键入变量
scanf_s("%d,%d,%d", &a, &b, &c);
//三目运算符是从右往左读的
max = a > b ? a > c ? a : c : b > c ? b : c;
//输出变量
printf("max = %d\n",max);
return 0;
}
2、if()else if()else()语句 需要用到逻辑与&&
程序如下:
#include<stdio.h>
int main()
{
//定义变量
int a, b, c,max;
//键入变量
scanf_s("%d,%d,%d", &a, &b, &c);
if (a > b && a > c)
{
max = a;
}
else if (b > a && b > c)
{
max = b;
}
else
{
max = c;
}
//输出变量
printf("max = %d\n",max);
return 0;
}
3、调用外部函数MAX法
程序如下:
#include<stdio.h>
int MAX(int a, int b,int c)
{
if (a > b && a > c)
{
return a;
}
else if (b > a && b > c)
{
return b;
}
else
{
return c;
}
}
int main()
{
//定义变量
int a, b, c,max;
//键入变量
scanf_s("%d,%d,%d", &a, &b, &c);
max = MAX(a, b, c);
//输出变量
printf("max = %d\n",max);
return 0;
}
4、先比两个数大小,再用较大的数和第三个数比较
程序如下:
#include<stdio.h>
int main()
{
//定义变量
int a, b, c,max;
//键入变量
scanf_s("%d,%d,%d", &a, &b, &c);
if (a > b )
{
max = a;
}
else
{
max = b;
}
if (max < c)
{
max = c;
}
//输出变量
printf("max = %d\n",max);
return 0;
}
5、先将最大值定为其中一值,再与其他两个进行比较
程序如下:
#include<stdio.h>
int main()
{
//定义变量
int a, b, c,max;
//键入变量
printf("please input a,b,c: \n");
scanf_s("%d,%d,%d", &a, &b, &c);
max = a;
if (max < b)
max = b;
if (max < c)
max = c;
printf("The largest number is %d\n", max);
return 0;
}