C语言if语句问题

请问为何 在win-tc里 运行时输入35 4000 时 得到的是else的结果
main()
{
int a,b;
scanf("%d%d",&a,&b);
if((a<30&&b>5000)||(a>30&&b>30000))
{
printf("ok jiao gei ni !");
}
else
{
printf("ni mei you zi ge yo");
}
getch();
}
输入35 40000 时也是else 的结果啊 我知道了。40000超出了int 的取值范围。谢谢你了

楼主你输入35.。40000就有了。。你输入的是4000.不能满足if的任意一个条件。所以直接else
不可能的。那你就重新建一个copy过去。
我在电脑上运行都OK
楼主你不会是这样输入的吧35,40000????
这样当然错了。
因为你的scanf里%d和%d之间没有逗号。所以你输入也不能用,
你试着35 回车40000 回车
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-08-04
两种情况都不满足,当然else

c语言中多个if语句为啥只执行最后一个语句?
在 C 语言中,多个 if 语句只会执行其中的一个语句块,具体执行哪个语句块取决于哪个 if 语句的条件成立。如果多个 if 语句的条件都成立,也只会执行第一个成立的语句块,并跳过其他的语句块。这是因为在 C 语言中,if 语句的执行顺序是从上往下依次执行,每次只有一个条件被检查。如果某个条件成立...

c语言中if语句常见的错误有哪些
1、if语句的错误使用 if(3>2);printf("hello");else printf("hi");2、if语句的错误使用 if(3>2)printf("one");elseif(3>1)printf("tow");else(3>0)printf("three");

c语言中if后面没有分号为什么会这样啊?
在C语言中,if语句的语法结构是这样的:注意到在if语句的条件后面是用括号括起来的,而不是分号。这是因为if语句是一种控制流语句,用于根据条件的真假来决定是否执行特定的代码块。如果在if语句的条件后面加上分号,就会被解释为一个空语句,相当于没有任何操作。举个例子,如果你写了这样的代码:实际...

C语言中的if语句问题:
先解释代码运行结果为什么是:a=1,b=0,c=1 因为if里面的条件是短路条件。因为 ++a>0 是true,所以不再执行 后面的++b>0 了。因此,b的值没有变。你的选择题答案是B,因为 A 中 1 默认是int,而另外的三个变量也都是 int变量。因此表达式最后的结果也会是int型的,也就是说最后的结果是...

C语言的if语句中要想输入两个语句怎么输入
在if中想要输入两个语句,可以有如下两种做法。一、如果是满足条件后执行,可以放置于if之后。在不使用大括号的时候,if语句在满足条件时,仅执行接下来的一条语句,用大括号括起后,就可以执行多条语句了。比如另外,也可以使用逗号语句。比如之前例子中的if部分可以修改为二,把输入语句放在if的条件中...

C语言中if()函数的几个用法?
if (条件1) { \/\/ 如果条件1为真,则执行以下代码if (条件2) { \/\/ 如果条件1为真且条件2为真,则执行的代码}}条件运算符(三元运算符):条件 ? 表达式1 : 表达式2;如果条件为真,则表达式1的值被使用;如果条件为假,则表达式2的值被使用。if 语句与逻辑运算符结合:if (条件1 &&...

C语言程序问题(if语句)
第一题:if(c=a)?你是想写if(c==a)吧,(c=a)是赋值表达式,其作用是将a的值付给c。而该表达式的值是赋值号右边的值,也就是a的值1,所以判断的结果为真,执行“printf("%d\\n",c);”,而变量c刚被赋值为a的值,所以显示1.要想判断相等,应用“==”。第二题:if的作用范围是其...

C语言中if语句问题
if语句的一般形式是:if(表达式)语句 C语言中语句的标志是“;”,即以分号结尾的句子。如果写if(a>b)c++这是错的,因为c++是一个表达式。如果写if(a>b)c++;这就对了,因为c++;是一个语句。这是表达式+分号构成的语句,称之为表达式语句,是C语言语句的一种。问题补充的回答:{;}这是一个...

C语言if语句问题
C语言if语句为判断语句,有三种形式,根据需要采用对应形式即可:1 单独的if语句:if(expr)当expr为真时,执行判断体的语句。否则跳过,继续执行。2 if else语句:if(expr)code_A;else code_B;当expr为真时,执行code_A,否则执行code_B.3 if ... else if ... esle if... ... else 形式...

c语言有关if语句的问题
说的不是。如果不是0就会转换成是,也就是true.好了。其实if语句是这样的:if( bool )意思就是问这个bool是是还是不是,如果是就执行下面的,如果不是就执行else另外一面的。比如 上面的if(n)如果n是0的话,那么n就换成不是,语意就是假如不是,那么语句一当然不能执行啦。

相似回答