实验报告标准答案_第1页
实验报告标准答案_第2页
实验报告标准答案_第3页
实验报告标准答案_第4页
实验报告标准答案_第5页
已阅读5页,还剩14页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1课程名称实验报告1成绩评定实验项目名称指导教师实验项目编号实验项目类型实验地点学生姓名学号学院系专业实验时间年月日午月日午一、实验目的1熟悉VB编程环境,能够建立、编译和运行VB程序。2掌握窗体、标签、文本框、命令按钮、图形框的作用、常用属性、事件和方法。3理解并掌握赋值语句、掌握表达式的书写规则。4掌握使用INPUTBOX函数和MSGBOX消息函数进行输入输出。5熟悉VB的数据类型和类型转换。二、实验内容一字幕滚动1设计如下图所示的界面实现字幕从上到下进行滚动,“欢迎使用VB”是一个字幕标签,两个命令按钮分别实现自动滚动和手动滚动。A在窗体水平居中的地方放置一个标签。B当字幕向下移出窗体时,重新从窗体顶端开始继续往下移动。C单击“手动”按钮一次字幕将向下移动一下,单击“自动”按钮字幕将连续移动,具体移动的速度或幅度、窗体和按钮上的图片由自己设定。D以EX11分别保存窗体和工程。2实验要求A对于标签应对其什么属性设置什么值才能够使窗体的背景不被遮挡BACKSTYLE1B使标签在窗体中水平居中需要设置什么属性,如何设置设置的依据是什么LABEL1LEFTFORM1WIDTH/2LABEL1WIDTH/22C要想在命令按钮上显示图片,需要设置哪些属性,如何设置STYLE1D写出标签从上往下移动的代码,注意,当标签移出窗体后要从窗体上顶端开始继续往下。LABEL1MOVELABEL1LEFT,LABEL1TOP50IFLABEL1TOPFORM1HEIGHTTHENLABEL1TOP0E要使TIMER控件启用,必须设置哪两个属性,属性值设置为多少TIMER1INTERVAL100TIMER1ENABLEDTRUEF单击“手动”按钮时,如何使TIMER控件停用需要在什么地方编写代码请写出代码TIMER1INTERVAL0或TIMER1ENABLEDFALSE二打开教材实验材料中工程文件EXA05VBP,完成下面的任务。1观察窗体上分别有哪些类的控件,根据观察结果制作下表,表格行数视情况而定。以EX12保存窗体和工程。控件类控件名称2启动程序,右图为启动之后的初始界面。回答下面的问题LIST1中为什么会被添加了两项内容启动后,窗体从无到有,大小发生改变FORM_RESIZE焦点放置在文本框内,触发TEXT1_GOTFOCUS单击按钮COMMAND1,LIST1中又被添加了1项什么内容单击了命令按钮COMMAND1拖拽窗体的右下角改变窗体的大小,LIST1中又被添加了什么内容窗体FORM1的大小改变33关闭程序,写出你对该程序功能的理解。通过在各个控件的一些事件里编写代码,当操作或系统触发事件,可将所有的操作记录下来。三BMI计算。1编写一个计算人的身体质量指数BMI的程序,计算公式为BMI等于体重(千克)除以身高(米)的平方,计算结果按四舍五入保留2位小数。运行时的界面如下图所示。A设计如图所示界面,两个文本框用于输入体重和身高。B点击“计算”按钮或者在文本框中输入回车时,计算BMI的值。C当计算完成时将当前时间的BMI值打印在图形框,如果输入错误使用MSGBOX弹出对话框提示输入错误。D窗体大小设置为固定大小,窗体的标题显示系统当前的时间,使用计时器每隔1秒钟更新FORM的CAPTION。以EX13保存窗体和工程。2实验要求A该程序的计算用到了哪些变量,作用分别是什么需要在什么地方定义这些变量,请写出这些变量的定义,并注明变量的作用。窗体通用程序段或”计算”按钮的CLICK事件内声明,两个变量用于保存文本框内输入的数值。一个变量用于保存BMIB进行BMI计算的表达式是什么,使用自己定义的变量来表示。AVALTEXT1TEXTBVALTEXT2TEXTBMIA/B/1002CBMI计算的结果保留2位小数打印在PICTUREBOX图形框中,请写出具体的PRINT语句。PICTURE1PRINTNOWNUPICTURE1PRINT“大写字母个数“UPPICTURE1PRINT“小写字母个数“LWPICTURE1PRINT“标点字符个数“OTH难点在于各类字符的识别。E你编写代码的过程中有没有出现死机等问题,原因是什么是怎么解决的三设计如下图所示界面,并编码实现1利用迭代公式求一个数的立方根,界面如下图。求A的立方根的迭代公式为3/21NNXX迭代到|N1X|0THENTEXT3FORMATA1/3,“000“ELSETEXT3FORMATA1/3,“000“ENDIFC写出用迭代法求立方根的循环语句,并对语句进行简单解释。DIMX0,X1,AAVALTEXT1X0A初始值IFA0THENX10ELSEX1X02/3A/3X0X0如果输入不为0,才计算立方根ENDIFDOWHILEABSX1X0000001X0X1迭代,根据旧值获得新值X1X02/3A/3X0X0迭代,根据旧值获得新值LOOP10课程名称实验报告3成绩评定实验项目名称指导教师实验项目编号实验项目类型实验地点学生姓名学号学院系专业实验时间年月日午月日午一、实验目的1掌握数组的声明、数组的赋值和数组元素的访问方法。正确地使用REDIM语句。2掌握函数和子过程的定义和调用方法。理解形参和实参的作用以及关系。3熟练运用数组类控件组合框和列表框。4理解参数传地址和传值的区别和使用方法。二、实验内容一按下面的要求对FORM1的CLICK事件编程,运行通过后用文件名EX31分别保存窗体和工程。要求功能为1随机产生20个20以内的正整数存入数组A中,并在窗体上显示;2将数组A中相同的元素只保留第一个,其余的全部删除,并且要求同时改变数组A的大小;3将数组A中的元素依升序排列并显示在窗体上。4实验要求A本题中数组A定义为静态数组还是动态数组呢为什么动态数组。需要改变数组大小B语句REDIMPRESERVE中PRESERVE的作用是什么保留数组中原来的数据C描述删除重复元素的算法思路,写出删除重复元素的代码从第二个元素起,依次判断前面有无出现重复元素。如果有,则将其后的元素都依次往前移动一个位置,覆盖重复元素。K1从第二个元素开始DO判断下标从0,1,K1的数组元素与下标为K的元素是否有重复11I0DOREPEATAKAIIFREPEATTHENAK与前面的某个元素重复K右边的元素全部左移一位,即删除AKFORJKTOUBOUNDA1AJAJ1NEXTJ数组长度减1REDIMPRESERVEAUBOUNDA1当前位置K左移一位KK1ENDIFII1LOOPWHILEIUBOUNDAD删除重复元素时,有无出现错误原因是什么,是怎么解决的E写出排序代码冒泡法对A进行排序FORIUBOUNDATO1STEP1FORJ0TOI1IFAJAJ1THENKAJAJAJ1AJ1KENDIFNEXTJNEXTI二最大公因数121编写一个使用递归算法实现求两个整数的最大公因数的函数GCDM,N并调用。界面如下。以EX32分别保存窗体和工程。2求最大公约数有两种方法举例如下表碾转相减碾转相除98633563352835287287212172121714147798MOD633563MOD352835MOD28728MOD703两个整数的最大公因数的递归定义为若使用碾转相除法,N整除M则N就是最大公因数,即GCDM,NN,否则GCDM,NGCDN,MMODN。4实验要求A对于函数GCDM,N,将M和N使用地址传递和使用值传递时有什么不同被调函数执行完毕后,主调过程中M和N的值有什么不同如果是传值,则实参数据传递进函数后,实参与形参就断开联系,被调函数执行完毕后,主调过程中M和N的值不会改变。;如果是传址,形参获得的是实参的内存地址,形参的改变就是实参的改变。被调函数执行完毕后,主调过程中M和N的值会改变。B对于递归过程而言需要跳出分支,若使用碾转相除法求最大公因数,使递归终止的分支条件是什么使用碾转相减法呢碾转相除法IFMMODN0THENGCDN碾转相减法IFMN0THENGCDNC写出GCDM,N函数。FUNCTIONGCDM,NIFM0ORN0THENEXITFUNCTIONIFM0THEN14POSITIVEINTTRUEENDFUNCTION并回答以下问题标识符POSITIVEINT在函数体内部是作为一个局部变量吗是判断一个数A是正整数的条件是什么用自然语言描述。大于0,且取整前后相等。如果POSITIVEINT在函数体内部没有被赋值至少一次,会出现什么样的后果函数没有返回值B整个PROJECT中有几个模块,相互之间的关系是什么一个窗体,一个标准模块。属于同一个工程。C补充函数SUMFACTOR的代码。FUNCTIONSUMFACTORXSUMFACTOR0FORI1TOX1IFXMODI0THENSUMFACTORSUMFACTORIFORM1COMBO1ADDITEMIENDIFENDFUNCTIOND当窗体上文本框中内容不是正整数时,用MSGBOX对话框提示并且选择TEXT1中的内容。写出选中TEXT1中内容的3条语句MSGBOX“不是正整数“TEXT1SETFOCUSTEXT1SELSTART0TEXT1SELLENGTHLENTEXT1TEXTE往组合框中添加数据前是否要清空组合框,否则会有怎样的结果要。否则组合框中保留了其他数字的因子。15课程名称实验报告4成绩评定实验项目名称指导教师实验项目编号实验项目类型实验地点学生姓名学号学院系专业实验时间年月日午月日午一、实验目的1掌握常用控件的常用属性、事件和方法。包括窗体、文本框、标签、命令按钮、组合框、列表框、单选按钮、复选框等。2熟练合理使用不同的控制结构和函数过程。3掌握数组的相关操作和常用算法,以及自定义数据类型数组的使用。4掌握顺序文件的特点,掌握顺序文件的打开、读写和关闭的方法。掌握LINEINPUT和INPUT的使用。5能够根据应用程序的需要读写脱机数据。6掌握菜单的设计方法。二、实验内容一综合练习1设计如下图所示界面的窗体。1将左侧组合框设置为升序,当添加新的待选课程名称时自动放至合适的位置上。2编写事件过程。A当窗体加载时,分别从文件“待选课TXT”、“已选课TXT”中读取数据显示在左侧的组合框和右侧的列表框中。B在左侧组合框中输入数据按回车键时,检查无重复后,添加新的待选课程名16称至待选课列表框中。C编写移动按钮事件“”将选中的课程移至已选课列表中“”将所有待选课程移至已选课列表中“”按钮单击事件中,如果没有选中任何待选课程,会出现什么样的情况原因是什么出错。因为没有选择项,则COMBO1LISTINDEX为1,COMBO1LIST1不存在,溢出。所以应设置选择结构,当选中项后,才将该项添加至右边列表框。D以下是对列表框数据进行升序排序的子过程SORTASC,请完善。SUBSORTASCAASLISTBOX选择排序的子过程FORI0TOLISTBOXLISTCOUNT2FORJI1TOALISTCOUNT1IFALISTIALISTJTHENTMPALISTIALISTIALISTJALISTJTMPENDIFNEXTJNEXTIENDSUB二综合练习1在窗体上放置一个文本框,并设计如下图所示菜单。文件打开CTRLO保存退出格式字体字号宋体隶书变大变小排序年龄性别升序降序升序降序1编写事件过程。A“文件”“打开”打开应用程序所在目录的STUDENT1DAT文件。“文件”“保存”将文本框中内容保存至STUDENT2DAT文件。B在读取或者保存数据时需要保存数据的格式,因此在处理文件中的数据时需要使用自定义数据类型的数组。数据文件中的数据类型STUDTYPE定义如下PRIVATETYPESTUDTYPENAMEASSTRING318SEXASSTRING1AGEASINTEGERENDTYPEDIMSASSTUDTYPE定义一个STUDTYPE类型的动态数组C“格式”“字体”设置文本框中字体格式为“宋体”或者“隶书”“格式”“字号”增大或者减小字体大小。D“排序”“年龄”按照年龄进行升序或降序排序“排序”“性别”按照性别进行升序或降序排序。2要求在文本框中输出时对齐,如下图。3右键点击文本框时出现格式菜单,并且禁止系统菜单的出现。4运行通过后用文件名EX42分别保存窗体和工程。2实验要求A由于不清楚文件中的数据有多少,所以要使用动态数组来存放文件中的数据。下面代码的功能是从当前目录中读取学生的信息,请完善。OPENAPPPATH“STUDENT1DAT“FORINPUTAS1I0DOWHILENOTEOF1INPUT1,INAME,ISEX,IAGEII1REDIMPRESERVES1TOISINAMEINAMESISEXISEXSIAGEIAGETEXT1TEXTTEXT1TEXTSINAMESPACEIIFLENINAME2,4,3SISEX“SIAGEVBCRLF19保证文本框中每行存放一个学生的信息,LOOPCLOSE1B文本框中如何实现对齐请写出你的解决方案。中文字符与英文字符所占的宽度是否相同根据姓名的字符个数,在”性别“前决定连接不同的空格个数。SPACEIIFLENINAME2,4,3C以下是对自定义数据类型数组S按照年龄进行排序的代码,请完善。FORILBOUNDSTOUBOUNDS1F

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论