信息处理
2013-11-21 22:58 css1993 阅读(157) 评论(0) 编辑 收藏 举报#include<stdio.h> #include<math.h> struct student{ int num; char name[10]; int computer,english,math; double average; }; int main(void) { int i,n,s=0,x=0,y=0,index,j; struct student students[],temp; double count_average(struct student s); printf("Input n:"); scanf("%d",&n); for(i=0;i<n;i++){ printf("number:"); scanf("%d",&students[i].num); printf("name:"); scanf("%s",&students[i].name); printf("computer score:"); scanf("%d",&students[i].computer); printf("english score:"); scanf("%d",&students[i].english); printf("math score:"); scanf("%d",&students[i].math); s=s+students[i].computer; x=x+students[i].english; y=y+students[i].math; students[i].average=count_average(students[i]); } for(i=0;i,i<n-1;i++){ index=i; for(j=i+1;j<n;j++) if(students[j].average>students[i].average) index=j; temp=students[index]; students[index]=students[i]; students[i]=temp; } printf("%d %d %d\n",s/n,x/n,y/n); printf("%d\t%s\t%d %d %d",students[i].num,students[i].name,students[i].computer,students[i].english,students[i].math); return 0; }