求输入n个数的最值及平均值,不知道为什么运行不了

#include
int main()
{
int n,a,b,max,min,i;
double s;
scanf("%d",&n);
scanf("%d ",&a);
max=min=a;
s=a;
i=2;
do
{
scanf("%d ",&b);
s+=b;
if(b>max) max=b;
if(b
i++;
}while(i<=n);
s=s*1.0/n;
printf("%.2lf\n%d\n%d",s,max,min);
return 0;
}


#include <stdio.h>
int main()
{
    int n, a, b, max, min, i;
    double s;
    scanf("%d", &n);
    s = 0;
    i = 0;
    do
    {
        scanf("%d", &b);
        if(i == 0)
        {
            max = b;
            min = b;
        }
        s += b;
        if (b > max)
            max = b;
        if (b < min)
            min = b;
        i++;
    } while (i < n);
    s = s * 1.0 / n;
    printf("%.2lf\n%d\n%d\n", s, max, min);
    return 0;
}