标题:关于if的疑问
只看楼主
火车王
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2018-10-29
结帖率:0
已结贴  问题点数:20 回复次数:5 
关于if的疑问
#include<stdio.h>
void main()
{
    int score;
    scanf("%d",&score);
    if(score<60)
    {
        printf("E\n");
    }
    else if(60<=score<70)
    {
        printf("D\n");
    }
    else if(70<=score<80)
    {
        printf("C\n");
    }
    else if(80<=score<90)
    {
        printf("B\n");
    }
    else
    {
        printf("A\n");
    }
}
为什么输入大于70的数,输出结果都是D
搜索更多相关主题的帖子: if 疑问 score printf 输入 
2018-10-29 18:35
Tomorrw_I
Rank: 10Rank: 10Rank: 10
等 级:禁止访问
威 望:6
帖 子:406
专家分:1712
注 册:2018-10-16
得分:10 
60<=score<70
70<=score<80
80<=score<90

C语言支持这样的表达式吗?

学C有用吗?
学C++有前途吗?
数据库有必要学吗?
……
别问,你还什么都不会,学就对了
……
2018-10-29 18:52
Tomorrw_I
Rank: 10Rank: 10Rank: 10
等 级:禁止访问
威 望:6
帖 子:406
专家分:1712
注 册:2018-10-16
得分:0 
60<=score<70

这条语句是这样执行的   60<=88   为真,值为1   再执行 1<70 ,为真,值为1!

   printf("D\n");   执行这句,明白了吧!

60<=score && score<70

学C有用吗?
学C++有前途吗?
数据库有必要学吗?
……
别问,你还什么都不会,学就对了
……
2018-10-29 18:55
kfyniriu
Rank: 6Rank: 6
等 级:侠之大者
威 望:9
帖 子:105
专家分:426
注 册:2018-7-6
得分:10 
score >= 60 && score < 70
2018-10-29 18:56
火车王
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2018-10-29
得分:0 
回复 3楼 Tomorrw_I
OK 谢谢
2018-10-30 17:57
火车王
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2018-10-29
得分:0 
回复 4楼 kfyniriu
谢谢回答
2018-10-30 17:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-490796-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.172819 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved