c语言中成绩转换的问题

img

搞不懂为什么scanf有问题,而且答案还错误了,请求帮助,谢谢

img


int ret=scanf("%d",&t);
改一下,接收scanf的返回值

没啥问题啊,简单小改了一点。

#include<stdio.h>

int main()
{
    int t;
    if(scanf("%d", &t)!=1)
        return -1;
    t /= 10;

    switch (t)
    {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
        printf("E\n");
        break;
    case 6:
        printf("D\n");
        break;
    case 7:
        printf("C\n");
        break;
    case 8:
        printf("B\n");
        break;
    case 9:
    case 10:
        printf("A\n");
         break;
    default:  
        break;
    }

    return 0;
}