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

编编,这代码应该有个小问题

这个代码改为switch(score/10)是不是比较好,不是switch(score)

提问者:jiaoniang 2015-12-13 18:13

个回答

  • qq_颦_0
    2016-01-10 17:48:12

    我运行了一次,没问题

  • jiaoniang
    2015-12-13 18:26:45

    谢谢,我明白了

  • qq_____暖_0
    2015-12-13 18:15:28

    错了。

    #include <stdio.h>
    int main() 
    {
        int score = 87; //考试分数为87分 
        score=score/10;
        switch(score)
        {
            /*想想以下代码为什么用这种方式;
              这种方式的好处?*/
            case 10:
            case 9:
                printf("等级A");
                break;
            case 8:
                printf("等级B");
                                //这里是不是缺点什么?            
            case 7:
            case 6: 
                printf("等级C");
                                //这里是不是缺点什么?  
            default:
                printf("等级D");
                break;    
        }
        return 0;
    }


  • qq_____暖_0
    2015-12-13 18:15:02

    主要是入门内容不需要偷懒。

    他的意思是这样的。

    #include <stdio.h>
    int main() 
    {
        int score = 87; //考试分数为87分 
        score=87/10;
        switch(score)
        {
            /*想想以下代码为什么用这种方式;
              这种方式的好处?*/
            case 10:
            case 9:
                printf("等级A");
                break;
            case 8:
                printf("等级B");
                                //这里是不是缺点什么?            
            case 7:
            case 6: 
                printf("等级C");
                                //这里是不是缺点什么?  
            default:
                printf("等级D");
                break;    
        }
        return 0;
    }