数组的周边元素的计算问题

定义了N×N的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数中的s。例如,若a数组中的值为:

0 1 2 7 9

1 9 7 4 5

2 3 8 3 1

4 5 6 8 2

5 9 1 4 1

则返回主程序后s的值应为3.375.
在这其中有哪一些算周边元素,要具体的数,谢谢

#include<stdio.h>

int main()
{
    int n[5][5];
    int sum=0;
    int m=5;
    for(int i=0; i<m; i++)
        for(int j=0; j<m; j++)
            scanf("%d",&n[i][j]);
    for(int i=0; i<m; i++)
        for(int j=0; j<m; j++)
            if(i==0||j==0||i==m-1||j==m-1)
            {
            printf("%d\n",n[i][j]);
                sum+=n[i][j];
            }
    printf("%d\n",sum);
    printf("%.3lf",(double)sum/(m*2+(m-2)*2));
    return 0;
}