본문 바로가기

C

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

반응형

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


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

 

#include<stdio.h>

int main(){

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

   do{
   printf("국어 : ");
   scanf("%d", &kor);
   printf("영어 : ");
   scanf("%d", &eng);
   printf("수학 : ");
   scanf("%d", &math);
   } while(kor < 0 || eng < 0 || math < 0 || kor > 100 || eng > 100 || math > 100);
   // 입력받은 점수가 0이 안되고 100보다 크면, do로 돌아가 다시 입력받는다.

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

   switch((int)avg / 10){   // switch(값)의 '값'에는 int형 정수값만 가능하기 때문에, avg를 int형으로 casting해준다.
   case 10:
   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, 평균 : %.2lf, 학점 : %c학점\n", sum, avg, grade);

   return 0;
}

 

반응형