C语言中的while问题
#include<stdio.h>
void main()
{ float score;
char grade;
printf("请输入学生成绩:");
scanf("%f",&score);
while (score>100||score<0)
{
printf("\n输入有误,请重输");
scanf("%f",&score);
}
switch((int)(score/10))
{
case 10:
case 9:grade='A';break;
case 8:grade='B';break;
case 7:grade='C';break;
case 6:grade='D';break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:grade='E';
}
printf("成绩是%5.1f,相应的等级是%c.\n",score,grade);
}
有点模糊 怎么明明是 case 8:grade='B'; 怎么我输入80 怎么输出'B'``
参考答案:no no no c中/是取整还是除号是根据 / 左右两边变量决定的
两边变量中 有一个为浮点数 那 / 就是除法结果应该是浮点数
如果全是整形则 / 为取整符号 切记哦~~