代码有什么问题吗,输出总是不对




//本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:

//大于等于90分为A;
//小于90且大于等于80为B;
//小于80且大于等于70为C;
//小于70且大于等于60为D;
//小于60为E。
//输入样例:
                     //7
                   //  77 54 92 73 60 65 69
//输出样例:1 0 2 3 1
#include<stdio.h>
int main()
{
    int i,N,score,grade,A=0,B=0,C=0,D=0,E=0;
    grade=score/10;
    scanf("%d",&N);
    for(i=1;i<=N;i++)                                                        
    {
        scanf("%d",&score);
        switch(grade)
        {
            case 10:
            case 9:
                A++;
                break;
            case 8:
                 B++;
                break;
            case 7:
                C++;
                break;
            case 6:
                D++;
                break;
            default:
                E++;
                break;    
        }
    }
    printf("%d %d %d %d %d",A,B,C,D,E);
    return 0;
}

你这个逻辑不对,grade=score/10;应该放在输入score之后,因为按照逻辑来讲,是先输入一个数据再计算然后判断