ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:229.17KB ,
资源ID:4171670      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4171670.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验报告标准答案.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验报告标准答案.docx

1、实验报告标准答案课程名称: 实验报告1 成绩评定: 实验项目名称: 指导教师 实验项目编号: 实验项目类型: 实验地点: 学生姓名: 学号: 学院: 系 专业: 实验时间 年 月 日 午 月 日 午一、实验目的1.熟悉VB编程环境,能够建立、编译和运行VB程序。2.掌握窗体、标签、文本框、命令按钮、图形框的作用、常用属性、事件和方法。3.理解并掌握赋值语句、掌握表达式的书写规则。4.掌握使用Inputbox函数和MsgBox消息函数进行输入输出。5.熟悉VB的数据类型和类型转换。二、实验内容(一) 字幕滚动1.设计如下图所示的界面实现字幕从上到下进行滚动,“欢迎使用VB”是一个字幕标签,两个命

2、令按钮分别实现自动滚动和手动滚动。a)在窗体水平居中的地方放置一个标签。b)当字幕向下移出窗体时,重新从窗体顶端开始继续往下移动。c)单击“手动”按钮一次字幕将向下移动一下,单击“自动”按钮字幕将连续移动,具体移动的速度或幅度、窗体和按钮上的图片由自己设定。d)以EX1-1分别保存窗体和工程。2.实验要求a)对于标签应对其什么属性设置什么值才能够使窗体的背景不被遮挡?Backstyle-1b)使标签在窗体中水平居中需要设置什么属性,如何设置?设置的依据是什么? label1.Left -form1.width/2-label1.width/2c)要想在命令按钮上显示图片,需要设置哪些属性,如何

3、设置? Style -1 d)写出标签从上往下移动的代码,注意,当标签移出窗体后要从窗体上顶端开始继续往下。 Label1.Move Label1.Left, Label1.Top + 50 If Label1.Top Form1.Height Then Label1.Top = 0e)要使Timer控件启用,必须设置哪两个属性,属性值设置为多少?Timer1.Interval=100Timer1.enabled=truef)单击“手动”按钮时,如何使Timer控件停用?需要在什么地方编写代码?请写出代码?Timer1.Interval=0 或 Timer1.enabled=false(二)

4、打开教材实验材料中工程文件EXA05.vbp,完成下面的任务。1观察窗体上分别有哪些类的控件,根据观察结果XXX下表,表格行数视情况而定。以EX1-2保存窗体和工程。控件类控件名称2启动程序,右图为启动之后的初始界面。回答下面的问题: List1中为什么会被添加了两项内容?启动后,窗体从无到有,大小发生改变form_resize焦点放置在文本框内,触发 text1_gotfocus 单击按钮Command1,List1中又被添加了1项什么内容?单击了命令按钮Command1 拖拽窗体的右下角改变窗体的大小,List1中又被添加了什么内容?窗体Form1的大小改变3关闭程序,写出你对该程序功能的

5、理解。通过在各个控件的一些事件里编写代码,当操作或系统触发事件,可将所有的操作记录下来。(三) BMI计算。1.编写一个计算人的身体质量指数BMI的程序,计算公式为BMI等于体重(千克)除以身高(米)的平方,计算结果按四舍五入保留2位小数。运行时的界面如下图所示。a)设计如图所示界面,两个文本框用于输入体重和身高。b)点击“计算”按钮或者在文本框中输入回车时,计算BMI的值。c)当计算完成时将当前时间的BMI值打印在图形框,如果输入错误使用MsgBox弹出对话框提示输入错误。d)窗体大小设置为固定大小,窗体的标题显示系统当前的时间,使用计时器每隔1秒钟更新Form的Caption。以EX1-3

6、保存窗体和工程。2.实验要求a)该程序的计算用到了哪些变量,作用分别是什么?需要在什么地方定义这些变量,请写出这些变量的定义,并注明变量的作用。窗体通用程序段或”计算”按钮的click事件内声明 ,两个变量用于保存文本框内输入的数值。一个变量用于保存bmi b)进行BMI计算的表达式是什么,使用自己定义的变量来表示。a = Val(Text1.Text) b = Val(Text2.Text) bmi = a / (b / 100) 2)c)BMI计算的结果保留2位小数打印在PictureBox图形框中,请写出具体的Print语句。Picture1.Print Now & 的BMI是 & Ro

7、und(bmi, 2)d)请写出Timer1_Timer事件的代码,该代码用于控制窗体的标题,使标题显示当前时间。Form1.Caption = Time课程名称: 实验报告2 成绩评定: 实验项目名称: 指导教师 实验项目编号: 实验项目类型: 实验地点: 学生姓名: 学号: 学院: 系 专业: 实验时间 年 月 日 午 月 日 午一、实验目的1.掌握条件分支中逻辑表达式的书写,掌握If语句的使用方法,包括单分支、双分支和多分支结构。掌握分支条件语句的嵌套形式,学会运用Select Case语句。2.掌握ForNext语句的使用方法,能准确、灵活地确定初值、终值及步长。掌握循环的嵌套。3.掌

8、握DoLoop语句的使用方法,理解几种不同形式DoLoop语句的区别,能够正确描述控制循环的条件。4.分析理解如何避免死循环。二、实验内容(一) 设计如下图所示界面,实现两个变量的交换。1.编写一个程序,用于演示两个变量内容的交换,界面设计如下图。运行通过后用文件名EX2-1分别保存窗体和工程。a)点击“第一步”按钮将时“数据1”的信息存放在temp变量中。b)点击“第二步”按钮将时“数据2”的信息移至“数据1”。c)点击“第三步”按钮时将“Temp”中的信息移至“数据2”。d)点击“交换”按钮时直接将两个数据交换。提示:图中的横线为line控件。2.实验要求a)写出实现变量交换的代码,即“交

9、换”按钮中的代码。temp = Text1.Text Text1.Text = Text2.Text Text2.Text = tempb)如何保证按钮“第一步”,“第二步”,“第三步”的事件中都能够使用临时变量的值?填写以下事件的代码 将该临时变量定义为窗体级变量Private Sub Command2_Click()“第一步”按钮temp = Text1.TextText3.Text = tempEnd SubPrivate Sub Command3_Click() “第二步”按钮Text1.Text = Text2.TextEnd SubPrivate Sub Command4_Clic

10、k() “第三步”按钮Text2.Text = tempEnd Sub(二) 生成字符1.设计如下图所示界面,并编码实现:(1)窗体加载时,反复通过33至126之间的随机数生成一个ASCII字符,将其连接到文本框Text1中,直到生成的字符为“Z”时为止。(2)单击“生成Text2中字符”命令按钮时,反复通过33至126之间的随机数生成一个ASCII字符,将其连接到文本框Text2中,直到生成的字符已在Text2中时为止。(3)单击统计命令按钮时,将文本框Text1和Text2中的大写字母的总数、小写字母的总数、数字的总数和其它字符的总数信息显示在Picture1中。(4)运行通过后用文件名E

11、X2-2分别保存窗体和工程。2.实验要求a)设置哪些属性使得文本框能够显示垂直滚动条?Scrollbars-2-verticalb)窗体加载时生成字符的代码需要写在哪个事件中?请写出具体的代码。Form_load()Text1.Text = RandomizeDo Until s = Z s = Chr(Int(Rnd * 94) + 33) Text1.Text = Text1.Text & sLoopc)写出生成Text2中字符的代码。Text2.Text = Do s = Chr(Int(Rnd * 94) + 33) Text2.Text = Text2.Text & sLoop Un

12、til InStr(Left(Text2.Text, Len(Text2.Text) - 1), s) 0d)写出统计字符的代码?描述代码中的难点。Dim Up%, Lw%, Nu%, Oth%s = Text1.Text & Text2.TextFor i = 1 To Len(s) Select Case Asc(Mid(s, i, 1) Case 48 To 57 Nu = Nu + 1 数字字符 Case 65 To 90 Up = Up + 1 大写字母 Case Asc(a) To Asc(z) Lw = Lw + 1 小写字母 Case Else Oth = Oth + 1 标点

13、字符 End SelectNext iPicture1.ClsPicture1.PrintPicture1.Print 数字字符个数; NuPicture1.Print 大写字母个数; UpPicture1.Print 小写字母个数; LwPicture1.Print 标点字符个数; Oth难点在于各类字符的识别。e)你编写代码的过程中有没有出现死机等问题,原因是什么?是怎么解决的?(三) 设计如下图所示界面,并编码实现:1.利用迭代公式求一个数的立方根,界面如下图。求a的立方根的迭代公式为:迭代到|= 0 Then Text3 = Format(a (1 / 3), 0.00)Else Te

14、xt3 = Format(-(-a) (1 / 3), 0.00)End Ifc)写出用迭代法求立方根的循环语句,并对语句进行简单解释。Dim x0#, x1#, a#a = Val(Text1)x0 = a 初始值If a = 0 Then x1 = 0 Else x1 = x0 * 2 / 3 + a / (3 * x0 * x0) 如果输入不为0,才计算立方根End IfDo While Abs(x1 - x0) 0.00001 x0 = x1 迭代,根据旧值获得新值 x1 = x0 * 2 / 3 + a / (3 * x0 * x0) 迭代,根据旧值获得新值Loop课程名称: 实验报

15、告3 成绩评定: 实验项目名称: 指导教师 实验项目编号: 实验项目类型: 实验地点: 学生姓名: 学号: 学院: 系 专业: 实验时间 年 月 日 午 月 日 午一、实验目的1.掌握数组的声明、数组的赋值和数组元素的访问方法。正确地使用ReDim语句。2.掌握函数和子过程的定义和调用方法。理解形参和实参的作用以及关系。3.熟练运用数组类控件:组合框和列表框。4.理解参数传XXX和传值的区别和使用方法。二、实验内容(一) 按下面的要求对Form1的Click事件编程,运行通过后用文件名EX3-1分别保存窗体和工程。要求功能为:1.随机产生20个20以内的正整数存入数组a中,并在窗体上显示;2.

16、将数组a中相同的元素只保留第一个,其余的全部删除,并且要求同时改变数组a的大小;3.将数组a中的元素依升序排列并显示在窗体上。4.实验要求a)本题中数组a定义为静态数组还是动态数组呢?为什么?动态数组。需要改变数组大小b)语句ReDim Preserve中Preserve的作用是什么?保留数组中原来的数据c)描述删除重复元素的算法思路,写出删除重复元素的代码?从第二个元素起,依次判断前面有无出现重复元素。如果有,则将其后的元素都依次往前移动一个位置,覆盖重复元素。k = 1 从第二个元素开始 Do 判断下标从0,1,.k-1的数组元素与下标为k的元素是否有重复 i = 0 Do Repeat

17、= a(k) = a(i) If Repeat Then a(k)与前面的某个元素重复 k右边的元素全部左移一位,即删除a(k) For j = k To UBound(a) - 1 a(j) = a(j + 1) Next j 数组长度减1 ReDim Preserve a(UBound(a) - 1) 当前位置k左移一位 k = k - 1 End If i = i + 1 Loop While i UBound(a)d)删除重复元素时,有无出现错误?原因是什么,是怎么解决的?e)写出排序代码冒泡法对a进行排序 For i = UBound(a) To 1 Step -1 For j =

18、0 To i - 1 If a(j) a(j + 1) Then k = a(j) a(j) = a(j + 1) a(j + 1) = k End If Next j Next i(二) 最大公因数1.编写一个使用递归算法实现求两个整数的最大公因数的函数GCD%(m%, n%)并调用。界面如下。以EX3-2分别保存窗体和工程。2.求最大公约数有两种方法:举例如下表:碾转相减碾转相除98633563352835287287212172121714147798 mod 633563 mod 352835 mod 28728 mod 703.两个整数的最大公因数的递归定义为:若使用碾转相除法,n整

19、除m则n就是最大公因数,即GCD(m, n) = n,否则GCD(m, n) = GCD(n, m Mod n)。4.实验要求a)对于函数GCD(m%, n%),将m和n使用XXX传递和使用值传递时有什么不同?被调函数执行完毕后,主调过程中m和n的值有什么不同?如果是传值,则实参数据传递进函数后,实参与形参就断开XXX,被调函数执行完毕后,主调过程中m和n的值不会改变。;如果是传址,形参获得的是实参的内存XXX,形参的改变就是实参的改变。被调函数执行完毕后,主调过程中m和n的值会改变。b)对于递归过程而言需要跳出分支,若使用碾转相除法求最大公因数,使递归终止的分支条件是什么?使用碾转相减法呢?

20、碾转相除法 if m mod n=0 then GCD=n碾转相减法if m - n=0 then GCD=nc)写出GCD(m%, n%)函数。Function GCD%(m%, n%) If m = 0 Or n = 0 Then Exit Function If m 0 Then PositiveInt = TrueEnd Function并回答以下问题:1标识符PositiveInt在函数体内部是作为一个局部变量吗?是2判断一个数a是正整数的条件是什么?用自然语言描述。大于0 ,且取整前后相等。3如果PositiveInt在函数体内部没有被赋值至少一次,会出现什么样的后果?函数没有返回

21、值b)整个project中有几个模块,相互之间的关系是什么?一个窗体,一个标准模块。属于同一个工程。c)补充函数SumFactor的代码。Function SumFactor&(x%)SumFactor = 0 For i = 1 To x - 1 If x Mod i = 0 Then SumFactor = SumFactor + i Form1aaabo1.AddItem i End IfEnd Functiond)当窗体上文本框中内容不是正整数时,用MsgBox对话框提示并且选择Text1中的内容。写出选中Text1中内容的3条语句:MsgBox 不是正整数 Text1.SetFocu

22、s Text1.SelStart = 0 Text1.SelLength = Len(Text1.Text)e)往组合框中添加数据前是否要清空组合框,否则会有怎样的结果?要。否则组合框中保留了其他数字的因子。课程名称: 实验报告4 成绩评定: 实验项目名称: 指导教师 实验项目编号: 实验项目类型: 实验地点: 学生姓名: 学号: 学院: 系 专业: 实验时间 年 月 日 午 月 日 午一、实验目的1.掌握常用控件的常用属性、事件和方法。包括窗体、文本框、标签、命令按钮、组合框、列表框、单选按钮、复选框等。2.熟练合理使用不同的控制结构和函数过程。3.掌握数组的相关操作和常用算法,以及自定义数

23、据类型数组的使用。4.掌握顺序文件的特点,掌握顺序文件的打开、读写和关闭的方法。掌握Line Input和Input的使用。5.能够根据应用程序的需要读写脱机数据。6.掌握菜单的设计方法。二、实验内容(一) 综合练习1.设计如下图所示界面的窗体。(1)将左侧组合框设置为升序,当添加新的待选课程名称时自动放至合适的位置上。(2)编写事件过程。a)当窗体加载时,分别从文件“待选课.txt”、“已选课.txt”中读取数据显示在左侧的组合框和右侧的列表框中。b)在左侧组合框中输入数据按回车键时,检查无重复后,添加新的待选课程名称至待选课列表框中。c)编写移动按钮事件:“”:将选中的课程移至已选课列表中

24、“”:将所有待选课程移至已选课列表中“”:从已选课列表中删除选中的已选课程,并将其移入待选课列表“”按钮单击事件中,如果没有选中任何待选课程,会出现什么样的情况?原因是什么?出错。因为没有选择项,则Combo1.Listindex 为-1, Combo1.List(-1) 不存在,溢出。所以应设置选择结构,当选中项后,才将该项添加至右边列表框。d)以下是对列表框数据进行升序排序的子过程SortASC,请完善。Sub SortASC(a As listbox ) 选择排序的子过程For i = 0 To listbox.listcount - 2 For j = i + 1 To a.ListCount - 1 If a.List(i) a.List(j) Then Tmp= a.List(i) a.List(i)= a.List(j) a.List(j)=tmp End If Next jNext iEnd Sub(二) 综合练习1.在窗体上放置一个文本框,并设计如下图所示菜单。(1)编写事件过程。a)“文件”-“打开”:打开应用程序所在目录的student1.dat文件。“文件”-“保存”:将文本框中内容保存至student2.dat文件。b)在读取或者保存数据时需要保存数据的格式,因此在处理文件中的数据时需要使用自定义数据类型的数组。数据文件中的数据类型StudType定义

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1