-
这很简单,它是一个简单的嵌套循环。 我们先来看一下内部循环:
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