c语言入门之,switch语句习题。
数学基础差学计算机语言还是比较吃力的,
还好有各位热心的同学帮忙解释,
十分感谢。
问题如下:
#include <stdio.h>
int main()
{
int score = 87; //考试分数为87分
score/=10;
switch(score)
{
/*想想以下代码为什么用这种方式;
这种方式的好处?*/
case 10:
case 9:
printf("等级A");
break;
case 8:
printf("等级B");
break; //这里是不是缺点什么?
case 7:
case 6:
printf("等级C");
break; //这里是不是缺点什么?
default:
printf("等级D");
break;
}
return 0;
}
在该代码中计算小明的学习成绩属于哪个等级,
经计算属于b等级,
代码中,score/=10 , 是等于。 score=score/10,然后,该分数,87,计算为8.7,取值为8,
所以对应的是代码中的 case8, 所以属于b等吗?
只是因为取值8,等于case8? 如果分数为73分,取值为7,对应的是case7,然后等级为c,
求教我的理解正确吗?