fork download
  1. #include <stdio.h>
  2. #define DATANUM 5
  3.  
  4. int main(){
  5.  
  6. typedef struct Seiseki{
  7. int eigo;
  8. int kokugo;
  9. int sugaku;
  10. float average;
  11. } SEISEKI;
  12. SEISEKI score[DATANUM];
  13. int i;
  14. float eigosum=0;
  15. float kokugosum=0;
  16. float sugakusum=0;
  17.  
  18. /* 英語と国語と数学の点数を DATANUM 個読み込み、3科目の平均値を計算する */
  19. for (i=0;i<DATANUM;i++){
  20. scanf("%d",&(score[i].eigo));
  21. scanf("%d",&(score[i].kokugo));
  22. scanf("%d",&(score[i].sugaku));
  23. score[i].average = ((score[i].eigo) + (score[i].kokugo) + (score[i].sugaku))/3;
  24. }
  25.  
  26. /* 3科目の平均値を表示する */
  27. for (i=0;i<DATANUM;i++){
  28. printf("%d 人目の人の3 科目平均は%3.1f です。\n",i+1, score[i].average);
  29. }
  30.  
  31. /*英語と国語と数学の平均値をそれぞれ表示する*/
  32. for (i=0;i<DATANUM;i++){
  33. eigosum+=score[i].eigo;
  34. kokugosum+=score[i].kokugo;
  35. sugakusum+=score[i].sugaku;
  36. }
  37. printf("英語の平均点は %3.1f 点です。\n", eigosum / 5);
  38. printf("国語の平均点は %3.1f 点です。\n", kokugosum / 5);
  39. printf("数学の平均点は %3.1f 点です。\n", sugakusum / 5);
  40. }
Success #stdin #stdout 0s 5280KB
stdin
80 70 60
90 90 90
70 50 60
40 50 30
20 50 90
stdout
1 人目の人の3 科目平均は70.0 です。
2 人目の人の3 科目平均は90.0 です。
3 人目の人の3 科目平均は60.0 です。
4 人目の人の3 科目平均は40.0 です。
5 人目の人の3 科目平均は53.0 です。
英語の平均点は 60.0 点です。
国語の平均点は 62.0 点です。
数学の平均点は 66.0 点です。