单选题 以下程序的输出结果是______。
#include<stdio.h>
int 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);
return 0;
}
【正确答案】 C
【答案解析】[解析] 首先判断++a<0的值,由于++a是先加1后使用,故执行++a后a的值变为0,判断出a<0的值为假。对于&&运算符,C语言规定若其左边表达式的值为假,其右边表达式不被计算,整个表达式的值为假,故本题不执行比较运算b--<=0,b的值仍为1;接下去执行else语句,输出1 0。