- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验F
实验F
一 实验目的
1掌握自定义函数过程和子过程的定义和调用方法
2掌握形参和实参之间的对应关系
3掌握值传递和地址传递的传递方式
4掌握变量、函数和过程的作用域
5掌握递归的概念和使用方法
6熟悉程序设计中的常用算法
二 实验内容
1编一子过程ProcMin(a(),amin)
代码:Private Sub Form_Click()
Dim a(1 To 10), amin, i%
For i = 1 To 10
a(i) = -Int(Rnd * 101 + 300)
Print a(i);
Next i
Call s(a(), amin)
Print
Print min=; amin
End Sub
Sub s(b(), min)
Dim i%
min = b(LBound(b))
For i = LBound(b) + 1 To UBound(b)
If b(i) min Then min = b(i)
Next i
End Sub
2参见教材例6.2,编一求两数m,n最大公约数的函数过程f(m,n);主调程序在两个文本框接收输入数据,在图形框显示结果。
代码:Private Sub Command1_Click()
Dim m, n As Long
m = Val(Text1.Text)
n = Val(Text2.Text)
f m, n
End Sub
Function f(m, n As Long)
Dim max, min, i, k As Long
If m n Then max = n: min = m Else max = m: min = n
For i = 1 To min
If max Mod i = 0 And min Mod i = 0 Then k = i
Next i
Picture1.Print m 和 n 的最大公约数是 k
End Function
Private Sub Form_Load()
Text1.Text =
Text2.Text =
End Sub
3编写一函数过程MySin(x)
代码:Private Sub Form_Click()
Print 调用内部函数Sin函数结果; Sin(3.14 / 4)
Print 用自定义函数MySin函数结果; MySin(3.14 / 4)
End Sub
Function MySin(x!) As String
Dim i%, t!, s!
t = x
s = t
For i = 1 To 1000 Step 2
t = -1 * t * x * x / ((i + 1) * (i + 2))
s = s + t
If Abs(t 0.00001) Then Exit For
Next i
MySin = s
End Function
4编写一个函数过程,IsH(n),对于已知正整数n,判断该数是否是回文数,函数的返回值类型为布尔型。主调程序每输入一个数,调用IsH函数过程,然后在列表框中显示输入的数,对于是回文数显示一个“”。
代码:Option Explicit
Private Sub Command1_Click()
Print IsH(Val(Text1.Text))
End Sub
Function IsH(n) As String
Dim i As Integer
For i = 1 To Int(Len(n) / 2)
If Mid(n, i, 1) Mid(n, Len(n) - i + 1, 1) Then
Picture1.Print Text1.Text
Exit Function
End If
Next i
Picture1.Print Text1.Text; ★
End Function
5验证哥德巴赫猜想:任意一个大于2的偶数都可以表示成两个素数之和。编程将6~100之间的全部偶数表示为两个素数之和,在列表框显示结果,最后Label显示共有多少对素数之和。
代码:Private Sub Command1_Click()
Dim Even%, Odd1%, Odd2%
For Even = 6 To 100 Step 2
For Odd1 = 3 To Even / 2
If prime(Odd1) Then
Odd2 = Even - Odd1
If pri
您可能关注的文档
- 奶类及马用芦荟制品品Cases -- Phone Meeting 2.10.2012.doc
- 好看的流程图PPT.ppt
- 如何手动安装配置HP LaserJet P3005网络打印机.doc
- 如何成为打碟师.doc
- 如何把手上的文字快速输到电脑上.doc
- 如何编写尼龙合页项目可行性研究报告方案(可用于发改委立项及银行贷款+2013详细案例范文).docx
- 如何编制锁配件项目商业计划书(包括可行性研究报告+融资方案+2013年资金申请报告)及融资指导.docx
- 如何设计欧标插芯锁项目可行性研究报告评审方案(2013年发改委立项详细标准及甲级案例范文).docx
- 如何设计欧美式电锁口项目可行性研究报告评审方案(2013年发改委立项详细标准及甲级案例范文).docx
- 如何选用车刀架及其原理.doc
- 年加工30000条吨包项目可行性研究报告模板-立项拿地.doc
- 年产10万吨氯化锌产品项目可行性研究报告写作模板-拿地备案.doc
- 年产4000吨湿巾及无纺布日用品项目可行性研究报告模板-立项拿地.doc
- 年产5000吨全水溶肥料(粉剂)项目可行性研究报告写作模板-拿地申报.doc
- 年产10000台高精密节能型注塑机生产项目可行性研究报告模板-备案拿地.doc
- 年产20000吨高档针织布生产项目可行性研究报告模板-备案拿地.doc
- 年产卡拉胶500吨项目可行性研究报告模板-立项拿地.doc
- 年产塑料编织袋、高性能遮阳防尘网、全自动钩边机项目可行性研究报告写作模板-备案审批.doc
- 年产值2500万美元汽车零部件及配件加工制造厂项目可行性研究报告写作模板-申批立项.doc
- 年产10万件氢燃料电池膜电极项目可行性研究报告模板-备案拿地.doc
文档评论(0)