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

关于分支结构之多重if-else语句(请大佬们看看错在哪里呀)

#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(score<1000) 
    {
        printf("普通玩家");   
    }
    return 0;
}

提问者:蔺wang 2017-08-23 17:24

个回答

  • 慕的地5285754
    2017-08-23 17:39:03
    已采纳

    if 语句是逐级检验的,若第一级不符合条件,则进入第二级,依次类推。此题中,第一级判断是否大于等于10000,小于此数则第二级判断,在第二级判断中不需要比较与10000的大小。完整代码为:

    #include <stdio.h>
    int main() 
    {
        int score = 7200;
        //完善一下代码
    if(score>=10000)
        {
            printf("钻石玩家");
        }
    else if(score>=5000)    //不满足第一级跳转到此处
        {
            printf("白金玩家");    
        }
    else if(score>=1000)    //不满足第一、二级跳转到此处
        {
            printf("青铜玩家");     
        }
    else  //剩下的情况在此处输出
        {
            printf("普通玩家");    
        }
        return 0;
    }

  • qq_LP平凡的小鹏儿_0
    2017-09-14 00:10:49

    咱俩是一个问题,你最后一个else后面加一个if或者直接替换成if,就对拉。虽然我不知道为什么