源代码:
#include <stdio.h>
#define M 50
#define N 50
int main(){
int a[M][N]={0};
int m=0,n=0,i=0,j=0,sum=0;
double avg=0;
printf("请输入行数m和列数n:");
scanf("%d%d",&m,&n);
printf("请输入%dx%d的二维数组:",m,n);
for(i=0;i<m;i++){
for(j=0;j<n;j++){
scanf("%d",&a[i][j]);
if(i==0||i==m-1)
sum+=a[i][j];
if(j==0||j==n-1)
sum+=a[i][j];
}
}
sum=sum-a[0][0]-a[0][n-1]-a[m-1][0]-a[m-1][n-1];
avg=1.0*sum/(2*(m+n)-4);
printf("最外圈元素的平均值为:%.2lf\n",avg);
return 0;
}
运行结果: