問題詳情

下列VB6.0運算式與其輸出結果何者正確?
(A)print “1”+6+(1&6)&(6+8),會輸出”161614”
(B)a%=17mod 2*3+2^(-1), 則print a會輸出6
(C) print -2^2+8 mod 5,會輸出7
(D)print “may”>”mary”,會輸出false。

參考答案

答案:B
難度:困難0.354839
統計:A(14),B(33),C(20),D(21),E(0)

用户評論

郭耀元】評論

可以解釋?

Sen.Z】評論

(A) print "1" + 6 + ( 1 & 6 ) & ( 6 + 8 ),因為中間有 & 文字連接所以拆成兩部分,第一部分 "1" + 6 + ( 1 & 6 ) = 7 + ( 16 ) = 23,第二部分( 6 + 8 ) = 14,將兩個答案以文字連接起來,所以輸出是 2314 。(B) a% = 17 mod 2 * 3 + 2 ^ ( -1 ) ,%是整數的宣告符號,依照運算順序, 指數優先所以 2 ^ ( -1 ) = 0.5,再來是乘 2 * 3 =6 ,然後是mod 17 mod 6 = 5,最後是加 5 + 0.5 = 5.5,因為宣告整數所以四捨五入,輸出成 6 。(C)print -2 ^ 2 + 8 mod 5 ,一樣先算指數 -2 ^ 2 = -4 ,8 mod 5 = 3,-4 + 3 = -1 。(D)print "may" "mary" ,字串比較是以ASCII碼比較,asc(m)=109、asc(a)=97、asc(r)=114、asc(y)=121...