for(i=0;i for(j=i;j if(stu[j].b {t=stu[j];stu[j]=stu[j+1];stu[j+1]=t;}表示你的冒泡排序有错。。。每次冒泡是将最大的元素确定在最后面,而不是最小的元素确定在最前面。。。