问题 单项选择题

在窗体上画 1 个命令按钮,其名称为 Command1,然后编写如下程序:Private Sub Command1_Click() Dim a(10) As IntegerDim x As IntegerFor i=1 To 10a(i)=8+i Next x=2Print a(f(x)+x) End SubFunction f(x As Integer)x=x+3f=xEnd 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。

选择题
单项选择题