fork download
  1. /* Kadai063 */
  2. /* 5 人分の英語、国語、数学の点数を入力して、各人の平均と、科目毎の平均を出力するプログ
  3. ラムを作成せよ。データは以下の構造体に格納するものとする。 */
  4. /* 2026.07.21 H.Funayama */
  5.  
  6.  
  7. #include <stdio.h>
  8. #define DATANUM 5
  9.  
  10. typedef struct Seiseki {
  11. int eigo;
  12. int kokugo;
  13. int sugaku;
  14. float average;
  15. } SEISEKI;
  16.  
  17. int main(void) {
  18. SEISEKI score[DATANUM];
  19. int i;
  20.  
  21. float sum_eigo = 0, sum_kokugo = 0, sum_sugaku = 0;
  22.  
  23. for (i = 0; i < DATANUM; i++) {
  24. scanf("%d %d %d",
  25. &score[i].eigo,
  26. &score[i].kokugo,
  27. &score[i].sugaku);
  28.  
  29. score[i].average =
  30. (score[i].eigo +
  31. score[i].kokugo +
  32. score[i].sugaku) / 3.0;
  33.  
  34. sum_eigo += score[i].eigo;
  35. sum_kokugo += score[i].kokugo;
  36. sum_sugaku += score[i].sugaku;
  37. }
  38.  
  39. for (i = 0; i < DATANUM; i++) {
  40. printf("%d 人目の 3 科目平均は %.1f 点です。\n",
  41. i + 1, score[i].average);
  42. }
  43.  
  44. printf("英語の平均点は %.1f 点です。\n", sum_eigo / DATANUM);
  45. printf("国語の平均点は %.1f 点です。\n", sum_kokugo / DATANUM);
  46. printf("数学の平均点は %.1f 点です。\n", sum_sugaku / DATANUM);
  47.  
  48. return 0;
  49. }
Success #stdin #stdout 0.01s 5320KB
stdin
80 70 60 
60 50 90
70 80 80
stdout
1 人目の 3 科目平均は 70.0 点です。
2 人目の 3 科目平均は 66.7 点です。
3 人目の 3 科目平均は 76.7 点です。
4 人目の 3 科目平均は 2799344.0 点です。
5 人目の 3 科目平均は -654025280.0 点です。
英語の平均点は -391581760.0 点です。
国語の平均点は 6592.8 点です。
数学の平均点は 839742.0 点です。