问题
单项选择题
下列程序的执行结果是______。
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.2 7 1
B.4 3 2
C.5 7 0
D.2 5 0
答案
参考答案:A
解析:
[分析]:本题考查if语句的嵌套,第一个嵌套语句,else看上去似乎和第一个if配对,实际上是和第二个if配对:第二个嵌套语句中的两个条件表达式应该注意,第一个条件表达式是将y>0的逻辑值赋给变量z,第二个条件表达式是将0赋给变量y,不是逻辑等于运算符“= =”。