A-A+
以下程序的输出结果是______。 main() { int a=-1 b=1 k; if(
问题详情
以下程序的输出结果是______。 main() { int a=-1,b=1,k; if((a<0)&&!(b--<=0)) printf("%d %dn",a,b); else printf("%d %dn",b,a); }
A.-1 1
B.0 1
C.1 0
D.0 0请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
解析:C语言中如果逻辑与运算符左边的表达式为假,右边的表达式就不再运算了,(++a<0)=(0<0)=0,所以逻辑与右边的表达式就不参与运算,没有改变b的值。因此输出b=1,a=0。