C

[C] Switch Case를 활용해서 성적 입력 받고 학점 출력하기

U__q 2022. 9. 13. 21:47
728x90

문제

성적을 입력 받고 학점 출력하기 (Switch Case 활용)

실행 결과 예시

성적을 입력하시오 : 82
학점 : B

소스 코드

#include <stdio.h>

int main(void) {
	int score;
	printf("성적을 입력하시오 : ");
	scanf_s("%d" ,&score);

	switch (score/10) {
		case 10:
		case 9:
			printf("학점 : A");
			break;
		case 8:
			printf("학점 : B");
			break;
		case 7:
			printf("학점 : C");
			break;
		case 6:
			printf("학점 : D");
			break;
		default:
			printf("학점 : F");
			break;
	}
	return 0;
}

소스 코드 풀이

	int score;
	printf("성적을 입력하시오 : ");
	scanf_s("%d" ,&score);

점수를 입력 받기 위해 int score을 잡아주고, scanf를 사용해서 점수를 입력받는다.

switch (score/10) {
		case 10:
		case 9:
			printf("학점 : A");
			break;
		case 8:
			printf("학점 : B");
			break;
		case 7:
			printf("학점 : C");
			break;
		case 6:
			printf("학점 : D");
			break;
		default:
			printf("학점 : F");
			break;
	}

score/10은 점수/10으로 만약에 점수를 100을 입력하면 100/10으로 case 10으로 가게된다.

90~100점은 학점 A, 80~89는 학점 B, 70~79는 학점 C, 60~69는 D, 그 이하는 F로 잡아준다.

실행 결과

성적을 입력하시오 : 90
학점 : A
728x90