问大家一道C语言题,若表达式(a+b)>c * 2 && b !=5 || !(1/2)中,a b 20
问大家一道C语言题,若表达式(a+b)>c*2&&b!=5||!(1/2)中,abc的定义和赋值为inta=3,b=4,c=2,则表达式的值为多少?...
问大家一道C语言题,若表达式(a+b)>c * 2 && b !=5 || !(1/2)中,a b c 的定义和赋值为 int a=3,b=4,c=2,则表达式的值为多少?
展开
3个回答
2016-06-12
展开全部
||有短路规则,左边的为真就不会进行右边的判断了,所以Cad在C语言中没见过,c选项后边应该是指针(&a就是指针类型了)应该选D吧!我的机器上是这样的。要么你程序没有写完。“(a=4*5,a*2)”,a+6"你是原表达式吗,怎么中间有一个”。因为宏之后是这样的:n=(n*n+(n+1)*(n+1))-2;这也是宏不同于函数的点a=++a+++b;a=1+1=2;b进行的++等于1;c没变为0。第二个a=1+(-1)=0;b进行了--为0,c进行了--为-1;对于表达式前置后置的++--操作都要表现出来。if(xmain(){int x = 4, y = -1, z = 7;if (x < y){if (y < 0)z = 0;elsez += 1;}printf("z=%d\n", z);}
展开全部
(a+b)>c * 2 && b !=5 || !(1/2)=(3+4)>2 * 2 && b !=5 || !(1/2)
根据运算优先级完成以下步骤运算:
(3+4)>2 * 2 && 4 !=5 || !(1/2)
=7>2 * 2 && 4 !=5 || !0
=7>2 * 2 && 4 !=5 || 1
=7>4&& 4 !=5 || 1
=1&& 4 !=5 || 1
=1&& 1 || 1
=1 || 1
=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表达式的值是1。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询