当前位置:IT认证>计算机二级

问题:

[单选] 若要在子过程P1调用后返回两个变量的结果,下列过程定义语句中有效的是(  )。

A . SubPl(n,m)
B . SubPl(ByValn,m)
C . SubPl(n,ByValm)
D . SubPl(ByValn,ByValm)

结构化分析方法是面向(  )的自顶向下、逐步求精进行需求分析的方法。 对象。 数据结构。 数据流。 目标 。 执行下列语句段后Y的值是(  )。 x=3.14y=Len(Str$(x)+Space(6)) 5。 9。 10。 11。 下列可作为VBA变量名的是(  )。 a&b。 a?b。 4a。 const。 下列是交叉表查询必须搭配的功能的是(  )。 总计。 上限值。 参数。 以上都不是 。 如果在数据库中已有同名的表,要通过查询覆盖原来的表,应该使用的查询类型是(  )。 生成表。 追加。 删除。 更新 。 若要在子过程P1调用后返回两个变量的结果,下列过程定义语句中有效的是(  )。
参考答案:

  参考解析


在VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形用ByVal声明,说明此参数为传值调用,此时参数的变化不会返回到实参;若用ByRef声明,说明此参数为传址调用,此时形参的变化将会返回到实参;没有说明传递类型,则默认为传址传递。由于本题要求可以返回两个变量的结果,所以应该使用传址调用,不能出现传值调用,也就是不能出现使用ByVal声明的形参。

在线 客服