可以看下哪里出错了吗

#include <stdio.h>
int main(void)
{
float score, mark;
printf("Please enter score:");
scanf("%d", &score);
mark = score>=0&&score<=100 ? score/10 : -1;
switch (mark)
{
case 10:
case 9: printf("%f--优秀\n", score);
break;
case 8: printf("%f--良好\n", score);
break;
case 7: printf("%f--中等\n", score);
break;
case 6: printf("%f--及格\n", score);
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
default:printf("Input error!\n");
}
return 0;
}

供参考:

#include <stdio.h>
int main(void)
{
    float score;
    int   mark;  //修改
    printf("Please enter score:");
    scanf("%f", &score);   //scanf("%d", &score);  修改
    mark = (int)score>=0&&score<=100 ? score/10 : -1;
    switch (mark)
    {
        case 10:
        case 9: printf("%.2f--优秀\n", score);//修改
                break;
        case 8: printf("%.2f--良好\n", score);
                break;
        case 7: printf("%.2f--中等\n", score);
                break;
        case 6: printf("%.2f--及格\n", score);
                break;
        case 5:
        case 4:
        case 3:
        case 2:
        case 1:
        case 0:printf("%.2f--不及格\n", score);//修改
               break;
       default:printf("Input error!\n");
    }
   
    return 0;
}