Home > Study > C Language > C Example > [ex68] 성적처리용 수퍼 컴퓨터

[ex68] 성적처리용 수퍼 컴퓨터
Study Language

문제 설명


성적처리 프로그램을 배열을 이용하여 함수로 설계하라
Parameter는 int이고 함수명과 return 타입은 임의로 지정하라
성적 기준 : 100~91 -> A, 90~81 -> B, 80~71 -> C, 70~61 -> D, 60이하 -> F
성적을 입력하면 학점을 리턴하는 함수를 설계하라 (문자 A,B,C,D,F 중 하나)
단, 지정된 범위의 값(0~100)이 아니면 반드시 문자 X를 리턴 하라
이 프로그램을 배열을 이용하여 최적의 프로그램으로 구현하라

#include <stdio.h>
void main(void)
{
	// 코드 작성
}

입력 예시


92

출력 예시


A

정답 코드


#include <stdio.h>

char s[] = "FFFFFFDCBA";

char grade(int score)
{
	if (score < 0 || score > 100) return 'X';
	return s[(score - 1) / 10];
}

void main(void)
{
	int score;
	scanf("%d", &score);
	printf("%c\n", grade(score));
}

메모


printf 내부의 \n 습관화 필요