c语言程序题 a=3,b=4,c=5,表达式a-b<c||b==c的值?为什么?

还有两个
a=3,b=4,c=5, !(x=a)&&(y=b)&&0的值为什么等于0

解释一下
#include<stdio.h>
main()
{
int n=0;
while(n++<=1)
printf("%d\t",n);
printf("%d\n",n);
}
的输出结果为什么是123
\t是什么?

题目的值是1,||表示或者的意思,是逻辑判断,只要前后一个是真的,就真,真的值为1
第二题,&&是与,三个语句有一个值为0,假,最后为0
第三题,你还是看看书吧,看看while语句和print语句,明白程序是怎么样运行的,不过输出应该是1 2 。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-05
1
a-b<c||b==c
=(a-b<c)||(b==c)
=3-4<5||(b==c)
=-1<5||(b==c) //第一个操作数为真,直接返回真,不计算b==c。
=1(true)

2
!(x=a)&&(y=b)&&0 //x=a是赋值运算,其值为3,!3的值为假。
=0(false) //第一个操作数!(x=a)为假,直接返回假,不计算后面(y=b)&&0的值。
第2个回答  2012-01-05
a-b=-1<5=c为真返回1,因为||为或运算,前面为真,即使后面b==c为假,所以整个表达式为真,返回1,a,bc的值都没有变化追问

a=3,b=4,c=5, !(x=a)&&(y=b)&&0的值为什么等于0

解释一下
#include
main()
{
int n=0;
while(n++<=1)
printf("%d\t",n);
printf("%d\n",n);
}
的输出结果为什么是123
\t是什么?

c语言程序题 a=3,b=4,c=5,表达式a-b<c||b==c的值?为什么?
第二题,&&是与,三个语句有一个值为0,假,最后为0 第三题,你还是看看书吧,看看while语句和print语句,明白程序是怎么样运行的,不过输出应该是1 2 。

int a=3,b=4,c=5;执行表达示,a++>&&c--&&++c后,a,b,c的值
例如:a = 3,b = 5,现交换a,b的值,这个问题就好像交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为:c = a; a = b; b = c; 执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b =c; 则执行结果就变成a = b = c = 5,不能达到预期的...

...这个逻辑表达式的值:设a=3,b=4,c=5. a+b>c&&b==c?
设a=3,b=4,c=5. a+b>c&&b==c,这个逻辑表达式的值为0。a+b>c&&b==c,a+b>c,3+4>5,7>5,所以为true,b==c,4==5,为false,&&是与操作符,一个true一个false最后为false,也就是0。C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、...

C语言中,a=3,b=4,c=5; a||b+c&&b-c怎么理解?
||a || b + c && b - c = a || ((b + c) && (b - c))= 3 || ((4 + 5) && (4 - 5))= 3 || 1 = 1 按照优先级,先加减运算,后逻辑运算 而逻辑运算的几个操作数都是非0的,可以认为是1 因此最终结果为逻辑1 ...

C语言: 写出下面各逻辑表达式的值。设a=3,b=4,c=5。 (1) a+b>c &&...
1,值是0 a+b=7 > c 值是真 为1 b==c 值是假 为0 两者相与 为0 下面同理

c语言基础:设int型变量a=3 b=4 c=5,则表达式((a+b)>c)&&(b==c)&&a...
(a+b)是否大于C 若大于 &&前面就为1,不大于就为0,(b==c)是否相等,若相等为1,不相等为0,a是否为0,不为零就为1 若(a+b)>C,b==c,a不等于0 则表达式可以写为 1&&1&&1 a+b=7>5成立为1 b==c不成立为0 a>0为1 结果表示为1&&0&&1 ...

C语言: 写出下面各逻辑表达式的值。设a=3,b=4,c=5。 (1) a+b>c &&...
1) 0 2) 1 3) 1 4) 没有x和y的定义,无法计算。5) 1

C语言题目:设a=3,b=4,c=5,执行!(x=a)&&(y=b)&&0 逻辑表达式后,变量x 和...
设a=3,b=4,c=5,执行!(x=a)&&(y=b)&&0 逻辑表达式后,变量x 和y 的值为 x的值为3,由于!(x=a)的值为0,而且后面的逻辑运算符是&&,所以,y=b这一部分不再执行(y保留它原来的值,若在函数内声明的变量y,且声明时未赋初始值,则y的值为不确定)。

若a=3,b=4,c=5,d=6,则表达式a<b?a:c<d?c:d的值是多少?希望能详细讲解谢 ...
(c<d?c:d)先求c<d?c:d表达式的值,按刚才的执行过程,先求解表达式1,c=5,d=6,c<d为真,取c的值作为表达式的值,即(c<d?c:d)的值为5.表达式a<b?a:(c<d?c:d)变成 表达式a<b?a:c 执行a<b为真,所以取a的值作为表达式的值,所以整个条件表达式a<b?a:c<d?c:d的值为3 ...

设a,b,c均为int型变量且a=3,b=4,c=5,则表达式a||b+c&&b==c的值是1...
a||b+c&&b-c,由于+,-的优先级比&&高,所以先计算加减的,可以化简为3||9&&-1由于&&优先级比||高,所以先算&&,对于非零的数,他是代表true的,所以就变成了3||1,这部你应该清楚了,就是1。第1算b==c,第2.算b+c,第3.算b+c的答案&&b==c的答案,最后算a||第3步的答案。

相似回答