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