📌  相关文章
📜  国际空间研究组织 | ISRO CS 2015 |问题 67

📅  最后修改于: 2022-05-13 01:58:02.413000             🧑  作者: Mango

国际空间研究组织 | 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)。
这个问题的测验