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

我这样子也能运行出来 有什么不妥吗

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

正在回答

2 回答

这一节教材也说了,if-else语句是从上到下执行的,先比较7200>=10000为0,执行下一条7200>5000=1为真,就直接不代入下面的if-else语句判断了,直接输出结果

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

else if  是什么意思啊

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

慕UI3177346

因为if(5000<=score<=10000)这个表达式逻辑错误,所有直接跳过判断,而第一个条件if(score>=10000)是对的但不满足,所有最终输出白金玩家
2020-03-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我这样子也能运行出来 有什么不妥吗

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