求三个数取大的C语言程序!

来源:百度知道 编辑:UC知道 时间:2024/06/14 08:18:52
我刚学了C中两个数取大的函数程序!
#include<stdio.h>
main()
{
float a,b,max;
printf("input 2 reds please:");
scanf("%f %f”,&a,&b);
if(a>b)
max=a;
else max=b;
printf("%f\n",max);
}
但怎么求三个数取大的C语言程序???
d=a>b?(a>c?a:c):(b>c?b:c);
我看不懂啊
好象挺方便的

#include<stdio.h>
main()
{
float a,b,c,max;
printf("input 3 reds please:");
scanf("%f %f %f”,&a,&b,&c);
max=c;
if(max<a)
max=a;
if(max<b)
max=b;
printf("%f\n",max);
}

不好说

在你的程序的基础上
float max2(float a,float b)
{
return a>b? a : b;
}

float max3(float a,float b,float c)
{
return max(a,b)>c? max(a,b) : c;
}

举个简单的例子:
#include <stdio.h>

int main()
{
int a,b,c,d;
printf("Please input 3 numbers:\n");
scanf("%d%d%d",&a,&b,&c);
d=a>b?(a>c?a:c):(b>c?b:c);
printf("d=%d\n",d);

getchar();

return 0;
}

float max2(float a,float b)
{
return a>b? a : b;
}

float max3(float a,float b,float c)
{
return max(max(a,b),c);
}