作者log9898 (log)
看板Gov_owned
标题[考试] 计算机题目求教
时间Tue Jul 22 22:41:38 2014
第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?我看不出来
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.163.122.31
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Gov_owned/M.1406040101.A.4A7.html
1F:推 choral:就丢到VB算一次就好啦 07/22 22:53
2F:→ kyc1023:第一题应是位元运算 只会印出0 4 8(12 = 1100(二进位)) 07/23 11:14