以下语句:z=x>y?x:y; 执行后,z的值为( )。
A: x和y两者的较大值
B: 0
C: 1
D: 0或1都有可能
A: x和y两者的较大值
B: 0
C: 1
D: 0或1都有可能
举一反三
- main(){intx,y,z;x=2000;y=x%400;z=(x%400==0);}以上语句执行完后,y的值为0,z的值为1。
- 设x,y,z均为整型变量,有如下程序段 x=y=z=0; ++x&&++y||++z; 则该程序运行后,x,y,z的值分别是: A: x=1,y=0,z=0 B: x=1,y=1,z=1 C: x=1,y=1,z=0 D: x=1,y=0,z=1
- int x=1,y=2,z=3; 以下语句执行后,x,y,z的值是( )。 if(x>y) z=x; x=y; y=z;
- 已知:int x=1,y=2,z=0,执行语句:z=x>y?(10+x):(20+y,20-y)后,z的值为( )。
- 已知int x = 2 , y = -1 , z = 2 ;,执行下面语句后,z的值是_______。if( x < y ) if( y < 0 ) z = 1 ; else z++ ;