李菜菜
2016-01-14 16:37
直接写成switch(score/10) 为什么不可以 求大神
可以这样写,只是这道题验证的时候要求有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;
}
c++ 6.0中可以这样写,但是这里面不能验证
你这样写是可以实现,只是说写法有很多种,而在网站上可能只是验证了其中的一种而已,所以,你的写法是可以的,你放到你自己的环境下编译就OK了
不能识别
C语言入门
926209 学习 · 20797 问题
相似问题