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

答案:登入後查看
統計: A(20), B(44), C(25), D(34), E(0) #352048

詳解 (共 2 筆)

#725820
(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,從左邊開始比較,m = m 一樣,a = a 一樣,因為 121 > 114 所以 y > r,故輸出為 true 。
5
0
#651962
可以解釋?
0
0