VB实习第六章
更新时间:2023-12-31 08:36:01 阅读量: 教育文库 文档下载
- 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 & \的绝对值为:\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 = \最大值为:\最小值为:\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 \、198、72的最大公约数为:\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 Integer min = InputBox(\请输入范围最小值\max = InputBox(\请输入范围最大值\x = InputBox(\请输入个数n\
Call sjs(a(), min, max, x) End Sub
运行结果为:
习题6-7
编写判断一个整数是否为素数的过程,并调用该过程输出100~200之间所有的素数。 事件代码为:
Sub su(m As Integer, p As Boolean) Dim i% p = True
For i = 2 To m - 1
If m / i = m \\ i Then p = False Exit For End If Next i End Sub
Private Sub Command1_Click() Dim i As Integer, p As Boolean For i = 100 To 200 Call su(i, p) If p = True Then Print i; n = n + 1
If n Mod 6 = 0 Then Print End If End If Next i End Sub
总结
1. 经过前面的学习对于VB有了一定的认识,不像刚学的时候什么都不懂,也有了点经验,
可以自己查找错误,做题速度也有所提升。做某些题的时候,有了点思路,其实大都是照搬前面学的内容。
2. 学习VB也可以提升英语的打字速度,打汉字跟英语是不同的,习惯了打汉字突然的打
英语倒不熟练了,学习VB不仅学会了编程的一些知识,还熟悉了英文的输入。
3. 虽然VB课将要结课了,但是感觉学到的有关编程的还很少,这也只是基础知识,想要
更好的学习编程还得以后自己努力,以后还得需要老师的帮助哦。
4. 其实VB也是门有趣的课程,编程出现错误的时候很恼火,很浮躁,尤其是一次一次的
报错的时候,不过当成功的那一刻,心情非常放松,非常高兴佩服自己。 5. 有点遗憾的是课程比较紧,对于递归方面的内容还不是很懂,不过递归很有意思很简单,
以后要好好学学。
代码不正确,因为没有注意到split的数据类型为动态数组,只是记着字符型 因为将变量也改为了字符型,所以不能正确计算出大于10的数组的最值
正在阅读:
VB实习第六章12-31
我的对手作文500字07-05
2018年企业培训师三级真题和答案解析10-13
自卑的表现02-18
业务学习材料12-25
氢4是氢的一种同位素,在实验室里,用氘核()轰击静止的氚核()生成氢...02-09
弱势群体权利的法律保护06-14
农产品质量安全考试试题01-20
创新创业学答案01-17
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 实习
- 形容男子美的诗词
- 人美版美术五下第8课《奇思妙想》教案 - 图文
- 智能化别墅设计方案 - 图文
- 2016年电大《当代中国政治制度(本科必修)》2016期末试题及满分答案
- 党的基本知识试题及答案
- 2016年中国南方电网公司校园招聘考试试题(三)
- 人教版二年级上册数学全册练习题及答案(1-8单元) - 图文
- 钢套筒在人工挖孔灌注桩中的应用
- 新课改下高中英语词汇教学方法探究
- 胆总管探查一期缝合26例临床观察
- 山东大学博士研究生中期考核情况表
- 2017运动品牌业绩比拼(1-6月) - 图文
- 科大18春《移动通信》在线作业3
- 赡养父母有标准吗,具体标准是什么 -
- 深圳赛普课程怎么样 - 图文
- 狂犬病防治知识培训试题答案
- 关于大学生“自我教育,自我管理,自我服务”的思考
- 板书设计有效性的几点反思
- 楼宇自动化重点
- 国家技术发明奖提名书