有两种方法供参考: 方法一:

int main(void)
{
    int a[4] = { 0 }, b = 0,c=0, i = 0;//记住要初始化
    scanf("%d %d %d %d", &a[0], &a[1], &a[2], &a[3]);//输入数据
    for (i = 0; i < 3; i++)//找出最大值
    {
        c = a[i] > a[i + 1] ? a[i] : a[i + 1];
        b = c > b ? c : b;//这一步不写将导致上一步变得没有意义!!!
    }
    printf("%d", b);
    return 0;
}

方法二:

```#include <stdio.h>
 int main()
{
    int arr[4] = {0};
    int i = 0;
    for(i=0; i<4; i++)
    {
        scanf("%d", &arr[i]);
    }
    //假设最大值为第一个
    int max = arr[0];
    for(i=1; i<4; i++)
    {
        if(arr[i]> max)//进行与最大值比较
        {
            max = arr[i];
        }
    }
    printf("%d\n", max);
    return 0;
}