请问这个结构体出什么问题了
											
程序代码:#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);
}										
					
	


											

	    

	
