![[填空题] 有一个过程如下: Sub Sub1(m As Integer,total As Long) Dim i AS Integer total=1 For i=1 To m to,第1张 [填空题] 有一个过程如下: Sub Sub1(m As Integer,total As Long) Dim i AS Integer total=1 For i=1 To m to,第1张](/aiimages/%5B%E5%A1%AB%E7%A9%BA%E9%A2%98%5D+%E6%9C%89%E4%B8%80%E4%B8%AA%E8%BF%87%E7%A8%8B%E5%A6%82%E4%B8%8B%EF%BC%9A+Sub+Sub1%28m+As+Integer%EF%BC%8Ctotal+As+Long%29+Dim+i+AS+Integer+%E3%80%80%E3%80%80total%3D1+%E3%80%80%E3%80%80For+i%3D1+To+m+%E3%80%80%E3%80%80%E3%80%80%E3%80%80to.png)
[填空题] 有一个过程如下: Sub Sub1(m As Integer,total As Long) Dim i AS Integer total=1 For i=1 To m total=total*i Next End Sub 调用它的事件过程如下: Private Sub Command1_Click() Dim tot As Long,a As Integer a=Val(InputBox("请输入数据")) Call Subl(a,tot) Print tot End Sub 则输入数据5,运行结果为______。
正确答案:120
参考解析:[命题目的] 考查考生对过程中参数传递方式的掌握情况。 [解题要点] 本题的难点是实参与形参的传递问题。total按ByRef参数传递。子过程的功能是计算n!,题中输入5,因此5!=120。 [错解分析] 参数按传值方式传递时,不改变实参中的值;按传地址的方式传递时,实参和形参指向的内容被改变。 [考点链接] 参数传递方式的概念和应用。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)