#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;
}