计算机二级Access中类似编程的最后一道选择题,完全看不懂,求讲解,马上考试了

窗体中有命令按钮Command1,事件过程如下:PublicFunctionf(xAsInteger)AsIntegerDimyAsIntegerx=20y=2f=x*y... 窗体中有命令按钮Command1,事件过程如下:
Public Function f(x As Integer) As Integer
  Dim y As Integer
  x = 20
  y = 2
  f = x * y
End Function
Private Sub Command1_Click()
  Dim y As Integer
  Static x As Integer
  x = 10
  y = 5
  y = f(x)
  Debug.Print x; y
End Sub
运行程序,单击命令按钮,则立即窗口中显示的内容是(  )。
A) 10 5
B) 10 40
C) 20 5
D) 20 40
参考答案:D
这种编程题最不会了,完全没有头绪啊。前面的public Fuction 什么意思啊?private sub 又是什么意思?请帮我解释一下这些程序语言和整道题都是什么意思啊,还有两三天就要考试了,希望大神们教教我这种题该怎么做,我想把它拿下!拜托了
展开
 我来答
stlily2008
推荐于2018-03-20 · 知道合伙人数码行家
stlily2008
知道合伙人数码行家
采纳数:627 获赞数:2806
大学本科毕业于桂林电子工业学院,硕士毕业于广东工业大学。在电力建设行业从事计算机管理及施工管理10多年

向TA提问 私信TA
展开全部
public Fuction f(x As Integer) As Integer,定义了公共函数,谁都可以调用的函数。该函数接收一个参数,参数类型为整形,该函数返回一个整形值。

private sub,定义了一个私有子过程,只有当前模块可以调用。这里是当命令按钮按下的时候,触发该子过程执行。.
运行程序,单击命令按钮,Command1_Click()开始执行。将x传递给了函数f(),函数f()将x的值变更为20,并将20 * 2的结果(40),返回给了子过程Command1_Click()。子过程将返回结果赋值给了y。
当以下语句执行时Debug.Print x; y ,在立即窗口显示x和Y的值,X在函数f()里面已经被更改为20了,所以第一个数字是20;而Y=f()的返回结果,所以显示的是40。
更多追问追答
追问
将x传递给了函数f(),函数f()将x的值变更为20   这句话有点看不懂  是题目中哪句话体现出来的啊?
追答
Public Function f(x As Integer) As Integer
  Dim y As Integer
  x = 20 ' 这句话体现出来了。
  y = 2
  f = x * y
End Function
tartaricacid
2014-03-24 · 超过11用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:30.6万
展开全部
首先Integer是int的一个包装类。Public Function f(x As Integer) As Integer是定义f(x)为一个公有函数。Private Sub Command1_Click()这个是定义一个可以单击的按钮。在上面f=x*y则f(x)=40(应为x y被强行赋值为20和2)。然后Static x As Integer是定义一个名为x的静态且是整型的变量只有在模块的内部使用,过程执行时才可见。这道题考的其实是对函数作用的掌握。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式