C语言,输入五个数,去掉一个最大值和一个最小值,求剩余三个数的平均值

2024-11-08 21:47:45
推荐回答(1个)
回答(1):

基本做法
double型数组,建立两个记录,一个记录最小值的下标,一个记录最大值的下标,初始都为 -1;
每次输入一个数都要和当前两个记录比对,然后若比最小的还小,则将最小记录赋值为当前数的下标,最大记录类同;

除了两个记录指向的数字外,相加其他三个数,除以3
#include "stdio.h"
int main()
{
int i;
double max=0,min=0,a[10],avg=0;
scanf("%lf",&a[0]);
min=max=a[0];
for(i=1;imax)
max=a[i];
else if(a[i]