新手,编写了一个数组求平均数但是有问题!求指教!
题目是输入4个数把最大值,最小值去掉然后求另外两个数的平均数,但是这个程序输入6,5,4,3的话应该是4.500但是他最后输出是4.000然后以为是int a[4]de 问题把他改成了doule a[4]输出就是0.000了求指教!
int a[4],k,t;
double i,s;
main()
{
for(i=0;i<4;i++)
{
printf("请输入 %d 号裁判的成绩 :",i+1);
scanf("%d",&a[i]);
}
for(k=3;k>0;k--)
{
for(i=0;i<k;i++)
{
if(a[i]>a[i+1])
{
t=a[i];a[i]=a[i+1];a[i+1]=t;
}
}
}
for(i=1,s=0;i<3;i++)
{
s=s+(a[i]/2);
}
printf("pjs:%.3f",s);
getch();
}