编写程序实现输出x,y,z,t四个数中的最大者(语言-c语言)

三个数比大小我会,四个数比大小就有点恼火了,请大家指点一下,麻烦了。

#include"stdio.h"
int main()
{
int a, b, c, d,x,y, max;
scanf("%d%d%d%d", &a, &b, &c, &d);
x=a>b?a:b;
y=c>x?c:x;
max=d>y?d:y;
printf("max=%d\n",max);
return 0;
}


#include<stdio.h>
int a[5],i;
int sort()
{
int x,y;
for(x=0;x<4-1;x++)for(y=x+1;y<4;y++)
{
if(a[x]<a[y])//升序 降序改为>
{
a[x]+=a[y];a[y]=a[x]-a[y];a[x]-=a[y];
}
}
}
int main()
{
for(i=0;i<4;i++)scanf("%d",&a[i]);
sort();//目前为冒泡排序
for(i=0;i<4;i++)printf("%d%c",a[i],i==3?10:32);
}
#include <stdio.h>
int main()
{
    int t[4],j,k,max;
    scanf("%d%d%d%d",&t[0],&t[1],&t[2],&t[3]);
    max=t[0];
    for( j=1; j<4 ; j++)
    {
        if(max<t[j])
        {
            max=t[j];
        }
    }
    printf("最大值为:%d\n",max);
    return 0;
}

无论多少个数。不都得两两进行比较吗