#include<stdio.h>
int main(void)
{
float ave;
floatmax=0;
float min=0;
float sum=0;
float score[50];
for(int i=0;i<10;i++)//这里不是只要求输入九次吗?、????、?、原因找出来了,是因为//多了个\n
{
scanf("%f\n", &score[i]);//0,1,2,3,4,5,6,7,8,
if(max<score[i])
max=score[i];
if(min>score[i])
min=score[i];
sum +=score[i];
}
ave=(sum-max-min)/8;
printf("去掉一个最低分和最高分后得到的平均值是:\n");
printf("%f", ave);
return 0;
}
//有一个问题,我循环九次却输入十次,????2014年4月4日16:43:04
/*#include<stdio.h>
int main(void) 这个是正确的了。
{
float max=0;
float min=0;
float sum =0;
float ave;
int name[22];
for(int i=0;i<10;++i)
{scanf("%d", &name[i]);
if(max<name[i])
max=name[i];
if(min>name[i])
min=name[i];
sum += name[i];
}
ave=(sum-min-max)/8.0;
printf("%f", ave);
return 0;
}
*/
//楼主还在吗?一起探讨下

我已经改正了自己这个程序,就是闹不明白为什么多了\n就///要多输出一次