为了账号安全,请及时绑定邮箱和手机立即绑定

关于分支结构之多重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;
}

正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~
#1

蔺wang 提问者

非常感谢!
2017-08-28 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信