执行下列程序段后,x的位是( ) int a=8,b=7,c=6,x=1; if(a>6)if(b>7)if(c>8)x=2;els
执行下列程序段后,x的位是( ) int a=8,b=7,c=6,x=1; if(a>6)if(b>7)if(c>8)x=2;else x=3;
A.0
B.1
C.2
D.3
正确答案:B按照"else"只和前面最近的"if"配对的原则,上述程序段可以写成下列更为清晰的程序清单:inta=8,b=7,c=6,x=1;if(a>6)if(b>7)if(c>8)x=2:elsex=3:依据a、b、c的值,很容易看出第1个“if语句”的条件“a>6”是成立的,接着执行第2个“if语句”,该语句的条件“b>7”,是不成立的,所以下面的“if-esle”语句不执行,因此x的值不变,仍为1。所以本题答案应选B。
词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。
