switch(score/10),可以不可以这样写
直接写成switch(score/10) 为什么不可以 求大神
直接写成switch(score/10) 为什么不可以 求大神
2016-01-14
可以这样写,只是这道题验证的时候要求有score/=10;这段代码,并且最后要求最后输出为"等级B",所以你如果这样写就可以通过了。
#include <stdio.h>
int main()
{
int score = 870; //考试分数为87分
score/=10;
switch(score/10)
{
/*想想以下代码为什么用这种方式;
这种方式的好处?*/
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;
}
举报