下面程序段的输出结果是( )。 publicclassTest{ publicstaticvoidmain(Stringargs[]){ intx,y; x=(int)Math.sqrt(5)/2+(int)Math.rand

admin2010-12-17  35

问题 下面程序段的输出结果是(    )。    publicclassTest{    publicstaticvoidmain(Stringargs[]){    intx,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.println9"x>y");    elseif(x==y)    System.out.println("x=y");    else    System.out.println("x<y");    }    }   

选项 A、x>y     
B、x=y
C、x<y     
D、编译错误

答案A

解析  本题考查Java语言中if-else分支结构和几个标准函数语句的用法。本题中赋值号右边的两个表达式分别求两个标准函数的值,再进行整除,判断出x与y的大小。Math.sqrt计算一个数的平方根,Math.random()输出[0,1]之间的随机数,本题中经过两条赋值语句后,x=1,y=0。进入分支结构后,满足if条件执行相应System.out.pfintM("x>y");操作。
转载请注明原文地址:https://jikaoti.com/ti/5CH0FFFM
0

最新回复(0)