任意输入10个数值,计算出他们的平均值,然后求得并输出与平均值最接近的数(C语言代码体现出来)
时间: 2024-02-11 21:08:50 浏览: 77
好的,以下是C语言代码实现:
```c
#include <stdio.h>
#include <math.h>
int main() {
int nums[10];
int sum = 0;
float avg;
for (int i = 0; i < 10; i++) {
printf("请输入第%d个数:", i+1);
scanf("%d", &nums[i]);
sum += nums[i];
}
avg = (float)sum / 10;
printf("这10个数的平均值为:%.2f\n", avg);
int closest = nums[0];
float min_diff = fabs(nums[0] - avg);
for (int i = 1; i < 10; i++) {
float diff = fabs(nums[i] - avg);
if (diff < min_diff) {
min_diff = diff;
closest = nums[i];
}
}
printf("与平均值最接近的数是:%d\n", closest);
return 0;
}
```
输出结果示例:
```
请输入第1个数:1
请输入第2个数:2
请输入第3个数:3
请输入第4个数:4
请输入第5个数:5
请输入第6个数:6
请输入第7个数:7
请输入第8个数:8
请输入第9个数:9
请输入第10个数:10
这10个数的平均值为:5.50
与平均值最接近的数是:5
```
阅读全文