问题 单项选择题

以下程序的输出结果是______。 main() { int a=-1,b=1,k;if((++a<0)&&!(b--<=0))printf("%d %d\n",a,b);elseprintf("%d %d\n",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。

单项选择题
填空题