设a=2,b=3,c=4,d=5,下列表达式的值是()

3.2*b or a=c and b<>c or c>d

这怎么看值,第一个是3.2*b 和后面怎么比较,不懂,麻烦仔细讲一下
谢谢

既然用到了and和or,那么返回的就是bool值
3.2*b=9.6,非零就是true
不知道你这是什么环境,一般,先执行and,在执行or
a=c false
a=c and b<>c false
3.2*b or false or c>d
那应该返回ture吧?追问

答案是FALSE

追答

你这个是什么语言,什么环境啊……

追问

VB

追答

肯定是ture,vb是中and的优先级比or高,你的问题可以简化为 10 or false or false
看你的返回值类型,未定义则返回10,定义为boolean则返回ture,你的答案false不知道怎么得来的。

温馨提示:内容为网友见解,仅供参考
无其他回答

设a=2,b=3,c=4,d=5,下列表达式的值是( )。 Not a<=c Or 4*C=b^2 An...
【答案】:D D。【解析】本题考查运算符及其优先级。在表达式中,当运算符不止一种时,要先进行算术运算,接着进行比较运算,然后再进行逻辑运算。算术运算符的优先顺序从高到低依次为:幂(^)→取负(-)→乘、浮点除(*、/)→整除(\)→取模(mod)→加、减(+、-)→连接(&)。逻辑运算符的...

设a2,b=3,c=4,d=5,则下面语句的输出是Print 3>2*b Or a=c And b<>c...
【答案】:A 解析:分别计算表达式3>2*b;a=c And b<>c;c>d的值,其值均为False,则输出为False。

设a=2,b=3,c=4,d=5,表达式a>b and c<=d or 2*a>c的值是() A.True B...
true 具体判断过程是,and的优先级较高,所以先判断a>b为0 因此有必要判断c c的结果就是true

已知a=2,b=3,c=4,d=5,表达式!a<=c || 4*c=b*b && b<>a+c && (5 <...
!a<=c || 4*c==b*b && b!=a+c && (5 < 6)其值为 1.首先!a=0(因为a的值非0,即为真,逻辑取反后其值为0,所以!a<=c已经成立,值为1。由于逻辑或运算,后面的表达式已经不用再求值了。

设a=2,b=3,c=4,d=5,表达式a=b<>c=d的值是
把b的值赋给a,把d的值赋给c,所以a=3,c=5 再算不等于,所以a=b<>c=d的值是true

如果变量a=2,b=3,c=4,d=5 表达式not a>b and not d<>c的值是什麽啊...
布尔值0 判断是否成立,成立为1不成立为0 这里的a不大于b,所以为0,但是前面有not,所以为1 d的确不等于c所以为1,前面有not所以为0 两者之间有and,就是要同时满足两个条件,但是不满足,所以最后为0 如果写成not a>b and not d=c的话该表达式值为1 ...

设A=2 B=3 C=4 D=5 表达式3>2*B OR A=C AND B<>C OR C>D的值是? 求...
{ int a=2;int b=3;int c=4;int d=5;int m=1;m=3>2*b || a==c && b!=c || c>d;printf("%d\\n",m);} 首先逻辑运算是自左到右的结合方式,3>2*b 结果为0,a=c结果为0 那么 3>2*b or a=c 结果为0,b<>c结果为1 ,3>2*b or a=c and b<>c 结果为0,c...

设int a=2,b=3,c=4,d=5,e=6;有一函数调用f((a,b,c),(d,e)),则实际调 ...
逗号表达式:(a,b,c)整个表达式的取值是最后一个表达式的值,即c的值4 同理(d,e)=e=6 所以在调用f函数时,通过求两个逗号表达式的值,分别是4和6

设a=2,b=3,c=4, 下列表达式的值是 ___ 。 Not a <= c Or 4*c = b^...
4*c = b^2 ::False b <> a+c ::True (4*c = b^2)And (b <> a+c)::False (Not (a <= c))Or ((4*c = b^2)And (b <> a+c))::False === 上面是仔细分析,其实这个题有技巧。逻辑表达式结果不是True就是False,选项里面ABC都是True(-1,1都是True),只能选D了...

若a=2,b=3,c=-1,d=5;下面表达式的值为___? a+b>c+d&&a>=c+d||!c>0...
a+b>c+d&&a>=c+d||!c>0||d<0 =〉〉按照运算符优先级 先算’!‘ !c=>!-1 非0即真 因为加了! 所以是false a+b>c+d&&a>=c+d||fasle>0||d<0 再算加法 =>> 5>4&&2>=4||fasle>0||5<0 再算比较符 true&&false||fasle||fasle 所以结果为 false ...

相似回答