vb测量考试题目及答案8_第1页
vb测量考试题目及答案8_第2页
vb测量考试题目及答案8_第3页
vb测量考试题目及答案8_第4页
vb测量考试题目及答案8_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

vb测量考试题目及答案8考试时间:______分钟总分:______分姓名:______一、选择题1.在VisualBasic中,用于声明模块级(而非过程级)变量或常量的关键字是?A.DimB.PublicC.StaticD.Private2.下列哪个控件通常用于提供一个下拉列表,用户可以选择一个或多个选项?A.TextBoxB.LabelC.ListBoxD.ComboBox3.在VB中,用于打开或创建文件进行读写操作的语句是?A.OpenB.CloseC.ReadD.Write4.如果要使一个按钮在鼠标单击时执行特定操作,应使用哪个控件的事件?A.DblClickB.MouseMoveC.ClickD.MouseOver5.以下哪个数据类型最适合存储精确的小数值,范围比`Single`更大?A.IntegerB.LongC.SingleD.Double6.在过程定义中,`ByRef`关键字表示什么?A.参数按地址传递B.参数按值传递C.变体类型参数D.可选参数7.用于在窗体或图片框中绘制直线和矩形等图形的主要对象是?A.PrinterB.GraphicsC.PictureD.Form8.在SQL查询中,用于根据指定条件筛选记录的关键字是?A.SELECTB.WHEREC.FROMD.ORDERBY9.以下哪个控件不是VisualBasic的标准控件?A.CommandButtonB.OptionButtonC.ListBoxD.DataGrid10.当用户在文本框中按下键盘上的某个键时触发的事件是?A.ClickB.ChangeC.KeyPressD.GotFocus二、填空题1.在VB中,用于声明公有变量或常量的关键字是_________。2.若要使一个控件在运行时完全不可见,需要将其`Visible`属性设置为_________。3.在使用`For...Next`循环结构时,若希望循环变量每次递减1,循环变量`I`的终值应小于初始值,循环体内部应使用`I=I_________`。4.连接数据库常用的ADO控件(在旧版VB中常见)是_________。5.在VB中,判断两个字符串是否完全相等应使用_________运算符。6.若要清除列表框(ListBox)中的所有项目,应使用其_________方法。7.在VB中,用于向内存中的图形对象中添加文本的方法是_________。8.事件处理程序通常以_________关键字开头,并以_________关键字结尾。9.在VB中,用于声明静态变量(在过程调用结束后仍保留其值)的关键字是_________。10.若要在两个窗体之间临时存储少量数据,可以通过设置窗体的_________属性来实现。三、判断题1.`DimaAsInteger`和`DimaAsInteger=0`在声明变量`a`时行为完全相同。2.`MsgBox`函数可以返回用户点击的按钮。3.在VB中,可以使用`Print`语句直接向打印机输出。4.`OptionExplicit`语句强制要求在程序中使用所有变量前必须声明。5.`Timer`控件在Form的Load事件中就可以使用其`Timer`事件。四、简答题1.简述`Dim`,`Public`,`Private`关键字在变量声明中的区别。2.请简述使用`For...Next`循环结构时,`Step`关键字的作用。3.在VB中,如何实现两个窗体之间的数据传递?请至少写出两种方法。五、编程题1.(15分)编写一个简单的VB窗体应用程序,包含一个文本框(`TextBox1`),一个列表框(`ListBox1`),一个按钮(`CommandButton1`)。程序功能如下:*在文本框中输入任意数字(整数),按回车键或点击按钮。*将文本框中的数字的所有因数(包括1和本身)添加到列表框中。*例如,输入6,列表框应显示:1,2,3,6。*提示:可以使用`Mod`运算符判断是否为因数。2.(20分)编写一个函数`Fun(nAsInteger)`,计算并返回n的阶乘(n!)。然后在窗体上放置一个标签(`Label1`)用于显示结果。当用户在文本框(`TextBox2`)中输入一个正整数并按回车或点击按钮(`CommandButton2`)时,调用该函数计算阶乘,并将结果显示在`Label1`中。*提示:阶乘的定义是n!=1*2*3*...*(n-1)*n,且0!=1。*注意处理大数问题(VBInteger类型可能溢出)。试卷答案一、选择题1.B解析:`Public`关键字用于声明模块级(类模块或标准模块)的变量或常量,使其在整个应用程序中可见。`Dim`用于声明过程级(函数或子程序内部)变量。`Static`用于声明静态变量,其值在过程调用结束后不丢失。`Private`用于声明模块级但只在声明它的模块内部可见的变量或常量。2.D解析:`ComboBox`控件允许用户从下拉列表中选择一个或多个选项(通过设置`MultiSelect`属性)。`ListBox`通常用于显示一个选项列表,用户单击选择,不能选择多个(除非设置`MultiSelect`)。`TextBox`用于单行或多行文本输入。`Label`用于显示文本。3.A解析:`Open`语句是VB中用于打开一个现有文件或创建一个新文件以进行读写操作的必要步骤,通常与`Close`语句配合使用,并指定文件号、路径、模式和访问模式。4.C解析:`Click`事件在用户用鼠标单击控件时触发。`DblClick`是双击事件。`MouseMove`是鼠标移动事件。`MouseOver`不是VB的标准事件名称。5.D解析:`Double`数据类型提供比`Single`更大的范围和更高的精度,适合存储需要较高精度的浮点数。`Currency`类型也用于货币值,但范围和精度固定,且通常与`Single`相同但用于显示。`Integer`和`Long`是整数类型。6.A解析:`ByRef`关键字表示参数按地址传递。这意味着传递的是变量的引用(内存地址),在子过程中对参数的修改会影响到原始变量。`ByVal`表示按值传递,传递的是变量的副本,修改副本不会影响原始变量。7.B解析:`Graphics`对象是VB中用于在控件(如`Form`,`PictureBox`)上执行图形绘制操作(如画线、画矩形、画文本等)的主要工具。`Printer`对象用于打印输出。`Picture`控件用于显示图片。8.B解析:`WHERE`子句在SQL查询中用于指定查询条件,筛选出满足条件的记录。`SELECT`用于指定要查询的列。`FROM`用于指定要查询的表。`ORDERBY`用于对结果进行排序。9.D解析:`CommandButton`,`OptionButton`,`ListBox`是VB的标准控件。`DataGrid`控件在VB中存在,但通常被认为是ADODC(ActiveXDataObjectsDataControl)的一部分或用于数据绑定的控件,而非纯粹的标准UI控件集合。10.C解析:`KeyPress`事件在用户在控件中按下并释放一个键时触发,并且该键会显示在控件的文本中(如文本框)。`Click`是鼠标单击事件。`Change`事件在控件的文本或值发生变化时触发。`GotFocus`事件在控件获得焦点时触发。二、填空题1.Public解析:`Public`关键字用于声明公有成员,使其在声明它的模块(类模块或标准模块)之外可见和可访问。2.False解析:控件的`Visible`属性是一个布尔值,当设置为`False`时,控件在运行时将不可见,但仍然占用空间。3.-1解析:在`For...Next`循环中,如果希望变量`I`在每次迭代中递减,应在循环体内部使用`I=I-1`或`I=I+(-1)`。4.ADODC解析:`ADODC`(ActiveXDataObjectsDataControl)是在较旧的VB版本(如VB6)中用于连接和显示数据库数据的可视化控件。5.=解析:`=`是VB中的比较运算符,用于比较两个值是否相等。对于字符串,它比较的是字符串的内容和结构。6.Clear解析:`Clear`方法用于删除`ListBox`或`ComboBox`控件中的所有项目。7.DrawText解析:`DrawText`方法是`Graphics`对象的一个方法,用于在窗体、控件或图片框等容器的指定位置绘制文本。8.PrivateSub/PublicSub(过程名)(参数列表)EndSub解析:事件处理程序是一段特殊的子程序(Sub),它以`Private`或`Public``Sub`关键字开始,以`EndSub`结尾。其名称通常遵循`控件名_事件名`的格式。9.Static解析:`Static`关键字用于声明过程中的局部变量。与`Dim`声明的变量不同,使用`Static`声明的变量在过程调用结束后会保留其值,下一次调用时该变量将保持上一次调用的状态。10.Tag解析:窗体的`Tag`属性是一个可以存储任意类型数据的属性,常用于临时存储与窗体相关的附加信息,是一种方便的数据传递方式。三、判断题1.正确(√)解析:`DimaAsInteger`声明了一个整数变量`a`,其初始值为`0`。`DimaAsInteger=0`明确声明了`a`为整数并初始化为`0`。在功能上,对于这个特定的例子,两者行为相同。但`DimaAsInteger`不进行初始化,其值不确定,除非在声明前或声明后赋值。2.正确(√)解析:`MsgBox`函数可以返回一个值,该值对应于用户点击的按钮。例如,点击“确定”返回`1`,点击“取消”返回`2`,点击“中止”返回`3`。3.正确(√)解析:`Print`语句可以用于向打印机输出内容,通常配合`Printer`对象或使用`Form.Print`方法(依赖于`AutoRedraw`属性)。4.正确(√)解析:`OptionExplicit`语句(或`OptionPrivateModule`)在模块级别强制要求所有变量在使用前必须通过`Dim`,`Public`,`Private`,`Static`等关键字声明。这有助于减少因拼写错误导致的未声明变量引发的运行时错误。5.错误(×)解析:`Timer`控件本身在`Form_Load`事件中创建,但如果要使其`Timer`事件能够触发,必须将其`Enabled`属性设置为`True`。只有当`Enabled`为`True`时,窗体加载后`Timer`控件才会开始计时并触发`Timer`事件。如果`Enabled`为`False`,即使窗体加载了,`Timer`事件也不会发生。四、简答题1.简述`Dim`,`Public`,`Private`关键字在变量声明中的区别。答:`Dim`关键字用于在过程(函数或子程序)内部声明局部变量,其作用域仅限于该过程,过程结束后变量通常会被释放。`Public`关键字用于在模块(类模块或标准模块)级别声明全局变量,可以在整个应用程序的任何地方访问。`Private`关键字用于在模块级别声明私有变量,其作用域仅限于声明它的模块内部,其他模块无法直接访问。`Static`关键字用于声明静态局部变量,其值在过程调用结束后不会丢失。2.请简述使用`For...Next`循环结构时,`Step`关键字的作用。答:`Step`关键字用于指定循环变量在每次迭代中变化的步长。默认情况下,步长为`1`。通过`Step`可以设置正向或反向的步长。例如,`Fori=1To10Step2`表示`i`从`1`开始,每次增加`2`,直到`10`。`Fori=10To1Step-1`表示`i`从`10`开始,每次减少`1`,直到`1`。3.在VB中,如何实现两个窗体之间的数据传递?请至少写出两种方法。答:实现两个窗体之间数据传递的方法有多种:*使用公共变量或全局变量:在标准模块中声明全局变量,两个窗体都可以访问和修改这些变量来进行数据传递。*使用窗体的Tag属性:可以将需要传递的数据存储在调用窗体或被调用窗体的`Tag`属性中,在被调用窗体执行完毕后,调用窗体可以从`Tag`属性中读取数据。*通过参数传递:在调用另一个窗体(通常是通过`Show`方法)时,可以将数据作为参数传递给被调用窗体的`Show`方法。*使用子程序或函数返回值:如果只是需要从另一个窗体获取一个结果,可以通过子程序或函数调用并返回值的方式实现。五、编程题1.(15分)编写一个简单的VB窗体应用程序,包含一个文本框(`TextBox1`),一个列表框(`ListBox1`),一个按钮(`CommandButton1`)。程序功能如下:*在文本框中输入任意数字(整数),按回车键或点击按钮。*将文本框中的数字的所有因数(包括1和本身)添加到列表框中。*例如,输入6,列表框应显示:1,2,3,6。*提示:可以使用`Mod`运算符判断是否为因数。答:'假设的代码示例PrivateSubCommandButton1_Click()'获取文本框内容DiminputStrAsStringinputStr=TextBox1.Text'清空列表框ListBox1.Clear'检查输入是否为空或非数字IfLen(inputStr)=0OrNotIsNumeric(inputStr)OrVal(inputStr)<=0ThenMsgBox"请输入一个正整数!"ExitSubEndIf'获取输入的整数DimnumAsIntegernum=CInt(inputStr)'查找并添加因数DimiAsIntegerFori=1TonumIfnumModi=0ThenListBox1.AddItemiEndIfNextiEndSubPrivateSubTextBox1_KeyPress(senderAsObject,eAsKeyPressEventArgs)HandlesTextBox1.KeyPress'检查是否按下了回车键Ife.KeyChar=Chr(13)Then'Chr(13)是回车键的ASCII码CommandButton1_Click()'调用按钮点击事件e.Handled=True'防止回车键在文本框中显示EndIfEndSub2.(20分)编写一个函数`Fun(nAsInteger)`,计算并返回n的阶乘(n!)。然后在窗体上放置一个标签(`Label1`)用于显示结果。当用户在文本框(`TextBox2`)中输入一个正整数并按回车或点击按钮(`CommandButton2`)时,调用该函数计算阶乘,并将结果显示在`Label1`中。*提示:阶乘的定义是n!=1*2*3*...*(n-1)*n,且0!=1。*注意处理大数问题(VBInteger类型可能溢出)。答:'函数定义FunctionFun(nAsInteger)AsLong'阶乘结果DimresultAsLongresult=1'计算n!DimiAsIntegerFori=1Tonresult=result*i'检查是否溢出(Long类型最大约9E18)Ifresult<0ThenFun

温馨提示

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

评论

0/150

提交评论