下面程序段的输出结果是______。 public class Test{ public static void main(String args[ ]){ int x,y;

admin2013-03-01  32

问题 下面程序段的输出结果是______。        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。
转载请注明原文地址:https://kaotiyun.com/show/F52p777K
0

最新回复(0)