c语言:去掉最高分最低分求平均值
时间: 2023-10-01 19:04:46 浏览: 343
可以使用以下的C语言代码来去掉最高分和最低分,并求出平均值:
```c
#include <stdio.h>
int main() {
int n, i;
float arr[100], sum = 0.0, avg;
printf("Enter the number of elements: ");
scanf("%d", &n);
while (n > 100 || n <= 0) {
printf("Error! number should be in range of (1 to 100).\n");
printf("Enter the number again: ");
scanf("%d", &n);
}
for(i = 0; i < n; ++i) {
printf("%d. Enter number: ", i+1);
scanf("%f", &arr[i]);
sum += arr[i];
}
float max = arr[0], min = arr[0];
for(i = 1; i < n; ++i) {
if(arr[i] > max) {
max = arr[i];
}
if(arr[i] < min) {
min = arr[i];
}
}
sum = sum - max - min;
avg = sum / (n - 2);
printf("Average = %.2f", avg);
return 0;
}
```
这个程序首先让用户输入一组数字,然后去掉其中的最高分和最低分,再求出平均值并输出。
阅读全文