单选题若有定义:int a=1,b=2,c=3;则执行表达式(a=b+c)‖(++b)后,a、b、c的值依次为( )。A1,2,3B5,3,2C5,2,3D5,3,3
单选题
若有定义:int a=1,b=2,c=3;则执行表达式(a=b+c)‖(++b)后,a、b、c的值依次为( )。
A
1,2,3
B
5,3,2
C
5,2,3
D
5,3,3
参考解析
解析:
‖表示或运算,当第一个表达式为真时,第二个表达式就不会被执行。根据优先级规则,||两边都是括号,所以先计算(a=b+c),将b+c的值赋值给a,则a=5,而||右边的括号不会被执行,所以b=2,c=3。答案选择C选项。
‖表示或运算,当第一个表达式为真时,第二个表达式就不会被执行。根据优先级规则,||两边都是括号,所以先计算(a=b+c),将b+c的值赋值给a,则a=5,而||右边的括号不会被执行,所以b=2,c=3。答案选择C选项。
相关考题:
若有定义“int a=5,b=7;”,则表达式a%-(b%2) 运算后,a的值为( )。A.0B.1C.11S 若有定义“int a=5,b=7;”,则表达式a%-(b%2) 运算后,a的值为( )。A.0B.1C.11D.3
若有定义“inta=5,b=7;”,则表达式a%=(b%2)运算后,a的值为( )。A.0B.1C.11SX 若有定义“inta=5,b=7;”,则表达式a%=(b%2)运算后,a的值为( )。A.0B.1C.11D.3
若有定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值为______。(float)(a+b)/2+(int)x%(int)yA.3.5B.35C.3.5D.35
单选题若有定义:int x=3,y=4;则表达式!x||y的值为()A1B0C3D4