1、二级 VISUAL+BASIC 笔试 96 及答案解析(总分:92.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列不属于软件调试技术的是(分数:2.00)A.强行排错法B.集成测试法C.回溯法D.原因排除法2.单击命令按钮时,下列程序代码的执行结果为 Public Sub Procl(n As Integer,ByVal m As integer) n=n Mod 10 mm/10 End sub Private Sub Commandl_Click() Dim x AS Integer,y AS Integer x=12:y=24 Call Procl
2、(x,y) Print x;y End sub(分数:2.00)A.12 24B.2 24C.2 3D.12 23.有如下语句:Open “f1.dat“ For Random As # 1 Len15,表示文件 f1.dat 每个记录的长度等于(分数:2.00)A.15 个字符B.15 个字节C.或小于 15 个字符D.或小于 15 个字节4.下列符号常量的声明中,不合法的是(分数:2.00)A.Const a As Single1.1B.Const a“OK“C.Const a As DoubleSin(1)D.Const a As Integer“12“5.假如用复制、粘贴的方法建立了一
3、个命令按钮数组 Command1,以下对该数组的说法错误的是(分数:2.00)A.命令按钮的所有 Caption 属性都是 Command1B.在代码中访问命令按钮只需使用名称 Command1C.命令按钮的大小都相同D.命令按钮共享相同的事件过程6.软件生命周期中花费时间最多的阶段是(分数:2.00)A.详细设计B.软件编码C.软件测试D.软件维护7.在窗体上画一个命令按钮,然后编写下列程序 Private Sub Command3_Click() Tcl 2 Tcl 3 Tcl 4 End Sub Sub Tcl(a As Integer) Static x As Integer x=x+
4、a Print x; End Sub 程序运行后,单击命令按钮,输出结果为(分数:2.00)A.2 3 4B.2 5 9C.3 5 4D.2 4 38.下面程序的运行结果是 Private Sub Command1_Click() x1:y1 For i=1 To 3 xx+y:yy+x Next i:print x,y End Sub(分数:2.00)A.6 6B.5 8C.13 21D.34 359.线性表的顺序存储结构和线性表的链式存储结构分别是(分数:2.00)A.顺序存取的存储结构、顺序存取的存储结构B.随机存取的存储结构、顺序存取的存储结构C.随机存取的存储结构、随机存取的存储结构
5、D.任意存取的存储结构、任意存取的存储结构10.若要将窗体从内存中卸载,其实现的方法是(分数:2.00)A.ShowB.UnLoadC.LoadD.Hide11.下面说法中,不正确的是(分数:2.00)A.Cls 清除由 Print 方法显示的文本或在图片框中显示的图形,并把光标移到对象的左上角(0,0)B.当前窗体是用 Picture 属性装入的图形时,也可以用 Cls 方法清除C.Move 方法用来移动窗体和控件,并改变其大小D.Cls 方法中的对象,可以是窗体或图片框,如果省略则清除当前窗体中显示的内容12.当变量 x2,y5 时,以下程序的输出结果为 Do Until y5 x=x*y
6、 yy+1 Loop Print x(分数:2.00)A.2B.5C.10D.2013.下述说法不正确的是(分数:2.00)A.变量名的长度不能超过 255 个字符B.变量名可以包含小数点或者内嵌的类型声明字符C.变量名不能使用关键字D.变量名的第一个字符必须是字母14.在关系数据库中,对一个关系做投影操作后,新关系的元组个数将(分数:2.00)A.等于原来关系中的元组个数B.大于原来关系中的元组个数C.小于原来关系中的元组个数D.不能确定元组个数15.使用通用对话框控件时,要在打开的对话框的标题栏上显示“保存文件”,应把这 4 个汉字赋给的属性变量是(分数:2.00)A.DialogTitl
7、eB.FileNameC.FileTitleD.FontName16.在建立文件时,默认的文件输入、输出方式是(分数:2.00)A.OutputB.RandomC.InputD.Append17.非空的循环单链表 head 的尾结点(由 p 所指向),满足(分数:2.00)A.p-nextNULLB.pNULLC.p-nextheadD.p=head18.下列可作为 Visual Basic 变量名的是(分数:2.00)A.FilenameB.A(A+)C.A%DD.Print19.双击窗体中的对象后,Visual Basic 将显示的窗口是(分数:2.00)A.项目(工程)窗口B.工具箱C.
8、代码窗口D.属性窗口20.设有如下声明: Dim x As Integer 如果 Sgn(x)的值为-1,则表示 x 的值是(分数:2.00)A.整数B.大于 0 的整数C.等于 0 的整数D.小于 0 的数21.数据库的故障恢复一般是由(分数:2.00)A.数据流图完成的B.数据字典完成的C.DBA 完成的D.PAD 图完成的22.语句 Print Sgn(-62)+Abs(-62)+Int(-62)的输出结果是(分数:2.00)A.-36B.1C.-1D.-7223.命令按钮不能响应的事件是(分数:2.00)A.DblClickB.ClickC.MouseDownD.MouseUp24.下
9、列数据类型定义中,正确的是(分数:2.00)A.Type Student Num As Long Name As String End TypeB.Type Student Num As Integer Name As String * 10 End TypeC.Private Type Num As Long Score As Single End TypeD.Private Type Student Name As String Score(10)As String * 10 End Type25.下列关系运算的叙述中,正确的是(分数:2.00)A.投影、选择、连接是从二维表行的方向进行的
10、运算B.并、交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表列的方向进行的运算D.以上 3 种说法都不对26.以下不具有 Picture 属性的对象是(分数:2.00)A.窗体B.图片框C.图像框D.文本框27.当将_属性设置为 True 时,可以滚动和选择控件中的文本,但不能编辑。(分数:2.00)A.SelStartB.TextC.PasswordCharD.Locked28.下列四组控制属性中,属性值的类型不相同的一组是(分数:2.00)A.Label 控件的 Enabled 属性与 TextBox 控件的 Enabled 属性B.OptionButton 控件的 Va
11、lue 属性与 CheckBox 控件的 Value 属性C.Command 控件的 Default 属性与 Command 控件的 Cancel 属性D.Command 控件的 Visible 属性与 Form 控件的 Visible 属性29.在 Visual Basic 中,下拉式组合框和下拉式列表框的区别是:_允许在编辑区输入文本;_只能从下拉列表框中选择项目,不允许输人文本。(分数:2.00)A.下拉式组合框,下拉式列表框B.下拉式列表框;下拉式组合框C.下拉式组合框、下拉式列表框;下拉式列表框D.下拉式组合框、下拉式列表框;下拉式组合框30.在待排序的元素序列基本有序的前提下,效率
12、最高的排序方法是(分数:2.00)A.冒泡排序B.选择排序C.快速排序D.归并排序31.有关多文档界面(Multiple Document Interface)的不正确描述是(分数:2.00)A.多文档界面(MD 是指在一个父窗口下面可以同时打开多个子窗口B.子窗口归属于父窗口C.如果父窗口关闭,则所有子窗口全部关闭D.如果所有子窗口全部关闭,则父窗口关闭32.要使目录列表框(名称为 Dir1)中的目录随着驱动器列表框(名称为 Drive1)中所选择的当前驱动器的不同而同时发生变化,则应:(分数:2.00)A.在 Dir1 中的 Change 事件中,书写语句 Dir1.DriveDrive1
13、.DriveB.在 Dir1 中的 Change 事件中,书写语句 Dir1.PathDrive1.DriveC.在 Drive1 中的 Change 事件中,书写语句 Dir1.PathDrive1.DriveD.在 Drive1 中的 Change 事件中,书写语句 Dir1.Drive=Drive1.Drive33.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下程序; Private Sub Command1_Click() Dim i As Integer,j As Integer Dim a(10,10) As Integer For i1 To 3 For j=1
14、 To 3 a(i,j)(i-1)*3+j Print a(i,j); Next j Print Next i End Sub 程序运行后,单击命令按钮,窗体上显示的是(分数:2.00)A.1 2 3 2 4 6 3 6 9B.2 3 4 3 4 5 4 5 6C.1 4 7 2 5 8 3 6 9D.1 2 3 4 5 6 7 8 934.软件设计中,有利于提高模块独立性的一个准则是(分数:2.00)A.低内聚低耦合B.低内聚高耦合C.高内聚低耦合D.高内聚高耦合35.结构化程序设计所规定的三种基本控制结构是(分数:2.00)A.输入、处理、输出B.树形、网形、环形C.顺序、选择、循环D.主
15、程序、子程序、函数二、B填空题/B(总题数:11,分数:22.00)36.假设线性表的长度为 n,则在最坏情况下,冒泡排序需要的比较次数为U 【1】 /U。(分数:2.00)填空项 1:_37.类是一个支持集成的抽象数据类型,而对象是类的U 【2】 /U。(分数:2.00)填空项 1:_38.对软件是否能达到用户所期望的要求的测试称为U 【3】 /U。(分数:2.00)填空项 1:_39.单元测试又称模块测试,一般采用U 【4】 /U测试。(分数:2.00)填空项 1:_40.当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的U 【
16、5】 /U。(分数:2.00)填空项 1:_41.由 Visual Basic 系统事先设定的,能被对象识别和响应的动作称为U 【6】 /U。(分数:2.00)填空项 1:_42.函数 Mal(“123.45“)+Val(“233.6“)的值是U 【7】 /U。(分数:2.00)填空项 1:_43.以下程序的功能是,从键盘上输入若干学生的成绩,统计并输出最高分数和最低分数,当输入负数时结束输入,请填空。 Private Sub Command1_C1iek() Dim x As Single Dim amax As Single,amln As Single x=InputBox(“请输入分数
17、“) amax=x aminx Do WhileU 【8】 /U If xamax Then amax=x End If IfU 【9】 /UThen amin=x End If xInputBox(“请输入分数“) Loop Print amax,amin End Sub(分数:2.00)填空项 1:_44.阅读程序: Private Sub Form_Click() msg 1$“继续吗?“ msg 2$=“操作对话框“ rMsgBox(msgl$,vbYesNo Or vbDefaultButton2,msg2$) End Sub 程序运行后,单击窗体,将产生一个信息框。此时如果直接按
18、Enter 键,则相当于用鼠标单击信息框中的U 【10】 /U按钮。(分数:2.00)填空项 1:_45.下列程序段的功能是输入一元二次方程 ax2+bx+c=0(a0)的 3 个系数 a、b、c,并判断它根的情况,请将程序补充完整。Dim a As Single,b As Single,c As SingleDim delta As Singlea=txtA. Text:b=txtB. Text:ctxtC. Textdelta=U 【11】 /UIf delta0 ThenlblResult. Caption=“有两个不相等的实根“Elself delta0 ThenlblResult.
19、Caption=“有两个相等的实根“U 【12】 /UlblResult. Caption“没有实根“End If(分数:2.00)填空项 1:_46.在窗体中添加一个名称为 Text1 的文本框,两个名称分别为 Command1 和 Com mand2 的命令按钮。要求程序运行后,用户向文本框中输入字母,单击 Command1 按钮则文本框中字母全部转换为大写;然后单击Command2 按钮则文本框中字母全部转换为小写。请在U 【13】 /U、U 【14】 /U和U【15】 /U处填入适当的内容,将程序补充完整。 Private Sub Text1_KeyUp(KeyCode As Inte
20、ger, Shift As Integer) U【13】 /U:Text1. Text End Sub Private Sub Command1_Click() Text1. TextU 【14】 /U End Sub Private Sub Command2 U【15】 /U() Text1. TextLCase(Text1. Tag) End Sub(分数:2.00)填空项 1:_二级 VISUAL+BASIC 笔试 96 答案解析(总分:92.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列不属于软件调试技术的是(分数:2.00)A.强行排错法B.集
21、成测试法 C.回溯法D.原因排除法解析:解析 软件调试技术是为软件后期测试做的准备工作,它将发现软件执行过程中的一些不足之处,它包括以下几种调式技术:强行排错法、回溯法、原因排除法。2.单击命令按钮时,下列程序代码的执行结果为 Public Sub Procl(n As Integer,ByVal m As integer) n=n Mod 10 mm/10 End sub Private Sub Commandl_Click() Dim x AS Integer,y AS Integer x=12:y=24 Call Procl(x,y) Print x;y End sub(分数:2.00)
22、A.12 24B.2 24 C.2 3D.12 2解析:解析 本题主要考查对过程的理解程度。在调用过程时,一般主调与被调过程之间有数据传递,即将主调过程的实参传递给被调用的过程,完成实参与形参的结合后执行被调过程。在 Visual Basic 中,实参与形参的结合有两种方式:即传址与传值。这两种方法的特点如下: 传址的结合过程是,当调用一个过程时,它将实参的地址传给形参,在被调用的过程中,对形参的任何操作都变成了对相应实参的操作,因此实参的值会随形参的改变而改变。 传值的结合过程是,当调用一个过程时,系统将实参的值赋值给形参并断开了联系,被调用过程中的操作是在形参自己的存储单元中进行的,当过程
23、调用结束时,这些形参所占用的存储单元也同时被释放,因此在过程中对形参的任何操作都不会影响实参。而题中被调过程Procl 中有两个形参,其中第一个形参为传址方式,第二个形参为传值方式。主调过程分别把实参 x,y传递给 Procl,所以当过程调用结束后,实参 x 的值应随着被调过程变化而变化,而实参 y 值在主凋函数中始终不变,所以输出 y 的值仍为 24;在被调过程中“nn Mod 10”被调用时,相当于“xx Mod 10”,所以 x 的最终值应为 2。选项 B 是正确的。3.有如下语句:Open “f1.dat“ For Random As # 1 Len15,表示文件 f1.dat 每个记
24、录的长度等于(分数:2.00)A.15 个字符B.15 个字节 C.或小于 15 个字符D.或小于 15 个字节解析:解析 随机文件的打开格式为: Open PathName For Random As # 文件号Len=记录长度随机文件的打开应当使用 For Random 参数。这样打开的随机文件既可以读也可以写。其中文件号参数代表所打开的文件,记录长度表示文件中记录的长度。故题中的 15 表示文件 f1. dat 每个记录的长度等于 15 个字符。4.下列符号常量的声明中,不合法的是(分数:2.00)A.Const a As Single1.1B.Const a“OK“C.Const a
25、As DoubleSin(1) D.Const a As Integer“12“解析:解析 在用 Const 定义符号常量时,格式是:Const 常量名表达式,常量名表达式,其中常量名中可以用类型说明符,需要注意的是,“表达式”中不能使用字符串连接运算符、变量及用户定义的函数或者内部函数。5.假如用复制、粘贴的方法建立了一个命令按钮数组 Command1,以下对该数组的说法错误的是(分数:2.00)A.命令按钮的所有 Caption 属性都是 Command1B.在代码中访问命令按钮只需使用名称 Command1 C.命令按钮的大小都相同D.命令按钮共享相同的事件过程解析:解析 本题主要是对控
26、件数组知识的考查。山于控件数组是由一组相同类型的控件组成,这些控件共用一个相同的名字。数组中的每个控件都有惟一的索引号(下标),所以他们非常方便地共享同一事件过程。使用控件数组是在代码中通过控件的 Index 属性值来识别控件数组中的元素的。故选项 B 的说法不正确。6.软件生命周期中花费时间最多的阶段是(分数:2.00)A.详细设计B.软件编码C.软件测试D.软件维护 解析:解析 软件生命周期分为软件定义、软件开发及软件运行维护 3 个阶段。本题中,详细设计、软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段,也是持续时间最长,花费代价最大的一个阶段。故选项 D 正确。7
27、.在窗体上画一个命令按钮,然后编写下列程序 Private Sub Command3_Click() Tcl 2 Tcl 3 Tcl 4 End Sub Sub Tcl(a As Integer) Static x As Integer x=x+a Print x; End Sub 程序运行后,单击命令按钮,输出结果为(分数:2.00)A.2 3 4B.2 5 9 C.3 5 4D.2 4 3解析:解析 在过程 Tcl 中,将 Integer 型变量 x 定义为静态变量(Static),Static 语句的格式与 Dim语句完全一样,但 Static 语句只能出现在事件过程,Sub 过程或 F
28、unction 过程中,在过程中的 Static变量只有局部的作用域,即只能在本过程十可见,但可以和模块级变量传递,即使过程结束后,其值仍能保留。 Tcl 过程是将变量 a 的值加上 x 赋给 x,然后输出 x 的值;第一次调用 Tcl 过程时,x 未赋值,默认为 0,所以输出结果为 2,第二次调用 Tcl 过程时,因为 x 为静态变量,所以它的值为上次调用后的值,即为 2,加上 a 后,x 的值变为 5,输出结果为 5,同理,第三次调用后输出结果为 9。8.下面程序的运行结果是 Private Sub Command1_Click() x1:y1 For i=1 To 3 xx+y:yy+x
29、 Next i:print x,y End Sub(分数:2.00)A.6 6B.5 8C.13 21 D.34 35解析:解析 本题主要考查了一个 For 循环。i1 时,执行语句 xx+y 即 x1+1 得 x 的值为 2。接着执行语句 yy+x(注意此时的 x 值取 2)即 y1+2 得 y 的值为 3。当 i2 时,再次执行循环体。执行语句xx+y (此时的 x、y 值为前一次循环的结果值),即 x2+3 得 x 的值为 5。执行 yy+x 即 y 5+3 得 y的值为 8。同理第三次执行循环时,执行 xx+y 即 x=5+8 得 x 的值为 13,执行 yy+x 即 y13+日得 y
30、的值为 21。故选项 C 正确。9.线性表的顺序存储结构和线性表的链式存储结构分别是(分数:2.00)A.顺序存取的存储结构、顺序存取的存储结构B.随机存取的存储结构、顺序存取的存储结构 C.随机存取的存储结构、随机存取的存储结构D.任意存取的存储结构、任意存取的存储结构解析:解析 本题主要考查有关线性表存储结构的基本知识。在顺序存储结构中,数据元素存放在一组地址连续的存储单元中,每个数据元素地址可通过公式计算得到,从而实现了随机存取。对于链式存储结构,要对某结点进行存取,都得从链的头指针指向的结点开始,这是一种顺序存取的存储结构。10.若要将窗体从内存中卸载,其实现的方法是(分数:2.00)
31、A.ShowB.UnLoad C.LoadD.Hide解析:解析 Show 表示显示窗体,Hide 表示隐藏窗体,Load 表示将窗体装入内存,Unload 表示将窗体从内存中卸载。11.下面说法中,不正确的是(分数:2.00)A.Cls 清除由 Print 方法显示的文本或在图片框中显示的图形,并把光标移到对象的左上角(0,0)B.当前窗体是用 Picture 属性装入的图形时,也可以用 Cls 方法清除 C.Move 方法用来移动窗体和控件,并改变其大小D.Cls 方法中的对象,可以是窗体或图片框,如果省略则清除当前窗体中显示的内容解析:解析 当前窗体是用 Picture 属性装入的图形时
32、,清除图形时应使用 LoadPicture()函数。不能用 Cls 方法清除。故选项 B 说法不正确。12.当变量 x2,y5 时,以下程序的输出结果为 Do Until y5 x=x*y yy+1 Loop Print x(分数:2.00)A.2B.5C.10 D.20解析:解析 本题主要考查了 Do Un til.Loop 形式的循环结构。 Do Until.Loop 形式执行过程如下: 计算条件表达式的值,若条件不成立,执行;否则执行。 执行循环体。 转向执行。 执行 Loop 后面的语句,即退出 Do Loop 循环。 题中第一次条件不成立,故执行了一次循环体,执行语句 xx*y 使
33、x 的值变为 10,执行语句 yy+1 使 y 的值变为 6。接着判断条件成立,故不再执行循环体,最后 x 的输出结果为 10。13.下述说法不正确的是(分数:2.00)A.变量名的长度不能超过 255 个字符B.变量名可以包含小数点或者内嵌的类型声明字符 C.变量名不能使用关键字D.变量名的第一个字符必须是字母解析:解析 变量名使用标识符,其命名规则有: 标识符只能由字母、数字和下划线组成,长度不得超过 255 个字符; 标识符必须以字母开头; 不能使用 VB 6.0 的保留字做变量名; 类型说明符不是符号常量的一部分,程序中不能再用相同的标识符当变量名。 了解了以上知识点,可知选项 B 的
34、说法不正确。14.在关系数据库中,对一个关系做投影操作后,新关系的元组个数将(分数:2.00)A.等于原来关系中的元组个数 B.大于原来关系中的元组个数C.小于原来关系中的元组个数D.不能确定元组个数解析:解析 投影运算会删除某些列,但元组个数不变。故在关系数据库中,对一个关系做投影操作后,新关系的元组个数将等于原来关系中的元组个数。15.使用通用对话框控件时,要在打开的对话框的标题栏上显示“保存文件”,应把这 4 个汉字赋给的属性变量是(分数:2.00)A.DialogTitle B.FileNameC.FileTitleD.FontName解析:解析 本题主要是对通用对话框属性的考查。只有
35、 A 项 DialogTitle 属性是用来设置对话框标题的。16.在建立文件时,默认的文件输入、输出方式是(分数:2.00)A.OutputB.Random C.InputD.Append解析:解析 VB 6.0 在引用文件时必须首先将文件打开或建立,可以使用 Open 语句完成这一工作。Open 语句的格式: Open PathName For 打开方式Access 存取类型锁定 As # 文件号 Len记录长度其中打开方式参数有:Append(追加),Bi nany(二进制),Input(输入),Output(输出)或 Random(随机)方式,如果未指定方式,则以 Random 访问方
36、式打开文件。故在建立文件时,默认的文件输入、输出方式是 Random 方式。选项 B 正确。17.非空的循环单链表 head 的尾结点(由 p 所指向),满足(分数:2.00)A.p-nextNULLB.pNULLC.p-nexthead D.p=head解析:解析 循环链表也是一种链式存储结构,它的特点是表中最后一个结点的指针域指向头结点,整个链表形成一个环。所以 pnext 为 head,即 pnexthead。选项 C 正确。18.下列可作为 Visual Basic 变量名的是(分数:2.00)A.Filename B.A(A+)C.A%DD.Print解析:解析 变量名只能由字母、数
37、字和下划线组成,排除 B、C 选项。Print 是 VB 6.0 的保留字,故不能做变量名,排除选项 D。只有 A 项是正确的。19.双击窗体中的对象后,Visual Basic 将显示的窗口是(分数:2.00)A.项目(工程)窗口B.工具箱C.代码窗口 D.属性窗口解析:解析 双击窗体中的对象后, Visual Basic 将显示的窗口是代码窗口。20.设有如下声明: Dim x As Integer 如果 Sgn(x)的值为-1,则表示 x 的值是(分数:2.00)A.整数B.大于 0 的整数C.等于 0 的整数D.小于 0 的数 解析:解析 本题主要是对函数 Sgn 的考查。它的含义为求
38、符号值。对于 Sgn(x)函数,当 x0 返回-1,当 x0 返回 1,当 x0 返回 0。题中 Sgn(x)的返回值为-1,故 x 的值应为小于 0 的数。21.数据库的故障恢复一般是由(分数:2.00)A.数据流图完成的B.数据字典完成的C.DBA 完成的 D.PAD 图完成的解析:解析 数据库管理员 DBA(Data Base Administrator)对数据库进行统一管理、包括数据库故障恢复,数据更新、维护优化等操作。22.语句 Print Sgn(-62)+Abs(-62)+Int(-62)的输出结果是(分数:2.00)A.-36B.1C.-1 D.-72解析:解析 本题主要考查了
39、 Sgn、 Abs、Int 三个函数。Sgn 函数的意义是求符号值。对于 Sgn(x)函数,当 x0 返回-1,当 x0 返回 1,当 x0 返回 0。题中 Sgn(-62)的返回值为-1。Abs 函数的意义是求绝对值。故 Abs(-62)的值为 36。Int 函数的意义是求不大于自变量的最大整数。故 Int(-6 2)的值为-36。题中的语句等价于输出这三个函数的和。故输出结果值为-1。23.命令按钮不能响应的事件是(分数:2.00)A.DblClick B.ClickC.MouseDownD.MouseUp解析:解析 命令按扭的常用事件有: Click 事件:当用户用鼠标单击一个对象时,所
40、触发的事件称之为 Click 事件。Mouse Down 事件:鼠标位于按扭上并按下鼠标按扭时,所触发的事件称为 Mouse Down 事件。 Mouse Up 事件:释放鼠标时,所触发的事件称为 Mouse Up 事件。特别要注意的是:命令按扭不支持 DblClick 事件。24.下列数据类型定义中,正确的是(分数:2.00)A.Type Student Num As Long Name As String End TypeB.Type Student Num As Integer Name As String * 10 End Type C.Private Type Num As Long
41、 Score As Single End TypeD.Private Type Student Name As String Score(10)As String * 10 End Type解析:解析 自定义类型的一般格式为: Type数据类型名 成员名 As 类型名 End Type 根据自定义类型的格式可以排除 C、D 两项。成员名如果是字符串类型时,一般要指明字符串长度。排除选项 A,只有 B 项是正确的。25.下列关系运算的叙述中,正确的是(分数:2.00)A.投影、选择、连接是从二维表行的方向进行的运算B.并、交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表列的方向
42、进行的运算D.以上 3 种说法都不对 解析:解析 选择运算会删除某些行。投影运算会删除某些列。连接运算有选择的从两个关系中取出元组组合在一起。而并、交、差是从二维表的行方向来进行计算的。故选项 D 正确。26.以下不具有 Picture 属性的对象是(分数:2.00)A.窗体B.图片框C.图像框D.文本框 解析:解析 文本框不具有 Picture 属性,选项 D 为正确答案。27.当将_属性设置为 True 时,可以滚动和选择控件中的文本,但不能编辑。(分数:2.00)A.SelStartB.TextC.PasswordCharD.Locked 解析:解析 A 项中的 SelStart 属性是
43、用来选择文本起始位置的。Text 属性是文本框中的内容。PasswordChar 属性的含义是允许设置一个字符,运行程序时,将输入到 Text 的内容全部显示为该属性值。Locked 属性的含义是设置是否锁住控件中文本的内容。如果它被设置为 True,这时控件中的文本只能被访问,不能被改动。故选项 D 正确。28.下列四组控制属性中,属性值的类型不相同的一组是(分数:2.00)A.Label 控件的 Enabled 属性与 TextBox 控件的 Enabled 属性B.OptionButton 控件的 Value 属性与 CheckBox 控件的 Value 属性 C.Command 控件的
44、 Default 属性与 Command 控件的 Cancel 属性D.Command 控件的 Visible 属性与 Form 控件的 Visible 属性解析:解析 CheckBox 控件的 Value 属性取值是 0、1 或 2;OptlonButton 控件的 Value 属性取值是True 或 False。29.在 Visual Basic 中,下拉式组合框和下拉式列表框的区别是:_允许在编辑区输入文本;_只能从下拉列表框中选择项目,不允许输人文本。(分数:2.00)A.下拉式组合框,下拉式列表框 B.下拉式列表框;下拉式组合框C.下拉式组合框、下拉式列表框;下拉式列表框D.下拉式组
45、合框、下拉式列表框;下拉式组合框解析:解析 在 Visual Basic 中,下拉式组合框和下拉式列表框的区别是:下拉式组合框允许在编辑区输入文本;下拉式列表框只能从下拉列表框中选择项目,不允许输人文本。30.在待排序的元素序列基本有序的前提下,效率最高的排序方法是(分数:2.00)A.冒泡排序 B.选择排序C.快速排序D.归并排序解析:解析 以下几种算法的时间复杂度分别为:冒泡排序(n 2);选择排序(n 2);快速排序(nlog 2n);归并排序(nlog2n)。当排序元素序列基本有序的情况下,冒泡排序的交换次数为 0,只是顺序扫描数据而已,所以其效率是最高的。31.有关多文档界面(Mul
46、tiple Document Interface)的不正确描述是(分数:2.00)A.多文档界面(MD 是指在一个父窗口下面可以同时打开多个子窗口B.子窗口归属于父窗口C.如果父窗口关闭,则所有子窗口全部关闭D.如果所有子窗口全部关闭,则父窗口关闭 解析:解析 多文档界面中,子窗口归属父窗口。如果父窗口关闭,则所有子窗口全部关闭,但如果所有子窗口全部关闭,父窗口并不关闭。32.要使目录列表框(名称为 Dir1)中的目录随着驱动器列表框(名称为 Drive1)中所选择的当前驱动器的不同而同时发生变化,则应:(分数:2.00)A.在 Dir1 中的 Change 事件中,书写语句 Dir1.Dri
47、veDrive1.DriveB.在 Dir1 中的 Change 事件中,书写语句 Dir1.PathDrive1.DriveC.在 Drive1 中的 Change 事件中,书写语句 Dir1.PathDrive1.Drive D.在 Drive1 中的 Change 事件中,书写语句 Dir1.Drive=Drive1.Drive解析:解析 本题主要考查驱动器方面的知识。因为题中的变化是随着当前驱动器的不同而变化的,故应表现在 Drivel 中的 Change 事件中,排除 A、B 项。目录列表框属性的一般设置格式为: 控件名称Path路径字符串 通过以上知识可以排除 D 项,只有 C 项是正确的。33.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下程序; Private Sub Command1_Click() Dim i As Integer,j As Integer Dim a(10,10) As Integer For i1 To 3 For j=1 To 3 a(i,j)(i-1)*3+j Print a(i,j); Next j Print Next i End Sub 程序运行后,单击命令按钮,窗体上显示的是(分数:2.00)A.1 2 3 2 4 6 3 6 9B.2 3 4 3 4 5 4 5 6C.1 4 7 2