问题:

        有五个学生,学生信息有学号,姓名,每个学生5门选修课,所有数据要求输入,按总成绩进行排名,并输出平均分不足70或者有不及格(小于60分的)学生所有信息。

#include <stdio.h>
struct student
{
char id[20];
char name[20];
float class1;
float class2;
float class3;
}stu[5];
int main()
{
int i,j;
struct student temp;
for(i=0;i<5;i++)
{
scanf("%s%s%f%f%f",stu[i].id,stu[i].name,&stu[i].class1,&stu[i].class2,&stu[i].class3);
}
for(i=0;i<4;i++)
{
for(j=0;j<5-i-1;j++)
{
if((stu[j].class1+stu[j].class2+stu[j].class3)<(stu[j+1].class1+stu[j+1].class2+stu[j+1].class3))
{
temp=stu[j];
stu[j]=stu[j+1];
stu[j+1]=temp;
}
}
}
printf("学生排名成绩如下:\n");
for(i=0;i<5;i++)
{
printf("%s %s %f %f %f\n",stu[i].id,stu[i].name,stu[i].class1,stu[i].class2,stu[i].class3);
}
printf("不及格的如下:\n");
for(i=0;i<5;i++)
{
if(((stu[i].class1+stu[i].class2+stu[i].class3)/3<70)||stu[i].class1<60||stu[i].class2
<60||stu[i].class3<60)
{
printf("%s %s %f %f %f\n",stu[i].id,stu[i].name,stu[i].class1,stu[i].class2,stu[i].class3);
}

}
}