国际空间研究组织 | ISRO CS 2015 |问题 67
考虑以下程序片段
if(a > b)
if(b > c)
s1;
else s2;
s2 将被执行,如果
(A) a <= b (B) b > c
(C) b >= c 且 a <= b (D) a > b 且 b <= c
答案: (D)
说明:代码实际上是这样工作的:
if(a > b)
{
if(b > c)
s1;
else s2;
}
外部 if 语句的范围直到内部 if 和 else 语句的结尾。为了执行 s2,(a>b) 应该为真,因此控件进入内部块,并且 (b>c) 应该为假。所以, (b<=c) 应该是真的。正确答案是(D)。
这个问题的测验