#include<stdio.h> struct student{ int num; char name[10]; int grade,average,sum;}; int main(void) { int i,index,j; struct student students[10],temp; double average; students[i].sum=0; for(i=0;i<10;i++){ scanf("%d%s%d%d",&students[i].num,&students[i].name,&students[i].grade,&students[i].sum); students[i].sum=students[i].sum+students[i].grade; } average=(double)students[i].sum/10.0; printf("The average:"); scanf("%lf",&average); for(i=0;i<10;i++){ index=i; for(j=i+1;j<10;j++){ if(students[j].average>students[index].average) index=j; temp=students[index]; students[index]=students[i]; students[i]=temp; } } for(i=0;i<10;i++) printf("%d%s%lf ",students[i].num,students[i].name,average); return 0; }