c语言(m=a>b)&&(n=c>d),a=5,b=6,c=7,d=8,m=2,n=2,运算后m= ,n= ?

如题所述

第1个回答  2022-04-25
首先你应该明白运算的优先级,包括逻辑运算与算术运算。注意,在c语言中是非0即1的思路,这里根据C语言语法分析:
a>b = 0, 后面是与运算,到此程序应该结束,表达式为0。最后结果:m=0, n=2
第2个回答  2022-05-18
&&是逻辑运算,这个值一个不真则为0,A>b这个为假所以整个表达式的值为假,因为>号优先级比=高所以先执行a>b返回0则m=0,因为整个表达式为0则跳过整个后面的语句,n 默认为2

c语言(m=a>b)&&(n=c>d),a=5,b=6,c=7,d=8,m=2,n=2,运算后m= ,n=...
a>b = 0, 后面是与运算,到此程序应该结束,表达式为0。最后结果:m=0, n=2

C语言结果 int a=5,b=6,c=7,d=8,m=2,n=2; (m=a>b)&&(n=c>d); printf...
因为m=a>b这个为假的,所以值为0,0并且任何一个值都为假,所以电脑会跳过后面的语句。所以n=c>d这条语句是没有做的。所以表达式为0;然而N的值没有改变 这个并且和或的关系的时候,会产生短路。

C语言已知a=5,b=6,c=7,d=8,m=2,n=2执行(m=a>b)&&(n=c>d)后n值为_百度...
答案是2没错。首先,你得知道运算符优先级是 >优先于=因此先执行a>b这条语句,这条语句运行结果是返回一个bool值,只有0和1两种情况因为a=5,b=6所以语句a>b会返回0,并将结果赋值给m因此在左边那个括号里面的最终结果是m=0,而&&符号是“并且”的意思,往往放在if()中来判断,只有两边都非0...

设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a>b)&&(n=c>d),后n的值?
算a>b a=5,b=6 a<b 所以a>b为假,得0,再赋值给m m=0 又因为&&前面为0就不执行后面 所以不执行n=c>d 所以最后结果是 m=0,n=2

...main() {int a=5,b=6,c=7,d=8,m=2,n=2; printf("%d",((m=a>b...
(m=a>b)&&(n=c>d)先计算m=a>b , 它是把后面比较的结果赋值给m,m=5>6, 显然5>6是不成立的,故比较的结果是0,就把0赋值给m了。所以m=0 这样,算式变成了0&&(n=c>d)。这时,C发挥它的聪明了~~~;因为参与&&运算的两个数字中,若有一个是0,结果就会是0(跟另一个数字...

设a=5,b=6,c=7,d=8,m=2,n=2, 则执行(m=a>b) && (n=c>d)后n的值为...
答案是B 因为符号运算是左结合 先把a的值赋值给m 再比较m与b的大小 结果是false 后面的语句不执行 所以n的值没有改变

...m=2、n=2,则逻辑表达式 (m=a>b)&&(n=c>d)运算后,n的值是
设abCdmn均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式 (m=a>b)&&(n=c>d)运算后,n的值是0。解析:C语言中比较表达式的运算结果为0或1。0代表不成立,1表示成立;例如 9>8这个关系表达式是真的,所以9>8这个表达式的数值就是1; 7<6这个关系表达式是假的,所以...

设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a>b)&&(n=c>d),后n的值?
a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a>b)&&(n=c>d),后n的值等于2。先判断优先级,从左向右运算 m=a>b >的优先级比=高 算a>b a=5,b=6 ab为假,得0 再赋值给m,m=0 又因为&&前面为0就不执行后面 所以不执行n=c>d 所以最后结果是 m=0,n=2。

设a=5 b=6 c=7 d=8 m=2 n=2,执行(m=a>b)&&(n-c>d)后n的值为?求高手赐教...
n=2 因为'a>b'为假,整个语句值为0(因为是以&&连接),故不考察第二个括号内容,n为原值2 望采纳

...d=7,m=1,n=1,e; 则执行语句 e=(m=a>b)&&(n=c>d) ---问m、n的值...
(m=a>b)&&(n=c>d)当执行完m=a>b之后,返回的值是0,也就是false,就不去执行&&后面的表达式,只有m的值发生了改变n的值不变,所以是m=0.n=1。代码:include "stdio.h"void main(){ int a=5,b=4,c=6,d;d=a>b?(a>c?a:c):b;printf("d的值为%d",d);} ...

相似回答
大家正在搜