1.下面Basic程式設計片段執行後.其最後顯示Z值的結果為何?
Z=0
For X=1 To 2
For Y=1 To 2
Z=Z+X*Y
Next Y
Next X
Print Z
答案是18.不會耶>\"<希望可以說明給我聽.謝謝.
2.考慮下列BASIC程式片段:
Z=0
FOR X=1 TO 5 STEP 2
FOR Y =1 TO X
Z=Z+Y
NEXT Y
NEXT X
PRINT Z
答案是22 我知道他很類似第一題~~還有那個STEP是什ㄇ意思呢?
3.若欲求1/2+3/4+7/6+13/8+21/10+....+N/100.則下列BASIC程式的第5行應為何.
才能獲得正確結果?
第1行 S=0
第2行 J=1
第3行 FOR I=2 TO 100 STEP 2
第4行 S=S+J/I
第5行
第6行 NEXT I
第7行 PRINT S
第8行 END
(A)J=I-1(B)J=2*I-3(C)J=I*I-1(D)J=J+I
答案是D
我該如何知道是D呢??
2006-03-01 12:39:16 · 4 個解答 · 發問者 Elly 3 in 電腦與網際網路 ➔ 程式設計
1.ㄜ...答案怪怪ㄉ...
2.
step 2的意思就是間格2
所以1 到 5 間格2,就是1 3 5
for y=1 to x 就是1到1 ,1到3, 1到5
Z=Z+Y就是(上面說Z=0)所以Z=0+1,Z=0+1+2+3,Z=0+1+2+3+4+5
Z=0+1,Z=1
Z=0+1+2+3,Z=6
Z=0+1+2+3+4+5,Z=15
1+6+15=22
3.
你可以把每個選項套進去算
FOR I=2 TO 100 STEP 2 指I=2到100間格2,所以說I=2 4 6 8 10 ....
S=S+J/I 指S=0+1/2,等於0;
J=J+I 指J=1+2 ,等於3
我從新算依次過程給你看
I=2 S=0 J=1;S=0+1/2 ; J=1+2
I=4 ; s=1/2+3/4; j=3+4
I=6 ; s=1/2+3/4+6/7 ; j=7+6
...以此類推,都只是把數字帶入他所給你的題目內而已。
注意:假設S=S+J J=4 S=6,則的意思是S=6+4,所以最終S=10
2006-03-03 19:52:51 補充:
不好意思,第一題我看錯了答案是:z=0 x=1 y=1 z=0+1*1 , (Z=1)next y(X的數字先不變,先變Y)z=1(由z=0+1*1計算所得) x=1 y=2 z=1+1*2 , (z=3)由於Y=1 TO 2 所以Y只會變到2為止,於是換Xnext x()z=3 x=2 y=1 z=3+2*1 , (z=5)NEXT xz=5 x=2 y=2 z=5+2*2 , (z=9)1+3+5+9=18print 18
2006-03-02 22:22:01 · answer #1 · answered by mo 2 · 0⤊ 0⤋
第一題我也覺得是9ㄟ...
2006-12-01 06:50:36 · answer #2 · answered by no_nickname 2 · 0⤊ 0⤋
奇怪了,我誤會了嗎?
第一題答案為何是1+3+5+9=18?
經過心算是 9,再將程式copy去run
還是 9 ㄚ
2006-03-25 07:52:14 · answer #3 · answered by Anonymous · 0⤊ 0⤋
這三題很難說明,不過簡單的就是搞清楚For...Next就全懂了。
2006-03-03 10:47:19 · answer #4 · answered by 智障無腦工程師 3 · 0⤊ 0⤋