执行以下程序段后,变量x,y,z的值分别为().int a=1,b=0,x,y,z; x=(--a==b++)?--a:
来源:学生作业帮 编辑:百度作业网作业帮 分类:数学作业 时间:2024/07/11 19:32:51
执行以下程序段后,变量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;
帮我具体分析一下,特别是X的那句,在判断条件成立后,後面的--a是在括号里的基础上再减还是在原来定义的a=1的基础上减..
执行以下程序段后,变量x,y,z的值分别为().
int a=1,b=0,x,y,z;
x=(--a==b++)?--a:++b;
y=a++;
z=b;
帮我具体分析一下,特别是X的那句,在判断条件成立后,後面的--a是在括号里的基础上再减还是在原来定义的a=1的基础上减..
![执行以下程序段后,变量x,y,z的值分别为().int a=1,b=0,x,y,z; x=(--a==b++)?--a:](/uploads/image/z/16139297-65-7.jpg?t=%E6%89%A7%E8%A1%8C%E4%BB%A5%E4%B8%8B%E7%A8%8B%E5%BA%8F%E6%AE%B5%E5%90%8E%2C%E5%8F%98%E9%87%8Fx%2Cy%2Cz%E7%9A%84%E5%80%BC%E5%88%86%E5%88%AB%E4%B8%BA%EF%BC%88%EF%BC%89.int+a%3D1%2Cb%3D0%2Cx%2Cy%2Cz%3B+x%3D%28--a%3D%3Db%2B%2B%29%3F--a%EF%BC%9A)
#include
//
int main()
{
int a=1;
int b=0;
int x, y, z;
int t =4;
x=(--a==b++)?--a:++b; //很显然,--a与b++是相等的,此时a =0.因此,前式化为:x=1?--a:++b,然后X为真故执行--a,a=-1.
y=a++;//a = -1,所以Y=-1,A++后,A=0;
z=b;//B已经++了,所以是1;
printf("%d,%d,%d\n",x,y,z);
return 0;
}
//
int main()
{
int a=1;
int b=0;
int x, y, z;
int t =4;
x=(--a==b++)?--a:++b; //很显然,--a与b++是相等的,此时a =0.因此,前式化为:x=1?--a:++b,然后X为真故执行--a,a=-1.
y=a++;//a = -1,所以Y=-1,A++后,A=0;
z=b;//B已经++了,所以是1;
printf("%d,%d,%d\n",x,y,z);
return 0;
}
104.已知int x=6,y=2,z;则执行表达式z=x=x>y后,变量z的值为 A.0 B.1 C.4 D.5
.已知 int x=10,y=20,z=30;以下语句执行后变量x、y、z的值分别为: . if (x>y||xz) {
已知 int x=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为:-------- .
执行以下程序段后,a= ,b= ,c= .int x=10,y=9 ; int a,b,c ; a = (x--=y++
执行以下语句后a的值为(),b的值为() int a=5,b=6,w=1,x=2,y=3,z=4; (a=w>x)&&(
设x,y,z均为int型变量,则执行以下语句串后,变量t的值为(?) x=y=z=0;if(x=y)t=z;else t
当x=1,y=2,z=3时,以下语句执行后,a,b,c中的值分别为________ if(x>y) y=x;x=z;z=
设x,y,z,t均为int型变量,则执行以下语句后,t的值为(D?).x=y=z=1; t=++x||--y&&++z;
设x,y,z,t均为int型变量,则执行以下语句后,t的值为().x=y=z=1; t=++x||--y&&++z;(选
执行下列程序段后,x、y和z的值分别是 int x=10,y=20,z=30; if(x>y)z=x;x=y;y=z;
阅读下面程序写出执行或输出结果:#define M(x,y,z) x*y+z main() { int a=1,b=2,
以下程序段执行后变量K的值为?int x=20;y=30 k=(x>y)?y:x