C
[C언어] 실습: 국어, 영어, 수학 점수를 입력받은 후, 총점, 평균, 학점 구하기 - 2
sweetnew
2021. 1. 18. 14:37
반응형
국어, 영어, 수학 점수를 입력받은 후, 총점, 평균, 학점 구하기 - 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;
}
반응형