问题 单项选择题 有以下程序 #include main() { int a=1,b=0; if(- -a) b++; else if(a==0) b+=2; else b+=3; printf("%d\n",b); } 程序运行后的输出结果是A.0B.1C.2D.3 答案 参考答案:C解析:【解析】此题非常简单,变量a运算前自减1,变为0,所以只执行了b+=2语句就输出为2。