首页 理论教育新增二级VisualBasic无纸化题库试卷

新增二级VisualBasic无纸化题库试卷

【摘要】:A)第二范式B)第一范式C)第三范式D)BCNF范式当Visual Basic表达式中含有以下多种运算时()。A)DimB)ReDimC)StaticD)Const针对Visual Basic的菜单设计操作,下面叙述中错误的是()。A)同一个下拉菜单中允许出现名称相同的菜单项B)菜单项可以没有标题,但不能没有名称C)可以设置某个菜单项是否可见D)菜单项的标题内容可以设置为“-”下列不是Visual Basic合法常量的是()。

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

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

(1)下列叙述中正确的是( )。

A)算法的时间复杂度与算法程序中的语句条数成正比

B)算法的时间复杂度与计算机的运行速度有关

C)算法的时间复杂度与运行算法时特定的输入有关

D)算法的时间复杂度与算法程序编制者的水平有关

(2)下列各排序法中,最坏情况下的时间复杂度最低的是( )。

A)希尔排序 B)快速排序 C)堆排序 D)冒泡排序

(3)设栈的存储空间为S(1:50),初始状态为top=51。现经过一系列正常的入栈与退栈操作后,top=50,则栈中的元素个数为( )。

A)1 B)0 C)50 D)49

(4)某二叉树共有399个结点,其中有199个度为2的结点,则该二叉树中的叶子结点数为( )。

A)不存在这样的二叉树 B)200

C)198 D)199

(5)结构化程序的三种基本结构是( )。

A)递归、迭代和回溯 B)过程、函数和子程序

C)顺序、选择和循环 D)调用、返回和选择

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

该系统结构图的最大扇出数是( )。

A)n B)3 C)2 D)n+1

(7)软件需求规格说明的内容不包括( )。

A)运行环境 B)软件的主要功能 C)软件的性能 D)算法详细设计

(8)在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( )。

A)人工管理阶段 B)文件系统阶段

C)文件系统阶段和数据库阶段 D)人工管理阶段和文件系统阶段

(9)建立表示学生选修课程活动的实体联系模型,其中的两个实体分别是( )。

A)课程和课程号 B)学生和课程 C)学生和学号 D)课程和成绩

(10)定义学生、教师和课程的关系模式S(S#,Sn,Sd,Dc,SA)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄);C(C#,Cn,P#)(其属性分别为课程号、课程名、先修课);SC(S#,C#,G)(其属性分别为学号、课程号和成绩),则该关系为( )。

A)第二范式 B)第一范式 C)第三范式 D)BCNF范式

(11)当Visual Basic表达式中含有以下多种运算时( )。

①关系运算 ②算术运算 ③逻辑运算 ④函数运算

正确的运算顺序为( )。

A)④②①③ B)②④①③ C)②①④③ D)②④③①

(12)下列语句中,不能用于定义数组的关键字是( )。

A)Dim B)ReDim C)Static D)Const

(13)针对Visual Basic的菜单设计操作,下面叙述中错误的是( )。

A)同一个下拉菜单中允许出现名称相同的菜单项

B)菜单项可以没有标题,但不能没有名称

C)可以设置某个菜单项是否可见

D)菜单项的标题内容可以设置为“-”

(14)下列不是Visual Basic合法常量的是( )。

A)&H15& B)′abc′ C)1E-8 D)#2-2-2015#

(15)以下语句中正确的是( )。

A)Dim n(1 To 5,10)As Single B)Dim m[1,5]As Integer

C)Option Base 5 D)Dim m(5)As Integer:ReDim m(10)

(16)下面说法中正确的是( )。

A)设a=4,b=3,c=2,则语句Print a>b>c的输出结果为False

B)语句Const B As Double=Sin(2)的作用是定义名称为B的符号常量

C)Case y Is>=80是一个合法的Case子句

D)MsgBox函数没有返回值

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

A)在Visual Basic工程中,可以作为启动对象的是Sub Main过程或任何窗体

B)在KeyPress事件过程中,利用其参数KeyAscii可得到所有键盘键上标注的字符

C)窗体的Hide方法可以从内存中清除该窗体

D)从大键盘上输入"2"和从右侧小键盘上输入"2"时,在KeyDown事件过程中,其参数KeyCode具有相同的值

(18)执行下面程序段的输出是( )。

(19)设有如下数组声明:

Dim a()As Single

下面关于这一声明的叙述中正确的是( )。

A)因为没有定义a的维数和下标范围,该语句是错误的

B)若在此之后又用语句ReDim定义了a的维数和下标范围,则a是一个合法的动态数组

C)因为没有定义a的维数和下标范围,默认a是一维数组,下标范围为0~10

D)a是一维动态数组,可以直接使用,其元素个数可以变化

(20)设程序中定义了下面的过程:

下面语句中错误的是( )。

A)Call proc"OK" B)Call proc("") C)Call proc("OK") D)proc"OK"

(21)下列方法中,能够使对象获得焦点的是( )。

A)GotFocus B)FocusOn C)SetFocus D)Focus

(22)程序运行时,要清除图片框Picture1中的图像,应使用语句( )。

A)Picture1.Clear B)Picture1.Picture=""

C)Picture1.Cls D)Picture1.Picture=LoadPicture()

(23)程序运行时,要清除组合框Combo1中的所有内容,应使用语句( )。

A)Combo1.Delete B)Combo1.Cls C)Combo1.Clear D)Combo1.Remove

(24)设窗体上有一个名称为Text1的文本框,程序运行时,要求该文本框不能接受键盘输入,但能输出信息,以下属性设置正确的是( )。

A)Text1.Enabled=Flase B)Text1.Locked=False

C)Text1.Visible=Flase D)Text1.Width=0

(25)以下说法中正确的是( )。

A)调用图像框的Line方法可以在图像框中画线

B)把图片框的Picture属性设置为""时,可以清除图片框中的图形

C)语句P1.Picture="sky.jpg"可以在图片框P1中装入名称为sky.jpg的图片文件

D)调用图片框的Print方法可以在图片框中输出文本(www.chuimin.cn)

(26)能得到组合框Combo1中最后一个列表项序号的表达式是( )。

A)Combo1.Index B)Combo1.ListIndex

C)Combo1.ListCount-1 D)Combo1.List(ListCount)

(27)设已经在菜单编辑器中设计了弹出式菜单mnuStyle,要求程序运行时,当用户在文本框Text1上单击鼠标右键时,能够弹出该菜单,则应使用的事件过程是( )。

(28)设窗体上有1个名称为Command1的命令按钮,并编写了下面的事件过程:

运行程序后,当用鼠标单击命令按钮时,则输出的是( )。

A)单击鼠标时鼠标光标相对于命令按钮左上角的坐标

B)单击鼠标时鼠标光标相对于窗体左上角的坐标

C)单击鼠标时鼠标光标相对于屏幕左上角的坐标

D)命令按钮左上角的坐标

(29)下面关于计时器控件的叙述中正确的是( )。

A)一个窗体中只能使用一个定时器控件

B)Interval属性的值表示的是两次产生Timer事件所间隔的秒数

C)计时器在程序运行时是不显示的,但也有Left属性

D)如果Enabled属性被设置为True,则计时器一定被启动,并定时产生Timer事件

(30)为了使通用对话框弹出的窗口标题显示为“文件操作”,应对通用对话框控件设置的属性是( )。

A)Caption B)DialogTitle C)FileName D)DialogCaption

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

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

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

(32)分段函数入下:

设x中已经有一个数值。下列程序段中,能正确计算y值的是( )。

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

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

A)25 B)75 C)55 D)165

(34)有以下程序代码:

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

A)5 B)1 C)6 D)出错

(35)在窗体上画一个名称为Text1的文本框,一个名称为Command1的命令按钮,并编写如下事件过程:

程序运行后,单击命令按钮,在文本框中显示的结果是( )。

A)54 B)53 C)55 D)56

(36)在窗体上画一个名称为Text1的文本框,编写如下事件过程代码:

程序的功能是,当程序运行时,只能向文本框中输入数字字符,则以下叙述中正确的是( )。

A)当该事件被触发时,形参KeyAscii表示的是所输入字符的ASCII码

B)程序代码中,横线处应填入的语句为KeyAscii=""

C)程序运行过程中,若按下字母键,则不执行此事件过程

D)将该事件过程中的代码移到Text1的KeyDown事件过程中时,程序功能不变

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

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

A)程序的功能是输出数组x中的所有奇数

B)将语句For Each i In x改为For i=0 To 5,程序功能不变

C)变量x和i也可定义为Integer类型,程序功能不变

D)程序的功能是输出数组x中的所有偶数

(38)有下面程序代码:

执行Command1-Click过程后的输出结果是( )。

A)6 2 3 B)6 6 6 C)6 2 2 D)6 2 6

(39)设有以下程序代码:

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

A)1 5 2 4 7 7 10 8 6 2 B)1 2 2 4 5 6 7 7 8 10

C)1 2 7 10 6 5 4 7 8 1 D)1 2 5 4 7 7 8 2 10 6

(40)有下面事件过程:

此事件过程运行时会出现2行输出,如果第一行输出是:

4 2 4 1 4 1 4 5 3 2 5 5 1 4 2 3 4 3 4 2

则第2行的输出是( )。

A)5 3 B)7 4 C)3 5 D)4 7

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

(1)在名称为Form1的窗体上画1个名称为Frame1、标题为“农作物”的框架;框架内有1个名称为Check1的控件数组,该控件数组含有四个标题分别为“大豆”、“水稻”、“小麦”和“玉米”的复选框,且标题为“水稻”的复选框为选中状态,标题为“小麦”的复选框为禁止状态。

运行后的窗体如图所示。存盘时,将文件保存至考生文件夹下,且工程文件名为sjt1.vbp,窗体文件名为sjt1.frm。

(2)在名称为Form1的窗体上,画1个名称为Label1、标题为“程序设计”的标签,大小可根据标题内容自动调整,该标签的字体为“宋体10号字”。再画1个名称为HScroll1的水平滚动条,其表示的最小值和最大值分别为10和50。如图所示。

要求:编写适当的事件过程,通过单击滚动箭头改变滚动框位置,从而改变Label1的字体大小,使它保持与滚动条的取值一致。

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

注意:要求程序中不得使用变量,每个事件过程中只能写一条语句。

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

(1)考生文件夹下有工程文件sjt3.vbp,控件及其属性见窗体文件。

程序功能为:单击窗体,则先把数据集读入数组arr,再根据用户输入的值删除数组中对应的元素,并提示操作结果。删除元素分为三步完成:首先查找到要删除的元素,其次将其后续元素顺次前移,最后将数组大小减1。

请将程序代码中的注释符去掉,把?改为正确内容,以实现上述程序功能。

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

(2)考生文件夹下有工程文件sjt4.vbp,窗体Form1上有1个名称为Command1的命令按钮和1个名称为Text1的文本框,各控件及其属性见窗体文件。

程序功能为:单击“开始”按钮,则随机产生20个不重复的英文大写字母,并将结果显示在Text1中。上图为某一次的运行效果。请将“开始”按钮Click事件过程中的注释符去掉,把?改为正确内容,以实现上述程序功能。注意:考生不得修改窗体文件中已经存在的控件和程序,最后,程序按原文件名存盘。

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

考生文件夹下有工程文件sjt5.vbp,各控件及其属性见窗体文件,窗体界面如图所示。

程序功能如下:

(1)单击“读数据”按钮,则将考生文件夹下in5.dat文件的内容读到变量a中;

(2)单击“操作”按钮,则依次完成以下两个任务。

任务一:自动统计in5.dat文件(文件中有若干单词,单词之间由一个空格隔开,无其他字符)中单词的个数,并将其值显示在Text1文本框内;

任务二:删除in5.dat文件中的所有定冠词the,并将其个数显示在Text2文本框内。

“读数据”按钮的Click事件过程已经给出,请完善“操作”按钮Click事件过程(有一段程序需考生自行编写,另有一处需将注释符去掉,把?改为正确内容),以实现上述程序功能。

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

在结束程序运行之前,必须单击“操作”按钮运行,且必须用窗体右上角的关闭按钮结束程序,否则将影响最终成绩。