问答详情
源自:4-3 分支结构之多重if-else语句

我觉得这个是对的,可是为什么不能运行?

#include <stdio.h>

int main()

{

    int score = 7200;

    //完善一下代码

    if(score>=10000)

    {

        printf("钻石玩家");

    }

    else if(score>=5000)

    {

        printf("白金玩家");    

    }

    else if(score>=1000)

    {

        printf("青铜玩家");     

    }

    else(score<1000)

    {

        printf("普通玩家");    

    }

    return 0;

}


提问者:wuwuki 2018-11-06 19:29

个回答

  • 慕容3266396
    2018-12-14 21:09:17

    #include <stdio.h>

    int main() 

    {

        int score = 7200;

        if(score>=10000)//完善一下代码

        

        {

            printf("钻石玩家");

        }

        else if(score>=5000&&score<10000)

        {

            printf("白金玩家");    

        }

        else if(score>=1000&&score<5000)

        {

            printf("青铜玩家");     

        }

        else if(score<1000)

        {

            printf("普通玩家");    

        }

        return 0;

    }


  • 慕用7022031
    2018-12-05 16:37:14

    最后的else不用括号,还有,大于5000未必不能大于10000.语句都错了,应该会造成混乱


  • qq_慕慕1387650
    2018-12-04 21:06:31

    #include <stdio.h>
    int main()
    {
        int score = 7200;
        //完善一下代码
        if(score>=10000)
        {
            printf("钻石玩家");
        }
       else{if(score>=5000&&score<10000)
        {
            printf("白金玩家");   
        }else{if(score>=1000&&score<5000)
       
        {
            printf("青铜玩家");    
        }else{if(score<1000)
     
        {
            printf("普通玩家");   
        }}}}
        return 0;
    }

  • 慕码人104958
    2018-11-25 00:01:11

    在最后面那个else 加上if

  • KooFung
    2018-11-14 09:54:41

    else(score<1000)应该写成:else即可

    spacer.gif


  • 黎明之静伟
    2018-11-06 20:14:01

    最后那个else后面括号里不需要加了    还有问题就是你应该每个printf后面加一个break;截至符号