执行下列程序段后,x、y和z的值分别是 int x=10,y=20,z=30; if(x>y)z=x;x=y;y=z;为什么输出的值是x=20,y=30,z=30.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 06:47:27
执行下列程序段后,x、y和z的值分别是 int x=10,y=20,z=30; if(x>y)z=x;x=y;y=z;为什么输出的值是x=20,y=30,z=30.

执行下列程序段后,x、y和z的值分别是 int x=10,y=20,z=30; if(x>y)z=x;x=y;y=z;为什么输出的值是x=20,y=30,z=30.
执行下列程序段后,x、y和z的值分别是 int x=10,y=20,z=30; if(x>y)z=x;x=y;y=z;
为什么输出的值是x=20,y=30,z=30.

执行下列程序段后,x、y和z的值分别是 int x=10,y=20,z=30; if(x>y)z=x;x=y;y=z;为什么输出的值是x=20,y=30,z=30.
if的作用域只有z=x;
也就是说
x=y;
y=z;
会执行
x=y=20
y=z=30
z=30
因此输出x=20,y=30,z=30

if后面如果是个语句块,要加括号!!!
所以判断if后,只决定之星不执行后面的那一句,注意是一句,再往后,if条件判断就不起作用了。
请对比int x=10,y=20,z=30;
if(x>y)
{z=x;x=y;y=z;}

执行下列程序段后,x、y和z的值分别是 int x=10,y=20,z=30; if(x>y)z=x;x=y;y=z;为什么输出的值是x=20,y=30,z=30. 若有下列程序段intx=1;y=2;x=x+y;y=x-y;x=x-y; 则执行后x和y的值分别是? 执行下列程序段后,b,x,y的值分别是 int x=6,y=8; boolean b; b=x>y &&++x ==--y; 若有以下程序段:int x=1,y=2; x=x^y; y=y^x;x=x^y; 则执行以上语句后x和y的值分别是 执行下列程序后,x和z的值是 执行下列程序后,x和z的值是( D )main(){ int x ,y=1 ,z ;if(x=z=y)x=3 ;printf(%d,%d ,x,z);}A.3 ,0B.0 ,0C.0 ,1D.3 ,1想知道为什么 执行下列程序段后,y的值是() int x=1,y=5; do{y-=x;++x;} while(--y 执行下列程序段后,X(1,1)和x(2,2)的值分别为 程序清单如下:DIMENSION X(6,10) X=123 求解一道C语言选择结构的题目9.下列程序段执行后,变量k、x、y、z的值依次为 int k,x,y,z;x=y=z=0;k=x++&&y++||++z;答案是1101,可k为什么等于1呢,x不是先判断再加1吗 下列程序段执行后z的值是( ).intx=2,y=3,z; z=(x++,y++); A:3 B:2 C:5 D:4intx=2,y=3,z;z=(x++,y++);A:3 B:2 C:5 D:4 下列程序段的执行结果是()下列程序段的执行结果是()x=3:y=5:z=9x=x+yy=x-yif x-y>z-x then z=x+yif x+y>z-y then x=z+yprint x,y,z3 11 怎么我算的就是8 -2 6 执行以下程序段后,变量x,y,z的值分别为().int a=1,b=0,x,y,z; x=(--a==b++)?--a:++b; y=a++; z=b;执行以下程序段后,变量x,y,z的值分别为().int a=1,b=0,x,y,z;x=(--a==b++)?--a:++b;y=a++;z=b;帮我具体分析一下,特 若已定义int x,y,z 执行语句x=(x=1,y=z=2,y++,z++),x,y,z的值分别是 下列VB程序是 ( )控制结构,执行下列程序后变量Z的值是( ).下列VB程序是 ( )控制结构,执行下列程序后变量Z的值是( ).Dim z as integer,x as integerz=0For x=1 to 10 step 2z=z+xnext x.A 循环结构 Z=25B 1.执行下列程序段后,变量x,y的值分别是多少?int x=22,y=33x=x+y; y=x-y; x=x-y; 设有定义:“int x,y,z,t; ”,则执行下列程序段后,变量t的值为?x=y=z=0;if(x=y)t=1; else t=2;(求详解,答案真奇怪) 在VB中,已知x,y,z是整型变量,且x=3、y=9,执行以下程序段后, z=y-x x=x+z y=y-z ,x、y、z的值分别是多少?求详细讲解过程. 请写出下列程序执行完所有赋值语句后X,Y,Z的值program e_224(input,output); var x,y:integer;z:real; begin x:=20; y:=x+x; x:=x+y; y:=x+y; z:=round(对z作四舍五入计算)(sqrt(y)); end. 下列程序执行后,内存变量x和y的值是?(VF)是不是x强制以值传递,就是值不变哦?那Y呢?