请问有人会这道改错么

img


就是每个found里有一两个错误,然后改正了就能达到题目要求

两处错误,一是n=scores/10 改为 n=score/10 ,因为分数的变量是score.
二是if改为switch,因为需要进行和case进行搭配。

修改如下:

#include <stdio.h>

int main(void){
    
    char grade ;
    float score;
    int n;
    printf("input test score(0--100):");
    scanf("%f",&score);
    
    if(score>=0&&score<=100){
        
        n=score/10;  
    //    printf("n=%d\n",n);
        
        switch(n)
        {
            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';        
        }
        
        printf(" score=%f, grade=%c \n",score,grade);
    }else{
        printf("error data!\n");
    }
    
}

img