永发信息网

vb6.0题目,求求我啊。快要考试了(1)

答案:3  悬赏:80  手机版
解决时间 2021-04-22 18:50

private sub command1_click()

dim ar(3) as integer

for i=1 to 3

for j=1 to 3

arr(j)=arr(i) + 1

next j

next i

print arr(3)

end sub

答案是5,为什么啊。。给我解释一下行吗。。很急啊。。

最佳答案

private sub command1_click() '当单击按钮的时候执行此函数


dim ar(3) as integer '定义一个整型数组,维数为4,a(0),a(1),a(2),a(3),a(0)通常不用,如果没有额外的对它赋值,则系统默认给它们赋值为0


for i=1 to 3 '对i=1 到3循环,也就是执行3次下面的过程


for j=1 to 3 '对j=1到3循环,也是执行3次下面的过程,不过要先执行完j再执行i


arr(j)=arr(i) + 1 '此处的arr应该为ar吧,不然显示没有定义,当i=1时执行的for j=1 to 3中完成了这个任务:arr(1)=arr(1)+1=1,arr(2)=arr(1)+1=2,arr(3)=arr(1)+1=2;当i=1时执行的for j=1 to 3中完成了这个任务:arr(1)=arr(2)+1=3,arr(2)=arr(2)+1=4,arr(3)=arr(2)+1=4;当i=3时执行的for j=1 to 3中完成了这个任务:arr(1)=arr(3)+1=5,arr(2)=arr(3)+1=5,arr(3)=arr(3)+1=5。此时i=3了for i=1 to 3循环结束,所有循环完毕



next j


next i


print arr(3) '输出ar(3)的值


end sub

全部回答

一看就知道你根本没上课。

arr(1)~arr(3)的初始值是0,0,0

两重的for..next循环过程,arr数组的三个元素发生了如下的变化:

i=1,arr(1)~arr(3)=1,2,2

i=2,arr(1)~arr(3)=3,4,4

i=3,arr(1)~arr(3)=5,5,5

那么arr(3)就是5。

private sub command1_click()

dim ar(3) as integer'定义数组

for i=1 to 3'外循环

for j=1 to 3'内循环

arr(j)=arr(i) + 1'执行一次外循环就意味着执行三次内循环

第一次内循环结束时a(3)=2

第二次内循环结束时a(3)=4

第三次内循环结束时a(3)=5

那要看清楚是a(j)=a(i)+1不是a(j)=a(j)+1或a(i)=a(i)+1

next j

next i

print arr(3)

end sub

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
成都工艺画兼职哪儿好
漫游怎玩刷图快!
我想买一辆解放或者欧曼或格尔发前四后四的仓
嗳什么意思,带患的成语有哪些
嘉佰诺饺子馆地址有知道的么?有点事想过去
关于眺望搞笑的句子,天心阁眺望古诗全句
求天龙八部之傲立中原下载地址
为什么我的梦幻老出这个?
请问诺基亚E63与E71买哪一个较好?
科学问题 急急
恐龙山服务区-旅游餐厅地址在什么地方,想过
关于下午的诗句,关于怀念军训时光的句子
广东11区有朋友玩吗?
求一个下载60周年阅兵式的网站
怎么才能做好选择题?
推荐资讯
求诺高手!。!。直板,谢绝帖帖,本人入手,我赚
绣兰妹桂林米粉燕郊总店怎么去啊,有知道地址
辉瑞拓康大健康体验馆东芬店地址在哪,我要去
怎样免费在空间设置音乐
电脑总是滴滴的响
鄂州市荣生水暖经营部这个地址在什么地方,我
dnf怎么把所有骨爪变血影爪
谁有QQ音速单机版本
你想要一些面包和蜂蜜吗的英语句子
蔡欣愉有涵义吗?
梦幻西游FC封
怎么免费办QQ黄专?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?