用c语言数组实现,输入10个数,去掉最高和最低,再求剩下的数的平均值,输出平均值
时间: 2024-04-30 13:17:46 浏览: 56
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
好的,这个问题很简单,以下是C语言的实现:
```c
#include <stdio.h>
int main()
{
int nums[10];
int sum = 0;
int max = -1000000, min = 1000000;
// 输入10个数
for (int i = 0; i < 10; i++)
{
scanf("%d", &nums[i]);
// 计算最大值和最小值
if (nums[i] > max)
max = nums[i];
if (nums[i] < min)
min = nums[i];
}
// 计算剩余数的和
for (int i = 0; i < 10; i++)
{
if (nums[i] != max && nums[i] != min)
sum += nums[i];
}
// 计算平均值
float avg = (float)sum / 8;
// 输出平均值
printf("平均值为 %.2f", avg);
return 0;
}
```
这个程序会先输入10个数,并且找出最大值和最小值。然后再计算出剩余数的和,并且求出平均值。最后输出平均值。
阅读全文