문제 설명
성적처리 프로그램을 배열을 이용하여 함수로 설계하라
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 습관화 필요