在窗体上有一个命令按钮Commandl,编写事件代码如下:
Private Sub Command1_Click()
Dim x As Integer,y As Integer
x = 12:y = 32
Call Proc(x,y)
Debug.Print x; y
End Sub
Public Sub Proc(n As Integer,ByVal m As Integer)
n = n Mod 10
m = m Mod 10
End Sub
打开窗体运行后,单击命令按钮,立即窗口上输出的结果是
A)2 32 B)12 3 C)2 2 D)12 32
人气:134 ℃ 时间:2020-02-03 13:07:36
解答
程序运行后,显示2 32.所以应选择A
本题的主要考点是传值与传址.
子过程proc()中,n默认的是传址格式,即x的地址赋予n后,n变为12,在子过程中n运算后值为2,过程结束后,将n的地址再传回x,故x显示为2;
子过程proc()中,m前加了Byval,即定义其为传值格式.虽然将y的值赋予了m,m变为32,在子过程中m运算后值为2,过程结束后,m的值不对y值构成影响,故y仍为其初始值32.
回答完毕!
推荐
猜你喜欢
- 用修改符号修改病句 1.他已养成爱动脑筋.()
- 若一灯泡电阻为10欧,电压为4.5伏,为了准确测量,电压表的量程和电流表的量程分别选哪个
- 过点(0,3),且在两坐标轴上截距之和等于5的直线方程是_.
- 醉西游答题活动,题目:《阿里山的姑娘》是哪个少数民族的民歌正确答案是什么?
- 设a 等于2x的立方+3x的平方 - x ,b=4x的平方-2x+6 ,其中x=二分之一,求a+三分之一b的值
- 一根长方体形状的钢筋,底面积是1.5平方厘米,高是20米,它的体积是多少?
- have a walk=take a walk?
- white blue yellow black brown red puprle pink gr