c语言学习遇到的难题

本人刚入门c,今天练习时遇到问题,无法解决,有没有人帮忙看看

img

只供参考!谢谢!

img

#include <stdio.h>
int fun(int *a, int n, int *b)
{
    int i, j = 0, m = 0, sum = 0;
    float avg;

    for (i = 0; i < n; i++)
    {
        sum += a[i];
    }

    avg = 1.0f * sum / n;

    for (i = 0; i < n; i++)
    {
        if (a[i] < avg)
        {
            b[j++] = a[i];
            m++;
        }
    }

    return m;
}
int main()
{
    int i, n, m;

    do
    {
        scanf("%d", &n);
    } while (n <= 0);

    int a[n], b[n];

    for (i = 0; i < n; i++)
        scanf("%d", &a[i]);

    m = fun(a, n, b);

    printf("\n%d\n", m);
    for (i = 0; i < m; i++)
    {
        printf("%d ", b[i]);
    }
    puts("");

    return 0;
}