c语言编写函数fun,其功能是:将一组得分中,去掉一个最高分和一个最低分,然后求平均值,并通过函数返回。函数形参a指向存放得分的数组,n存放得分个数(n>2)。
时间: 2024-03-09 17:45:34 浏览: 67
好的,这是一个比较简单的函数实现,下面是函数fun的C语言代码实现:
```c
float fun(float* a, int n)
{
float sum = 0.0f, max = a[0], min = a[0];
int i;
// 找到最高分和最低分
for (i = 0; i < n; i++) {
if (a[i] > max) {
max = a[i];
}
if (a[i] < min) {
min = a[i];
}
}
// 计算总分
for (i = 0; i < n; i++) {
if (a[i] != max && a[i] != min) {
sum += a[i];
}
}
// 计算平均分
return sum / (n - 2);
}
```
在上述代码中,我们首先通过遍历数组找到最高分和最低分,然后再遍历一次数组,将除了最高分和最低分以外的得分求和,最后求出平均分并返回。
相关问题
用C语言编写函数,其功能是将一组数据中,去掉一个最高分,去掉一个最低分,然后求平均值,并通过函数返回
好的,我来为您编写这个函数:
```c
#include <stdio.h>
double average(double arr[], int len) {
double sum = 0.0, max = arr[0], min = arr[0];
int i;
for (i = 0; i < len; i++) {
sum += arr[i];
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
sum -= max + min;
return sum / (len - 2);
}
int main() {
double arr[] = {3, 5, 1, 7, 9};
int len = sizeof(arr) / sizeof(double);
double avg = average(arr, len);
printf("The average value is: %lf\n", avg);
return 0;
}
```
这个函数的思路是:遍历数组,找到最高分和最低分,累加剩余元素的和,最后除以剩余元素的个数来求平均值。
请注意,这个函数假设数组中至少有两个元素,如果数组长度小于等于2,将会返回 NaN(不是一个数)。如果您有其他的要求,请告诉我。
用c语言编写函数fun其功能是:从键盘输入1个整数x,输出该数的逆序数。
好的,这是一道关于C语言编写函数的问题。可以使用while循环或者递归的方式来倒序输出整数的每一位。以下是一个可能的实现:
```c
void fun()
{
int x, rev = 0;
printf("请输入一个整数x:");
scanf("%d", &x);
while(x != 0)
{
rev = rev * 10 + x % 10;
x /= 10;
}
printf("该数的逆序数为:%d", rev);
}
```
希望这个答案对你有所帮助!
相关推荐
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)