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

来源:4-3 分支结构之多重if-else语句

蔺wang

2017-08-23 17:24

#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;
}

写回答 关注

2回答

  • 慕的地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;
    }

    蔺wang

    非常感谢!

    2017-08-28 11:40:31

    共 1 条回复 >

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

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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926349 学习 · 20799 问题

查看课程

相似问题