fork download
  1. #include <stdio.h>
  2. #define MAX 3
  3.  
  4. struct stu
  5. { int ID;
  6. float kor, eng, math;
  7. float avg;
  8. char grade;};
  9.  
  10. int main(void) {
  11.  
  12. struct stu s[MAX];
  13. int i,j;
  14. float korsum=0, engsum=0, mathsum=0;
  15. printf("학번, 점수(국어, 영어, 수학)을 입력하세요.\n");
  16.  
  17. for (i=0;i<MAX;i++)
  18. {
  19. scanf("%d %f %f %f", &s[i].ID, &s[i].kor, &s[i].eng, &s[i].math);
  20. }
  21.  
  22. printf("\n입력된 점수\n");
  23. for(i=0;i<MAX;i++)
  24. {
  25. printf("%d %5.2f %5.2f %5.2f\n",s[i].ID,s[i].kor,s[i].eng, s[i].math);
  26. }
  27. for (i=0;i<MAX;i++)
  28. {
  29. s[i].avg=(s[i].kor+s[i].eng+s[i].math)/3.0;
  30. korsum+=s[i].kor;
  31. engsum+=s[i].eng;
  32. mathsum+=s[i].math;
  33. }
  34. for (i=0;i<MAX;i++)
  35. {
  36. if (s[i].avg>=90)
  37. s[i].grade='A';
  38. else if (s[i].avg>=80)
  39. s[i].grade='B';
  40. else if (s[i].avg>=70)
  41. s[i].grade='C';
  42. else if (s[i].avg>=60)
  43. s[i].grade='D';
  44. else
  45. s[i].grade='F';
  46. }
  47. printf("\n**성적**\n");
  48. for (i=0;i<MAX;i++)
  49. printf("학번 : %5d\t평군: %5.2f\t학점 :%c\n", s[i].ID,s[i].avg, s[i].grade);
  50.  
  51. printf("\n**과목별 평균**\n");
  52. printf("국어:%5.2f 영어:%5.2f\n 수학:%5.2f",korsum/MAX, engsum/MAX, mathsum/MAX);
  53.  
  54. return 0;
  55. }
  56.  
Success #stdin #stdout 0.01s 5316KB
stdin
1001 85 88 89
1002 77 85.3 52
1003 98 98 29
stdout
학번, 점수(국어, 영어, 수학)을 입력하세요.

입력된 점수
1001 85.00 88.00 89.00
1002 77.00 85.30 52.00
1003 98.00 98.00 29.00

**성적**
학번 :  1001	평군: 87.33	학점 :B
학번 :  1002	평군: 71.43	학점 :C
학번 :  1003	평군: 75.00	학점 :C

**과목별 평균**
국어:86.67 영어:90.43
 수학:56.67