问题
单项选择题
下面程序段的输出结果是______。public class Test{public static void main(String args[ ]){int x,y;x=(int)Math.sqrt(5/2)+(int)Math.random( )*5/2;y=(int)Math.sqrt(3/2)+(int)Math.random( )*3/2;if(x>y) System.out.println("x>y");else if(x==y) System.out.println("x=y");else System.out.println("x<y");}}
A.x>y
B.x=y
C.x<y
D.编译错误
答案
参考答案:A
解析: 本程序中两个赋值语句右边的表达式分别求两个标准函数的值,再进行整除,判断 x和y的大小。Math.sqrt( )方法计算一个数的平方根,Math.random( )方法输出[1,0]之间的随机数,本题中经过两条赋值语句,x=1,y=0。进入分支结构后,满足if条件执行相应的System.out.println("x>y")操作。所以输出结果应该是选项A。