C语言中设X=2,Y=4;求(X++)+Y=?? 和1?(0?3:2):(10?1:0)怎样算结果??

作者&投稿:迟朱 (若有异议请与网页底部的电邮联系)
C语言题:x=2,y=4;求(x++)+y的值~

x++是后置++,是先取x的值,参与运算,然后再把x的值加1
(x++)+y;等价于x+y
x=2,y=4,x+y的值为6
如果是(++x)+y;,则值为7

int x=4,y=2;!x+x%2+(++y)!x意思是“非x”非运算符'!'是c语言逻辑运算符,若x=0,则!x非零若x不等于零,则!x=0一般用if(!x)来做判断式所以 !x =0 x%2 4除以2 余数0 y=2 先加加 所以 0+0+3 = 3

X=2,Y=4;
(X++)+Y=6 (X++)的功能是先用后加。
1?(0?3:2):(10?1:0)
先算1?(0?3:2)得到2 再算(10?1:0)得到1
然后1?(0?3:2):(10?1:0) 1 为真 则最后得到的值是2

望楼主采纳

第一个是:6
第二个是:2
(x++) + y
2 + 4 = 6;
0?3:2, 结果是2(0,是假所以是2)
1?(1) : (2),因为1为真,所以,去第一个括号的值,即2

顶楼上
++Y 是先自加 1 再用;
Y++ 是先用再自加 1 ;
X?Y :Z 是三目操作符,X 若为 真 就选 Y ,反之 Z !自己算。好好看书理解

6和2
第一个 x++先用再自加1所以(x++)+y=6
第二个选择判断 0为假 !0为真
0?3:2 0为假所以是2
10?1:0 10为真 所以是1
1?(0?3:2):(10?1:0)即1?2:1
1为真所以是2


c语言中设x=3,y=4,z=6,表达式!(x>y) (y!=z)‖(x y)
!(x>y)=!0非假为真 1。在c语言中写成z>=y && y>=x是正确的;如果执意这样写,会被理解为(z>=y)>=x即z>=y的值与x比较;由于z>=y的值为1,不大于等于x;所以整个式子为0。含义 一个表达式的赋值和算符的定义以及数值的定义域是有关联的。两个表达式若被说是等值的,表示对于自由...

在C语言中,设int x=1,y=1;则表达式(!x||y - -)的值是?大神们帮帮忙_百 ...
按优先级,先进行非运算。!x等价于!(x!=0),x=1,x!=0为真,值为1,!(x!=0)值为0 y--是自减运算符,执行语句后y再自减1 表达式等价于(1||1),为真,值为1 表达式的值为1

#define SETBIT(x,y) (x|=(1<<y))在C语言中是什么意思啊?
将变量X的第Y位设置成1.比如,X为一个short型变量,其值为0, Y=3。执行SETBIT(X,Y)后,X的值变为4。X用二进制表示就是:0000 0000 0000 0100 即第三位被设置成了1.

python中的x【:】表示的什么意思?
python中,x=【1,2】,执行y=x【:】,里面的x【:】等价于[1,2] 。Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品,Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数...

C语言中,设 int X =10; 求 X\/X 和 X%X 的值?
x\/x=1,x%x=0

c语言有道题目:设x,y,z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0...
A:'a'<=ch 的值是0或1,而'Z'的值肯定大于1,所以表达式的值为真(非0);B:是两个逻辑值的算术与,这两个值有可能同时为真,所以整个的值有可能为非0的真值;C:运算顺序是 x || ((y+z) && (y-z)),显然结果不一定是真还是假,所以依然有可能为非0;D: ! ((x<y) && !

什么叫因式分解,谁能教我?
其中a=3,x=2,y=4;(2)-ab(a-b)2+a(b-a)2-ac(a-b)2,其中a=3,b=2,c=1.4.复习学过的乘法公式,预习下一节课文.参考答案2.(1)2p(p+q);(2)2q(m+n);(3)-(2a+b)(a+3b);(4)-2xy(x+y);(5)(a+b)(a-b-1);(6)(x-a)(a-b-c);(7)5(y-x)(2ay-2ax-b);(8)(x...

我这有C语言的题,哪位大侠能解决一下,必有重谢!
{ int w=4,x=3,y=2,z=1; if(x>y&&!(z==w)) printf("%d\\n",(w<x?w:z<y?z:x)); else printf("%d\\n", (w>x?w:z>y?z:x)); }本题(1分)A:1B:2C:3D:4 A B C D 39、在下列语句选项中,只有一个在功能上与其他三个语句不等价(其中s1和s2表示某个C语句),这个不等价的...

设int x=1,y=1;表达式(!x||y--)的值是( )求解
1、先算!x,结果为0;2、再算y--,结果为1,y的值变为0;3、再算逻辑或||,0或1,结果为1。所以最后结果为1 优先级:自减运算符>逻辑非运算符>逻辑或。基本的优先级需要记住:指针最优,单目运算优于双目运算,如正负号。先算术运算,后移位运算,最后位运算。请特别注意:1 << 3 + 2...

C语言大师帮忙,在线等
10、设变量定义为“int x, *p=&x;”,则&*p相当于___。 A A、p B、*p C、x D、*&x 11、有如下程序 int runc(int a,int b){ return(a+b);} main0 { int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%\\d\\n”,r);} 该程序的输出的结果是 D A) ...

来凤县18743319629: C语言题:x=2,y=4;求(x++)+y的值 -
项适盐酸: x++是后置++,是先取x的值,参与运算,然后再把x的值加1 (x++)+y;等价于x+y x=2,y=4,x+y的值为6 如果是(++x)+y;,则值为7

来凤县18743319629: 假设x=2 y=4 则表达式x*y 的值为 -
项适盐酸: 答案:x*y++=2*(4+1)=10解析:在式子中,存在两个运算符,乘(*)和自增(++),在C语言中,自增运算符的优先级要比乘高,所以要先进行自增+1,然后在进行相乘C语言中,各运算符优先级如下:

来凤县18743319629: C语言中,设X=3,Y=2,求X+=X*=Y+2的值是多少? 求详细解答过程. -
项适盐酸: (1) Y+2=4 (X=3,Y=2) (2) X*=4 = 12 (X=12, Y=2) (3)X+=12 =24 (X=24, Y=2)

来凤县18743319629: 急求C语言题的解答…定义了x=2,y=3那(++x,y++)………得出的是什么呀!?为什么?(a,b)是什么意思? -
项适盐酸: (++x,y++)………得出的是3,因为在C语言中逗号运算符是将2个表达式隔开,并取最后一个表达的值为最终的结果,又因为++i是先对i加一在再赋值,而i++是先取i再对i加一,所以最后的结果是3. (a,b)是逗号表达式,取最后一个表达式的值.

来凤县18743319629: C语言:1、3*5/7+7%3 2、x=2;y=4;(x++)+y 3、x=3;x+=x - =2 求答案及详解 -
项适盐酸: 第一题:3*5/7=2,7%3=1,所以结果为3.第二题:x++=3,所以结果是7.第三题:从右到左执行,首先是x-=2,则x=1,之后就是x+=1,则x=2.所以结果为2.满意请采纳!

来凤县18743319629: C语言问题,int x=3,y=4,z=5;那!(x+y)+z - 1&&y+z/2的值是?求具体步骤 -
项适盐酸: 由于非运算优先级高,所以先算!(x+y)=0,然后!(x+y)+z-1=4,与运算右面是y+z/2=6,取与运算结果为1(逻辑运算结果只有0和1,分别对应0和非零)

来凤县18743319629: c语言中 x++,x+y,y+=x,z=x+y
项适盐酸: c语言中:int x=2,y=3,z z=(x++,x+y,y+=x,x+y) 答案是9 没错. (x++,x+y,y+=x,x+y)这是一个逗号表达式, 它的值是最后一项的值 即(x+y)的值. 首先x++ x变成了3, 接着x+y 对结果没有影响x和y都没有变化 结果3+3=6, 接着y+=x y变成了6(x=3,y=3 3+3=6) 接着又x+y 结果为9(x=3,y=6 3+6=9) int x=2,y=3,z z=(x++,x+y) 如果你这样写答案肯定是6 逗号表达式,它的值是最后一项的值 首先x++ x变成了3, 接着x+y 结果3+3=6,

来凤县18743319629: c 语言 int x=2,y=3,z=4;则表达式x||y+z的值为? -
项适盐酸: 这个应该是考试题,应该不会上机调试,最好的方法,应该是掌握住方法.而不是上机.x=2.为真,(在c++中非0 即为真,这个相当重要) y+z=7 为真.因为||是逻辑或 两个同时为真.故 值为真.不知道你不否明白,如果不明白.可以加我好友.继续探讨

来凤县18743319629: c语言问题:设x=4,y=(++x)+(++x);那么y的值等于 -
项适盐酸: 首先++x这种东西,在同一句中最多使用一次,否则会出问题(涉及编译原理,讲不清楚) 此外,y=x++;相当于y=x;x+=1;即先执行完当前的一个语句(以逗号、分号为结束符的语句) 最后,自加、自减运算符在同一句内,永远不要使用两次及以上. 不要尝试用y=(x++)+(++x)+(--x)+(x--)之类的恶心句子

来凤县18743319629: C语言中 int x=1,y;y=++x*++x怎么算 -
项适盐酸: ++x返回的是x自身的值,所以:y = ++x * ++x; 先计算左边的++x,再计算右边的++x,结果x为3;y = 3 * 3 = 9; 不排除编译器造成的一些困扰.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网