问题 单项选择题

有以下程序: #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。

综合
单项选择题