设有变量定义“intx=1,y=2,z=3 ;”,计算下列表达式的值
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 19:05:33
设有变量定义“intx=1,y=2,z=3 ;”,计算下列表达式的值
1)(x=(float)(y)+0.5)/2
2) z=(- -x,y++,x+y+z)
3) x=y=z
4) x*=y-(z=1)
5) x=(y++)+(--z)
6) x%=(z/=2)
1)(x=(float)(y)+0.5)/2
2) z=(- -x,y++,x+y+z)
3) x=y=z
4) x*=y-(z=1)
5) x=(y++)+(--z)
6) x%=(z/=2)
1)这个是要求什么表达式的值呢?后面的除2(/2)完全没有作用啊,执行后x=2,因为x是整型;若是x=((float)(y)+0.5)/2,执行后x=1;
2)逗号(,)运算符求职顺序为自左至右,所以,执行--x,y++后x=0,y=3,z=3,然后求得最右边x+y+z=6并将此结果赋给z;
3)等号(=)运算符结合方向为自右至左,所以,先有y=z=3,然后x=y=3;
4)z=1是赋值运算,赋值成功,返回为1,所以x*=y-1;x=1,y=2,z=1;
5)y++引用y=2后y=3,--z是z自减为2后引用,所以,x=4,y=3,z=2;
6)z/=2后z=1,然后化为x=x%(z=1),与4)类似,x=x%1=0,y=2,z=1.
2)逗号(,)运算符求职顺序为自左至右,所以,执行--x,y++后x=0,y=3,z=3,然后求得最右边x+y+z=6并将此结果赋给z;
3)等号(=)运算符结合方向为自右至左,所以,先有y=z=3,然后x=y=3;
4)z=1是赋值运算,赋值成功,返回为1,所以x*=y-1;x=1,y=2,z=1;
5)y++引用y=2后y=3,--z是z自减为2后引用,所以,x=4,y=3,z=2;
6)z/=2后z=1,然后化为x=x%(z=1),与4)类似,x=x%1=0,y=2,z=1.
设有变量定义“intx=1,y=2,z=3 ;”,计算下列表达式的值
设有说明 intx=0,y=0;则执行if(x++)y=1+x;elsey=2+x;后,变量y的值是?具体算法是?
设有变量定义int a[ ]={1,3,5,7,9,11,13},x,*p=a+2,在下列表达式中,能使变量x的值为5的
设有变量定义 int a=2;则表达式 a+=a*=a%=3的值为
设有变量定义 int a[3][2]={1,2,3,4,5,6},(*p)[2]=a;表达式**(p+2)的值?
老师,若已定义intx,y,z;执行语句x=(x=1,y=z=2,y++,z++);后,x为什么为2,
若已定义intx,y,z;执行语句x=(x=1,y=z=2,y++,z++);后,x为什么为2,
设有定义int x=1,y;表达式y=x++的值是
intx=2,z=-x+++1;则Z的值为-1 为什么呢
设有定义“int x=8,y,z;”,则执行“y=z=x++,x=y= =z;”后,变量x值是________
下列程序段执行后z的值是( ).intx=2,y=3,z; z=(x++,y++); A:3 B:2 C:5 D:4
设有变量定义 int a[3][2]={1,2,3,4,5,6},(*p)[2]=a;表达式**(p+2)=*p[2]的