首页 考试吧论坛 Exam8视线 考试商城 网络课程 模拟考试 考友录 实用文档 求职招聘 论文下载
2011中考 | 2011高考 | 2012考研 | 考研培训 | 在职研 | 自学考试 | 成人高考 | 法律硕士 | MBA考试
MPA考试 | 中科院
四六级 | 职称英语 | 商务英语 | 公共英语 | 托福 | 雅思 | 专四专八 | 口译笔译 | 博思 | GRE GMAT
新概念英语 | 成人英语三级 | 申硕英语 | 攻硕英语 | 职称日语 | 日语学习 | 法语 | 德语 | 韩语
计算机等级考试 | 软件水平考试 | 职称计算机 | 微软认证 | 思科认证 | Oracle认证 | Linux认证
华为认证 | Java认证
公务员 | 报关员 | 银行从业资格 | 证券从业资格 | 期货从业资格 | 司法考试 | 法律顾问 | 导游资格
报检员 | 教师资格 | 社会工作者 | 外销员 | 国际商务师 | 跟单员 | 单证员 | 物流师 | 价格鉴证师
人力资源 | 管理咨询师考试 | 秘书资格 | 心理咨询师考试 | 出版专业资格 | 广告师职业水平
驾驶员 | 网络编辑
卫生资格 | 执业医师 | 执业药师 | 执业护士
会计从业资格考试会计证) | 经济师 | 会计职称 | 注册会计师 | 审计师 | 注册税务师
注册资产评估师 | 高级会计师 | ACCA | 统计师 | 精算师 | 理财规划师 | 国际内审师
一级建造师 | 二级建造师 | 造价工程师 | 造价员 | 咨询工程师 | 监理工程师 | 安全工程师
质量工程师 | 物业管理师 | 招标师 | 结构工程师 | 建筑师 | 房地产估价师 | 土地估价师 | 岩土师
设备监理师 | 房地产经纪人 | 投资项目管理师 | 土地登记代理人 | 环境影响评价师 | 环保工程师
城市规划师 | 公路监理师 | 公路造价师 | 安全评价师 | 电气工程师 | 注册测绘师 | 注册计量师
缤纷校园 | 实用文档 | 英语学习 | 作文大全 | 求职招聘 | 论文下载 | 访谈 | 游戏
您现在的位置: 考试吧(Exam8.com) > 计算机等级考试 > 计算机二级 > VB > 复习资料 > 正文

2011年度计算机等级考试二级VB复习指导(16)

来源:考试吧Exam8.com) 2010-12-15 10:47:33 考试吧:中国教育培训第一门户 模拟考场
考试吧提供了“2011年度计算机等级考试二级VB复习指导”,帮助考生梳理知识点,强化记忆。更多资料请访问考试吧计算机等级考试网(djks.exam8.com)

  实例3.6使用函数过程

  编写一个函数,用来计算整数1 ~n的累加结果,n的大小在调用函数时指定。为此,编写一个以n为参数的函数过程,代码如下:

  Private Function Sum(n As Integer) As Ineger

  Dim s As Integer

  S-0

  For j=1 To n

  s=s+i

  Next

  Sum=s

  End Function

  在窗体的Click事件过程中调用自定义的函数,代码如下:

  Private Sub Prom_Click()

  Dim r As Integer

  r=Sum(100)

  Print F

  Ebs Sub

  在调用自定义过程时,调用者是通过参数向过程传递信息的。通常,把自定义过程中的变量称为形参;把调用这个过程时使用的参数称为实数。在VB中,参数的传递方式有两种:传址和传值,其中传址也被称为引用,是VS默认的参数传递方式。如果在定义过程时,在形参前加上关键字ByVal则参数传递方式变为传值。

  传址是指在调用过程时,将实参的地址传递给形参。因此,在被调用的过程体中对形参的任何操作都变成了对实参的操作。例如,当形参的值变为原来的2倍时,则实参的值也变为原来的两倍。

  传值是指在调用过程时,将实参的值赋给形参,而实参本身与形参没有联系。因此,在被调用过程体中对形参的任何操作都不会影响到实参。

  实例3.7传址和传值

  编写一个用于交换两个数的子过程Swl,该过程采用传址方式传递参数,过程代码如下:

  private Sub Swl (a As Single,b As Single)

  Dim s As Single

  s=b

  b=a

  a=s

  End Sub

  再编写一个过程体与Swl完全相同的子过程Sw2,不同的是Sw2采用的是传值方式传递参数,过程代码如下:

  Private Sub Sw2 (Byval a As Single,Byval b As sinlgle)

  Dim s As Single

  s=b

  b=a

  a=s

  End Sub

  编写窗体的Click事件过程,在该过程中使用相同的参数分别调用子过程Swl和Sw2,代码如下:

  Private Subb Form_click()

  Dim x As single

  Dim y AS Single

  x=10

  y=20

  Print “x=“& x

  Print “y=“& y

  swl x,y 调用子过程swl

  Print "使用子句swl交换两个数后:

  Print “x=“& x

  Print “y=“& y

  x=10 重新给x,y赋值

  y=20

  sw2x,y 调用子过程sw2

  Print “使用子过程sw2交换两个数后:”

  Print“x=”& x

  Print“y=”& y

  End Sub

  运行该程序,单击窗体,结果如图3.24所示。从打印出的结果可以看出,调用子程序Swl达到了交换两个数的目的,而调用子程序Sw2后,两个数却没有发生任何变化。这就是因为子程序Sw2采用的是传值的方式,实参x和Y仅仅是将它们的值分别赋给了形参a和b,而x/y本身与a/b没有任何联系,因此,在过程体中对形参a和b的操作不会影响到x和y。

  在前面的实例中,我们可以看到自定义过程的形参个数总是固定的,并且在调用它时,必须提供与形参相对应的实参,即实参的个数与类型要与形参的完全相同。

  在VB中,也可以定义具有可选参数的过程,所谓"可选参数"是指过程中的一类特殊形参,在调用过程时,可以为它们提供实参也可以不提供实参。如果不提供实参,则可选参数使用它的默认值。

  将某个形参定义为可选参数的方法是在它的名称前加上关键字Optional,在定义的同时也可指定它的默认值。需要注意的是,可选参数一定要位于子过程或函数过程的末尾。

上一页  1 2 3 4 5 下一页
  相关推荐:

  2010年9月计算机等级考试成绩查询时间汇总

  2011计算机等级考试二级VB考点及习题汇总

  2011年计算机等级考试二级VB复习指导汇总

文章搜索
版权声明:如果计算机等级考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本计算机等级考试网内容,请注明出处。