12. (基础)以下程序的输出结果是( )。
void main()
{
int x=2,y=-1,z=2;
if(x<y)< p="" style="margin: 0px; padding: 0px; outline: none; list-style: none; box-sizing: border-box;">
if(y<0) z=0;
else z+=1;
printf("%d\n",z);
}
A. 3 B. 2 C. 1 D. 0
答案:B
分析:本题考查的是if语句的嵌套if-else语句,else语句满足就近原则,与之离得近的if语句成对。判断x是否小于y,x=2,y=-1,z=2,x>y,所以不执行,因此z=2,最后输出z的值,选B。