C언어 기초: 점수 출력

kevinkim2586·2020년 4월 19일
0

C언어

목록 보기
17/23
post-thumbnail

이번 문제도 꽤 쉬운 문제다. 입력 받은 값에 따라 점수를 출력하기만 하면 되니, 꽤 기초적인 문제로 볼 수 있다.

90을 입력받으면 A, 70을 입력받으면 C, 60 미만을 받으면 F가 출력되면 된다.

어김없이 문제 풀이 전 한 손코딩부터 보자.

아래는 최종 코드이다.

#include <stdio.h>


char scoreToGrade(int score);

int main(void){
    
    int score;
    
//    while(1){
        scanf("%d", &score);
        if(score==-1)
            break;
        printf("%c", scoreToGrade(score));
        printf("\n");
    }
    return 0;
}
 
char scoreToGrade(int score)
{
    
    if(score>=90) return 'A';
    else if(score>=80) return 'B';
    else if(score>=70) return 'C';
    else if(score>=60) return 'D';
    else if(score<60) return 'F';

    return 0;
}

if와 else if 문 말고도 switch문을 사용해도 편리하기는 하지만, 내가 익숙한거는 if문이라 이 문제에서도 if문으로 해결을 한 것 같다.

profile
공개적으로 학습하고자 만든 블로그

0개의 댓글