- 1、本文档共43页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章子程序与函数过程
子程序过程 (2)
函数过程 (4)
过程之间参数传递 (3)
变量的作用域 (1);定义格式:
[Static][Private|Public]Sub子程序名
([形参列表])
语句组1
[Exit Sub]
语句组2
End Sub ;【实例6.1】交换两个整型变量值的子过程
Private Sub Swap( X As Integer, Y As Integer)
Dim temp As Integer
Temp=X : X=Y : Y=Temp
End Sub
测试:参数的传递过程——值传递和地址传递,用下过程。;;【工具】|【添加过程】;子程序过程的调用格式
Call 过程名[( 实际参数)]
过程名 [ 实际参数 ]
;【实例6.2】试编写一个无参数的sub子过程Formmove( ) ,它的功能是将当前正在运行的窗体移动到屏幕的中央。;Fommove( ) 子过程代码
Public Sub formmove()
Form1.Top = (Screen.Height - Form1.Height) / 2
Form1.Left = (Screen.Width - Form1.Width) / 2
End Sub;移动按钮代码
Private Sub Command1_Click( )
Call Formmove
End sub;函数过程的定义
函数过程的调用 ;函数过程的一般定义格式 ;函数过程的调用格式
变量名 = 函数名( 实际参数 )
注意:
必须有确定值
个数、类型必须与形参一一对应;;Private Function Gcd(m As Integer,
n As Integer)
Dim r As Integer, t As Integer
If m n Then
t = m : m = n : n = t
End If
Do
r = m Mod n
m = n
n = r
Loop While (r 0)
Gcd = m
End Function;【实例6-3】 编写一个函数过程,统计一串字符中某个字符的出现次数,通过调用函数过程实现。;函数过程代码
Public Function statistic(str$, s$) As Integer
Dim k%, i%
k = 0
For i = 1 To Len(str)
If Mid(str, i, 1) = s Then
k = k + 1
End If
Next i
statistic = k
End Function;统计按钮代码
Private Sub cmdstat_Click()
Dim c1$, c2$, m%
c1 = txtin.Text
c2 = txtsearch.Text
m = statistic(c1, c2)
txtcount.Text = m
End Sub;【实例6-4】某班有m名学生,要选派n名学生参加合唱队,计算有多少种选派方法。 ;计算阶乘的函数过程
Public Function factorial(ByVal n As Integer) As Double
Dim i As Integer, t As Double
t = 1
For i = 1 To n
t = t * i
Next i
factorial = t
End Function;计算按钮代码:
Private Sub cmdcount_Click()
Dim m As Integer, n As Integer, c As Double
m = Val(txtstudent.Text)
n = Val(txtneed.Text)
c = factorial(m) / (factorial(n) * factorial(m - n))
lblways.Caption = Str(c)
End Sub;传地址与传值
传值方式
在形参前加关键字ByVal,指定该参数是传值方式例
如:Private Sub w(ByVal n%)
传地址方式
在形参前加关键字ByRef或缺省关键字,则指定该参数是传地址方式。
例如:Private Sub w(ByRef x!,y! )
注意:
按传地址方式传递参数时,要求实参必须是变量名 ;【实例6.5】 编写 交换两个数的子过程,s1用传值方式,s2用传地址方式,区
您可能关注的文档
- 第2章总结信号与噪声.ppt
- 第2章节mybatis配置详解与api介绍[理论].ppt
- 语文四年级下册语文园地一-.ppt
- 第2章被控制对象基本特征.ppt
- 第2节-修复画笔工具组.ppt
- 语文版7年级下册《鹤群》.ppt
- 第2节牛顿第2定律两类动力学问题.ppt
- 第2节人类对细菌和真菌的利用.ppt
- 第2讲-网络传播的多角度审视.ppt
- 第2节虚词的用法.ppt
- 2025年安徽含山县卫生健康委员会下属事业单位选调笔试备考题库及参考答案详解.docx
- 2025年安徽医科大学第二附属医院临床、医技、护理和管理岗位招聘笔试高频难、易错点备考题库参考答案详.docx
- 2025年安徽芜湖传媒中心招聘编外工作人员4人笔试备考题库附答案详解.docx
- 2025年安徽滁州全椒县教育体育局所属学校校园招聘教师19人笔试高频难、易错点备考题库及答案详解1套.docx
- 2025年安徽望江县林业局所属事业单位选调笔试备考题库及参考答案详解1套.docx
- 2025年安徽宿州市埇桥区中学新任教师招聘98人笔试高频难、易错点备考题库及参考答案详解一套.docx
- 2025年安徽省农业科学院引进31名高层次人才笔试高频难、易错点备考题库及参考答案详解1套.docx
- 2025年安徽合肥市特种设备安全监督检验研究院政府购买服务岗位招聘笔试高频难、易错点备考题库含答案详.docx
- 2025年安徽蚌埠市禹会区中小学教师(事业编制)招聘30人笔试备考题库及参考答案详解一套.docx
- 2025年安徽和县部分事业单位选调18人笔试高频难、易错点备考题库及答案详解一套.docx
最近下载
- 衡水体英文字母字帖.pdf VIP
- 跨区域合作与协同发展.docx VIP
- 动植物油脂 甘油一酯、甘油二酯、甘油三酯和甘油的测定 高效体积排阻色谱法(HPSEC)编制说明.pdf VIP
- 人教版四年级上册数学开学第一课 课件.pptx VIP
- 2025继续教育公需课必修课题库及答案.pdf VIP
- 电子元器件基础知识考试题(附答案).docx VIP
- [初二数学]初中数学一次函数教案.doc VIP
- 数据可视化 认识数据可视化工具 认识可视化工具.pptx VIP
- 石家庄 2023年注册城乡规划师考试:注册城乡规划师综合练习真题模拟汇编(共140题).doc VIP
- 2025八项规定精神学习教育知识竞赛55题题库(含答案).pdf VIP
文档评论(0)