单选题
下列程序的执行结果是______。 main() {int x=2,y=2,z=0; if(z<0) if(y>o)x=4; else X=5; printf("%d/t",x); if(z=y>0)x=7; else if(y=0)x=3; else X=6; printf("%d/t",x); printf("%d/t",z); }
【正确答案】
A
【答案解析】[分析]本题考查if语句的嵌套,第一个嵌套语句,else看上去似乎和第一个if配对,实际上是和第二个if配对:第二个嵌套语句中的两个条件表达式应该注意,第一个条件表达式是将y>0的逻辑值赋给变量z,第二个条件表达式是将0赋给变量y,不是逻辑等于运算符“= =”。