1、二级 VISUAL+BASIC 笔试-100 及答案解析(总分:85.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在 Visual Basic 中,组合框是文本框和什么的特性的组合?(分数:2.00)A.复选框B.标签C.列表框D.目录列表框2.数据结构中,与所使用的计算机无关的是数据的(分数:2.00)A.存储结构B.物理结构C.逻辑结构D.物理和存储结构3.应用数据库的主要目的是(分数:2.00)A.解决数据保密问题B.解决数据完整性问题C.解决数据共享问题D.解决数据量大的问题4.下列程序段的执行结果为I=4x=5DoI=I+1x=x+2Loop Unti
2、l I=7Print“I=“;IPrint“X=“;x(分数:2.00)A.I=4 x=5B.I=7 x=15C.I=6 x=8D.I=7 x=115.用 InputBox 函数设计的对话框,其功能是(分数:2.00)A.只能接收用户输人的数据,但不会返回任何信息B.能接收用户输入的数据,并能返回用户输入的信息C.既能用于接收用户输入的信息,又能用于输出信息D.专门用于输出信息6.当滚动条位于最左端或最上端时,Value 属性被设置为(分数:2.00)A.MinB.MaxC.Max 和 Min 之间D.Max 和 Min 之外7.检查软件产品是否符合需求定义的过程称为(分数:2.00)A.确认
3、测试B.集成测试C.验证测试D.验收测试8.单击命令按钮时,下列程序的执行结果为Private Sub Command1_Click()Dim x As Integer,y As Integerx=50:y=78Call PPP(x,y)Print x;yEnd SubPublic Sub PPP(ByVal n As Integer,ByValm As Integer)n=n/10m=m/10End Sub(分数:2.00)A.08B.50 78C.450D.78 509.单击按钮时,以下程序运行后的输出结果是Private Sub proc1(x As Integer,y As Integ
4、er,z As Integer)x=3*zy=2*zz=x+yEnd SubPrivate Sub Command1_Click()Dim x As Integer,y As Integer,Z As Integerx=1:y=2:z=3Call proc1(x,x,z)Print x;x;zCall proc1(x,y,y)Print x;y;yEnd Sub(分数:2.00)A.6 6 12 B.9 5 10 6101051010C.9 6 12D.9 10 10 91015541010.用链表表示线性表的优点是(分数:2.00)A.便于随机存取B.花费的存储空间较顺序存储少C.便于插入和
5、删除操作D.数据元素的物理顺序与逻辑顺序相同11.标签控件能够显示文本信息,文本内容只能用什么属性来设置?(分数:2.00)A.AlignmentB.CaptionC.VisibleD.BorderStyle12.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于(分数:2.00)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段13.单击命令按钮时,下列程序的运行结果为Private Sub Command1_Click()Print MyFund(20,18)End SubPublic Function MyFund(m As Integer,n As Integer
6、)As IntegerDo While mnDo While mn:m=m-n:LoopDo While mn:n=n-m:LoopLoopMyFund=mEnd Function(分数:2.00)A.0B.2C.4D.614.下面的数组声明语句中正确的是(分数:2.00)A.Dim gg1,5As StringB.Dim gg1 To 5,1 To 5As StringC.Dim gg(1 To 5)As StringD.Dim gg1:5,1:5As String15.下列说法正确的是(分数:2.00)A.任何时候都可以使用标准工具栏的“菜单编辑器”按钮打开菜单编辑器B.只有当代码窗口为当
7、前活动窗口时,才能打开菜单编辑器C.只有当某个窗体为当前活动窗体时,才能打开菜单编辑器D.任何时候都可以使用“工具”菜单下的“菜单编辑器”命令,打开菜单编辑器16.下列可以启动 Visual Basic 的方法是(分数:2.00)A.打开“我的电脑”,找到存放 Visual Basic 所在系统文件的硬盘及文件夹,双击“VB6exe”图标B.在 DOS 窗口中,键入 Visual Basic 的路径,执行 Visual Basic 可执行文件C.利用“开始”莱单中的“程序”命令可启动 Visual BasicD.和17.下列程序段的执行结果为a=1b=5Doa=a+bb=b+lLoop Whi
8、le a60 Then I=1If a70 Then I=2If a80 Then I=3If aPrint “I=“;I(分数:2.00)A.I=1B.I=2C.I=3D.I=423.在 Visual Basic 中,要使标签的标题栏居中显示,则将其 Alignment 属性设置为(分数:2.00)A.0B.2C.1D.324.如果一个变量未经定义就直接使用,则该变量的类型为(分数:2.00)A.IntegerB.ByteC.BooleanD.Variant25.一个工程必须包含的文件的类型是(分数:2.00)A.*vbp*frm *frxB.*vbp*cls *basC.*bas*ocx
9、*resD.*frm *cls*bas26.算法的空间复杂度是指(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.执行过程中所需要的存储空间27.窗体文件的扩展名是(分数:2.00)A.basB.clsC.frmD.res28.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是 (分数:2.00)A.控制流B.加工C.数据存储D.源和潭29.根据变量的作用域,可以将变量分为 3 类,分别为(分数:2.00)A.局部变量、模块变量和全局变量B.局部变量、模块变量和标准变量C.局部变量、模块变
10、量和窗体变量D.局部变量、标准变量和全局变量30.下面程序段执行结果为x=Int(Rnd()+3)Select Case xCase 5Print “excellent“Case 4Print “good“Case 3Print“pass“Case ElsePrint“fail“End Select(分数:2.00)A.excellentB.goodC.passD.fail31.在窗体上画一个命令按钮,然后编写如下程序Private Sub Command4 Click()Dim a As Integer,b As Integera=1b=2Print N(a,b)End SubFunctio
11、n N(x As Integer,y As Integer)As IntegerN=IIf(xy,x,y)End Function程序运行后,单击命令按钮,输出结果为(分数:2.00)A.lB.2C.5D.832.结构化程序设计主要强调的是(分数:2.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性33.定义过程的格式中,Static 关键字的作用是指定过程中的局部变量在内存中的存储方式。若使用了Static 关键字,则(分数:2.00)A.每次调用此过程,该过程中的局部变量都会被重新初始化B.在本过程中使用到的,在其他过程中定义的变量也为 Statci 型C.每次调用
12、此过程时,该过程中的局部变量的值保持在上一次调用后的值D.定义了该过程中定义的局部变量为“自动“变量34.关于货币型数据的说明,正确的是(分数:2.00)A.货币型数据有时可以表示成整型数据B.货币型数据与浮点型数据完全一样C.货币型数据是由数字和小数点组成的字符串D.货币型数据是小数点位置固定的实型数35.在运行程序时,在文本框中输入新的内容,或在程序代码中改变 Text 的属性值,相应会触发到什么事件?(分数:2.00)A.GotFocusB.ClickC.ChangeD.DblClick二、填空题(总题数:12,分数:15.00)36.数据的逻辑结构有线性结构和 【1】 两大类。(分数:
13、2.00)填空项 1:_37.顺序存储方法是把逻辑上相邻的结点存储在物理位置 【2】 的存储单元中。(分数:2.00)填空项 1:_38.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 【3】 。(分数:2.00)填空项 1:_39.软件工程研究的内容主要包括: 【4】 技术和软件工程管理。(分数:1.00)填空项 1:_40.关系操作的特点是 【5】 操作。(分数:1.00)填空项 1:_41.函数 Str$(25636)的值是 【6】 。(分数:1.00)填空项 1:_42.执行下面的程序段,x 的值为 【7】 。Private Sub Command1_Cli
14、ck()For i=1 To 9a=a + iNext ix=Val(i)MsgBox xEnd Sub(分数:1.00)填空项 1:_43.以下程序的功能是从键盘输入若干个学生的考试成绩,统计并输出最高分和最低分,当输 入负数时结束输入,输出结果。请补充完整下列程序段。Dim x,amax,amin As Singlex=InputBox(“Enter a score“)amax=xamin=xDo While 【8】 If xamax Thenamax=xEnd IfIf 【9】 Thenamin=xEnd Ifx=InputBox(“enter a score“)LoopPrint“ma
15、x=“;amax,“min=“;amin(分数:1.00)填空项 1:_44.下列程序的输出结果为 【10】 。num=2While num=7 的值为 True 时才停止。所以当程序结束运行后 I=7,x=11。5.用 InputBox 函数设计的对话框,其功能是(分数:2.00)A.只能接收用户输人的数据,但不会返回任何信息B.能接收用户输入的数据,并能返回用户输入的信息 C.既能用于接收用户输入的信息,又能用于输出信息D.专门用于输出信息解析:解析:InputBox 函数能接收用户输入的数据,并能返回用户输入的信息,不能用于输出信息。InputBox 函数中的 Prompt 参数是在对话
16、框中显示提示信息,这种提示信息是由用户确定的,不能把它当作输出信息的功能。6.当滚动条位于最左端或最上端时,Value 属性被设置为(分数:2.00)A.Min B.MaxC.Max 和 Min 之间D.Max 和 Min 之外解析:解析:一般情况下,垂直滚动条的值由上往下递增,最上端代表最小值,最下端代表最大值;水平滚动条的值从左到右递增,最左端代表最小值,最右端代表最大值。因此当滚动条位于最左端或最下端时,Value 属性被设置为 Min。7.检查软件产品是否符合需求定义的过程称为(分数:2.00)A.确认测试 B.集成测试C.验证测试D.验收测试解析:解析:确认测试的任务是验证软件的功能
17、和性能,以及其他特性是否满足需求规格说明中确定的各种需求;集成测试的主要目的是发现与接口有关的错误。8.单击命令按钮时,下列程序的执行结果为Private Sub Command1_Click()Dim x As Integer,y As Integerx=50:y=78Call PPP(x,y)Print x;yEnd SubPublic Sub PPP(ByVal n As Integer,ByValm As Integer)n=n/10m=m/10End Sub(分数:2.00)A.08B.50 78 C.450D.78 50解析:解析:在调用过程时,一般主调与被调过程之间有数据传递,即
18、将主调过程的实参传递给被调用的过程,完成实参与形参的结合,然后执行被调过程,在 VisualBasic 中,实参与形参的结合有两种方式,即传址与传值。这两种方法的特点如下:传址的结合过程时,当调用一个过程时,它将实参的地址传给形参,因此在被调用的过程中,对形参的任何操作都变成了对相应实参的操作,因此实参的值会随形参的改变而改变。传值的结合过程时,当调用一个过程时,系统将实参的值复制给形参并断开了联系,被调用过程中的操作是在形参自己的存储单元中进行的,当过程调用结束时,这些形参所占用的存储单元也同时被释放,因此在过程中对形参的任何操作不会影响实参。而题中被调过程 PPP 中有两个形参,两者均为传
19、值方式。主调过程分别把实参 x、y 传递给 PPP,所以当过程调用结束后,实参 x、y的值都没有改变,最后输出的值应为 50 78。9.单击按钮时,以下程序运行后的输出结果是Private Sub proc1(x As Integer,y As Integer,z As Integer)x=3*zy=2*zz=x+yEnd SubPrivate Sub Command1_Click()Dim x As Integer,y As Integer,Z As Integerx=1:y=2:z=3Call proc1(x,x,z)Print x;x;zCall proc1(x,y,y)Print x;
20、y;yEnd Sub(分数:2.00)A.6 6 12 B.9 5 10 6101051010C.9 6 12D.9 10 10 910155410解析:解析:从整体上看,可得主调过程将两次调用过程 Proc1 后,实参的值将随形参变化而变化,现在分析一下这两次调用实参和形参是怎么变化的。第一次调用被调过程 proc1,主调过程把实参 x,x,z 的地址分别传给形参 x,y,z,此时形参x,y,z 值分别为 1,1,3,执行语句 x=3*z 后,形参 x 值变为 9,此时相对应的实参 x 也变为 9,执行语句 y=2*z 后,形参 y 值变为 6,则相对应的实参 x 值变为 6。执行 x =x
21、+y 后,形参 z 值应为 12,当然这次调用后,程序代码输出的数值为 6,6,12;第二次调用被调过程 proc1,主调过程把实参 x,x,z 的地址分别传给形参 x,y,z。我们应注意一下,此时实参 x 的值为 6 而不是 1,所以此时形参 x,y,z 值分别为 6,2 和 2,执行语句 x=3*z 后,形参x 值为 6,相对实参 x 值也相应的变为 6。执行语句 y=2*z 后,形参 y 值变为 4,相应的实参 y 值也变为4,执行 z=x+y 后,形参 z 值变为 10,相应的实参 y 的值变为 10,而形参 y 和 x 的地址相同,最后它们值都应为 10,所以此次调用后,程序代码将输
22、出的数值为 6,10 和 10。10.用链表表示线性表的优点是(分数:2.00)A.便于随机存取B.花费的存储空间较顺序存储少C.便于插入和删除操作 D.数据元素的物理顺序与逻辑顺序相同解析:解析:链式存储结构克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。故链式存储结构下的线性表便于插入和删除操作。11.标签控件能够显示文本信息,文本内容只能用什么属性来设置?(分数:2.00)A.AlignmentB.Caption C.VisibleD.BorderStyle解析:解析:标签(Label)主要用来显示一小段不需要用户修
23、改的文本,被显示文本内容只能由 Caption属性来定义和修改,因此选项 B)是正确的;选项 A)确定标签标题的放置方式;选项 C)决定程序运行后,控件是否在屏幕上显示出来;Borderstyle 属性返回或设置对象的边框样式。12.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于(分数:2.00)A.需求分析阶段B.逻辑设计阶段 C.概念设计阶段D.物理设计阶段解析:解析:E-R 模型即实体-联系模型,是将现实世界的要求转化成实体、联系、属性等几个基本概念,以及它们之间的两种联接关系。数据库逻辑设计阶段包括以下几个过程:从 E-R 图向关系模式转换,逻辑模式规范化及调整、实现规范化
24、和 RD- BMS,以及关系视图设计。13.单击命令按钮时,下列程序的运行结果为Private Sub Command1_Click()Print MyFund(20,18)End SubPublic Function MyFund(m As Integer,n As Integer)As IntegerDo While mnDo While mn:m=m-n:LoopDo While mn:n=n-m:LoopLoopMyFund=mEnd Function(分数:2.00)A.0B.2 C.4D.6解析:解析:此题程序代码中,被调过程采用了 Do WhileLoop 的嵌套语句结构,主调过
25、程只调用了一次被调过程,Print MyFund(20,18)语句表明,程序最后输出的只是被调过程的返回值。主调过程在调用被调过程 MyFund 时,把数值 20,18 分别传给形参 m 和 n,从被调过程中的循环语句来看,因为此时 m 的值大于 n 的值,所以执行语句 m=m -n,m 值变为 2,而由语句 MyFund=m 可看出,此过程的返回值就是 m的值,即 2。14.下面的数组声明语句中正确的是(分数:2.00)A.Dim gg1,5As StringB.Dim gg1 To 5,1 To 5As StringC.Dim gg(1 To 5)As String D.Dim gg1:5
26、,1:5As String解析:解析:在默认情况下无论是一维还是二维或更多维的数组其缺省下标都从 0 开始,但有时为了方便,用户可以自定义数组的上下界,那就得用关键字 To 来设置。例如:d(1 To 6),其含义就是一个名为 d,上界为 6,下界为 1 的数组。15.下列说法正确的是(分数:2.00)A.任何时候都可以使用标准工具栏的“菜单编辑器”按钮打开菜单编辑器B.只有当代码窗口为当前活动窗口时,才能打开菜单编辑器C.只有当某个窗体为当前活动窗体时,才能打开菜单编辑器 D.任何时候都可以使用“工具”菜单下的“菜单编辑器”命令,打开菜单编辑器解析:解析:在 Visual Basic 中,因
27、为“菜单编辑器”命令是在“工具”菜单下,所以只有当某个窗体为当前活动窗体时,才能从“工具”菜单中选择“菜单编辑器”选项,打开菜单编辑器。16.下列可以启动 Visual Basic 的方法是(分数:2.00)A.打开“我的电脑”,找到存放 Visual Basic 所在系统文件的硬盘及文件夹,双击“VB6exe”图标B.在 DOS 窗口中,键入 Visual Basic 的路径,执行 Visual Basic 可执行文件C.利用“开始”莱单中的“程序”命令可启动 Visual BasicD.和 解析:解析:启动 Visual Basic 有 4 种方式:打开“我的电脑”,找到存放 Visual
28、Basic 所在的系统文件的硬盘及文件夹,双击“VB6exe”图标,即可进入 Visual Basic 编程环境;所以选项 A)是正确的;利用“开始”菜单中的“程序”命令方式进入;所以选项 C)也是正确的;使用“开始”菜单中的“运行”命令,在“打开”栏中键人 VB6exe 的存放路径,单击“确定”按钮即可;把 VB6exe 文件直接拖到桌面可建立启动 Visual Basic 的快捷方式,双击该执行文件即可。17.下列程序段的执行结果为a=1b=5Doa=a+bb=b+lLoop While a60 Then I=1If a70 Then I=2If a80 Then I=3If aPrint
29、 “I=“;I(分数:2.00)A.I=1B.I=2C.I=3D.I=4 解析:解析:此题为 If Then 结构的条件语句,如果 a60,则 I=1 如果 a 70,则 I=2;如果 a80,则I=3;如果 a是 a=75,所以输出结果应该是 I=4。23.在 Visual Basic 中,要使标签的标题栏居中显示,则将其 Alignment 属性设置为(分数:2.00)A.0B.2 C.1D.3解析:解析:本题考查的是标签的 Alignment 属性的设置。Alignment 属性用来设置标签中标题的位置,可将其设置为 0,1,2,作用如下:0:标题靠左显示(默认)。1:标题靠右显示。2:
30、标题居中显示。24.如果一个变量未经定义就直接使用,则该变量的类型为(分数:2.00)A.IntegerB.ByteC.BooleanD.Variant 解析:解析:在 Visual Basic 中,系统提供了多种数据类型,有字符串类型、数值型、货币型、布尔型,日期型等,此外还有一种变体类型,Variant 是一种特殊的数据类型, Variant 变量中可以存放任何类型的数据,如数值、文本字符串、日期和时间等,向 Variant 变量赋值时不必进行任何转换,系统将自动进行必要的转换。如果变量未经定义就直接使用,则该变量为 Variant类型。25.一个工程必须包含的文件的类型是(分数:2.00
31、)A.*vbp*frm *frx B.*vbp*cls *basC.*bas*ocx *resD.*frm *cls*bas解析:解析:一个工程中可以包含 7 类文件,其中,工程文件、窗体文件和窗体的二进制数据文件是一个工程不可缺少的文件,这 7 类文件的扩展名及含义分别是:vbp 是 Visual Basic Project 的缩写,表示工程文件。frm 是 Form 的缩写,表示窗体文件。frx 笔试窗体的二进制数据文件。cls 是 class 的缩写,表示类模块文件。bas 是 Basic 的缩写,表示标准模块文件。ocx 表示 ActiveX 控件的文件。res 是 resource
32、的缩写,表示资源文件。26.算法的空间复杂度是指(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.执行过程中所需要的存储空间 解析:解析:算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。27.窗体文件的扩展名是(分数:2.00)A.basB.clsC.frm D.res解析:解析:.bss 为程序模块文件的扩展名;cls 为类模块文件的扩展名;res 为相关资源文件的扩展名,.frm 为窗体文件的扩展名,所以选项 C)是正确的。28.数据流图
33、用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是 (分数:2.00)A.控制流 B.加工C.数据存储D.源和潭解析:解析:数据流图包括 4 个方面,即加工(转换)(输人数据经加工变换产生输出)、数据流(沿箭头方向传送数据的通道,一般在旁边标注数据流名)、存储文件 (数据源)(表示处理过程中存放各种数据的文件)、源和潭(表示系统和环境的接口,属系统之外的实体)。不包括选项中的控制流。29.根据变量的作用域,可以将变量分为 3 类,分别为(分数:2.00)A.局部变量、模块变量和全局变量 B.局部变量、模块变量和标准变量C.局部变量、模块
34、变量和窗体变量D.局部变量、标准变量和全局变量解析:解析:变量的作用域指变量的作用范围,根据变量的定义位置和使用的变量定义语句的不同,变量可以分为 3 类,即局部变量、模块变量和全局变量。局部变量是在过程(事件过程或通用过程)内定义的变量,其作用域是它所在的过程,通常用来存放中间结果或用作临时变量;模块变量包括窗体变量和标准模块变量,窗体变量可用于该窗体内的所有过程,使用前必须先声明,也就是说,窗体层变量不能默认声明;全局变量也称全程变量,其作用域最大,可在工程的每个模块、每个过程中使用,和模块级变量类似,全局变量也在标准模块的声明部分声明,所不同的是全局变量必须用 Public 或 Glob
35、al 语句声明,不能用 Dim 语句声明,更不能用 Private声明;全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。30.下面程序段执行结果为x=Int(Rnd()+3)Select Case xCase 5Print “excellent“Case 4Print “good“Case 3Print“pass“Case ElsePrint“fail“End Select(分数:2.00)A.excellentB.goodC.pass D.fail解析:解析:本题中可以看到 x=Int(Rnd()+3)语句,其中 Rnd 用来产生随机数,其值在 01 之间,而在(Rnd()+3)前
36、面有 Int 进行强制转换,所以 x 为 3,执行 Print“pass“语句。31.在窗体上画一个命令按钮,然后编写如下程序Private Sub Command4 Click()Dim a As Integer,b As Integera=1b=2Print N(a,b)End SubFunction N(x As Integer,y As Integer)As IntegerN=IIf(xy,x,y)End Function程序运行后,单击命令按钮,输出结果为(分数:2.00)A.lB.2 C.5D.8解析:解析:事件过程 N 的作用是输出两个数中最大的,它调用了 IIF 函数,条件部分
37、是(xy),如果满足,那么 N 的值即为 x 的值,否则为 y 的值。在 Sub 过程中,定义了两个变量 a,b,并赋给它们初值1,2,并调用 Print 函数,输出 N(a,b)的值,因为 xy,所以输出 y=2。32.结构化程序设计主要强调的是(分数:2.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性 解析:解析:结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用 goto语句,总的来说可使程序结构良好、易读、易理解、易维护。33.定义过程的格式中,Static 关键字的作用是指定过程中的局部变量在内存中的存储方式。若使用了Static 关
38、键字,则(分数:2.00)A.每次调用此过程,该过程中的局部变量都会被重新初始化B.在本过程中使用到的,在其他过程中定义的变量也为 Statci 型C.每次调用此过程时,该过程中的局部变量的值保持在上一次调用后的值 D.定义了该过程中定义的局部变量为“自动“变量解析:解析:Static 关键字用于指定局部变量在内存中的存储方式。变量的存储方式有两种:静态的和自动的。静态存储方式是指当过程运行完毕后,变量所占的内存单元不释放,而变量的值被保存下来,该变量为静态变量。Static 型变量所占存储控件只初始化一次,且变量的值在整个程序运行期间都存在;Static 关键字对过程之外定义的变量没有影响;
39、Static 关键字是定义该过程中定义的局部变量为静态变量。34.关于货币型数据的说明,正确的是(分数:2.00)A.货币型数据有时可以表示成整型数据B.货币型数据与浮点型数据完全一样C.货币型数据是由数字和小数点组成的字符串D.货币型数据是小数点位置固定的实型数 解析:解析:货币型数据是 Visual Basic 特有的一种数据结构,是专门用来表示货币数量的数据类型。货币型数据不能表示成整型数据的形式,这是使用“货币”数据的实际需要决定的。货币型数据是数值的,经常要进行各种运算,不能是字符串。货币型数据与浮点型数据都是带有小数点的数,但货币型数据小数点后的有效数位固定为 4 位。35.在运行
40、程序时,在文本框中输入新的内容,或在程序代码中改变 Text 的属性值,相应会触发到什么事件?(分数:2.00)A.GotFocusB.ClickC.Change D.DblClick解析:解析:在本题的四个选项中,GotFocus 是设置焦点事件,所以选项 A)不合题意;Click 是单击事件,不合题意;DblClick 是双击事件,也不合题意;Change 是改变文本框内容事件,只要文本框中的内容改变就会触发,故选项 C)是本题的答案。二、填空题(总题数:12,分数:15.00)36.数据的逻辑结构有线性结构和 【1】 两大类。(分数:2.00)填空项 1:_ (正确答案:【1】非线性结构
41、)解析:解析:数据的逻辑结构有线性结构和非线性结构两大类。37.顺序存储方法是把逻辑上相邻的结点存储在物理位置 【2】 的存储单元中。(分数:2.00)填空项 1:_ (正确答案:【2】相邻)解析:解析:常用的存储表示方法有 4 种,顺序存储、链式存储、索引存储、散列存储。其中,顺序存储方法是把逻辑上相邻的结点存储在物理位置也相邻的存储单元中。38.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 【3】 。(分数:2.00)填空项 1:_ (正确答案:【3】可重用性)解析:解析:本题考查了继承的优点:相似的对象可以共享程序代码和数据结构,从而大大减少了程序中的冗余,
42、提高软件的可重用性。39.软件工程研究的内容主要包括: 【4】 技术和软件工程管理。(分数:1.00)填空项 1:_ (正确答案:【4】软件开发)解析:解析:基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。软件开发技术包括:软件开发方法学、开发过程、开发工具和软件工程环境,其主体内容是软件开发方法学。软件工程管理包括:软件管理学、软件工程经济学,以及软件心理学等内容。40.关系操作的特点是 【5】 操作。(分数:1.00)填空项 1:_ (正确答案:【5】集合)解析:解析:在关系操作中,所有操作对象与操作结果都是关系。而关系定义为元数相同的元组的集合。
43、因此,关系操作的特点是集合操作。41.函数 Str$(25636)的值是 【6】 。(分数:1.00)填空项 1:_ (正确答案:【6】25636)解析:解析:Str$-|_|-函数的格式是:Str$(数值表达式),作用是把“数值表达式”的值转换为一个字符串,表达式的值不受转换过程的影响。对于本题在立即窗口中可看到输出的结果。42.执行下面的程序段,x 的值为 【7】 。Private Sub Command1_Click()For i=1 To 9a=a + iNext ix=Val(i)MsgBox xEnd Sub(分数:1.00)填空项 1:_ (正确答案:【7】 10)解析:解析:M
44、sgBox 函数的格式如下:MsgBox(msg,type),title),helpfile,contentmsg:一个字符串,长度不能超过 1024 个字符。type:一个整数值或符号常量,用来控制在对话框内显示的按钮,图标的种类及数量。title:一个字符串,用来显示对话框的标题。hdpfile,content:同 InputBox 函数。在这 5 个参数中,只有第一个是必须的,其他的可以省略。在程序中 ForNext 语句之后并没有对 I 的值改变,此时 I 为 10,故运行后结果为 10。43.以下程序的功能是从键盘输入若干个学生的考试成绩,统计并输出最高分和最低分,当输 入负数时结束
45、输入,输出结果。请补充完整下列程序段。Dim x,amax,amin As Singlex=InputBox(“Enter a score“)amax=xamin=xDo While 【8】 If xamax Thenamax=xEnd IfIf 【9】 Thenamin=xEnd Ifx=InputBox(“enter a score“)LoopPrint“max=“;amax,“min=“;amin(分数:1.00)填空项 1:_ (正确答案:【8】 x=0【9】xamin)解析:解析:本程序先定义了 3 个变量,x、amin、amax,它们分别用来接受从键盘输入的字符,最小值和最大值,先
46、用 InputBox 函数从键盘接受一个整数并赋给 x。然后将 x 的值赋给 amin 和 amax,作为它们的初值,因为当输入的值为负数时结束循环,所以 Do While 的控制语句就是判断 x 的值是否大于等于“o”;当 x 大于等于“0”时,执行块形式条件语句,当 x 大于 amax,将 x 的值赋给 amax,显然当 x 的值小于 amin 时,就将 x 的值赋给 amin;每循环一次,就要给 x 赋值一次,然后接着循环直到 x 的值是负数时就跳出循环,输出 amax 和 amin 的值。44.下列程序的输出结果为 【10】 。num=2While num=3num=num+1Prin
47、t numWend(分数:1.00)填空项 1:_ (正确答案:【10】3 4)解析:解析:程序先将 2 赋给 num,然后执行 While 语句。 While 循环语句的执行过程是:如果“条件”为真,则执行“语句块”,当遇到 Wend 语句时,控制返回到 While 语句并对“条件”进行测试,如果仍然为真,则重复上述过程,直到“条件”为假。 起初 num 为 2,所以小于 3,条件为真,执行 num=num+1语句,此时 num 为 3,然后输出 num 的值即 3,当程序执行 num 为 3 的时候,因为 3 等于 3,所以执行num=num+1,此时 num 为 4,输出 num 的值并
48、退出循环。45.以下是一个计算矩形面积的程序,调用过程计算矩形面积,请将程序补充完整。Sub RecArea(L,W)Dim S As DoubleS=L*WMsgBox“Total Area is“& Str(S)End SubPrivate Sub Command1_Click1Dim M,NM=InputBox(“What is the L?“)M=Val(M)【11】 N=Val(N)【12】 End Sub(分数:1.00)填空项 1:_ (正确答案:【11】N=InputBox(“What is the W?“)【12】Call RecArea(M,N))解析:解析:程序通过 RecArea 来计算并输出矩形的面积,它有两个形式参数,分别为矩形的长和宽;在Sub 事件过程中,从键盘上输入矩形的长和宽,调用 InputBox 函数分别将输入的数赋给 M 和 B,所以【11】为 N=InputBox(“What is the W?“);将 M 和 N 作为实参调用 RecArea 过程,它有两种书写方式,一种是把过程