小人物a 发表于 2014-11-28 00:30:03

关于if else语句想不明白求高手解答

#include <stdio.h>

int main (void)
{
        int i,j;
        scanf("%d %d",&i,&j);

        if(i>j)
                printf("i大于j\n");
        else
                printf("i小于j\n");

        return 0;

}
输入1,2比较的结果还是i大于j哪里出错请高手指出

小人物a 发表于 2014-11-28 00:54:08

if语录明明不成立但还是输出i大于j纠结一天了真心希望有人帮助解决

machimilk 发表于 2014-11-28 06:22:54

给你点提示,
你的逻辑并没有错误,不是if else的事情
你改成下面这样看看结果就明白了
        int i,j;
        scanf("%d %d",&i,&j);

        if(i>j)
                printf("%d大于%d\n",i,j);
        else
                printf("%d小于%d\n",i,j);
从上面的代码可以看出
你输入ij的时候 中间用空格分隔才对,你用逗号的时候结果就不对了

小人物a 发表于 2014-11-28 06:49:16

machimilk 发表于 2014-11-28 06:22
给你点提示,
你的逻辑并没有错误,不是if else的事情
你改成下面这样看看结果就明白了


:handshake太感谢了

风之残月 发表于 2014-11-28 12:58:58

没有问题,你输入有误吧,scanf("%d %d",&i,&j); 要求输入的两个数之间有空格

小人物a 发表于 2014-11-28 16:07:40

嗯谢谢了这个地方我忽略了

小人物a 发表于 2014-11-28 21:09:12

嗯问题解决了输入有误感谢你们

ilboyvm 发表于 2014-11-29 00:52:24

在你的基础上改了一下,这样看着舒服
#include <stdio.h>

int main(void)
{
        int i, j;
        scanf("%d %d", &i, &j);

        if (i>j)
                printf("%d大于%d\n",i,j);
        else
                printf("%d小于%d\n",i,j);

        return 0;

}

shaoguanfa 发表于 2014-12-28 16:49:32

为什么我测试的时候没有问题 #include 后面需要一个文件名哦

?Цtm 发表于 2015-1-18 16:17:11

赋值不对

zjc7836 发表于 2015-1-19 21:14:06

两个数字输入改成空格就可以了
页: [1]
查看完整版本: 关于if else语句想不明白求高手解答