单选题
有以下程序
#include<stdio.h>
main()
{int a=-2,b=2;
for(;++a&&--b;)
printf("%d,%d,",a,b);
}
程序执行后的输出结果是______。
【正确答案】
D
【答案解析】[解析] 程序中a初值为-2,for循环执行++a后结果为-1,b初值为2,for循环执行--b后结果为1,所以for循环的循环条件-1&&1的值为真,执行printf语句输出-1,1;接着下一次循环时,++a结果为0,--b结果为0,0&&0结果为假,for循环结束,本题答案为D。