请问这个结构体出什么问题了
程序代码:#include "stdio.h"
void main()
{
int i,j;
printf("姓名\t数学\t英语\t计算机\t平均分\n");
struct student
{
char name[10];
double math;
double English;
double computer;
double average;
} stu[]= {{"Mary",93,100,88},
{"Jone",82,90,90},
{"Peter",91,76,71},
{"Rose",100,80,92}};
for (i=0;i<4;i++)
{
stu[i].average=(stu[i].math+stu[i].English+stu[i].computer)/3; /*这里是不是出了什么问题?平均分小数部分为0*/
}
for (i=0;i<3;i++)
for (j=i+1;j<4;j++)
{
struct student temp;
if (stu[i].average<stu[j].average)
{
temp=stu[j];
stu[j]=stu[i];
stu[i]=temp;
}
}
for (i=0;i<4;i++)
printf("%s\t%4d\t%4d\t%4d\t%.1f\n",stu[i].name,stu[i].math,stu[i].English,stu[i].computer,stu[i].average);
}








