4.执行下列语句后a的值为( ),b的值为( C ).int a,b,c; a=b=c=1; ++a|| ++b &&
1个回答
||的优先级高,所以++a||++b作为&&的左表达式参加运算
a的值为1,++a的结果为非零,所以||成立,忽略了++b
所以a的值被修改,b的值没有被修改
故a=2,b=1
相关问题
32.若有定义:int a=20,b=28,C;则执行语句C=(a&b)>>2;后C的值为(A) A.5 B.7 C.8
语句A=5,B=6,C=A,A=B,B=C逐一执行后,A,B,C的值分别为什么?
若已定义int a=3,b=2,c=1;则语句++a||++b&&++c;运行后b的值为()
有输入语句:int a,b,c; scanf("a=%d,b=%d,c=%d",&a,&b,&c); 为使变量a的值为1
29.已知有声明"int a=12,b=15,c;",则执行表达式"c=(a||(b-=a))"后,变量b和c的值分别为
若有定义:int a=010,b=1,c=2;接着顺序执行下列语句,变量c的值——
下列程序段执行后c的结果是( ).int a = 9,b = 11,c; c= a = b a+b :a-b;
.若有定义:int a=20,b=28,c;则执行语句c=(a^b)
设:int a=4,b=5,c=12,d=6,m=2,n=4;执行(m=a>b) || (n=c>d)后n的值为( )
若有定义int a=1,b=2,c=3则执行表达式(a=b+c)||(++b)后a.b.c的值依次是?为什么答案是5 2