执行下列语句后,z的值是()int x=5,y=24,z=5;z=y/x*z;

执行下列语句后,z的值是()int x=5,y=24,z=5;z=y/x*z;

w++是w先不自加,在语句完后自加intw,x,y,z;w=5,x=4;y=w++*w++*w++;printf("%d\n",y);z=--x*--x*--x+y--;printf("%d",z);执行结果y=125y=5*5*5=125
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-05-21
根据运算符优先级,结果是:24追问

可是考试系统里这个结果是错的

追答

对了 是:20
因为C语言 会强制转换24/5 = 4.8 取整 为 4
4*5 = 20

本回答被提问者和网友采纳

int x=25,y=5,z=5; x=y==z;printf("%d\\n",x);输出后的x值为什么是1呢...
y==z 这里有两个=号,所以判断y与z是不是相等,如果相等的话,其结果为1 如果不相等结果为0,显然相等,所以结果为1,把这个值赋值给x 所以x为1了

执行语句intx=4 y=25 z=5 z=x\/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 应用题解题...

若x、y、z为int 型变量,执行下列语句后的z值为 ()。 x=1; y=2; z=...
z=(x>y) ? z : y = y = 2 z = (z < y) ? z : x = x = 1

...int x=023,y=5,z=2+(y+=y++,x+8,++x);printf(“%d,%d”,x,z...
20,22

已知:int x=10,y=20,z=30;执行以下语句后,x,y,z的值是 if(x>y) z=...
【答案】:B 本题中宏定义了f函数,函数表示的是平方,在本题中调用两次f函数,6*6\/2*2,因此答案是9

22、执行以下语句后,y 的值为___。 int x,y,z; x=y=z=0; ++x || ++...
0 ++x是1 ||的运算方式是只要前面为1,则后面不进行运算,结果肯定唯一 ++y && ++z这些实质上是没有运行的语句

...已知int x=5,y=5,z=5,执行语句x%=y+z 后,x的值是 A) 0 B)1 C)5...
x=x%(y+z)x=5%(5+5)=5 选C

执行语句“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 ...

已知int x=5,y=5,z=5;执行语句x%=y+z;这句话翻译过来是怎样的?
x%=y+z翻译成这样x=x%(y+z)是对的,这个称谓赋值表达式其中x作为左值 x=x%y+z这个只能算表达式,即先计算x=x%y的值,再+z就成了表达式 你的x y z都等5不好区分,你换一个数试试如:x=3,y=4,z=6 x=x%y+z就等于9 x=x%(y+z)就等于3,...

int x=89,y=98,z=x&y;以上语句执行后,z的值是(  )JAVA里面
z的值是(64)&在java中被称为与运算 按位“与”的计算是把两个数字分别写成二进制形式,然后按照每一位判断,&计算中,只要有一个是0就算成0

相似回答