[單項選擇題] 下面程序段的輸出結(jié)果是 public class Test{public static void main(String args[]){ i
[單項選擇題] 下面程序段的輸出結(jié)果是 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
參考解析:本題考查Java語言中if-else分支結(jié)構(gòu)和幾個標(biāo)準(zhǔn)函數(shù)語句的用法。Java語言的控制結(jié)構(gòu)是考試重點,考生應(yīng)該多讀相關(guān)程序。這里重點理解程序中的兩個賦值語句,賦值號右邊的兩個表達(dá)式分別求兩個標(biāo)準(zhǔn)函數(shù)的值,再進(jìn)行整除,判斷出。與y的大小。Math.sqrt計算一個數(shù)的平方根,Math.random()輸出[0,1]之間的隨機(jī)數(shù),本題中經(jīng)過兩條賦值語句后x=1,y=0。進(jìn)入分支結(jié)柯后,滿足if條件執(zhí)行相應(yīng) System.out.println(“x>y”);操作。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。