有没有人帮我看看怎么写,改了好多次都不对

读入1 个正整数n(n<=10),再读入n个整数,
计算平均值(取整),然后在这n个数中找出与平均值之差的平方最小的数(设惟一)。
例:括号内是说明
输入:
4 (n=4)
-10 2 -5 0
输出:
-5 (平均值是-3,与平均值之差的平方是49 25 4 9,最小平方是4,对应的数是-5)

#include <stdio.h>
#include <math.h>

int main(void) { 
    int a[4]={10,2,-5,0};
    int avg=-3;
    int b=0;
    for(int i=0;i<3;i++)
    {
        if(abs(avg-a[i])<abs(avg-a[i+1]))  //abs是绝对值函数,需要math.h
        {
               b=a[i];
               a[i+1]=a[i];
        }
        else
            b=a[i+1];
    }
    printf("%d",b);
    
}