Switch语句为什么不输出

为什么这个输入成绩后不输出了这是什么问题请求解答
就是就是手机上睡觉睡觉就升级升级十几集手机

img

1、效果如下

img


img

2、问题原因
代码缩进问题,以及printf输出放错位置,同时printf也不应该放到break后面,因为break表示结束,接在break后面代码不会执行

3、调整后代码

#include <stdio.h>

int main(void) { 

    int score;
    char grade;
    
    printf("\n请输入分数:");
    scanf("%d",&score);
    score=score/10;
    
    switch(score){
        case 10:
        case 9:
            grade='A';
            break;
        case 8:
            grade='B';
            break;
        case 7:
            grade='C';
            break;
        case 6:
            grade='D';
            break;
        default:
            grade='E';
            break;
    }
    
    printf("\n成绩等级是%c\n\n",grade);
            
    return 0;
}

因为你把print写进了switch里面

你把输出语句写到了default下面了,只有执行到default也是就E的情况下才会输出;
解决办法:把输出语句写到switch外面;
感谢采纳!