问题 单项选择题

在窗体上画1个命令按钮,其名称为Command1,然后编写如下程序:

Private Sub Command1 Click()

Dim a(10) As Integer

Dim x As Integer

For i=1 To 10

a(i)=8+i

Next

x=2

Print a(f(x)+x)

End Sub

Function f(x As Integer)

x=x+3

f=x

End Function

程序运行后,单击命令按钮,输出结果为()。

A.12

B.15

C.17

D.18

答案

参考答案:D

解析:

[评析] 函数f的作用是将x的值加3(由于Vb中默认的参数传递方式为ByRef,故对形参的改变将影响到实参),同时将该值作为函数的结果返回。由于开始时x的值为2,执行f(x)后,x的值为5,f(x)的结果亦为5。故最后输出的结果应为a(10),而在for循环中a(10)=8+10=18。

单项选择题 A型题
单项选择题