30、请编写函数fun,其功能是:将一组得分中,去掉一个最高分和一 个最低分,然后求平均值,并通过函数返回。函数形参a指向存放得分的数 组,形参n中存放得分个数(n>2) 例如,若输入9.98.5 7.68.59.39.58.97.8 8.68.4十 个得分,则输出结果为:8.687500。
时间: 2024-02-27 07:53:43 浏览: 101
以下是函数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
阅读全文