본문 바로가기

C

[C언어] 실습: 국어, 영어, 수학 점수를 입력받은 후, 총점, 평균, 학점 구하기 - 1

반응형

국어, 영어, 수학 점수를 입력받은 후, 총점, 평균, 학점 구하기 - 1

(평균 90점 이상 'A', 80점 이상 'B', 70점 이상 'C', 60점 이상 'D', 그 외 'F')


입력형식 출력형식
 국어 :
 영어 :
 수학 :
 총점 : xx
 평균 : xx.xx
 학점 : xx

 

#include<stdio.h>

int main(){

   int kor, eng, math;
   int sum = 0;
   double avg = 0.0;
   char grade = 0;   // '\0'

   printf("국어 : ");
   scanf("%d", &kor);

   printf("영어 : ");
   scanf("%d", &eng);

   printf("수학 : ");
   scanf("%d", &math);

   sum = kor + eng + math;
   avg = sum / 3.;

   switch((int)avg / 10){   // switch(값)의 값은 '정수형'이어야 한다.
                            // avg는 double형이기 때문에 int형으로 casing 해준다.
      case 10:              // break;를 걸어주지 않으면, 다음 case 값으로 내려가게 된다. (case10 -> case9 ->case 8...)
      case 9: grade = 'A'; break;
      case 8: grade = 'B'; break;
      case 7: grade = 'C'; break;
      case 6: grade = 'D'; break;
      default: grade = 'F';
   }

   printf("국어 : %d, 영어 : %d, 수학 : %d\n", kor, eng, math);
   printf("총점 : %d\n", sum);
   printf("평균 : %.2lf\n", avg);
   printf("학점 : %c\n", grade);

   return 0;
}

 

반응형