有以下程序: #include<stdio.h> main() {int a=1,b=0; if(!a)b++: else if(a==0) if(a)b+=2; else b+=3: printf("%d\n",b); } 程序运行后的输出结果是( )。
A.0
B.1
C.2
D.3
参考答案:A
解析: 本题考查if else语句。最开始a=1,b=0;此时if(!a)不成立,转到执行else if(a==0),由于a=1,导致对应的语句if(a)b+=2;else b+=3;不会执行,所以b的值没有改变,最后执行printf(“%d\n”,b);输出0。