写一个C程序计算用户输入的数字的平均数(不超过200个),输入的数据以0结尾,并输出平均数和所有小于平均数的数?

初学者,谢谢
写一个程序计算用户输入的数字的平均数(不超过200个),输入的数据以0结尾,并输出平均数和所有小于平均数的数。

#include

int main()
{
double a[200];
double n;
int m = 0;
int i = 0;
double sum = 0;
double ave = 0;

scanf("%lf",&n);
while( n != 0)
    {
            a[m] = n;
            m++;
            sum  += n;
            printf("sum = %lf , ave = %lf , a[%d] = %lf\n",sum,ave,m-1,a[m-1]);
            scanf("%lf",&n);
    }

ave = sum /(m * 1.0);

for(i = 0 ;i < m; i++)
    {
       if(a[i] < ave)
        {
          printf(" %lf   ",a[i]);
        }
    }

}

我输入的是整形

#include<stdio.h>
int main()
{
    int a[200], i = 1;
    double s = 0, ave;
    while (1)
    {
        scanf_s("%d", &a[i]);
        if (a[i] == 0)break;
        s = s + a[i];
        i++;
    }
    ave = s / (i * 1.0);
    printf("aver=%.2lf\n", ave);
    for (int j = 1; j < i; j++)
    {
        if (a[j] < ave)
            printf("%d\n", a[j]);
    }
    return 0;
}