单选题设有定义:int a=0,b=1,c=1;以下选项中,表达式值与其他三个不同的是( )。Ab=a==cBa=b=cCa=c==bDc=a!=c
单选题
设有定义:int a=0,b=1,c=1;以下选项中,表达式值与其他三个不同的是( )。
A
b=a==c
B
a=b=c
C
a=c==b
D
c=a!=c
参考解析
解析:
赋值运算结合性为由右向左结合,成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。A项,逻辑表达式a==c不成立,则b=0,表达式值为0;B项,将c赋值给b,b=1,再将b赋给a,a=1,表达式值为1;C项,逻辑表达式c==b成立,则a=1,表达式值为1;D项,逻辑表达式a!=c成立,则c=1,表达式值为1。A项与其他项不同。答案选择A选项。
赋值运算结合性为由右向左结合,成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。A项,逻辑表达式a==c不成立,则b=0,表达式值为0;B项,将c赋值给b,b=1,再将b赋给a,a=1,表达式值为1;C项,逻辑表达式c==b成立,则a=1,表达式值为1;D项,逻辑表达式a!=c成立,则c=1,表达式值为1。A项与其他项不同。答案选择A选项。
相关考题:
设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是( )。A.(!a==1)&&(!b==0)B.(a<B)&&!c||1C.a&&bD.a||(b+B)&&(c-A)
有定义:“int a=2,b=3,c=4;”,则下列选项中值为0的表达式是( )。A.(!a==1)&&(!b==0)B.(ab)&&!cC.D.1E.a&&bF.aG.H.(b+b)&&(c-a)
设有定义: int a=2,b=3,c=4;, 则以下选项中值为0的表达式是A.(!a==1)(!b==0)B.(a 设有定义: int a=2,b=3,c=4;, 则以下选项中值为0的表达式是A.(!a==1)(!b==0)B.(a<b) !c‖1C.a bD.all(b+b)(c-a)
若有定义“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
有定义:“int a=2,b=3,c=4;”,则下列选项中值为0的表达式是( )。A.(!a==1)&&(!b==0)B.(a 有定义:“int a=2,b=3,c=4;”,则下列选项中值为0的表达式是( )。A.(!a==1)&&(!b==0)B.(aC.a&&bD.a||(b+b)&&(c-a)
设有以下C语言说明语句,则值为210的表达式是(33)。 struct s { int a;int *b;}; Int x0[]={110,120},x1[]={210,220}; struct s x[]={{100},{200}},*p=x; x[0].b=x0;x[1].b=x1;A.(++p)->aB.*p->bC.*(p++)->bD.*(++p)->b
有定义:“int a=2,b=3,c=4;”,则下列选项中值为0的表达式是( )。A.(ab)!c‖1 有定义:“int a=2,b=3,c=4;”,则下列选项中值为0的表达式是( )。A.(ab)!c‖1B.(!a==1)(!b==0)C.abD.a||(b+b)(c-a)
单选题若有定义:int a=0,b=0,c=0,d=0;以下关于C语言表达式:(++a‖++b)? ++c:++d执行顺序的叙述正确的是( )。A先执行++a,表达式++a的值为1;再执行++b,表达式++b的值为1,由此可确定(++a‖++b)值为1,因此执行++cB先执行++a,表达式++a的值为1,由此可确定(++a‖++b)值为1,因此执行++cC先执行++b,表达式++b的值为1;再执行++a,表达式++a的值为1,由此可确定(++a‖++b)值为1,因此执行++cD先执行++a,++b,++c,++d,使得a,b,c,d的值都为1,由此可确定(++a‖++b)值为1,因此执行++c
单选题若在程序中变量均已定义成int类型,且已赋大于1的值,则下列选项中能正确表示代数式1/abc的表达式是( )。A1.0/a/b/cB1/(a*b*c)C1.0/a*b*cD1/a/b/(double)c
单选题设有定义:int k=0;以下选项的四个表达式中与其他三个表达式的值不相同的是( )。A++kBk+=1Ck++Dk+1