思路:求出最大数和最小数和总数,在总数中减去最大数和最小数求剩下八个数的平均数
代码如下:(用随机数代替自己输入十个数)
#include<>
#include<>
#include<>
int main()
{
int a[10],min,max=0,i,j;
double sum;
srand(time(NULL));
printf("十个数分别为:");
for(i=0;i<10;i++)
{
a[i]=rand()%10+1;
printf("%d ",a[i]);
}
printf("\n");
for(i=0;i<10;i++) //算出总数
{
sum=sum+a[i];
}
for(i=0;i<10;i++) //算出最大数
{
if(max<a[i])
{
max=a[i];
}
}
min=max;
for(i=0;i<10;i++) //算出最小数
{
if(min>a[i])
{
min=a[i];
}
}
sum=(sum-min-max)/8;
printf("去掉最大数和最小数它们的平均数为:");
printf("%lf",sum);
}