一维数组a的10个元素的平均值,然后找出与平均值相差最小的数组元素。用c语言
时间: 2025-01-01 15:42:12 浏览: 10
在 C 语言中,我们可以按照以下步骤计算一维数组 a 的 10 个元素的平均值,并找出与平均值相差最小的数组元素:
1. 首先,我们需要初始化数组 `a` 并存储元素值,假设元素已存在并初始化了。
```c
#include <stdio.h>
int main() {
int a[10]; // 初始化一个包含10个元素的一维数组
float sum = 0; // 定义变量保存总和
float avg; // 存储平均值
int min_diff_element = -1; // 最小差值元素索引
float min_diff = INT_MAX; // 初始差值设为最大整数值
// 计算总和
for (int i = 0; i < 10; i++) {
scanf("%d", &a[i]); // 输入元素
sum += a[i];
}
// 计算平均值
avg = (float)sum / 10;
// 找出最接近平均值的元素
for (int i = 0; i < 10; i++) {
float diff = abs(a[i] - avg); // 计算当前元素与平均值的差值
if (diff < min_diff) { // 如果新的差值更小
min_diff = diff;
min_diff_element = i; // 更新最小差值元素索引
}
}
printf("数组的平均值是: %.2f\n", avg);
printf("与平均值相差最小的元素是第 %d 个元素,值为: %d,差值: %.2f\n",
min_diff_element + 1, a[min_diff_element], min_diff);
return 0;
}
```
阅读全文