关于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哪里出错请高手指出 if语录明明不成立但还是输出i大于j纠结一天了真心希望有人帮助解决 给你点提示,
你的逻辑并没有错误,不是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的时候 中间用空格分隔才对,你用逗号的时候结果就不对了 machimilk 发表于 2014-11-28 06:22
给你点提示,
你的逻辑并没有错误,不是if else的事情
你改成下面这样看看结果就明白了
:handshake太感谢了 没有问题,你输入有误吧,scanf("%d %d",&i,&j); 要求输入的两个数之间有空格 嗯谢谢了这个地方我忽略了 嗯问题解决了输入有误感谢你们 在你的基础上改了一下,这样看着舒服
#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;
} 为什么我测试的时候没有问题 #include 后面需要一个文件名哦
赋值不对 两个数字输入改成空格就可以了
页:
[1]