성적처리 프로그램으로 인해 아직도 고생중인 재수생입니다..;;

#include <stdio.h>

void main()
{
        int a;
        printf("in put data.");
        scanf("%d",&a);
        a=a/10;
        switch (a)
        {
        case 10:
        case 9:
                printf("A학점입니다.n");
                break;
        case 8:
                printf("B학점입니다.n");
                break;
        case 7:
                printf("C학점입니다.n");
                break;
        case 6:
                printf("D학점입니다.n");
                break;
        case 5:
        case 4:
        case 3:
        case 2:
        case 1:
        case 0:
                printf("F학점입니다 재이수하십시오.n");
                break;
        default:
                printf("써글넘 잘못썼어!.n");
        }
        printf("thanks.n");
}
        
..여기까지 하니까 100~0까지는 해결이 되더군요
문제는 오바가 되거나...0이하의 숫자..
101~109까지는 A학점이 출력되고 -1부터-9까지는 F학점이 뜨는군요
...3일간 머리를 싸매고 생각해봤습니다만..이건 도저히 모르겠어요...ㅠ.ㅠ