C语言 int x=4,y=25,z=2; z=(--y/++x)*z--;请问z的值是多少?

如题所述

#include <stdio.h>
main()
{
int x=4,y=25,z=2;
z=(--y/++x)*z--;
printf("%d\n",z);
}
结果是7并不是8 别忘了你最后的得出的结果z--是被执行了的。所以z=8之后还要再减1 所以z=7 如果你定义个其他变量,比如d. 让d=(--y/++x)*z--; 的时候d是等于8的 而z最后还是要减一的。因为z开始等于2 所以z--之后等于1了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-30
算术运算优先级 由高到低为 (),+(单目), -(单目),*,/,%,+,-
除+(单目), -(单目)外 以上均为双目运算符
其中单目运算符 只对一个运算数操作 如i++ 它的结合顺序由右向左
其中 i++是先用i的值之后i+1 而++i是 i 先加一 在调用加一后的i
双目运算符对两个运算数操作 如 a+b 它的结合顺序由左向右
了解这些后先算括号内的 --y = 24 , ++x=5 , --y/++x=4
之后*z--但此时调用的z=2 , 4*2=8
因此结果为8
希望可以帮到你 如果有不清楚的地方还请指出我会改正
第2个回答  2020-04-19
这是自增自减运算符,如果是--y,表示y的值减少一,即24.才参加运算,如果是y--,表示y的值先运算了再减一。同样,++就是自加一,也依上面的方法算,不知这样你明白不。
第3个回答  推荐于2017-11-27
z的值是8
z=(24/5)*2=4*2=8本回答被网友采纳
第4个回答  2011-10-25
z=8;
z=z--; 结果z=7;本回答被提问者采纳

C语言 int x=4,y=25,z=2; z=(--y\/++x)*z--;请问z的值是多少?
int x=4,y=25,z=2;z=(--y\/++x)*z--;printf("%d\\n",z);} 结果是7并不是8 别忘了你最后的得出的结果z--是被执行了的。所以z=8之后还要再减1 所以z=7 如果你定义个其他变量,比如d. 让d=(--y\/++x)*z--; 的时候d是等于8的 而z最后还是要减一的。因为z开始等于2 所以z-...

执行语句“int x=4,y=25,z=2;z=(--y\/++x)*z--;”后,z的值是...
z=(--y\/++x)*z-- 就是: z=[(--y\/++x)*z]-1,也即:z=[(24\/5)*2]-1=7

int x=4,y=25,z=2; z=(--y\/++x)*z--; printf("%d",z);
即先z=(24\/5)*2=8 然后执行z--,z=7

C语言的一个问题
int x = 4, y = 25, z = 2;z = (--y)\/++x) * z--;\/\/--y是先减后用,所以这是它的值是24,\/\/++y也是先加后用,所以此时值为5,\/\/所以 --y\/++x 为 24\/5,因为是int型,没有小数,得到 4 \/\/4 * z--,因为z--是先用后减,所以此时是 4*2,得到8 \/\/然后再把8赋...

int x=4,y=6,z=0;有循环while(x=y){z++ ;y--;}执行完后z的值
结果z的值为6 因为开始时y=6,此时x=y,即把y的值赋给x,再判断x的值是否为0,如果不为0则执行z++与y--,所以循环要执行6次,也就是z要自增6次,所以结果为6

已知:int x=1,y=2,z;,则执行语句z=x>y?x++:y--后,变量z的值_百度知 ...
include<stdio.h> main(){int x=1,y=2,z;z=x>y?x++:y--;printf("%d %d",z,y);} x>y,则z=x++否则z=y--表达式y--的值先取y值作为表达式的值,即z=2.再y值减1

在c语言中,int x=4,y=5,z;则z=++x*y--的值为
如果是考试,则相当于(++x)*y即为5*5=25

...且X=3,Y=-4(是-4),Z=5,则表达式(x&&y)==x||z)的值~
首先一点, 不管是什么值,只要不是0, 在逻辑运算的时候,就是当1处理的.于是 (x&&y)==x||z)虽然少了一个( 但不管这个(放在哪里, 一群1做逻辑运算,在没有逻辑非符号情况下,结果也必然是1.

...main( ) { int x,y,z=2; x=z++; y=++z; printf(“%d %d %d”,x,y...
2 4 4 x = z++; --> 先将 z 的值赋值给 x, 之后z自加, 所以这行代码执行后: x 为2, z 为3 y = ++z; --> 先z自加, 之后将 z 的值赋值给 y, 所以这行代码执行后: z 为4, y 为4

C语言,选什么,求过程
判断 z > 0,即 2 > 0 为真;执行 ++x,此时 x = 2;判断 x < 5,即 2 < 5 为真。两个条件都为真,结果就为真。执行 z--,此时 z = 1。执行循环体 y = y - 1,即 y = 4 - 1,此时 y = 3。判断 z > 0,即 1 > 0 为真;执行 ++x,此时 x = 3;判断 x < ...

相似回答