fork download
  1. #include <stdio.h>
  2.  
  3. typedef struct{
  4. int id;
  5. int score;
  6. } Student;
  7.  
  8. int main(void){
  9. Student data[5],temp;
  10. int i,j;
  11. int total=0;
  12. double ave;
  13.  
  14. for(i=0;i<5;i++){
  15. scanf("%d %d",&data[i].id,&data[i].score);
  16. total+=data[i].score;
  17. }
  18.  
  19. for(i=0;i<4;i++){
  20. for(j=0;j<4;j++){
  21. if(data[j].score<data[j+1].score){
  22. temp=data[j];
  23. data[j]=data[j+1];
  24. data[j+1]=temp;
  25. }
  26. }
  27. }
  28.  
  29. ave=total/5.0;
  30.  
  31. for(i=0;i<5;i++){
  32. printf("ID:%d 点数:%d\n",data[i].id,data[i].score);
  33. }
  34. printf("平均点:%.1f\n",ave);
  35. printf("最高得点者ID:%d\n",data[0].id);
  36.  
  37. return 0;
  38. }
  39.  
Success #stdin #stdout 0s 5340KB
stdin
1 80
2 65
3 90
4 75
5 85
stdout
ID:3 点数:90
ID:5 点数:85
ID:1 点数:80
ID:4 点数:75
ID:2 点数:65
平均点:79.0
最高得点者ID:3