假定有以下两个过程: Private Sub PPP(aAsSingle,b As Single) a=a+b Printa,b b=a+b Printa,b End Sub Private Sub Form_Activate( ) x=18 Call PPP((x),(x)) PrintX: End Sub 则以下说法中不正确的是( )。A.虚参是a和b,两个实参(x)和(x)允许重名B.虚参是a和b,实参(x)表示传值调用C.虚参是a和b,实参(x)表示是非传址调用D.虚参是a和b,两个实参(x)和(

题目

假定有以下两个过程: Private Sub PPP(aAsSingle,b As Single) a=a+b Printa,b b=a+b Printa,b End Sub Private Sub Form_Activate( ) x=18 Call PPP((x),(x)) PrintX: End Sub 则以下说法中不正确的是( )。

A.虚参是a和b,两个实参(x)和(x)允许重名

B.虚参是a和b,实参(x)表示传值调用

C.虚参是a和b,实参(x)表示是非传址调用

D.虚参是a和b,两个实参(x)和(x)不允许重名


相似考题
参考答案和解析
正确答案:D
更多“假定有以下两个过程:PrivateSubPPP(aAsSingle,b As Single)a=a+bPrinta,bb=a+bPrinta,bEnd SubPr ”相关问题
  • 第1题:

    假定有以下程序: Private Sub Form. Click( ) a=1:b=a Do Until a>=5 x=a*b Print b;X a=a+b b=b+a Loop End Sub 程序运行后,单击窗体,输出结果是( )。

    A.1 1 2 3

    B.1 1 2 4

    C.1 1 3 8

    D.1 1 3 6


    正确答案:D
    D。【解析】本考题考查简单的Do语句,当a=1时,b=a=1此时执行x=a*b,x=1*1=1,所以第一行输出为11,此时继续执行a=a+b,所以a=1+1=2,b=2+1=3,循环继续执行,此时a=2,b=3,所以x=2*3=6,此时a=2,b=3,继续执行a=a+b=2+3=5,b=5十3=8.所以第二行输出结果为36,所以答案选择D。

  • 第2题:

    假定有以下两个过程: Private Sub PPP(a As Single, b As Single) a=a+b Print a, b b=a+b Print a, b End Sub Private Sub Form_Activate0 x=18 Call PPP((x), (x)) Print x End Sub 则下列说法中不正确的是( )。

    A.形参是a和b,两个实参(x)和(x)允许重名

    B.形参是a和b,实参(x)表示传值调用

    C.形参是a和b,实参(x)表示是非传址调用

    D.形参是a和b,两个实参(x)和(x)不允许重名


    正确答案:D
    解析:过程调用时,实参的变量名用括号括起来,表示传值调用。实参传递时,参数允许重名,只要与形参在类型和个数上一一对应就可以了,因此D选项错误。

  • 第3题:

    假定有下列两个过程: Private Sub PPP(a As Single, b As Single) a=a+b Print a, b b=a+b Print a, b End Sub Private Sub Form_Activate() x=18 Call PPP((x), (x)) Print x End Sub 则下列说法中不正确的是( )。

    A.形参是a和b,两个实参(x)和(x)允许重名

    B.形参是a和b,实参(x)表示传值调用

    C.形参是a和b,实参(x)表示是非传址调用

    D.形参是a和b,两个实参(x)和(x)不允许重名


    正确答案:D
    解析:过程调用时,实参的变量名用括号括起来,表示传值调用,实参传递时,参数允许重名,只要与形参在类型和个数上一一对应就可以了,因此选项D)错误。

  • 第4题:

    假定有以下两个过程:

    则以下说法中正确的是( )。

    A.用过程S1可以实现交换两个变量的值的操作,S2不能实现

    B.用过程S2可以实现交换两个变量的值的操作,S1不能实现

    C.用过程S1和s2都可以实现交换两个变量的值的操作

    D.用过程S1和s2都不能实现交换两个变量的值的操作


    正确答案:B
    B)【解析】本题考察参数传递知识,在VB中,参数通过传地址和传值两种方式传送,其中传地址习惯上称为引用,引用方式通过关键字ByRef来实现,通过该方式传送实参时,可以改变传送过程的变量的值(当参数引用没有标明引用方式的关键字时,默认为传地址方式);传值就是通过值传送实际参数,它不会改变原来变量的值。

  • 第5题:

    假定有如下事件过程: Private Sub Form_MouseDown(Button As Integer,Shift As Integer,_x As_Single,-y AsSingle) If Button=2 Then PopupMenu popForm End If End Sub 则以下描述中错误的是

    A.该过程的功能是弹出一个菜单

    B.popForm是在菜单编辑器中定义的弹出式菜单的名称

    C.参数x、y指明鼠标的当前位置

    D.Button=2表示按下的是鼠标左键


    正确答案:D
    解析:Button参数用来标识该事件的产生是由按下(MouseDown)或者释放(MouseUp)按钮引起的具有相应于左键(位0)、右键(位1)、中键(位2)的一个位字段。这些位的值分别等于1、2和4。其中仅有一位被设置,指示出引起该事件的键。