113e
2013-11-21 21:51 css1993 阅读(167) 评论(0) 编辑 收藏 举报#include<stdio.h> struct student{ char name[19]; int english,math; double average; }; int main(void) { int i,index,j; struct student students[5],temp; double count_average(struct students); for(i=0;i<5;i++){ printf("No.%d:\n",i+1); printf("name:"); scanf("%s",&students[i].name); printf("math score:"); scanf("%d",&students[i].math); printf("english score:"); scanf("%d",&students[i].english); students[i].average=count_average(students[i]); } for(i=0;i<4;i++){ index=i; for(j=i+1;j<5;j++) if(students[j].average>students[i].average) index=j; temp=students[index]; students[index]=students[i]; students[i]=temp; } printf("name\taverage\n"); for(i=0;i<5;i++) printf("%.1lf %s\n",students[i].average,students[i].name); return 0; }