A-A+
有以下程序 #include main() { int a=1 b=0;
问题详情
有以下程序
#include<stdio.h>
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
解析:本题考察运算符和选择语句,执行到if语句时,--a为0,所以不会执行后面的语句,但是会执行else if后面的语句,所以执行后,b=2,选项C)正确。