C语言编程从键盘输入一个M×N的二维数组,求该数组中最外圈元素的平均值,并输出结果。 要求M和N的值用#define命令设置,平均值精确到小数点后两位。
时间: 2024-05-13 09:17:30 浏览: 117
C语言用自己输入的数组求平均数
5星 · 资源好评率100%
以下是实现该功能的C语言代码:
```c
#include <stdio.h>
#define M 3
#define N 4
int main()
{
int i, j, sum = 0;
float avg;
int a[M][N];
printf("请输入一个%d×%d的二维数组:\n", M, N);
for (i = 0; i < M; i++)
{
for (j = 0; j < N; j++)
{
scanf("%d", &a[i][j]);
}
}
// 计算最外圈元素的和
for (i = 0; i < M; i++)
{
for (j = 0; j < N; j++)
{
if (i == 0 || i == M-1 || j == 0 || j == N-1)
{
sum += a[i][j];
}
}
}
// 计算平均值并输出结果
avg = (float)sum / (2*M + 2*N - 4);
printf("最外圈元素的平均值为:%.2f\n", avg);
return 0;
}
```
在代码中,我们首先使用`#define`命令定义了二维数组的行数和列数,分别为`M`和`N`。然后,使用双重循环从键盘输入二维数组的元素。接着,我们使用双重循环计算最外圈元素的和,其中当`i`或`j`等于0或`M-1`或`N-1`时,表明该元素在最外圈。最后,我们根据公式计算出平均值并输出结果,其中`(2*M + 2*N - 4)`表示最外圈元素的个数。
阅读全文