A-A+

有以下程序 #include main() {int a=1 b=0 if

2022-08-06 04:19:34 问答库 阅读 175 次

问题详情

有以下程序
#include<stdio.h>
main()
{int a=1,b=0
if(!a)b++;
else if(a==0)if(a)b+=2
else b+=3
printf(”%dn”,b);
}
程序运行后的输出结果是()。
A.0
B.1
C.2
D.3请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:A
解析:a=1所以!a表达式为假,不执行b++。又a=1所以a=0为假,所以跳过语句后面的if和else语句(因为else和最近的if语句组成一条复合语句),直接输出,所以结果为0。

考点:程序