-
這很簡單,它是乙個簡單的巢狀迴圈。 我們先來看一下內部迴圈:
for j = 1 to 4
if j mod 2 <>0 then
a = a - 1
end if
a = a + 1
next j
當 J=1,J mod 2=1 時,如果 J mod 2 <>0 則條件為真,先執行 a=a-1,然後執行 a=-1,然後立即脫離條件,執行 a=a+1,即 a=0
當 j=2 時,如果 j mod 2 <>0 則此條件無效,因此不執行條件中的語句,只執行以下 a=a+1,在本例中為 a=1
同理,當J=3時,執行a=a-1,a=a+1,最後a=1,當J=4時,只執行a=a+1,a=2這時,內迴圈執行一次,我們來看外迴圈,外迴圈的條件是 i=1 到 2,即外迴圈應該執行兩次,即內迴圈會執行兩次,因此,剛好執行第二個內迴圈時,a 的值為 2, 最終結論應為 4
-
上面程式的答案不是用 4 計算的嗎? 這就是研究的價值所在。
-
3 n=3,所以列印 arr2(n)、arr1(n) 等於列印 arr2(3)、arr1(3)。
arr1 陣列的 1 和 5 元素分別分配了 1,2,3,4,5,因此 arr1(3)=3
arr2 陣列 [arr2(3)] 的第三個元素總是分配給迴圈,最後一次值是 2*3+5=11
4 第乙個迴圈給出陣列 a 的 1 10 個元素,分別分配 1、2、3、4、5、6、7、8、9 和 10 的值
第二個迴圈將 1、4 和 9 分別分配給 p 陣列 1 和 3 元素
第三個迴圈加起來是 5+2*1+2*4+2*9=5+2+8+18=33
-
你能自己看清楚嗎? 你能說得更清楚嗎?
-
第 1 週期:
n=1a=fun(b,n)+b=fun(3,1)+bfun(3,1)執行過程:
x=y-1+n=1-1+1=1
y=x+y-n=1+1-1=1
fun=x+y=1+1=2
b=x=1n=y=1
因此 a=fun+b=2+1=3
n=n+1=1+1=2
第 2 週期:
n=2b=fun(n,a)+a=fun(2,3)+afun(2,3)執行過程:
x=y-1+n=3-1+2=4
y=x+y-n=4+3-2=5
fun=x+y=4+5=9
n=x=4a=y=5
因此 b=fun+a=9+5=14
n=n+1=4+1=5
第 3 週期:
n=5a=fun(b,n)+b=fun(14,5)+bfun(14,5)執行過程:
x=y-1+n=5-1+5=9
y=x+y-n=9+5-5=9
fun=x+y=9+9=18
b=x=9n=y=9
因此 a=fun+b=18+9=27
n=n+1=9+1=10
由於 n 大於 6,則迴圈結束。
此時,n=10
a=27b=9
-
do until...迴圈,在滿足條件時結束,需要輸入三個數字,a、b、x,然後執行。
a=a+b+x,然後進入下乙個迴圈。 迴圈結束後,在窗體上列印 a
在這個問題中,當 x=-1 是迴圈時,第乙個迴圈,需要輸入 5、4、3,對應的 a=5、b=4、c=3,然後執行 a=a+b+x,得到 a=12
此時,x=3,只有當x=-1時,迴圈才會結束,所以會進入下乙個迴圈。
在第二個迴圈中,輸入2,1,-1,對應的a=2,b=1,x=-1,然後執行a=a+b+x,此時我們得到a=2,x=-1,結束迴圈,此時a=2
接下來,執行列印 A。 所以輸出結果為 2