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

admin2009-02-15  18

问题 以下程序的输出结果是______。    main()    {  int a=-1,b=1,k;       if((++a<0)&&!(b--<=0))       printf("%d %d\n",a,b);       else       printf("%d %d\n",b,a);    }

选项 A、-1 1
B、0 1
C、1 0
D、0 0

答案4

解析 C语言中如果逻辑与运算符左边的表达式为假,右边的表达式就不再运算了,(++a<0)=(0<0)=0,所以逻辑与右边的表达式就不参与运算,没有改变b的值。因此输出b=1,a=0。
转载请注明原文地址:https://kaotiyun.com/show/j3Xp777K
0

最新回复(0)