设变量a,b,c,d和y都已正确定义并赋值。若有以下if语句: if(a<b) if(c==d)y=0; else y=1; 该语句所表示的含义是( )。

admin2009-01-15  29

问题 设变量a,b,c,d和y都已正确定义并赋值。若有以下if语句:
   if(a<b)
   if(c==d)y=0;
   else y=1;
该语句所表示的含义是(    )。

选项 A、
B、
C、
D、

答案4

解析 在C语言中,从if语句的最内层开始,else总是与它上面最近的(未曾配对的)if配对,故本题中y=1的条件是c≠d。又因为此if语句是前一个if语句的内层嵌套语句,所以在满足内层嵌套的if语句之前,必须先满足外层的if语句中的条件表达式。a<b,所以选项C)正确。
转载请注明原文地址:https://kaotiyun.com/show/2BXp777K
0

最新回复(0)