问答详情
源自:4-16 分支结构之switch语句

switch(score/10),可以不可以这样写

直接写成switch(score/10)  为什么不可以  求大神

提问者:李菜菜 2016-01-14 16:37

个回答

  • 努力提升
    2016-01-15 14:35:35
    已采纳

    可以这样写,只是这道题验证的时候要求有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;
    }

  • qq_任性的鸟儿不会飞_03142556
    2016-05-09 15:29:15

    c++  6.0中可以这样写,但是这里面不能验证

  • 偌颜宁
    2016-01-15 18:09:47

    你这样写是可以实现,只是说写法有很多种,而在网站上可能只是验证了其中的一种而已,所以,你的写法是可以的,你放到你自己的环境下编译就OK了

  • 慕神0705132
    2016-01-14 17:31:25

    不能识别