C语言编程题求助

小白,自学,需要程序及运行结果
发了两遍没有满意的回答,求助大神

#include<stdio.h>
#define N 20
int main()
{
int a, b, n=20, max, min, i, p, sum = 0;
double ave;
int xx[N] = { 0 };
for (b = 0; b < n; b++)
{
scanf_s("%d", &xx[b]);
}
max = xx[0];
for (a = 1; a < n; a++)
{
if (xx[a] > max)
{
max = xx[a];
}
}
min = xx[0];
for (a = 1; a < n; a++)
{
if (xx[a] < min)
{
min = xx[a];
}
}
i = 0;
for (a = 0; a < n; a++)
{
if (xx[a] != max && xx[a] != min)
{
xx[i] = xx[a];
i++;
}
}
for (p = 0; p < i; p++)
{
sum = sum + xx[p];
}
ave = 1.0 * sum / i;
printf("最大的元素是 : % d\n", max);
printf("最小的元素是 : % d\n", min);
printf("平均值是 % 5.2f\n", ave);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-02

您好这样就可以了哟


#include <stdio.h>

int main()

{

int a[20],i,max,min;

float aver,sum=0;

for(i=0;i<20;i++)

{

scanf("%d",&a[i]);

sum+=a[i];

}

max=min=0;

for(i=1;i<20;i++)

{

if(a[i]>a[max])

max=i;

else if(a[i]<a[min])

min=i;

}

sum=sum-a[max]-a[min];

aver=sum/18;

printf("%f\n",aver);

}

本回答被网友采纳