关于vb问题,要详细解答。。谢谢了(只要能详细解答,肯定给分)

第一题:privatesubcommand1_click()fori=1to4x=4forj=1to3x=3fork=1to2x=x+6nextknextjnextien... 第一题:private sub command1_click()
for i=1 to 4
x=4
for j=1 to 3
x=3
for k=1 to 2
x=x+6
next k
next j
next i
end sub
程序运行后,单击命令按钮,输出结果是??

第二题: private sub command1_click
x=0
do until x= -1
a=inputbox("请输入a的值")
a=val(a)
b=inputbox("请输入b的值")
b=val(b)
x=inputbox("请输入x的值")
x=val(x)
a=a+b+x
loop
print a
end sub
程序运行后,单击命令按钮,依次在输入对话框输入5 4 3 2 1 -1 ,则输出结果是???

第三题:private sub command1_click()
a=0
for i= 1 to 2
for j= 1 to 4
if j mod 2<>0 then
a=a+1
end if
a=a+1
next j
next i
print a
end sub
程序运行后,单击命令按钮。输出结果是???
展开
 我来答
星柩星轨
2010-09-01 · TA获得超过255个赞
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:72.8万
展开全部
【1】答案是15.首先看到这道题时,不要被它的多重循环所吓倒。如果一开始就盲目一层一层的计算的话,会浪费很多时间,甚至可能算错。对于这道题,先分析一下它的循环结构,发现在i,j那两层循环会重新给x赋值,所以只需计算最后一次循环即可。i=4 j=3 x=3 for i=1 to 2 只剩下两次循环,所以x=3+6+6=15

【2】答案是2。首先看清题,最后要输入的6个数,实际上是两组数据,5、4、3是一组,2、1、-1是一组,它们分别对应输入的a、b、x。第一组没必要算,因为第二组中的x=-1,循环中止。这时a=2+1+(-1)=2.

【3】答案是12.首先mod是取余,j mod 2 <>0 就是指 j 为奇数。每次j循环a都自加1,如果j为奇数则a多加一次1。j循环从1到4共2个偶数,故一次i循环 a自加6. 一共有两个i循环,故a为12.
止天睿2k
2010-08-31 · TA获得超过368个赞
知道小有建树答主
回答量:359
采纳率:0%
帮助的人:348万
展开全部
一 执行顺序为 四次(a=4, 三次(a=3, a=a+6, a=a+6))
虽然有很多循环, 但是 i,j这两个外层循环开始的时候都重新给x赋值,实际结果跟没循环一样。 最终x=15.

二 执行顺序是, a=5, b=4, x=3, a=5+4+3, loop, a=2, b=1, x=-1, a=2+1-1, print a 结果是 2

三 mod 操作是取余数。 j mod 2 = 0 就是指 j 为偶数。即每次j循环a都自加1,如果j为偶数则a多加一次1.
j循环从1到4共2个偶数,故一次i循环 a自加6. 一共有两个i循环,故a为12.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式