输入数字,按了回车键,换了行,但没有输出结果,是什么问题,请求指点

#include<stdio.h>
int main(){
int grade; printf("输入成绩:"); scanf("%d\n",&grade); if(grade==5){ printf("优秀\n"); } else if(grade==4){ printf("良好\n"); } else if(grade==3){ printf("中等\n"); } else if(grade==2){ printf("及格\n"); } else if(grade==1){ printf("不及格\n"); } else printf("非法输入\n"); return 0;}
去掉 scanf 里面的 \n
输入之后按下回车enter键就可以了