fork download
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. int tokuten[5]; /* 得点保存用の配列 */
  6. int i; /* ループ変数 */
  7. int sum=0; /* 全科目の点数合計 */
  8. int sum_gokaku=0; /* 合格科目の点数合計 */
  9. int c=0; /* 合格科目の数 */
  10. float avg=0; /* 全科目の平均点 */
  11. float avg_gokaku=0; /* 合格科目の平均点 */
  12.  
  13. for(i=0; i<5; i++) { /* 5科目の点数入力ループ */
  14. printf("1科目目の得点を入力してください。");
  15. scanf("%d",&tokuten[i]);
  16. sum+=tokuten[i]; /* 全科目の点数合計に加算 */
  17. if(tokuten[i]>=60) { /* 合格科目か? */
  18. c++; /* 合格科目の数を+1 */
  19. sum_gokaku+=tokuten[i]; /* 合格科目の点数合計に加算 */
  20. }
  21. }
  22. if(c) { /* 合格科目があるか? */
  23. printf("合格科目は%d科目で合格科目の合計は%d点です\n",c,sum_gokaku);
  24. avg_gokaku=sum_gokaku/1.0/c; /* 合格科目の平均点計算 */
  25. printf("合格科目の平均は%.1f点です\n",avg_gokaku);
  26. } else { /* 合格科目が無い場合 */
  27. printf("合格科目は%d科目で合格科目の合計は%d点です\n",0,0);
  28. }
  29. printf("全科目は%d科目で合格科目の合計は%d点です\n",5,sum);
  30. avg=sum/5.0; /* 全科目の平均点計算 */
  31. printf("全科目の平均は%.1f点です\n",avg);
  32.  
  33. return 0;
  34. }
Success #stdin #stdout 0.02s 1724KB
stdin
55
66
77
88
99
stdout
1科目目の得点を入力してください。1科目目の得点を入力してください。1科目目の得点を入力してください。1科目目の得点を入力してください。1科目目の得点を入力してください。合格科目は4科目で合格科目の合計は330点です
合格科目の平均は82.5点です
全科目は5科目で合格科目の合計は385点です
全科目の平均は77.0点です