题目:输入10个分数,去掉最高分和最低分后求平均分,保留一位小数.
以下是程序
#include<stdio.h>
int main(void)
{
int i;
float n,sum,max,min,avg;
scanf("%f",&n);
sum=max=min=n;
for(i=2;i<=10;i++)
{
scanf("%f",&n);
max=max>n?max:n;
min=min<n?min:n;
sum+=0;
}
avg=(sum-max-min)/8;
printf("%.1f",avg);
return 0;
}
我无法理解这个程序中for循环体中的程序,以及i是如何进行判断(说是只有大于2才有最大最小值)
目前只学到循环结构
我用0和8个1和一个2测试结果是-0.3,答案完全不对,这是为什么?
求解惑