下面程序的输出是()
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