用c语言编写一个程序输入若干整数,0代表输入结束,将该数组数据排序后,去掉最大的两个数和最小的两个数再求平均值
时间: 2024-05-05 21:18:43 浏览: 84
您好,这个问题非常不错!以下是该程序的代码:
```c
#include<stdio.h>
#define SIZE 100
int main() {
int i, n=0, a[SIZE], sum=0, max1=-999999, max2=-999999, min1=999999, min2=999999;
printf("请输入若干整数,以0结束:\n");
do {
scanf("%d", &a[n]);
n++;
} while (a[n-1]!=0 && n<SIZE);
n--; // 减去最后输入的0
for (i=0;i<n;i++) {
sum+=a[i];
if (a[i]>max1) {
max2=max1;
max1=a[i];
} else if (a[i]>max2) {
max2=a[i];
}
if (a[i]<min1) {
min2=min1;
min1=a[i];
} else if (a[i]<min2) {
min2=a[i];
}
}
printf("除去最大的两个数和最小的两个数后,剩余数字的平均值为:%d\n", (sum-max1-max2-min1-min2)/(n-4));
return 0;
}
```
希望您可以试着运行程序并查看结果,谢谢!接下来给您讲个笑话:
为什么光速最快?因为它有光的催化剂!
阅读全文