1、二级 VISUAL+BASIC 笔试 20 及答案解析(总分:90.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.以下程序运行后的输出结果是_。 Private Sub Form_ Click() y=1 :x=2 Print Iif(x=y,x,y) End Sub(分数:2.00)A.0B.1C.2D.32.在 Visual Basic 中,对象方法的调用格式为_。(分数:2.00)A.对象名方法名参数名表B.对象名:方法名参数名表C.方法名.对象名参数名表D.方法名:对象名参数名表3.打开代码窗口的正确操作方法是_。(分数:2.00)A.从工程窗口中选
2、择一个窗体或标准模块,并单击“查看代码”按钮B.从“工程”菜单中选择“代码窗口”命令C.从“格式”菜单中选择“代码窗口”命令D.从窗体窗口中打开代码窗口,可用鼠标拖动一个控件或窗体本身4.下列叙述中,错误的一条是_。(分数:2.00)A.代码窗口是用户用来编写程序的窗口B.窗体设计窗口又称为窗体布局窗口C.工程资源管理器主要是显示用户工程的层次以及工程中的所有文件D.本地窗口可以自动显示出所有在当前过程中的变量声明及变量值5.下列关于文件的叙述中,错误的一条是_。(分数:2.00)A.在随机访问模式下,文件中的每条记录的长度可以不同B.在对文仆进行任何操作之前,必须事先打开文件C.LOF()函
3、数返回文件的字节数,如果返回 0,表示该文件是一个空文件D.在二进制访问模式中,可以把文件指针移到文件的任何地方6.下面是关于随机文件的 4 种描述,不正确的是_。(分数:2.00)A.随机文件的每一个记录是按记录号随机地写到磁盘上的B.直接文件的每一个记录有一个对应的记录号C.随机文件每个记录的长度必须相同D.随机文件的内容可用 DOS 的 TYPE 或 EDIT 等编辑命令显示出来7.在关系运算中,查找满足一定条件的元组的运算称之为_。(分数:2.00)A.复制B.选择C.投影D.连接8.软件设计规格说明书包括设计说明、文件结构和全局数据等,下列选项中,应属于模块说明的内容是_。(分数:2
4、.00)A.软件结构B.数据说明C.设计语言描述D.存取方法9.以下叙述中,错误的是_。(分数:2.00)A.一个工程中可以包含多个窗体文件B.在一个窗体文件中用 Private 定义的通用过程能被其他窗体调用C.在设计 Visual Basic 程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件D.全局变量必须在标准模块中定义10.在窗体上画一个名称为 Command1 的命令按钮,再画两个名称分别为 Labe11、Labe12 的标签,然后编写如下程序代码: Private X As Integer Private Sub Command1_C1ick() X=5:Y=3 C
5、all proc(X,Y) Labe11Caption=X Labe12Caption=Y End Sub Private Sub proc(ByVal a As Integer,ByVal b As Integer) X=a*a Y=b+b End Sub 程序运行后,单击命令按钮,则两个标签中显示的内容分别是_。(分数:2.00)A.5 和 3B.25 和 3C.25 和 6D.5 和 611.栈结构不适用于下列哪一种应用?(分数:2.00)A.表达式求值B.树的层次次序周游算法的实现C.二叉树对称序周游算法的实现D.快速排序算法的实现12.假定有如下事件过程: Private Sub F
6、orm MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single) If Button=2 Then PopupMenu popForm End if End Sub 则以下描述中错误的是_。(分数:2.00)A.该过程的功能是弹出一个菜单B.popForm 是在菜单编辑器中定义的弹出式菜单的名称C.参数 X、Y 指明鼠标的当前位置D.Button2 表示按下的是鼠标左键13.下列叙述中,错误的一条是_。(分数:2.00)A.在 Visual Basic 中,一个应用程序是以工程文件的形式保存在磁盘上的B.Visu
7、al Basic 的控件是具有自己的属性、事件和方法的对象C.所有的对象都具有相同的属性,例如文本框也有 Caption 属性D.Visual Basic 程序可以有编译运行和解释运行两种运行模式14.若想将同一窗体上的多个 Option Button 控件分为多个组,所用控件是_。(分数:2.00)A.PictureboxB.TextboxC.ShapeD.Frame15.下列表达式中,表达式_的运算结果与其他 3 个不同。(分数:2.00)A.Int(-3.5)-1.5B.Int(-4.5)+0.5C.-Abs(-4.5)D.Fix(-4.5)-0.516.程序编制有 3 个层次,其实施顺
8、序应是_。(分数:2.00)A.编码、画程序框图、测试B.编码、写程序文档、排错C.编码、测试、排错D.编码、画程序框图、排错17.下列叙述中,正确的是_。(分数:2.00)A.程序设计过程中的主要工作是编制程序B.程序设计的主要目标是编制出运行结果正确的程序C.不良的程序设计风格会增加程序的复杂性D.上述三种说法都不对18.数据库系统的核心部分是_。(分数:2.00)A.数据模型B.数据库C.数据库管理系统D.计算机硬件19.设一棵二叉树中,度为 1 的结点数为 9,则该二叉树的叶结点的数目是_。(分数:2.00)A.10B.11C.12D.不确定20.为了使能在 DOS 或 Windows
9、 下运行的可执行程序也可以在 Visual Basic 中调用,可通过调用函数来实现。(分数:2.00)A.String()B.Space()C.Left()D.Shell()21.在窗体上画一个名称为 Command1 的命令按钮,一个名称为 Label1 的标签,然后编写如下事件过程: Private Sub Command1_Click() s=0 For i=1 To 15 x=2*i-1 if x Mod 3=0 Then s=s+1 Next i Labe11Caption=s End Sub 程序运行后,单击命令按钮,则标签中显示的内容是_。(分数:2.00)A.1B.5C.27
10、D.4522.下面的_语句可以实现:先在窗体上输出大写字母 A,然后在同一行的第 10 列输出小写字母b。(分数:2.00)A.Print“A“;Tab(9);“b“B.Print “A“;Spc(8);“b“C.Print“A“;Space(10);“b“D.Print“A“;Tab(8);“b“23.下列操作中,不能改变控件的大小的是_。(分数:2.00)A.通过在属性窗口中直接修改控件的 Height 和 Width 属性B.在程序里用语句修改控件的 Height 和 Width 属性C.先选中该控件,再用鼠标拖曳的大小D.先选中该控件,按住 Ctrl 键不放,再按光标键来调整其大小24
11、.以下关于焦点的叙述中,错误的是_。(分数:2.00)A.如果文本框的 TabStop 属性为 False,则不能接收从键盘上输人的数据B.当文本框失去焦点时,触发 LostFocus 事件C.当文本框的 Enabled 属性为 False 时,其 Tab 顺序不起作用D.可以用 Tablndex 属性改变 Tab 顺序25.以下叙述中,错误的是_。(分数:2.00)A.在同一窗体的菜单项中,不允许出现标题相同的菜单项B.在菜单的标题栏中,“&”所引导的字母指明了访问该菜单项的访问键C.程序运行过程中,可以重新设置菜单的 Visible 属性D.弹出式菜单也在菜单编辑器中定义26.下列叙述中,
12、正确的是_。(分数:2.00)A.在窗体的 Form_ Load 事件过程中定义的变量是全局变量B.局部变量的作用域可以超出所定义的过程C.在某个 Sub 过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程D.在调用过程时,所有局部变量被系统初始化为。或空字符串27.菜单项能触发的事件是_。(分数:2.00)A.ClickB.MouseUp,Click 和 DblClickC.DblClick 和 ClickD.MouseDown 和 DblClick28.下列关于栈的叙述中,正确的是_。(分数:2.00)A.在栈中只能插人数据B.在栈中只能删除数据C.栈是先进
13、先出的线性表D.栈是先进后出的线性表29.在窗体上画一个名称为 TxtA 的文本框,然后编写如下的事件过程: Private Sub TxtA_KeyPress(keyascii as integer) . End Sub 若焦点位于文本框中,则能够触发 KeyPress 事件的操作是_。(分数:2.00)A.单击鼠标B.双击文本框C.鼠标滑过文本框D.按下键盘上的某个键30.下列程序执行的结果是_。 Private Sub Command1_Click() a=0 b=1 Do a=a+b b=a+b Loop While a20 Print a;b End Sub(分数:2.00)A.21
14、 7B.25 11C.2l 30D.21 3431.所谓概念模型,指的是_。(分数:2.00)A.客观存在的事物及其相互联系B.将信息世界中的信息进行数据化C.实体模型在计算机中的数据化表示D.现实世界到机器世界的一个中间层次,即信息世界32.软件需求分析时,常采用数据字典对数据流图中包含的所有元素进行定义,其定义的条目内容主要是_。(分数:2.00)A.数据流、数据存储、数据项和加 TB.一般信息、名字、别名和描述C.数据类型、数据长度和结构D.数据取值范围、使用频率和方式33.在文本框所能响应的事件中,当一个对象获得焦点时,发生的事件是_。(分数:2.00)A.Change 事件B.Key
15、Press 事件C.LostFocus 事件D.GotFocus 事件34.下列关于数组的叙述中,错误的一条是_。(分数:2.00)A.在声明时确定了大小的数组叫做静态数组B.在过程中可多次使用 ReDim 语句来改变数组的大小,也可以改变数组的维数C.每次使用 ReDim 语句都不会使原来数组中的值丢失D.在 Visual Basic 中最多允许有 60 维数组35.以下关于菜单的叙述中,错误的是_。(分数:2.00)A.在程序运行过程中,可以增加或减少菜单项B.如果把一个菜单项的 Enabled 属性设置为 False,则可删除该菜单项C.弹出式菜单在菜单编辑器中设计D.利用控件数组可以实
16、现菜单项的增加或减少二、B填空题/B(总题数:10,分数:20.00)36.二叉树是结点的有限集合,这个有限集合或者为U 【1】 /U,或者由一个根结点及两棵不相交的二叉树组成,分别作为根的左子树和右子树。(分数:2.00)填空项 1:_37.在一个链队中,如果 front 和 rear 是队首和队尾的指针,则插入一个结点 s的操作是U 【2】 /U。(分数:2.00)填空项 1:_38.软件工程学把软件从开始研制到最终软件被废弃的整个阶段叫做软件的U 【3】 /U。(分数:2.00)填空项 1:_39.为了在软件开发过程中保证软件的质量,主要采取的措施是复审、复查、管理复审和U 【4】 /U
17、。(分数:2.00)填空项 1:_40.关系模型的数据约束通常由 3 类完整性约束提供支持,以保证数据的一致性和完整性。3 类完整性指的是实体完整性、域完整性和U 【5】 /U。(分数:2.00)填空项 1:_41.设有如下程序: Private Sub search(a()As Variant,ByVal key As Variant,index%) Dim I% For i=LBound(A) To UBound(A) If key=a(I)Then index=I Exit Sub End If Next I index=-1 End Sub Private Sub Form_Load(
18、) Show Dim b() As Variant Dim n As Integer b=Array(1,3,5,7,9,11,13,15) Call search(b,11,n) Print n End Sub 程序运行后,输出结果是U 【6】 /U。(分数:2.00)填空项 1:_42.在 Visual Basic 工程 prjl 中包含有两个窗体,窗体 form1(主窗体)上有两个命令按钮 command1 和 command2,一个文本控件 text1;窗体 dialog 是一个对话窗体,窗体包含两个命令按钮 OK 和 Cancel,一个文本控件 text1 和一个标签控件 labe1
19、1。 编写程序要求实现的功能为:窗体 form 1 上 command1 的caption 属性值为 name,程序运行后,当单击 eommand1 时,弹出对话窗体 dialog,其 labe11 控件中的提示信息为“please input your name:”,要求用户输入自己的姓名。如果单击 OK 按钮,保存当前输入的内容并返回 form1 界面,command1 的 caption 属性值为 email。若再次单击 command1 命令按钮,仍然出现 dialog 对话窗体,此时 dialog 的 labe11 提示用户输入自己的 email,当用户输入 email 后,单击“确
20、定”按钮,保存当前输入的内容并返回 form1 界面;如果单击 Cancel 按钮,则输入内容无效并返回 form1。 Private Sub Command1_Click() Dialog. Text1. Text = “ Dialog. Show End Sub Private Sub Command2_Click() Text1. Text = “email: “+ Dialog. email +“ name: “+ Dialog. fname End Sub Private Sub Form_ Load() Command1. Caption = “name“ U 【7】 /U. Ca
21、ption = “please input your name: Dialog. i = 0 End Sub Option Explicit Public i As Integer Public email As String Public fname As String Private Sub CancelButton_Click() i=0 email = “ fname = “ Forml. Command1. Capt ion = “name“ Dialog. Hide Form1. Show End Sub Private Sub OKButton_ Click() U【8】 /U
22、Select Case i Case 1: email = Text1. Text Labe11. Caption = “please input your email:“ U【9】 /U. Caption = “email“ Case 2: fname = Text1. Text U 【10】 /U. Caption = “name“ i=0 End Select Dialog. Hide Form1. Show End Sub(分数:2.00)填空项 1:_43.执行下面的程序,当输入 3 时,输出的结果是U 【11】 /U Private sub Command1_Click() i=2
23、 j= InputBox(“ j = “) On j GoTo 20,30,40,50 i=i+2 20:i=i+2 30:i=i+2 40:i=i+2 50:i=i+2 Print i End Sub(分数:2.00)填空项 1:_44.在 Visual Basic 程序启动运行中设置一个封面窗口,显示一些有意义的信息,要求显示时间 5 秒。 Sub dlys(ByVal n As Single) Dim tl As Single Dim t2 As Single t1 = Timer Do t2 = Timer If t2 t1 Then t2 = t2 + 86400 If t2 - t
24、l n Then Exit Do U 【12】 /U Loop End Sub Sub main( ) Form2. Show dlysU 【13】 /U U 【14】 /U Form1. Show End Sub(分数:2.00)填空项 1:_45.在窗体上画一个命令按钮,然后编写如下事件过程,程序运行后,单击命令按钮,输出结果是U 【15】 /U Private Sub Command1_Click() Dim a(1 To 10) Dim p(1 To 3) k=5 For i = 1 To 10 a(i) = i Next i For i = 1 To 3 p(i) = a(i * i
25、) Next i For i = 1 To 3 k=k+p(i) *2 Next i Print k End Sub(分数:2.00)填空项 1:_二级 VISUAL+BASIC 笔试 20 答案解析(总分:90.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.以下程序运行后的输出结果是_。 Private Sub Form_ Click() y=1 :x=2 Print Iif(x=y,x,y) End Sub(分数:2.00)A.0B.1C.2 D.3解析:解析 当 Iif 函数的条件为真时,函数返回表达式 1 的值,否则返回表达式 2 的值。由于本题的条
26、件 xy 为真,故函数返回表达式 1,即 x 的值 2。2.在 Visual Basic 中,对象方法的调用格式为_。(分数:2.00)A.对象名方法名参数名表 B.对象名:方法名参数名表C.方法名.对象名参数名表D.方法名:对象名参数名表解析:解析 面向对象的程序设计语言为程序设计人员提供了一种特殊的过程和函数(称为方法)。在Visual Basic 中,已将一些通用的过程和函数编写好并封装起来,作为方法供用户直接调用,这给用户的编程带来了很大的方便。因为方法是面向对象的,所以在调用时一定要用对象。对象方法的调用格式为:对象名方法名 参数名表。3.打开代码窗口的正确操作方法是_。(分数:2.
27、00)A.从工程窗口中选择一个窗体或标准模块,并单击“查看代码”按钮 B.从“工程”菜单中选择“代码窗口”命令C.从“格式”菜单中选择“代码窗口”命令D.从窗体窗口中打开代码窗口,可用鼠标拖动一个控件或窗体本身解析:解析 代码窗口是专门用来进行程序设计的窗口,可显示和编辑程序代码。每个窗体都有各自的代码窗口。打开代码窗口有以下方法。 从工程窗口中选择一个窗体或标准模块,并单击“查看代码”按钮。 从窗体窗口中打开代码窗口,可用鼠标双击一个控件或窗体本身。 从“视图”菜单中选择“代码窗口”命令。4.下列叙述中,错误的一条是_。(分数:2.00)A.代码窗口是用户用来编写程序的窗口B.窗体设计窗口又
28、称为窗体布局窗口 C.工程资源管理器主要是显示用户工程的层次以及工程中的所有文件D.本地窗口可以自动显示出所有在当前过程中的变量声明及变量值解析:解析 窗体设计窗口主要用于用户自己设计的应用程序的界面,窗体布局窗口主要用于可视地指定一个窗体运行时在屏幕中的位置,两者是不同的两类窗口。5.下列关于文件的叙述中,错误的一条是_。(分数:2.00)A.在随机访问模式下,文件中的每条记录的长度可以不同 B.在对文仆进行任何操作之前,必须事先打开文件C.LOF()函数返回文件的字节数,如果返回 0,表示该文件是一个空文件D.在二进制访问模式中,可以把文件指针移到文件的任何地方解析:解析 在随机访问模式下
29、,文件的存取是按记录进行操作的,每个记录都有记录号并且长度全部相同,记录与记录之间不需要特殊的分隔符号。用户只要给出记录号,就可以直接访问某一特定记录。6.下面是关于随机文件的 4 种描述,不正确的是_。(分数:2.00)A.随机文件的每一个记录是按记录号随机地写到磁盘上的B.直接文件的每一个记录有一个对应的记录号C.随机文件每个记录的长度必须相同D.随机文件的内容可用 DOS 的 TYPE 或 EDIT 等编辑命令显示出来 解析:解析 随机文件的内容不是由 ASCII 码组成的,而是二进制代码,不能用 DOS 的 TYPE 或 EDIT 等编辑命令显示出来。7.在关系运算中,查找满足一定条件
30、的元组的运算称之为_。(分数:2.00)A.复制B.选择 C.投影D.连接解析:解析 关系数据库中有 3 种基本操作:选择从关系中找出满足条件的元组,即从行方向进行的选择操作;投影从关系中指定若干个属性组成新的关系,即从列方向进行选择的操作;连接将两个关系模式的属性名拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的元组。从上述可知,查找满足一定条件的元组的运算称之为选择。8.软件设计规格说明书包括设计说明、文件结构和全局数据等,下列选项中,应属于模块说明的内容是_。(分数:2.00)A.软件结构B.数据说明C.设计语言描述 D.存取方法解析:解析 本题的考查点是软件设计规格说明书的内
31、容。模块说明的内容有处理过程描述、接口描述、设计语言描述、所用模块、数据的组织、注解等。9.以下叙述中,错误的是_。(分数:2.00)A.一个工程中可以包含多个窗体文件B.在一个窗体文件中用 Private 定义的通用过程能被其他窗体调用 C.在设计 Visual Basic 程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件D.全局变量必须在标准模块中定义解析:解析 一个过程可以包含若干个窗体文件,但需要设置启动窗体。一个窗体文件中定义的Private 过程只能被本窗体调用。Visual Basic 程序中,窗体、标准模块和类模块的文件类型分别为*frm、*bas 和 xcls
32、。全局变量不一定在标准模块中定义,可以在通用模块中进行定义。10.在窗体上画一个名称为 Command1 的命令按钮,再画两个名称分别为 Labe11、Labe12 的标签,然后编写如下程序代码: Private X As Integer Private Sub Command1_C1ick() X=5:Y=3 Call proc(X,Y) Labe11Caption=X Labe12Caption=Y End Sub Private Sub proc(ByVal a As Integer,ByVal b As Integer) X=a*a Y=b+b End Sub 程序运行后,单击命令按钮
33、,则两个标签中显示的内容分别是_。(分数:2.00)A.5 和 3B.25 和 3 C.25 和 6D.5 和 6解析:解析 X 为窗体/模块级变量,可以在该窗体或模块的所有过程中使用。在 proc 过程中改变了 X的值为 25,那么最后在 Label1 中显示的就是 25。由于参数传递为传值方式,所以命令按钮 Click 事件过程中所定义的 Y 和 proc 过程中的 Y 不是同一个变量,而是分别为各自过程中的过程级变量,因此在proc 中的 Y 值变为 6,却不能影响 Click 事件过程中定义的 Y,Click 事件中最后在 Label2 显示的还是3。11.栈结构不适用于下列哪一种应用
34、?(分数:2.00)A.表达式求值B.树的层次次序周游算法的实现 C.二叉树对称序周游算法的实现D.快速排序算法的实现解析:解析 本题的考查点是栈的应用。选项 A:表达式求值是栈的典型应用;选项 B:树的层次次序周游算法的实现是队列的典型应用;选项 C:二叉树对称序周游算法的实现是栈的典型应用;选项 D:快速排序算法可以通过堆来实现。12.假定有如下事件过程: Private Sub Form MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single) If Button=2 Then PopupMenu popF
35、orm End if End Sub 则以下描述中错误的是_。(分数:2.00)A.该过程的功能是弹出一个菜单B.popForm 是在菜单编辑器中定义的弹出式菜单的名称C.参数 X、Y 指明鼠标的当前位置D.Button2 表示按下的是鼠标左键 解析:解析 Visual Basic 中没有提供专门的鼠标右击事件,但是在窗体的 MouseDown 事件里面,通过Button 的值可以判断以后单击鼠标的键,当 Button1 时,表示用户单击了鼠标左键。当 Button2 时,表示用户单击了鼠标右键。因此应该选择 D。Visual Basic 中常常在 MouseDown 事件过程中调用Popup
36、Menu 方法弹出菜单。13.下列叙述中,错误的一条是_。(分数:2.00)A.在 Visual Basic 中,一个应用程序是以工程文件的形式保存在磁盘上的B.Visual Basic 的控件是具有自己的属性、事件和方法的对象C.所有的对象都具有相同的属性,例如文本框也有 Caption 属性 D.Visual Basic 程序可以有编译运行和解释运行两种运行模式解析:解析 选项 A 正确:在 Visual Basic 中,一个应用程序是以工程文件的形式保存在磁盘上的。一个工程中涉及到多种文件类型,例如,窗体文件、标准模块文件等;选项 B 正确:Visual Basic 的控件是具有自己的属
37、性、事件和方法的对象,可以把属性看做一个对象的性质,把事件看做对象的响应,把方法看做对象的动作,它构成了对象的三要素;选项 C 错误:不同的对象有许多相同的属性,同时,有些属性不是所有的对象都具有的,例如,文本框就没有 Caption 属性;选项 D 正确:在 Visual Basic 中,程序可以有编译运行和解释运行两种运行模式。14.若想将同一窗体上的多个 Option Button 控件分为多个组,所用控件是_。(分数:2.00)A.PictureboxB.TextboxC.ShapeD.Frame 解析:解析 每个窗体可能会存在许多控件,为了将控件在窗体上适当地按功能分组,就可以使用框
38、架。当程序运行时,每个框架内的一组 Option Button 控件只有一个处于激活状态。15.下列表达式中,表达式_的运算结果与其他 3 个不同。(分数:2.00)A.Int(-3.5)-1.5 B.Int(-4.5)+0.5C.-Abs(-4.5)D.Fix(-4.5)-0.5解析:解析 函数 Abs 的功能是返回参数的绝对值;函数 Int 和 Fix 的功能是截取参数的小数部分,返回参数的整数部分。当数值表达式的值为负数时,Int 返回小于或等于参数值的第一个负整数,而 Fix 会返回大于或等于参数值的第一个负整数。选项 A 的表达式 Int(-3.5)-1.5 的值为-5.5,其余 3
39、 个选项的值都为-4.5。16.程序编制有 3 个层次,其实施顺序应是_。(分数:2.00)A.编码、画程序框图、测试B.编码、写程序文档、排错C.编码、测试、排错 D.编码、画程序框图、排错解析:解析 本题的考查点是程序编制的 3 个层次。程序编制有 3 个层次:编码、测试、排错。一个完整的程序或程序模块,都必须依次经历这 3 个层次的过程。17.下列叙述中,正确的是_。(分数:2.00)A.程序设计过程中的主要工作是编制程序B.程序设计的主要目标是编制出运行结果正确的程序C.不良的程序设计风格会增加程序的复杂性 D.上述三种说法都不对解析:解析 程序设计过程中包括很多步骤,编制程序只是其中
40、的一步,所以,选项 A 错误。程序设计的最终产品是程序,但仅设计和编制出一个运行结果正确的程序是不够的,还应养成良好的程序设计风格。所以,选项 B 错误。程序设计的根本目标是要降低程序的复杂性和提高程序的可读性。而程序的复杂性主要来自以下两个方面:问题固有的复杂性;不良的设计风格人为增加了程序的复杂性。所以,良好的设计风格对于降低程序的复杂性是很重要的,并且好的设计风格是好的程序风格的基本保证。故选项 C 正确。18.数据库系统的核心部分是_。(分数:2.00)A.数据模型B.数据库C.数据库管理系统 D.计算机硬件解析:解析 数据库系统(DBS)是指在计算机系统中引人数据库后的系统构成。因此
41、,数据库系统不仅包括数据本身,还包括相应的硬件、软件和各类人员。在数据库系统中,数据库管理系统 DBMS 是在特定操作系统支持下建立、使用、维护和管理数据库的一种软件。数据库的一切操作都是通过数据库管理系统来实现的。数据库管理系统 DBMS 是数据库系统的核心部分。19.设一棵二叉树中,度为 1 的结点数为 9,则该二叉树的叶结点的数目是_。(分数:2.00)A.10B.11C.12D.不确定 解析:解析 任意一棵二叉树的叶结点的个数 n0是由度为 2 的结点数 n2决定的,n 0n 2+1。已知度为 1 的结点数,叶结点的数目是不确定的。20.为了使能在 DOS 或 Windows 下运行的
42、可执行程序也可以在 Visual Basic 中调用,可通过调用函数来实现。(分数:2.00)A.String()B.Space()C.Left()D.Shell() 解析:解析 在 Visual Basic 中,不但提供了可调用的内部函数,还可以调用各种应用程序,也就是凡是能在 DOS 或 Windows 下运行的可执行程序,也可以在 Visual Basic 中调用,这是通过 Shell()函数来实现的。21.在窗体上画一个名称为 Command1 的命令按钮,一个名称为 Label1 的标签,然后编写如下事件过程: Private Sub Command1_Click() s=0 For
43、 i=1 To 15 x=2*i-1 if x Mod 3=0 Then s=s+1 Next i Labe11Caption=s End Sub 程序运行后,单击命令按钮,则标签中显示的内容是_。(分数:2.00)A.1B.5 C.27D.45解析:解析 循环共执行了 15 次,分别计算出 x 的值,为 130 之间的奇数,即1、3、5、7、29,并统计其中能够被 3 整数的个数。选项 B 正确。22.下面的_语句可以实现:先在窗体上输出大写字母 A,然后在同一行的第 10 列输出小写字母b。(分数:2.00)A.Print“A“;Tab(9);“b“B.Print “A“;Spc(8);“
44、b“ C.Print“A“;Space(10);“b“D.Print“A“;Tab(8);“b“解析:解析 Tab 函数是将光标移到指定的列号,再输出信息。选项 A 是先输出大写字母 A,然后移到第9 列再输出小写字母 b,不符合题目要求。同理,选项 D 也不是正确答案。 Spc 函数可以跳过指定的空格数,它和 Tab 函数的作用差不多。在这里必须要注意的是:Spc 函数是从上一个输出数据项开始后面跟着指定的空格数,而 Tab 函数是从输出对象的最左端为基点开始计数。Space 函数和 Spc 函数一样,返回指定的空格数。选项 C 先输出大写字母 A,接着输出了 10 个空格,那么输出小写字母
45、 b 就是在第 12 列了,显然不符合题目要求。因此只有选项 B 是正确的。23.下列操作中,不能改变控件的大小的是_。(分数:2.00)A.通过在属性窗口中直接修改控件的 Height 和 Width 属性B.在程序里用语句修改控件的 Height 和 Width 属性C.先选中该控件,再用鼠标拖曳的大小D.先选中该控件,按住 Ctrl 键不放,再按光标键来调整其大小 解析:解析 如果用键盘操作来改变控件的大小,先选中控件,按住 Shift 键不放,再按光标键就可以调整其大小了。选项 A、B、C 都可改变控件的大小,而选项 D 的操作是调整控件的位置。24.以下关于焦点的叙述中,错误的是_。
46、(分数:2.00)A.如果文本框的 TabStop 属性为 False,则不能接收从键盘上输人的数据 B.当文本框失去焦点时,触发 LostFocus 事件C.当文本框的 Enabled 属性为 False 时,其 Tab 顺序不起作用D.可以用 Tablndex 属性改变 Tab 顺序解析:解析 文本框的 TabStop 属性为 False 时,虽然不能够通过按 Tab 键的方式使得该文本框得到焦点,但并不影响在其上面进行数据的输入。25.以下叙述中,错误的是_。(分数:2.00)A.在同一窗体的菜单项中,不允许出现标题相同的菜单项 B.在菜单的标题栏中,“&”所引导的字母指明了访问该菜单项
47、的访问键C.程序运行过程中,可以重新设置菜单的 Visible 属性D.弹出式菜单也在菜单编辑器中定义解析:解析 菜单项的标题可以相同,但菜单项的名称则不能相同。在输入菜单项标题时,在字母前加上字符“&”,则显示菜单时就会在该字母下加上一条下划线。如果设置了菜单项的快捷方式,在程序运行中可以通过 Alt+带下划线的字母来打开菜单或执行相应的菜单命令。在程序运行中可以通过“菜单名称visibleTrue/ False“来设置菜单项的可见属性。弹出式菜单和下拉式菜单的定义方式相同,但弹出式菜单在弹出时需调用 PopupMenu 方法。26.下列叙述中,正确的是_。(分数:2.00)A.在窗体的 Form_ Load 事件过程中定义的变量是全局变量B.局部变量的作用域可以超出所定义的过程C.在某个 Sub 过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程 D.在调用过程时,所有局部变量被系统初始化为。或空字符串解析:解析 Load 事件和其他窗体