问题 单项选择题

有以下程序  #include   main()  { int a=1,b=0; if(- -a) b++; else if(a==0) b+=2; else b+=3;   printf("%d\n",b);  }  程序运行后的输出结果是

A.0

B.1

C.2

D.3

答案

参考答案:C

解析:【解析】此题非常简单,变量a运算前自减1,变为0,所以只执行了b+=2语句就输出为2。

选择题
单项选择题