30、请编写函数fun,其功能是:将一组得分中,去掉一个最高分和一 个最低分,然后求平均值,并通过函数返回。函数形参a指向存放得分的数 组,形参n中存放得分个数(n>2) 例如,若输入9.98.5 7.68.59.39.58.97.8 8.68.4十 个得分,则输出结果为:8.687500。
时间: 2024-02-27 21:53:43 浏览: 115
以下是函数fun的实现代码:
```c
#include <stdio.h>
double fun(double a[], int n)
{
int i, max = 0, min = 0;
double sum = 0;
for (i = 1; i < n; i++) { // 找出最高分和最低分的下标
if (a[i] > a[max]) {
max = i;
}
if (a[i] < a[min]) {
min = i;
}
}
for (i = 0; i < n; i++) { // 求和
if (i != max && i != min) {
sum += a[i];
}
}
return sum / (n - 2); // 求平均值
}
int main()
{
double a[] = {9.9, 8.5, 7.6, 8.5, 9.3, 9.5, 8.9, 7.8, 8.6, 4.1};
int n = 10;
printf("%lf\n", fun(a, n)); // 输出结果
return 0;
}
```
输出结果为:8.687500
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![mht](https://img-home.csdnimg.cn/images/20250102104920.png)
![c](https://img-home.csdnimg.cn/images/20250102104920.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![c](https://img-home.csdnimg.cn/images/20250102104920.png)
![text/plain](https://img-home.csdnimg.cn/images/20250102104920.png)
![c](https://img-home.csdnimg.cn/images/20250102104920.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![c](https://img-home.csdnimg.cn/images/20250102104920.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![py](https://img-home.csdnimg.cn/images/20250102104920.png)