fork download
  1. /* 課題063 */
  2. /* 各人の平均・科目毎の平均を出力するプログラム */
  3. /* 2025.07.03 sakurauchiyuto */
  4. #include <stdio.h>
  5.  
  6. int main(){
  7. typedef struct Seiseki {
  8. int eigo; /* 英語の点数 */
  9. int kokugo; /* 国語の点数 */
  10. int sugaku; /* 数学の点数 */
  11. float average; /* 平均値 */
  12. } SEISEKI;
  13. SEISEKI score[5];
  14. int i;
  15.  
  16. int sum_eigo = 0;
  17. int sum_kokugo = 0;
  18. int sum_sugaku = 0;
  19.  
  20. /*各人の平均・科目毎の平均を計算する*/
  21. for (i=0;i<5;i++){
  22. scanf("%d",&(score[i].eigo));
  23. scanf("%d",&(score[i].kokugo));
  24. scanf("%d",&(score[i].sugaku));
  25. score[i].average = (score[i].eigo
  26. + score[i].kokugo + score[i].sugaku) /3.0;
  27. sum_eigo += score[i].eigo;
  28. sum_kokugo += score[i].kokugo;
  29. sum_sugaku += score[i].sugaku;
  30. }
  31.  
  32. /*各人の平均を表示する*/
  33. for (i=0;i<5;i++){
  34. printf("%d人目の3科目平均は%.1f点です。\n",i+1,score[i].average);
  35. }
  36.  
  37. /*科目毎の平均を表示する*/
  38. printf("英語の平均点は%.1f点です。\n", sum_eigo / 5.0);
  39. printf("国語の平均点は%.1f点です。\n", sum_kokugo / 5.0);
  40. printf("数学の平均点は%.1f点です。\n", sum_sugaku / 5.0);
  41. return 0;
  42. }
Success #stdin #stdout 0s 5284KB
stdin
80
70
60
90
90
90
70
50
60
40
50
30
20
50
90
0
stdout
1人目の3科目平均は70.0点です。
2人目の3科目平均は90.0点です。
3人目の3科目平均は60.0点です。
4人目の3科目平均は40.0点です。
5人目の3科目平均は53.3点です。
英語の平均点は60.0点です。
国語の平均点は62.0点です。
数学の平均点は66.0点です。