阅读下面代码 if(x==O){System.out.println(“冠军”);) elseif(x>一3){System.out.println(”亚军”);} else{System.out.println(”季军”);} 若要求打印字符串”季军”,

admin2013-12-02  37

问题 阅读下面代码
if(x==O){System.out.println(“冠军”);)
elseif(x>一3){System.out.println(”亚军”);}
else{System.out.println(”季军”);}
若要求打印字符串”季军”,则变量X的取值范围是(    )。

选项 A、x=O&x<=一3
B、x>0
C、x>一3
D、x<=一3

答案D

解析 本题考查的是条件分支语句if-else。if-else根据判定条件的真假来执行两种操作中的一种。当条件为真时,执行if语句后面的代码块;当条件为假时,执行else后面的代码块。题目中的代码段是一个i卜一else的嵌套语句。根据if—else语句的执行过程来进行分析。当x的值为O时,布尔表达式”x==0”的结果为真,就输出”冠军”;当x的值不为O时,则执行else语句中的内容。else语句中的代码又是一个if—else语句,还是和上面一样进行分析。当x的值不等于O且大干一3时,布尔表达式”x>一3”的结果为真,输出”亚军”;当x的值不等于0且不大干一3,也就是x的值不等于O同时x的值小于等于一3时,则输出”季军”。经过上述分析可知,要想输出”季军”。x所满足的条件为x!=0&x<=一3。但是当x<=一3时,x的值一定不会为0。所以,x所满足的条件可以简写为x<=一3。因此,本题的正确答案为D。
转载请注明原文地址:https://kaotiyun.com/show/rQID777K
0

相关试题推荐
最新回复(0)