C语言怎么解决这个问题

如何输入多行数据并判断何时结束输入,回车符与换行的处理,希望尽快得到优质解答

img

img

按照要求,输出是统一的,所以需要一个数组将max 存起来统一输出


#include <stdio.h>
int main()
{
    int a,b,c, i=0, max[1000];
    while(scanf("%d %d %d",&a,&b,&c) != EOF)
    {  
        max[i] = a;
        if(max[i] < b)
            max[i] = b;
        if(max[i] < c)
            max[i] = c;
        i++;
    }

    for(int j=0; j<i; ++j) {
        printf("%d\n",max[j]);
    }
    return 0;
}
 
#include <stdio.h>
int main()
{
    int a,b,c,max;
    while(scanf("%d%d%d",&a,&b,&c) != EOF)
    {  
        max = a;
        if(max < b)
            max = b;
        if(max < c)
            max = c;
        printf("%d\n",max);
    }
    return 0;
}