下面程序的输出是()main(){  int  a=-1,b=4,k;  k=(a++

下面程序的输出是()
main()
{
  int  a=-1,b=4,k;
  k=(a++<=0)&&(!(b--<=0));
  printf("%d%d%d\n",k,a,b);
}

A、0,0,3
B、0,1,2
C、1,0,3
D、1,1,2
【正确答案】:C
【题目解析】:&&在C语言中为与,条件判断,若前一个为真,才能继续执行,当前后条件为真,值为1
a赋值-1,a=a++=a+1=0<=0,为真,k=1;b赋值4,b--=3>=0,为假,!0为1,为真。输出1,0,3