if语句求助
我觉得这么问不太好,不过我还是得这么问。。例子:一个学生的成绩分成五等,超过90分的为'A',80-89的为'B',70-79为'C',60-69为'D',60分以下为'E'。现在输入一个学生的成绩,输出他的等级。
(1).用if语句
main()
{
float num;
char grade;
scanf(%d,&num);
if(num>=90) grade='A';
else if(num>=80&&num<89) grade='B';
else if(num>=70&&num<79) grade='C';
else if(num>=60&&num<69) grade='D';
else grade='E';
printf(%c,grade);
}
我写的:
main()
{
float num;
char grade;
scanf("%d",&num);
if(num>=90) grade='A';
else if(num>=80&&num<=89) grade='B';
else if(num>=70&&num<=79) grade='C';
else if(num>=60&&num<=69) grade='D';
else grade='E';
printf("%c\n",grade);
}
运行以后不管输入什么分数,都显示E
我检查了几遍。实在看不出来问题。请谁帮我看看。。是哪错了,先谢了
[ 本帖最后由 unxeer 于 2010-10-18 14:21 编辑 ]