问答详情
源自: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("青铜玩家"); }

为什么第十行是错的啊?

提问者:qq_榔残淼缪夕印_0 2017-10-24 15:50

个回答

  • 慕UI7135411
    2017-11-20 13:25:35

    5000<=score<10000

    score>5000&&score<10000

    有区别吗,哪个对啊?

  • BlueDream丶
    2017-10-24 17:17:36

    //复原一下你的答案。如下。
    #include <stdio.h>
    int main()
    {
        int score = 7200;
        {        
            if(score>=10000)
            printf("钻石玩家");
        }
        else if(score>=5000)  //这一句错了哦,else if前面没有if语句。之前的{if语句}在{}内。
        {
            printf("白金玩家");   
        }
        else if(score>=1000)
       {
           printf("青铜玩家");
        }
        return 0;
    }
    
    //以下是正确答案
    #include <stdio.h> 
    int main()
    { 
        int score = 7200; //完善一下代码 
        if(score>=10000)
            printf("钻石玩家"); 
        else if(score>=5000)
            printf("白金玩家");
        else if(score>=1000) 
            printf("青铜玩家"); 
        return 0;    // int main(),需要一个返回值
    }
    // int main(),需要一个返回值


  • 不知道起什么名字1
    2017-10-24 17:00:28

    #include <stdio.h> 

    int main()

        int score = 7200; //完善一下代码 

        if(score>=10000)

            printf("钻石玩家"); 

        else if(score>=5000)

            printf("白金玩家");

        else if(score>=1000) 

            printf("青铜玩家"); 

        return 0;    // int main(),需要一个返回值

    }

    // int main(),需要一个返回值