반응형
국어, 영어, 수학 점수를 입력받은 후, 총점, 평균, 학점 구하기 - 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;
}
반응형
'C' 카테고리의 다른 글
[C언어] 다중 for 문 (0) | 2021.01.20 |
---|---|
[C언어] 실습: 멀티 프로그램 만들기(최댓값, 사이합, 수나열, 계산기) (0) | 2021.01.19 |
[C언어] 실습: 하나의 정수를 입력받은 후, 1부터 입력받은 정수까지 1씩 증가해서 출력하기 (0) | 2021.01.17 |
[C언어] 실습: 계산기 만들기-두 개의 양의 정수와 하나의 연산자를 입력받아 계산하기 (switch~case) (0) | 2021.01.12 |
[C언어] 실습: 계산기 만들기-두 개의 양의 정수와 하나의 연산자를 입력받아 계산하기 (if~else) (0) | 2021.01.11 |