반응형
국어, 영어, 수학 점수를 입력받은 후, 총점, 평균, 학점 구하기 - 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;
}
반응형
'C' 카테고리의 다른 글
[C언어] 실습: 하나의 알파벳을 입력받은 후, 대문자→소문자, 소문자→대문자로 출력하기 (0) | 2020.12.30 |
---|---|
[C언어] 실습: 주민등록번호를 이용하여 출생연도와 성별 출력하기 (0) | 2020.12.28 |
[C언어] 실습: 세 개의 정수를 입력받은 후, 큰 순서대로 나열하기 (0) | 2020.12.26 |
[C언어] 실습: 두 개의 정수를 입력받아, 큰 수와 작은 수 출력하기 (0) | 2020.12.24 |
[C언어] 실습: 양수 또는 음수 판별하기 (0) | 2020.12.20 |