![[填空题] 下面程序运行后,单击命令按钮,输出的结果是 Private Sub Commandl,第1张 [填空题] 下面程序运行后,单击命令按钮,输出的结果是 Private Sub Commandl,第1张](/aiimages/%5B%E5%A1%AB%E7%A9%BA%E9%A2%98%5D+%E4%B8%8B%E9%9D%A2%E7%A8%8B%E5%BA%8F%E8%BF%90%E8%A1%8C%E5%90%8E%EF%BC%8C%E5%8D%95%E5%87%BB%E5%91%BD%E4%BB%A4%E6%8C%89%E9%92%AE%EF%BC%8C%E8%BE%93%E5%87%BA%E7%9A%84%E7%BB%93%E6%9E%9C%E6%98%AF%E3%80%80%E3%80%80Private+Sub+Commandl.png)
[填空题] 下面程序运行后,单击命令按钮,输出的结果是 【8】
Private Sub Commandl_Click( )
Dim a%(1 To 4) ,b%(2 To 6) ,i%,strl#,str2#
For i=1 To 4
a(i) =i
Next i
For i=2 To 6
b(i) =i
Next i
str1 =YAG(a)
str2 =YAG(b)
Print"strl";str1;"str2=";str2
End Sub
Function YAG (a()As Integer)
Dim T#,i%
t=1
For i=LBound(a) To UBound(a)
t=t * a(i)
Next i
YAG =t
End Function
正确答案:【8】 strl=24 str2=720
参考解析:【命题目的】考核数组作为过程参数的使用方法。【解题要点】程序首先调用循环语句为数组a、b赋值,其中a(i)=I;b(i)=I,且数组a的上下界分别为1和4,数组b的上下界分别为2和6;接着将数组a作为参数调用YAG过程,在YAG过程中,定义了两个变量t及I,I作为循环语句For的变量,它的初始值和终值分别为数组的上下界,循环体为t=t * a(i),即将a(i)的值乘以t,然后再赋给t,当循环结束后,程序返回的就是数组a中的各元素的积;同理程序将数组b作为参数传递给YAG过程后返回数组b中各元素的积,运行程序结束后,输出结果为:strX=24 str2=720。【考点链接】对象参数。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)