fork download
  1. #include <stdio.h>
  2.  
  3. struct SCORE {
  4. int number;
  5. char name[20];
  6. int eigo;
  7. int kokugo;
  8. int sugaku;
  9. };
  10.  
  11. void input(struct SCORE *p)
  12. {
  13. printf("学籍番号 氏名 英語 国語 数学\n");
  14. scanf("%d%19s%d%d%d", &p->number, p->name, &p->eigo, &p->kokugo, &p->sugaku);
  15. }
  16.  
  17. int main()
  18. {
  19. struct SCORE data[5];
  20. int i, eigo, kokugo, sugaku;
  21.  
  22. for (i = 0; i < 5; i++) {
  23. input(&data[i]);
  24. }
  25. eigo = kokugo = sugaku = 0;
  26. for (i = 1; i < 5; i++) {
  27. if (data[eigo].eigo < data[i].eigo) eigo = i;
  28. if (data[kokugo].kokugo < data[i].kokugo) kokugo = i;
  29. if (data[sugaku].sugaku < data[i].sugaku) sugaku = i;
  30. }
  31. printf("英語 %s %d\n", data[eigo].name, data[eigo].eigo);
  32. printf("国語 %s %d\n", data[kokugo].name, data[kokugo].kokugo);
  33. printf("数学 %s %d\n", data[sugaku].name, data[sugaku].sugaku);
  34. return 0;
  35. }
  36.  
Success #stdin #stdout 0.01s 1724KB
stdin
1 nakashima 75 70 75
2 takada 85 65 70
3 arita 80 80 80
4 shimane 65 75 55
5 hirakata 70 77 90
stdout
学籍番号 氏名 英語 国語 数学
学籍番号 氏名 英語 国語 数学
学籍番号 氏名 英語 国語 数学
学籍番号 氏名 英語 国語 数学
学籍番号 氏名 英語 国語 数学
英語 takada 85
国語 arita 80
数学 hirakata 90