더북(TheBook)

미션 12: 이번 시험은 합격일까? 탈락일까?

세 과목에 대한 점수를 입력받아 평균을 구하고, 90점 이상이면 A 학점, 90점 미만~80점 이상이면 B 학점, 80점 미만~70점 이상이면 C 학점, 70점 미만~60점 이상이면 D 학점, 59점 미만이면 F 학점을 출력하는 코드를 작성하세요.

단, 시험 결과가 다음 두 조건 중 하나라도 만족하면 Fail을, 아니면 Pass를 출력하는 프로그래밍을 추가하세요.

• Fail 조건 1: 한 과목이라도 40점 미만일 때

• Fail 조건 2: 평균이 60점 미만일 때

condition_mission8.c

#include <stdio.h>
 
main() {
    int sub1, sub2, sub3;
    int average;
 
    printf("첫 번째 과목 성적을 입력하세요: ");
    scanf("%d", &sub1);
    printf("두 번째 과목 성적을 입력하세요: ");
    scanf("%d", &sub2);
 
    printf("세 번째 과목 성적을 입력하세요: ");
    scanf("%d", &sub3);
 
    average = (sub1 + sub2 + sub3) / 3;
    printf("성적 평균은 %d입니다\n", average);
 
    switch (average / 10) {
    case 10:
    case 9:
        printf("A 학점\n");
        break;
    case 8:
        printf("B 학점\n");
        break;
    case 7:
        printf("C 학점\n");
        break;
    case 6:
        printf("D 학점\n");
        break;
    default:
        printf("F 학점\n");
    }
 
    if (average >= 60)
        if (sub1 >= 40 && sub2 >= 40 && sub3 >= 40)
            printf("Pass!\n");
        else
            printf("Fail!\n");
    else
        printf("Fail!\n");
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.