下列程序的执行结果是______。 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;

admin2009-04-15  32

问题 下列程序的执行结果是______。    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

答案1

解析 本题考查if语句的嵌套,第一个嵌套语句,else看上去似乎和第一个if配对,实际上是和第二个if配对:第二个嵌套语句中的两个条件表达式应该注意,第一个条件表达式是将y>0的逻辑值赋给变量z,第二个条件表达式是将0赋给变量y,不是逻辑等于运算符“= =”。
转载请注明原文地址:https://kaotiyun.com/show/0OXp777K
0

最新回复(0)