第1题:请问下列程式于Visual Basic 执行运算后,所得100 个数值之陈述,何者正确?
Dim i As Integer
For i = 1 To 100
Print ( Int ( Rnd * 59 ) And 12 ) ;
Next i
(A) 都是奇数,且是介于0 至12 之间
(B) 都是偶数,且是介于0 至12 之间
(C) 都是奇数,且是介于12 至70 之间
(D) 都是偶数,且是介于12 至70 之间
我觉得是D,答案是B,为什么?看法如下
Int ( Rnd * 59 ) And 12 )=Int ( 0~1 * 59 ) And 12 )
=Int ( 0~59 And 12 )=Int (12~71)=12~70
第2题:下列 Visual Basic 程式片段执行后,若将阵列B之值由B(0)至 B(2)列出,并以逗点分隔
各元素,其结果为何?
Dim A( 3 ,2 ) As Integer
A( 0 , 0)=2:A( 0, 1 )=1:A( 1 ,0 )=3 :A( 1, 1 )=4:A( 2 ,0 )=5 :A( 2, 1 )=6
Dim B( ) As Integer={ 1 , 2, 3}
For i=0To2
For j=0To1
A( i , j )=A( i , j )+A( i , ( j+1)Mod 2 )
Next j
Next i
For i=0 To 2
B( i )=B( i )+(A( i ,0 )+A( i , 1) )
Next i
(A) 3 , 7 , 11 (B) 4 , 9 , 14 (C) 7 , 18 ,28 (D) 8 , 20 , 31
请教这行 B( i )=B( i )+(A( i ,0 )+A( i , 1) )
B( 0 )是多少要怎知道?还是不知道就是B( 0 )=1?我看不出来