- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VB实习第六章
实习内容:
例题6-1
求组合数CMN=n!/m!(n-m)!的值,设m=6,n=10。
运行结果为:
例题6-2
一个整型数组有10个元素,将第一个元素与最后一个元素对调,第二个与倒数第二个对调……..,输出对调前后数组各元素的值。
例题6-3
编写求两个整数的最大公约数过程,在主程序中调用该过程求两个数的最大公约数,并根据最大公约数求最小公倍数。
运行结果为:
例题6-4
分别用传地址方式和传值方式编写交换两个整数的过程并调用。
运行结果为:
例题6-5
编写求一组整数平均值的过程,并在主程序中调用。
例题6-6
编写能获得一组整数的平均值、最大值、和最小值的过程并调用。
例题6-7
求组合数CMN=n!/m!(n-m)!的值,设m=6,n=10。
例题6-8
尝试验证窗体级变量的作用范围
例题6-9
变量作用范围综合示例。
例题6-10
编程对键盘上输入的任意数排序。
例题6-11
判断一个整数是否是回文数,所谓回文数是这样的数,将这个数从左到右读和从右向左读的值相等。如121就是回文数,345就不是回文数。
例题6-12
设计一个数值转换函数,能够将十进制整数转换成十六进制以内的任意进制数。
例题6-13
利用递归调用计算n!
例题6-14
用递归求两个数的最大公约数。
习题6-1
自定义一个与VB内部函数Abs功能完全相同的函数过程MyAbs,要求函数过程中不能调用VB内部函数Abs。
事件代码为:
Function myabs(x As Single, y As Single) As Single
If x = 0 Then
y = x
Else
y = -x
End If
End Function
Private Sub Command1_Click()
Dim x!, y!
x = InputBox(请输入)
Call myabs(x, y)
Print x 的绝对值为:; y
End Sub
运行结果为:
习题6-2
编写一个求4个数中最大值Max和最小值Min的过程,并在主程序中调用。
事件代码为:
Sub qzz(x() As String, max As Single, min As Single)
Dim i%, m%, n%
m = LBound(x): n = UBound(x)
max = x(m): min = x(m)
For i = m + 1 To n
If x(i) max Then max = x(i)
If x(i) min Then min = x(i)
Next i
End Sub
Private Sub Command1_Click()
Dim a() As String, max As Single, min As Single
a = Split(Text1.Text, ,)
Call qzz(a, max, min)
Label2.Caption = 最大值为: max ,最小值为: min
End Sub
运行结果为:
习题6-4
编写函数过程Gdc求两个数的最大公约数。调用此函数试求1260、198、72三个数的最大公约数。
事件代码为:
Sub Gdc(m%, n%, gys%)
Dim r%
Do
r = m Mod n
If r 0 Then
m=n
n = r
End If
Loop Until r = 0
gys = n
End Sub
Private Sub Command1_Click()
Dim m%, n%, gys%
m = 1260: n = 198
Call Gdc(m, n, gys)
m = gys: n = 72
Print 1260、198、72的最大公约数为: gys
End Sub
运行结果为:
习题6-5
编写产生随机整数过程,输出n个指定范围的随机整数,并在主程序中调用。
事件代码为:
Sub sjs(a() As Integer, min As Integer, max As Integer, n As Integer)
Dim m%
m = 1
ReDim a(m To n) As Integer
m = LBound(a): n = UBound(a)
For i = m To n
a(i) = Int(Rnd * (max - min + 1) + min)
Print a(i);
Next i
End Sub
Private Sub Command1_Click()
Dim a%(), min%, max As Integer, x As I
您可能关注的文档
- Unit1Culturalrelics知识点测验.doc
- unit1介绍秘书工作.ppt
- Unit1词汇答案.doc
- Unit2SectionA3a—3c.doc
- Unit6(阅读部分翻译).doc
- Units7-8单元.doc
- Unknown-Target-RNC互操作失败问题处理报告.doc
- vb实验报告实验七财管.doc
- VC8000视频客户端操作.doc
- Vector向量容器.ppt
- 10《那一年,面包飘香》教案.docx
- 13 花钟 教学设计-2023-2024学年三年级下册语文统编版.docx
- 2024-2025学年中职学校心理健康教育与霸凌预防的设计.docx
- 2024-2025学年中职生反思与行动的反霸凌教学设计.docx
- 2023-2024学年人教版小学数学一年级上册5.docx
- 4.1.1 线段、射线、直线 教学设计 2024-2025学年北师大版七年级数学上册.docx
- 川教版(2024)三年级上册 2.2在线导航选路线 教案.docx
- Unit 8 Dolls (教学设计)-2024-2025学年译林版(三起)英语四年级上册.docx
- 高一上学期体育与健康人教版 “贪吃蛇”耐久跑 教案.docx
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版.docx
文档评论(0)