为什么运行出来平均值地方会有乱数
#include<stdio.h>
int main()
{
struct city{
char name[10];
float heat[4],average;
}aim[10],moment;
int i,j;
//float moment;
for(i=0;i<10;i++)
{
//printf("请输入第%d个城市的信息:",i+1);
scanf("%s",aim[i].name);
for(j=0;j<4;j++)
{
scanf("%f",&aim[i].heat[j]);
aim[i].average+=aim[i].heat[j];
}
aim[i].average/=4;
}
for(i=0;i<10;i++)//选择排序法
{
for(j=i+1;j<10;j++)
{
if(aim[i].average>aim[j].average)//把最小的值移动到第一位
{
moment=aim[i];
aim[i]=aim[j];
aim[j]=moment;
}
}
printf("\n%s",aim[i].name);//输出小的一项
for(j=0;j<4;j++)
{
printf("\t%0.2f",aim[i].heat[j]);
}
printf("\t%0.2f",aim[i].average);
}
return 0;
}