首页 理论教育新增无纸化考试题库试卷(1)-二级VisualBasic

新增无纸化考试题库试卷(1)-二级VisualBasic

【摘要】:A)tag-IntegerB)DimC)2-numD)Print-n下列Visual Basic函数中,计算结果为字符串型的是()。A)缺省状态下,启动Visual Basic后,可在工具箱窗口中找到通用对话框控件的图标B)通用对话框显示的对话框类型可以通过Action属性设置C)通用对话框显示的对话框类型可以通过相应的方法进行设置D)程序运行时,通用对话框控件不可见表示“x+y小于10且x-y大于或等于6”的Visual Basic表达式是()。

(考试时间120分钟,满分100分)

一、选择题(每小题1分,共40分)

(1)下列数据结构中,不能采用顺序存储结构的是( )。

A)非完全二叉树 B)堆 C)队列 D)栈

(2)下列叙述中错误的是( )。

A)二叉链表是二叉树的存储结构 B)循环链表是循环队列的存储结构

C)栈是线性结构 D)循环队列是队列的存储结构

(3)设一棵树的度为4,其中度为4,3,2,1的结点个数分别为2,3,3,0。则该棵树中的叶子结点数为( )。

A)16 B)15 C)17 D)不可能有这样的树

(4)循环队列的存储空间为Q(1:100),初始状态为front=rear=100。经过一系列正常的入队与退队操作后,front=rear=99,则循环队列中的元素个数为( )。

A)1 B)2 C)99 D)0或100

(5)某系统结构图如下图所示

该系统结构图的宽度是( )。

A)5 B)4 C)2 D)1

(6)软件测试用例包括( )。

A)被测程序和测试规程 B)测试计划和测试数据

C)输入数据和预期输出结果 D)输入数据和输出数据

(7)软件生存周期中,解决软件“怎么做”的阶段是( )。

A)软件设计 B)需求分析 C)软件测试 D)可行性研究

(8)用树型结构表示实体之间联系的模型是( )。

A)关系模型 B)层次模型 C)网状模型 D)运算模型

(9)关系数据模型的三个组成部分中不包括( )。

A)关系的完整性约束 B)关系的数据操纵

C)关系的数据结构 D)关系的并发控制

(10)现有表示患者和医疗的关系如下:P(P#,Pn,Pg,By),其中P#为患者编号,Pn为患者姓名,Pg为性别,By为出生日期,Tr(P#,D#,Date,Rt),其中D#为医生编号,Date为就诊日期,Rt为诊断结果。检索在1号医生处就诊的病人姓名的表达式是( )。

A)πPn(πP#(σD#=1(Tr))▷◁P) B)πP#(σD#=1(Tr))

C)πPn(P) D)πPn(Tr▷◁P)

(11)下列Visual Basic变量名中,正确的是( )。

A)tag-Integer B)Dim C)2-num D)Print-n

(12)下列Visual Basic函数中,计算结果为字符串型的是( )。

A)InStr B)Val C)Trim D)Sgn

(13)使用Open语句可以打开或建立文件,并同时指定文件的输入输出方式。下列输入输出方式中错误的是( )。

A)Random B)Output C)Sequential D)Append

(14)以下叙述中,错误的是( )。

A)缺省状态下,启动Visual Basic后,可在工具箱窗口中找到通用对话框控件的图标

B)通用对话框显示的对话框类型可以通过Action属性设置

C)通用对话框显示的对话框类型可以通过相应的方法进行设置

D)程序运行时,通用对话框控件不可见

(15)表示“x+y小于10且x-y大于或等于6”的Visual Basic表达式是( )。

A)x+y<10||x-y≥6 B)x+y<10&&x-y≥6

C)x+y<10 Or x-y>=6 D)x+y<10 And x-y>=6

(16)以下叙述中错误的是( )。

A)程序运行过程中装入窗体时,系统自动触发该窗体的Load事件

B)Visual Basic应用程序只能以解释方式执行

C)打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件

D)事件过程是一段程序,当相应事件发生时被调用

(17)下列说法中正确的是( )。

A)控件数组中所包含的各控件的Index属性值可以相同

B)Erase语句的作用是释放静态数组中各元素所占的内存空间

C)控件数组中所包含的各控件的Name属性值不能相同

D)数组下标的下界可以是负数

(18)设有变量声明:

Dim a,b As Integer,c!,d%,e#,f As Long

其中所有的整型变量是( )。

A)b,d,f B)a,b,d,f C)b,c,f D)b,d

(19)设在窗体模块中有如下类型定义:

下面关于这一类型定义的叙述中正确的是( )。

A)这是一个正确的类型定义

B)因为在Type Rec前面使用了关键字Public,所以是错误的

C)因为其中的name元素没有被定义为定长字符串,所以是错误的

D)自定义类型不能写在窗体模块中,所以是错误的

(20)以下声明数组和给数组赋值的语句中,正确的是( )。

(21)窗体上有1个名称为Command1的命令按钮,在设计模式下,双击Command1,将打开( )。

A)属性窗口 B)代码窗口

C)工程资源管理器窗口 D)工具箱窗口

(22)名称为List1的列表框中已有若干列表项,为了使选中的列表项重复出现在列表的最后,应使用的语句为( )。

A)List1.List(List1.ListCount)=List1.List(List1.ListIndex)

B)List1.List(List1.ListCount+1)=List1.List(List1.ListIndex)

C)List1.List(ListCount)=List1.List(ListIndex)

D)List1.List(List1.ListCount)=List(List1.ListIndex)

(23)下列关于计时器控件的描述中,正确的是( )。

A)计时器只有1个事件,即Timer事件

B)Interval属性以微秒为单位设置计时器事件产生的间隔

C)可以根据需要在窗体上调整计时器的大小

D)可以通过属性设置决定计时器是否在窗体上可见

(24)窗体上有1个名称为Command1的命令按钮,能够使其向左移动100的语句是( )。

A)Command1.Left=Command1.Left+100 B)Command1.Left=Command1.Left-100

C)Command1.Move-100 D)Command1.Move 100

(25)以下叙述中错误的是( )。

A)一个工程只能有一个窗体

B)当文本框得到输入焦点时,触发其GotFocus事件

C)可以将计时器控件的Enabled属性设置为False,使其不能自动触发Timer事件(www.chuimin.cn)

D)如果要在菜单中添加一条分隔线,在设计菜单时应将该菜单项的标题设置为“-”

(26)以下叙述中正确的是( )。

A)要获取滚动条上滚动块的位置值,应使用其Value属性

B)语句Timer1.Interval=2的作用是使计时器Timer1每隔2秒自动触发一次Timer事件

C)当复选框控件被选中时,其Value属性的值为True

D)当滚动条中的滚动块被移动时,会触发其Moved事件

(27)在窗体上画一个名称为Dir1的目录列表框,一个名称为File1的文件列表框。当改变当前目录时,文件列表框中同步显示目录列表框中当前被打开目录中的文件,则所使用的事件过程是( )。

(28)设文本框的PasswordChar属性被设置为“%”。程序运行时,在文本框中输入了“OK”,则产生的结果是( )。

A)在文本框中显示2个“%”字符,但Text属性的值是“OK”

B)在文本框中显示2个“*”字符,但Text属性的值是“OK”

C)在文本框中显示2个“%”字符,Text属性的值是“%%”

D)在文本框中显示“OK”,而Text属性的值是“%%”

(29)能够容纳其他控件的控件是容器控件,框架与图片框都是容器控件。下面的叙述中正确的是( )。

A)当图片框移动时,里面的控件也随之移动,而框架不能

B)图片框可以容纳能显示图片的控件(例如图像框),而框架不能

C)在图片框中可以用Print方法输出文本,而框架不能

D)上述都是错误的

(30)工程中有2个窗体,名称分别是Form1、Form2,Form1是启动窗体。Form1上有1个名称为Command1的命令按钮。为了在单击Command1按钮时能够在Form2窗体上显示“OK”,应在Command1的Click事件过程中编写的代码是( )。

A)Print Form2"OK" B)Form1.Print"OK"

C)Print"OK" D)Form2.Print"OK"

(31)窗体上有2个名称分别为Text1、Text2的文本框,1个名称为Command1的命令按钮。编写如下程序

程序运行时,在文本框Text1中输入“234”,在文本框Text2中输入“432”,然后单击Command1,输出结果为( )。

A)24 B)432234 C)234432 D)666

(32)窗体上有1个名称为List1的列表框,1个名称为Text1的文本框。编写如下程序代码:

End Sub

程序运行时,在文本框中输入“摆放”,然后双击列表框中的“绿植”,输出结果为( )。

A)摆放 B)摆放绿植 C)绿植 D)绿植摆放

(33)编写如下程序代码:

程序运行后,单击命令按钮Command1,输出结果为( )。

A)15 B)12 C)13 D)10

(34)有如下程序代码:

下列程序代码仅修改了循环语句,循环体未变,其中运行结果不变的是( )。

当程序运行时,单击窗体产生的输出结果为( )。

A)20 B)17 C)10 D)-8

(36)在窗体上画三个名称分别为Text1、List1和Command1的文本框、列表框和命令按钮,且List1中有若干列表项,Text1的内容为空,然后编写如下事件过程:

以下叙述中正确的是( )。

A)程序的功能是从List1中删除一个列表项

B)程序的功能是把List1中选中的列表项内容显示在Text1中

C)程序的功能是将Text1中的文本添加到List1中选中的列表项之后

D)程序运行时,如果Text1中没有输入任何文本,则单击Command1时程序不进行其他操作

(37)在窗体上画一个名称为Command1的命令按钮,编写如下程序代码

以下叙述中正确的是( )。

A)若文件C:\Scorelist.dat已存在并且有记录,单击命令按钮,可以修改文件中的一条记录

B)若文件C:\Scorelist.dat不存在,则Open语句执行中出现“文件未找到”的错误

C)文件C:\Scorelist.dat中的每条记录长度可以不同,但记录最长为Len(s)

D)定义记录类型Student的Type语句可以移到事件过程Command1-Click中

(38)有下面事件过程:

上面事件过程执行后产生的输出是( )。

A)3 B)8 C)-5 D)-8

(39)函数fun如下:

End Function

函数的功能是( )。

A)从字符串ch中删除所有字符“A”,返回值为删除的个数

B)从字符串ch中删除所有字符“A”,返回值为删除后的字符串

C)统计字符串ch中字符“A”的个数并返回

D)把字符串ch中不等于“A”的字符都改成“A”,返回值为修改的个数

(40)窗体上有1个名称为List1的列表框,其中有若干列表项,并有下面程序代码:

程序运行后,双击某个列表项,产生的结果是( )。

A)被双击的列表项与最后一个列表项互换位置 B)被双击的列表项被删除

C)被双击的列表项移到最前面 D)被双击的列表项移到最后面

二、基本操作题(共18分)

(1)在名称为Form1、标题为“输入”、最大化按钮和最小化按钮都失效的窗体上画一个名称为Frame1的框架控件,其标题内容为“选择兴趣”;再向框架内画两个名称分别为Check1和Check2、标题文字分别为“游泳”和“唱歌”的复选框。程序执行时,窗体自动显示在屏幕正中央,Check2复选框呈选中状态。其画面如图所示,请设置相应属性。

存盘时,将文件保存至考生文件夹下,且窗体文件名为sjt1.frm,工程文件名为sjt1.vbp。

(2)在窗体Form1上,画一个名称为Shape1的形状控件,将其形状设置为矩形;再向窗体上画3个单选按钮控件,并将它们设置成一个名称为Option1的控件数组,它们的下标分别为0、1、2,标题分别为“矩形”、“正方形”和“椭圆”,且将标题为“矩形”的单选按钮设置为选中状态。

要求:编写适当的事件过程,使得程序运行时,单击不同的单选按钮,能将形状控件中的形状设置成选中的单选钮对应的形状,程序运行示意图如图所示。

存盘时,将文件保存至考生文件夹下,窗体文件名为sjt2.frm,工程文件名为sjt2.vbp。

三、简单应用题(共24分)

(1)考生文件夹下有工程文件sjt3.vbp。窗体的设计界面、各控件初始属性设置及有关代码见窗体文件。程序运行时的功能是,当单击“选择课程”按钮时,如果在List1列表框中没有选中任何列表项,则程序跳出当前过程;如果在List1列表框中有一至多个列表项被选中时,则依次分别将其加入到右侧的List2列表框中,并同时从List1中删除。下图所示的是某次操作结果的示意图。

程序已经给出,但不完整,请将其中的注释符去掉,把?改为正确的内容,以实现上述程序功能。

注意:考生不得修改窗体文件中已经存在的控件和程序,最后程序按原文件名存盘。

(2)考生文件夹下有工程文件sjt4.vbp。窗体的设计界面、各控件初始属性及有关代码见窗体文件。程序的功能是,程序运行时能自动调用Start过程,产生10个1~100的随机整数保存到数组a中,并将它们显示到文本框Text1中,成为原始数据序列,用户可在文本框Text3中输入一个数据,按下回车键后,程序开始在数组a中查找该数据是否存在,如果不存在,则出现消息对话框显示“未找到该数据”;如果存在,则将该数据从数组a中删除(删除的方法是将该数据所在元素的后面所有元素依次前移一个位置),删除结束后,将数组元素的个数减1,最终将删除后的结果显示到文本框Text2中,并将文本框Text3设置为不可用。

单击“重新开始”按钮,则调用Start过程重新对数组a以及各控件的内容进行初始化,并形成新的一组数据序列,用户可以重复以上相关操作。

程序的运行结果示意图如下图所示。

程序已经给出,但不完整,请将其中的注释符去掉,把?改为正确的内容,以实现上述程序功能。

注意:考生不得修改窗体文件中已经存在的控件和程序,最后程序按原文件名存盘。

四、综合应用题(共18分)

考生文件夹下有工程文件sjt5.vbp。考生文件夹下in5.txt文件中保存有全校300名同学对某位教师教学质量的网上评价等级结果,共分为A、B、C、D 4个等级,表示分数为95、85、75、65分。

窗体的设计界面、各控件初始属性及有关代码见窗体文件。程序的功能是,程序运行时,单击“读取并统计”按钮,则按行读取in5.txt文件的内容,并显示到文本框Text1中,然后调用Calculate过程统计A、B、C、D各等级出现的次数、计算该教师的最后评价成绩(评价成绩=各等级出现次数与相应等级得分乘积之和/评价总人数,结果要求四舍五入取整),将结果分别存储到窗体层变量m1、m2、m3、m4、s中,然后将它们的值分别显示到文本框Text2、Text3、Text4、Text5、Text6中。

单击“保存结果”按钮,则保存结果。

“读取并统计”和“保存结果”按钮的Click事件过程已经给出,请编写Calculate过程中的代码,以实现上述功能。下图是程序对某个输入文件运行的界面。

注意:考生不得修改窗体文件中已经存在的控件和程序,在结束程序运行之前,必须进行“读取并统计”,且必须单击“保存结果”按钮保存结果,否则无成绩。最后,程序按原文件名存盘。