c语言输入10个数输出他们的平均值并求出与平均值之差绝对值为最小的数组元素
时间: 2024-03-25 18:35:56 浏览: 87
AC_AC值C语言实现_
好的,我来为您解答这个问题。
您可以按照以下步骤来实现:
1. 定义一个数组,用于存储输入的10个数;
2. 循环读入10个数并累加它们的和;
3. 计算平均值;
4. 循环遍历数组,求出与平均值之差绝对值最小的元素;
5. 输出平均值和最小元素。
下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define SIZE 10
int main() {
int array[SIZE];
int sum = 0;
double avg = 0.0;
// 读入10个数并累加它们的和
printf("请输入10个整数:\n");
for (int i = 0; i < SIZE; i++) {
scanf("%d", &array[i]);
sum += array[i];
}
// 计算平均值
avg = (double)sum / SIZE;
printf("平均值为:%.2lf\n", avg);
// 求出与平均值之差绝对值最小的元素
int min_diff_index = 0;
int min_diff = abs(array[0] - avg);
for (int i = 1; i < SIZE; i++) {
int diff = abs(array[i] - avg);
if (diff < min_diff) {
min_diff = diff;
min_diff_index = i;
}
}
// 输出平均值和最小元素
printf("与平均值差绝对值最小的元素为:%d\n", array[min_diff_index]);
return 0;
}
```
希望我的回答能够帮助到您!
阅读全文