본문 바로가기

Code.D IT 프로젝트/C언어

[C언어 문제] 학점(등급)을 출력하는 프로그램

C언어 문제

학점(등급)을 출력하는 프로그램



문제)

if~else 중첩문을 활용하여 입력받은 정수의 학점(등급)을 출력하는 프로그램을 만들어 주세요.

조건은 다음과 같습니다.

>=95: A+

>=90: A

>=85: B+

>=80: B

>=75: C+

>=70: C

>=60: D+

60 미만: F



if ~ else 중첩문을 활용해보겠습니다.



#include <stdio.h>

int main(void){

     int score;

     printf("C언어 점수를 입력해주세요 >>> ");
     fflush(stdout);
     scanf("%d", &score);
    
     //if ~ else 중첩문 사용
     if(score >= 95)
         printf("A+");
     else if(score >= 90)
              printf("A");
     else if(score >= 85)
              printf("B+");
     else if(score >= 80)
              printf("B");
     else if(score >=75)
              printf("C+");
     else if(score >= 70)
              printf("C");
     else if(score >=60)
              printf("D");
     else
              printf("F");

     return 0;

}



다음은 출력 결과입니다.







if ~ else 중첩문을 활용하여 각 조건일 때 만족하는 학점을 부여합니다.

위의 예제에서 C언어 점수를 80점 입력하였더니, 조건에 해당하는 B점수를 출력하는 화면을 볼 수 있습니다.