




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、具体要求:1. 新建一个工程,编写一个找出所有四位幸运数显示在列表框中,并将幸运 数的个数显示在文本框中。所谓幸运数是指凡前两位数字之和等于后两位数字 之和的四位数。将原窗体文件和工程文件分别另存为为f.frm和p.vbp,保存在D盘的VBTest文件夹中。如不按要求保存,造成文件无法上传,后果自负!1、程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的种类, 窗体及界面元素大小适中,且均可见;2、单击查找按钮,则开始查找并在列表框中显示结果,并在文本框中显 示幸运数的个数; 3、单击 “清除”按钮,则将列表框和文本框清空; 4、单击 “退 出 ”按钮,结束程序运行;5、程序中应包
2、含一个过程,用于判断一个数是否是幸运数。解: Private Sub Command1_Click()Dim i As Integer, a As IntegerFor i = 1000 To 9999If k(i) Then List1.AddItem i: a = a + 1Next iText1.Text = aEnd SubPrivate Sub Command2_Click()List1.ClearText1.Text = End SubPrivate Sub Command3_Click()EndEnd SubPrivate Function k(n As Integer) As
3、IntegerDim i As Integer, a As Integer, s1 As Integer, s2 As IntegerDim s As Strings = CStr(n)For i = 1 To Len(s) / 2s1 = s1 + Mid(s, i, 1)s2 = s2 + Mid(s, Len(s) + 1 - i, 1)Next iIf s1 = s2 Then k = TrueEnd Function2. 新建一个工程,编写求某一自然数因子和的程序。要求通过文本框获取输 入的自然数,计算后将所计算得到的因子和显示在另一文本框中。将原窗体文 件和工程文件分别另存为为f.
4、frm和p.vbp,保存在D盘的VBTest文件夹中。如 不按要求保存,造成文件无法上传,后果自负!具体要求:1、程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的 种类,窗体及界面元素大小适中,且均可见;2、单击求和按钮,则在文本框中显示计算得到的因子和;3、 单击 “清除”按钮,则将文本框清空,焦点设置在第一个文本框;4、单 击“退出 ”按钮,结束程序运行;5、在程序中应包含一个用于计算自然数因子和的函数过程YinZi(n)。解; Private Sub Command1_Click()Dim n As Integer n = Val(Text1.Text)Call yinzi
5、(n)Text2.Text = yinzi(n)End SubPrivate Function yinzi(n As Integer) As IntegerDim i As IntegerFor i = 1 To n / 2If n Mod i = 0 Then yinzi = yinzi + iNext iEnd FunctionPrivate Sub Command2_Click()Text1.Text = Text2.Text = Text1.SetFocusEnd SubPrivate Sub Command3_Click()EndEnd Sub3. 新建一个工程,编写一个程序,判断随
6、机生成的 10 个三位正整数是否是 降序数。所谓降序数是指百位数大于十位数且十位数大于个位数的数。将原窗体文件和工程文件分别另存为为f.frm和p.vbp,保存在D盘的VBTest文件夹 中。如不按要求保存,造成文件无法上传,后果自负!具体要求:1、程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的 种类,窗体及界面元素大小适中,且均可见;2、单击执行按钮,随机生成 10 个三位正整数,显示在左边的列表框 中,将判断结果参照样图的格式显示在右边的列表框中;3、单击 “清除”按钮,则将两个列表框清空;4、单击 “退出 ”按钮,结束程序运行;5、程序中应包含一个名为 jx 的函数过程,
7、用于判断一个正整数是否为降序 数。解; Private Function jx(n As Integer) As BooleanDim i As IntegerDim a As Integer, b As IntegerFor i = 2 To Len(Str(n)a = Val(Mid(n, i - 1, 1)b = Val(Mid(n, i, 1)If a Len(Str(n) - 1 Then jx = TrueEnd FunctionPrivate Sub command1_click()Dim a(1 To 10) As IntegerDim i As IntegerFor i =
8、1 To 10a(i) = 1000 + Int(Rnd * 9000)List1.AddItem a(i)If jx(a(i) Then List2.AddItem a(i)Next iEnd SubPrivate Sub Command2_Click()List1.ClearList2.ClearEnd SubPrivate Sub command3_click()EndEnd Sub4. 新建一个工程,统计一个二进制数中 0 的个数和 1 的个数。将原窗体文件 和工程文件分别另存为为f.frm和p.vbp,保存在D盘的VBTest文件夹中。如不 按要求保存,造成文件无法上传,后果自负!具
9、体要求:1、程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的 种类,窗体及界面元素大小适中,且均可见;2、第一个文本框用于输入一个二进制数,单击 “统计”按纽,在另外两个文 本框中分别显示 0 和 1 的个数;3、单击 “清除 ”按纽,将三个文本框内容清除,且光标落在第一个文本框;4、单击退出”按xx,则结束程序运行;5、程序中应包含一个过程,用于统计字符串中 0和 1的个数。 解; Private Sub Command1_Click()Dim s As Strings = Text1.TextDim a As Integer, b As IntegerCall fun(s)E
10、nd SubPrivate Sub fun(s As String)Dim i As Integer, a As Integer, b As IntegerFor i = 1 To Len(s)If Mid(s, i, 1) = 0 Thena = a + 1Else: b = b + 1End IfNext iText2.Text = 0 的个数有 & Val(a) & 个 Text3.Text = 1 的个数有 & Val(b) & 个End SubPrivate Sub command2_click()Text1.Text = Text2.Text = Text3.Text = Text
11、1.SetFocusEnd SubPrivate Sub command3_click()EndEnd Sub5. 新建一个工程,编写一个程序,找出随机生成的30 个三位正整数中的升序数。所谓升序数是指百位数小于十位数且十位数小于个位数的数。将原窗体 文件和工程文件分别另存为为f.frm和p.vbp,保存在D盘的VBTest文件夹中。如不按要求保存,造成文件无法上传,后果自负!具体要求:1、程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的 种类,窗体及界面元素大小适中,且均可见;2、单击执行按钮,随机生成 30 个三位正整数,按 6个数一行的格式显 示在多行文本框中,再找出其中的
12、升序数输出到列表框;3、单击 “清除”按钮,则将文本框和列表框清空;4、单击 “退出 ”按钮,结束程序运行;5、程序中应包含一个名为 jx 的函数过程,用于判断一个正整数是否为升序 数。解: Private Sub Command1_Click()Dim a(1 To 6, 1 To 5) As IntegerDim i As Integer, j As IntegerFor i = 1 To 6For j = 1 To 5 a(i, j) = 10 + Int(Rnd * 20)If jx(a(i, j) = True Then List1.AddItem a(i, j)Text1.Text
13、 = Text1.Text & a(i, j) & Next jText1.Text = Text1.Text & vbCrLfNext iEnd SubPrivate Sub Command2_Click()List1.ClearText1.Text = End SubPrivate Function jx(n As Integer) As IntegerDim i As IntegerDim a As Integer, b As IntegerFor i = 2 To Len(Str(n) a = Val(Mid(n, i - 1, 1) b = Val(Mid(n, i, 1) If a
14、 = b Then Exit For Next iIf i Len(Str(n) - 1 Then jx = TrueEnd FunctionPrivate Sub Command3_Click()EndEnd Sub6. 新建一个工程,编写一个程序,求两个正整数的最小公倍数。将原窗体文 件和工程文件分别另存为为f.frm和p.vbp,保存在D盘的VBTest文件夹中。如 不按要求保存,造成文件无法上传,后果自负!具体要求:1、程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的 种类,窗体及界面元素大小适中,且均可见;2、从两个文本框中输入两个正整数,单击 求解按钮,在第三个文本框
15、中 显示求得的这两个数的最小公倍数;3、单击 “清除”按钮,则将三个文本框清空,并将焦点设置在第一个文本 框;4、单击 “退出 ”按钮,结束程序运行;5、程序中应包含一个过程,用于求两个正整数的最小公倍数。解; Private Sub Command1_Click()Dim a, b As Integera = Val(Text1.Text)b = Val(Text2.Text)Call gcd(a, b)Text3.Text = gcd(a, b)End SubPrivate Sub Command2_Click()Text1.Text = Text2.Text = Text3.Text =
16、 Text1.SetFocusEnd SubPrivate Sub Command3_Click()EndEnd SubPrivate Function gcd(ByVal n As Integer, ByVal m As Integer)Dim r As IntegerDim s As Integer s = m * nDo While n 0 r = m Mod n m = n n = rLoop gcd = s / mEnd Function7. 新建一个工程,编写程序找出所有小于 1000 的完数。一个数如果恰好等 于它的因子之和,这个数称为完数。一个数的因子是指除了该数本身以外能被其
17、整除的数。将原窗体文件和工程文件分别另存为为f.frm和p.vbp,保存在D盘的VBTest文件夹中。如不按要求保存,造成文件无法上传,后果自负!具体 要求:1、程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的 种类,窗体及界面元素大小适中,且均可见;2、单击“查找”按钮,在列表框中显示所有满足条件的完数;3、单击“清除”按钮,清空列表框;4、单击 “结束 ”按钮,结束程序运行;5、程序中应包含一个过程,用于判断某个数是否是完数。解; Private Sub Command1_Click()Dim i As IntegerFor i = 1 To 1000If k(i) Then
18、 List1.AddItem iNext iEnd SubPrivate Sub Command2_Click()List1.ClearEnd SubPrivate Sub Command3_Click()EndEnd SubPrivate Function k(n As Integer) As IntegerDim i As Integer, s As IntegerFor i = 1 To n / 2If n Mod i = 0 Then s = s + iNext iIf s = n Then k = TrueEnd Function8. 新建一个工程,编写一个程序找出所有满足条件的四位
19、数。这些数本身是 素数,而且其每一位数都是素数。将原窗体文件和工程文件分别另存为为 f.frm 和p.vbp,保存在D盘的VBTest文件夹中。如不按要求保存,造成文件无法上 传,后果自负!具体要求:1、程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的 种类,窗体及界面元素大小适中,且均可见;2、 单击查找按钮,在列表框中显示所有满足条件的四位数数;3、单击 “清除 ”按钮,则将列表框清空;4、单击 “退出 ”按钮,结束程序运行;5、程序中应包含一个过程,用于判断一个数是否为素数。解; Private Sub Command1_Click()Dim i As IntegerFor
20、 i = 1000 To 9999Ifk(i)Andk(Mid(i,1,1)Andk(Mid(i,2,1)Andk(Mid(i,3,1)Andk(Mid(i,4, 1) Then List1.AddItem iNext iEnd SubPrivate Sub Command2_Click()List1.ClearEnd SubPrivate Sub Command3_Click()EndEnd SubPrivate Function k(n As Integer) As IntegerDim i As IntegerFor i = 2 To Sqr(n)If n Mod i = 0 Then
21、Exit ForNext iIf i Sqr(n) Thenk = TrueEnd IfEnd Function9. 新建一个工程,编写一个程序,找出数组中最大的元素并显示其位置。将 原窗体文件和工程文件分别另存为为 f.frm和p.vbp,保存在D盘的VBTest文件 夹中。如不按要求保存,造成文件无法上传,后果自负!具体要求:1、程序参考界面如图所示,编程时不得增加或减少界面对象或改变对象的 种类,窗体及界面元素大小适中,且均可见;2、 单击显示按钮,则在图片框中显示由随机的二位数组成的5行 5列的 数组;3、单击 “查找”按钮,则在文本框中显示最大元素及其位置;4、单击 “清除”按钮,则
22、将文本框和图片框清空;5、单击 “退出 ”按钮,结束程序运行;6、程序中应包含一个过程,用于查找数组中的最大元素及其所在行和列 解; Option Base 1Dim a(1 To 5, 1 To 5) As IntegerPublic Sub Command1_Click()Dim i, j As IntegerFor i = 1 To 5For j = 1 To 5a(i, j) = 10 + Int(Rnd * 90)Picture1.Print a(i, j);Next jPicture1.PrintNext iEnd SubPrivate Function k(n As Intege
23、r) As IntegerDim i, j As Integerk = 0Dim a(1 To 5, 1 To 5) As IntegerFor i = 1 To 5For j = 1 To 5 a(i, j) = 10 + Int(Rnd * 90) If a(i, j) k Then k = a(i, j) Next jNext iEnd FunctionPrivate Sub Command2_Click()Dim max As Integer, x As Integer, y As Integer max = 0For i = 1 To 5For j = 1 To 5If a(i, j) max Then max = a(i, j) And x = i And y = j Next jNext iText1.Text = 最大数组的位置是: & ( & x & , & y & ) E
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中药课件5总论学习资料
- 肝癌病人护理个案
- 2024山东济南福和数控机床有限公司招聘8人笔试参考题库附带答案详解
- 企业兼职劳动协议书二零二五年
- 房地产代理销售协议正规范例
- 苗圃地租赁合同模板二零二五年
- 技术委托开发合同范例二零二五年
- 2024中能建绿色建材有限公司本部岗位公开招聘10人笔试参考题库附带答案详解
- 2024中国建设会计学会第四季度人员招聘1人笔试参考题库附带答案详解
- 七下考试数学试卷及答案
- 【MOOC】3D工程图学-华中科技大学 中国大学慕课MOOC答案
- 手工考勤记录表
- 中国糖尿病足诊治指南(2024)解读
- 施工现场噪音控制处置方案
- 户籍业务培训
- TCUWA40055-2023排水管道工程自密实回填材料应用技术规程
- 2023年飞行员教员理论考试题库(核心600题)
- 高二【化学(鲁科版)】微项目:模拟和表征有机化合物分子结构-教学设计
- 10kV线路跨越等级公路施工方案
- 《创新教育教程》第三章-组合创造法-教案-
- 未成年人监护状况基本情况表、监护人监护能力等级评估表、评估报告
评论
0/150
提交评论