假设有如下语句: int a = 1, b = 0; b = (b = a+1, a = a+2, b = a+3);则语句执行结束后,变量a和b的值分别为多少( )。
A: a为3;b为6
B: a为2;b为5
C: a为0;b为0
D: a为6;b为3
A: a为3;b为6
B: a为2;b为5
C: a为0;b为0
D: a为6;b为3
举一反三
- 中国大学MOOC: 假设有如下语句: int a = 1, b = 0; b = (b = a+1, a = a+2, b = a+3);则语句执行结束后,变量a和b的值分别为多少( )。
- 设有语句:int a = 3 , b =5, m; 则执行语句:m = a<=3 && a+b<8 后,m的值为_____。 A: 0 B: 1 C: 2 D: 3
- 执行以下语句后a的值为( ),b的值为( ) int a=5,b=6,w=1,x=2,y=3,z=4; (a=w>x)&&(b=y>z); A: 5 B: 0 C: 2 D: 1 E: 6 F: 0 G: 1 H: 4
- 【3 混合运算 逻辑中止,关系】 执行以下语句后a的值为【 1 】,b的值为【 2 】。 int a=5,b=6,w=1,x=2,y=3,z=4; (a=w>x)&&(b=y>z); 【1】 A)5 B)0 C)2 D)1 【2】 A)6 B)0 C)1 D)4
- 假设int x=2, 执行语句 int b=x>0?x+1:5 后,b的值为( ) A: 0 B: 2 C: 3 D: 5