执行语句“int x=4,y=25,z=2;z=(--y/++x)*z--;”后,z的值是?为什么??

如题所述

z=7,
因为:它们的初值分别是:x=4,y=25,z=2;
--y是先执行减1运算再整除,++是先执行加1运算再被除,z--是先执行运算乘再执行减1;
先算()内再算()外,由里到外计算。

z=(--y/++x)*z-- 就是: z=[(--y/++x)*z]-1,也即:z=[(24/5)*2]-1=7
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-19
放到编程环境里运行了一下,楼上的对了,就是7:
#include <iostream.h>
void main()
{
int x=4,y=25,z=2;
z=(--y/++x)*z--;
cout<<z<<endl;
}本回答被网友采纳

执行语句“int x=4,y=25,z=2;z=(--y\/++x)*z--;”后,z的值是...
因为:它们的初值分别是:x=4,y=25,z=2;--y是先执行减1运算再整除,++是先执行加1运算再被除,z--是先执行运算乘再执行减1;先算()内再算()外,由里到外计算。z=(--y\/++x)*z-- 就是: z=[(--y\/++x)*z]-1,也即:z=[(24\/5)*2]-1=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--; printf("%d",z);
z--表示先用z进行运算,再把z的值加1 ++z表示先把z加1再把得到的值进行运算 即先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=3,z;执行语句z=x>y?++x:y--;后,z的值为多少?为什么?_百度...
++i的意思是在使用i变量之前把i+1,而i++的意思是在使用i变量之后把i+1 理解了这一点上面的题目就很清楚了:x>y返回的是false,所以z=y--;减号在后面所以先把y的值赋给了z之后才去改变y的值,所以z=3。当然如果z=--y的话,z就等于2了 爪机打字不易,希望对你有帮助,还望采纳 ...

已知: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语言问题,解析肯定给分
z+=++x+y++ z = z + (++x+y++)z =3 + (2 + 2)\/\/++x使用前+1,所以这里是2;y++使用之后+1,所以,在执行完这句过后,y=3;z = 7;

已知x=4,y=8,,那么执行z=(x++)*(- - y)后z的值是( )
28。X++说白了意思是先使用X的值,后作一次X=X+1的计算。--y说白了意思是先做一次Y=Y-1的计算,后使用Y的值。那么z=(x++)*(- - y)就相当于y = y - 1;Z=x * y ;x = x + 1

执行下面程序段的输出结果为 int x=023,y=5,z=2+(y+=y++,x+8,++x...
20,22

相似回答