[计算机类试卷]国家二级(VB)机试模拟试卷48及答案与解析.doc

上传人:赵齐羽 文档编号:504185 上传时间:2018-11-29 格式:DOC 页数:31 大小:468.50KB
下载 相关 举报
[计算机类试卷]国家二级(VB)机试模拟试卷48及答案与解析.doc_第1页
第1页 / 共31页
[计算机类试卷]国家二级(VB)机试模拟试卷48及答案与解析.doc_第2页
第2页 / 共31页
[计算机类试卷]国家二级(VB)机试模拟试卷48及答案与解析.doc_第3页
第3页 / 共31页
[计算机类试卷]国家二级(VB)机试模拟试卷48及答案与解析.doc_第4页
第4页 / 共31页
[计算机类试卷]国家二级(VB)机试模拟试卷48及答案与解析.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、国家二级( VB)机试模拟试卷 48及答案与解析 一、选择题 1 窗体上有一个名称为 CD1的通用对话框,一个名称为 Command1的命令按钮,其事件过程如下: Private Sub Command1_Click() CD1.Filter = “All File|*.*|Word|*.Doc|*.exe|*.exe“ CD1.FilterIndex = 2 CD1.DialogTitle = “Open File“ CD1.FileName = “E:Test.doc“ CD1.InitDir = “E:“ CD1.ShowOpen End Sub 对于以上程序,以下叙述中错误的是 ( A

2、)程序的功能是打开文件名为 E:Test.doc的文件 ( B) CD1被激活为 “打开 “文件对话框 ( C)对话框的标题是 “Open File“ ( D)打开对话框时的默认文件类型是 .Doc文件 2 以下关于使用菜单编辑器设计菜单的叙述中错误的是 ( A)若菜单项的 “可见 “选项被标记为 “,该菜单项不显示在菜单中 ( B)若菜单项的 “有效 “选项未标记为 “,该菜单项 显示为灰色 ( C)菜单中各菜单项可以是控件数组元素 ( D)菜单项中的分隔条也必须有唯一的名称 3 窗体的单击事件过程如下: Private Sub Form_Click() x = InputBox(“Inpu

3、t X:“) Select Case Sgn(x) Case -1 Print “y=“; x * Sgn(x) Case 0 Print “y=“; Sgn(x) * 5 Case 1 Print “y=“; x * Sgn(x) + 1 Case Else Print “y=“; 10 End Select End Sub 运行程序时,单击窗体,以下叙述中错误的是 ( A)当输入值为 2时,输出为 y=10 ( B)当输入值为 -1时,输出为 y=1 ( C)当输入值为 0时,输出为 y=0 ( D)当输入值为 1时,输出为 y=2 4 窗体的单击事件过程如下: Private Sub F

4、orm_Click() K = 1 For i = 5 To 1 Step -1 T = T * 10 + K S = S + T Next i Print S End Sub 运行程序时,单击窗体后,显示的是 ( A) 12345 ( B) 54321 ( C) 0 ( D) 11111 5 窗体的单击事件过程代码如下: Private Sub Form_Click() Dim a(5, 5) As Integer For i = 1 To 5 For j = 1 To 5 a(i, j) = i + j Print a(i, j); Next j Print Next i End Sub

5、运行程序,单击窗体后,窗体上显示的是 ( A) 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8 5 6 7 8 9 6 7 8 9 10 ( B) 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8 5 6 7 8 9 ( C) 3 4 5 6 7 4 5 6 7 8 5 6 7 8 9 6 7 8 9 10 7 8 9 10 11 ( D) 2 3 4 5 6 6 窗体上有名称为 Command1的命令按钮,程序代码如下: Dim x As Integer, y As Integer, z As Integer Sub p(a As Integer,

6、ByVal b As Integer) Dim c As Integer a = a * 2 b = b + 2 z = a + b End Sub Private Sub Form_Click() x = 4: y = 5: z = 6 Call p(x, y) Print x, y, z End Sub 运行程序,单击命令按钮后,窗体上显示的是 ( A) 8 5 15 ( B) 4 5 6 ( C) 4 5 15 ( D) 8 10 15 7 程序代码如下: Option Base 1 Private Sub Form_Click() Dim a(5, 5) As Integer Rand

7、omize For i = 1 To 5 For j = 1 To 5 If i = j Then a(i, j) = 1 Else a(i, j) = Int(Rnd * 50) End If Print a(i, j); Next j Print Next i End Sub 以下关于上述程序的叙述中,错误的是 ( A)程序为 数组 a的所有元素赋了随机值 ( B) Randomize的作用是避免同一序列随机数的反复出现 ( C)程序产生随机数的范围是大于等于 0,小于 50 ( D)输出结果组成的方阵中对角线上的值为 1 8 窗体上有一个名称为 Combo1的组合框。在组合框的文本输入区

8、输入字符串并按回车后,检查该字符串是否在组合框中已存在。若不存在,则将其添加到组合框中。相关的事件过程如下: Private Sub Combo1_KeyPress(KeyAscii As Integer) Dim flag As Boolean If KeyAscii = 13 Then flag = False For i = 0 To Combo1.ListCount - 1 If Combo1.Text = Combo1.List(i) Then flag = True Exit For End If Next i If flag = False Then Combo1.AddItem

9、 Combo1.Text End If End If End Sub 对于上述事件过程,以下叙述中错误的是 ( A)程序有错,不应该使用 Exit For ( B) flag为 True时,表明输入的字符串已存在 ( C)参数 KeyAscii表示输入字符的 ASCII码 ( D) flag = False的含义是组合框中没有与输入字符串相同的表项 9 窗体上有一个名称为 Text1的文本框,名称为 Check1的两个复选框构成的控件数组,下标分别为 1、 2。窗体外观如图所示。 要求在程序运行时,改变复选框选中状态,则文本框中文本的字体做相应变化。为此,某人编写了如下程序代码: Privat

10、e Sub Check1_Click(Index As Integer) If Index=1 And Check1(1).Value then Text1.FontItalic=True Else Text1.FontItalic=False End If If Check1(2).value=1 then Text1.FontBold=True End If If Check1(2).value=0 Then Text1.FontBold=False End IfEnd Sub但是,以上程序在运行中不能完 全达到要求,应进行修改,下面正确的修改是 ( A)将 If Index=1 And

11、Check1(1).Value Then 改为 If Check1(1).Value Then ( B)将第 1个 If条件中的 Check1(1).Value 改为 Check1(1).Value =True ( C)将第 2个 If条件中的 Check1(2).Value=1 改为 Check1(2).Value =True ( D)将第 3个 If条件中的 Check1(2).Value=0改为 Check1(2).Value= False 10 工程文件包含 Form1、 Form2两个窗体。 Form1有包含二个菜单命令的菜单;Form2上有一个名称为 Command1的命令按钮,如

12、图所示。Form1中菜单项 “隐藏Form1“的单击事件过程代码如下: Private Sub hideF1_Click() Form1.HideEnd SubForm1中菜单项 “显示 Form2“的单击事件过程代码如下: Private Sub showF2_Click() Form2.ShowEnd SubForm2的程序代码如下: Private Sub Command1_Click() Form1.ShowEnd Sub以下关于上述程序的叙述中,正确的是 ( A) Form1中定义的菜单只出现在 Form1 ( B)执行 Form2的命令按钮单击事件过程,显示 Form1的同时隐藏

13、Form2 ( C) Form1的 2个菜单命令都能隐藏 Form1 ( D)执行 “隐藏 Form1“菜单命令会出错,因为没有窗体被打开 11 编写程序,要求输入一个正整数,计算各位数字之和,并将计算结果显示在窗体上。程序如下: Private Sub Command1_Click() Dim Sum As Integer, k As Long k = Val(InputBox(“输入正整数: “) Do While k 0 Sum = Sum + ( _ ) k = k 10 Loop Print Sum End Sub 程序不完整,应该在 _ 处填写的内容是 ( A) k Mod 10

14、( B) k ( C) left(CStr(k), 1 ( D) mid (CStr(k), 1, 1) 12 窗体上有一个名称 为 Command1的命令按钮,一个名称为 List1的列表框。命令按钮的单击事件过程如下: Private Sub Command1_Click() Open “c:f1.txt“ For Input As #1 Do While Not EOF(1) Input #1, str1 List1.AddItem str1 Loop Close End Sub 对于上述程序,以下叙述中错误的是 ( A)以输入方式打开随机文件 f1.txt ( B) Close的作用是

15、关闭已经打开的数据文件 ( C)单击命令按钮后,把 f1.txt中的所有内容添加到列表框中 ( D)运行程序后,列表框中的列表项都是 f1.txt中的记录 13 在最坏情况下 ( A)快速排序的时间复杂度比冒泡排序的时间复杂度要小 ( B)快速排序的时间复杂度比希尔排序的时间复杂度要小 ( C)希尔排序的时间复杂度比直接插入排序的时间复杂度要小 ( D)快速排序的时间复杂度与希尔排序的时间复杂度是一样的 14 在深度为 7的满二叉树中,度为 2的结点个数为 ( A) 64 ( B) 63 ( C) 32 ( D) 31 15 设栈的顺序存储空间为 S(1: m),初始状态为 top=m+1。现

16、经过一系列入栈与退栈运算后, top=20,则当前栈中的元素个数为 ( A) 30 ( B) 20 ( C) m-19 ( D) m-20 16 算法空间复杂度的度量方法是 ( A)算法程序的长度 ( B)算法所处理的数据量 ( C)执行算法所需要的工作单元 ( D)执行算法所需要的存储空间 17 下面不属于软件开发阶段任务的是 ( A)测试 ( B)可行性研究 ( C)设计 ( D)实现 18 下面属于字符类 的实例是 ( A) 518 ( B) 5 ( C) nm ( D) n 19 某系统结构图如下图所示 该系统结构图的最大扇出数是 ( A) n ( B) 1 ( C) 3 ( D) 4

17、 20 一个兴趣班可以招收多名学生,而一个学生可以参加多个兴趣班。则实体兴趣班和实体学生之间的联系是 ( A) 1:1联系 ( B) 1:m联系 ( C) m:1联系 ( D) m:n联系 21 有三个关系表 R、 S和 T如下,其中三个关系对应的关键字分别为 A, B和复合关键字( A, B)。 表 T的记录项( b,q,4)违反了 ( A)实 体完整性约束 ( B)参照完整性约束 ( C)用户定义的完整性约束 ( D)关系完整性约束 22 在数据库系统中,给出数据模型在计算机上物理结构表示的是 ( A)概念数据模型 ( B)逻辑数据模型 ( C)物理数据模型 ( D)关系数据模型 23 以

18、下合法的 VB变量名是 ( A) x_ ( B) 3x ( C) var name ( D) print 24 VB变量 x! 的数据类型是 ( A)单精度类型 ( B)字符串类型 ( C)整型 ( D)双精度类型 25 以下关于方法的叙述中,错误的是 ( A)在调用方法时,对象名称是必不可缺少的 ( B)方法是一种特殊的过程或函数 ( C)不同对象的方法可以同名 ( D)方法可以带有参数 26 设有名称为 p的 Sub过程首行,其形式参数是一维整型数组,以下定义语句中正确的是 ( A) Private Sub p(A() As Integer) ( B) Private Sub p(A(10

19、) As Integer) ( C) Private Sub p(ByVal A() As Integer) ( D) Private Sub p(A As Integer) 27 语句 Print String(3, “string“)的功能是 ( A)在窗体上显示字符串 sss ( B)把数值型数据 3转换为字符串 ( C)从字符串 string左起取出 3个字符输出 ( D)从字符串 string第 3个字符开始至末尾取子字符串 28 Print Abs(-52)+Int(-52)的输出结果是 ( A) 0 ( B) 1 ( C) -1 ( D) -50 29 设程序中分别将 a、 b、

20、 c、 d定义为布尔型、整型、字符串型、日期型变量,下列赋值语句错误的是 ( A) a= #True# ( B) b=4.6 ( C) c=5 & 10 ( D) d=#2013/01/01# 30 以下叙述中错误的是 ( A)事件过程可以像通用过程一样由用户指定过程名 ( B)在 Sub过程中可以调用其它过程 ( C)在 Sub过程中不能定义其它过程 ( D)如果过程被定义为 Static类型,则该过程中的局部变量都是 Static类型 31 以下语句或语句组中,不能找出 x、 y中最大值的是 ( A) If y x Then Max = y: Max = x ( B) Max = x: I

21、f y = x Then Max = y ( C) If x y Then Max = x Else Max = y ( D) Max = IIf(x y, x, y) 32 为了建立随机文件,要求文件的每条记录应包含多个不同数据类型的数据项,则记录应使用的数据类型是 ( A)记录类型 ( B)字符串类型 ( C)字符串数组 ( D)变体类型 33 以下控件中,能够作为容器使用的是 ( A)图片框 ( B)形状控件 ( C)图像框 ( D)标签 34 窗体上有一个名称 Command1的命令按钮,为了使按 回车键与单击该命令按钮的效果相同,需要将该命令按钮的一个属性值设置为 True,这个属性

22、是 ( A) Default ( B) Value ( C) Cancel ( D) Enabled 35 以下文本框控件的事件中,能够获得 KeyCode值的是 ( A) KeyDown ( B) KeyPress ( C) Click ( D) Change 36 设列表框 List1中有若干列表项。没有任何列表项被选中时,就执行List1.RemoveItem List1.ListIndex语句,执行结果是 ( A)出错 ( B)移去第一项 ( C)移去最后一项 ( D)移去最后加入列表的一项 37 若要将单选按钮 Opt1设为被选中,应设置的属性是 ( A) Value ( B) Se

23、lected ( C) Enabled ( D) SetFocus 38 窗体上有一个名称为 Combo1的组合框,引用 Combo1中最后一个列表项应使用的表达式是 ( A) Combo1.List(Combo1.ListCount - 1) ( B) Combo1.List(ListCount) ( C) Combo1.List(ListCount - 1) ( D) Combo1.List(Combo1.ListCount) 39 以下关于菜单的叙述中,错误的是 ( A)若要求菜单项不能被选中(即灰色),应设置菜单项的 Visible属性为 False ( B)菜单项只响应单击事件 (

24、C)菜单项既可以是单个控件,也可以构成控件数组 ( D)单击右键弹出的快捷菜单可以在菜单编辑器中定义 40 若要把一个窗体从内存中删除,应该使用的方法是 ( A) UnLoad ( B) Hide ( C) Load ( D) Show 二、基本操作题 41 (1)在名称为 Forml的窗体上添加一个名称为 Shapel的形状控件,通过设置参数使其形状为圆形;添加一个名称为 Labell的标签,标题为 “形状 ”,标签的大小能够根据标签内容的字数、大小而定;添加一个名称为 Textl的文本框,文本框最多能够显示 5个字符,文本框中初始内容为 “圆形 ”,如图所示。注意:存盘时,将文件保存至考生

25、文件夹下,且窗体文件名为 sjtl frrn,工程文件名为 sjt1 vbp。 (2)在名称为 Form1的窗休上添加一个名称为 Label1的标签,字号大小为四号,标题为 “等级考试 ”,如图 1所示。通过设置属性 使标签初始为不显示。请编写适当的程序,使得运行程序时,窗体的标题立即变为 “标签 ”,单击窗体时,显示标签,如图 2所示。 注意:存盘时,将文件保存至考生文件夹下,且窗体文件名保存为 sjt2.frm,工程文件名保存为sjt2 vbp。要求程序中不得使用变量,每个事件过程中只能写一条语句。三、简单应用题 42 (1)在考生文件夹下有一个工程文件 sjt3 vbp,相应的窗体文件为

26、 sjt3 frm。其功能是随机产生 20个 01000之间的整数,将其放入一个数组中,然后输出这 20个整数的平均值。程序运行后,单击命 令按钮 (名称为 Command1,标题为 “输出平均值 ”),即可求出其平均值,并显示在窗体上 (如图所示 )。这个程序不完整,请把它补充完整,并能正确运行。 要求:去掉程序中的注释符,把程序中的 “?”改为正确的内容,使其实现上述功能,但不能修改程序中的其他部分。最后将修改后的文件按原文件名存盘。 (2)在考生文件夹下有一个工程文件sjt4 vbp,相应的窗体文件为 sjt4 frm,在窗体上有一个文本框和一个命令按钮。程序运行后,单击命令按钮,即可计

27、算出 0200范围内能被 3整除的所有整数的和,并显示在文本框中。在 窗体的代码窗口中,已给出了部分程序,其中计算能被 3整除的整数的和的操作在通用过程 Fun中实现,请编写该过程的代码。 要求:请勿改动程序中的任何内容,只在 Function Fun()和 End Function之间填入你编写的若干语句。最后将修改后的文件按原文件名存盘。 四、综合应用题 43 在考生目录下有一个工程文件 sjt5 vbp。窗体中已经给出了所有控件。其功能是:单击 “显示 ”命令按钮,则把考生目录下的 in5 txt文件中的所有字符放入Text1(可多行显示 ),如图所示;如果单击 “统计 ”命令按钮,则统

28、 计文本框中字母A, B, C, D各自出现的次数,并依次放到窗体变量 an, bn, cn, dn之中 (放在其他变量中将无成绩 );如果单击 “保存 ”命令按钮,则把统计结果存人考生文件夹下的 out5 txt文件中。文件中已经给出了 “显示 ”和 “保存 ”按钮的 Click事件过程。请编写 “统计 ”按钮的 Click事件过程。 要求: 统计每个字母出现的次数时,不区分大小写。 注意:不能修改已经给出的程序部分;在结束程序运行之前,必须单击 “保存 ”按钮,把结果存入 out5 txt文件,否则无成绩。最后把修改后的文件按原文件名存盘。 国 家二级( VB)机试模拟试卷 48答案与解析

29、 一、选择题 1 【正确答案】 A 【试题解析】 程序的功能并不是打开 FileName属性值的文件,而是建立并打开一个文件对话框, A选项表述错误。 FileName属性用来设置文件的路径及文件名。在文件对话框中显示一系列文件名,如果选择了一个文件并单击 “打开 “或 “保存 “按钮就会把该文件名作为要打开或保存的文件。 CD1.ShowOpen将对话框设置成打开对话框,故 B项表述正确。 DialogTitle属性设置对话框的标题,题目中设置为 Open File,故 C选项 表述正确。 Filter属性是用来指定对话框中显示的文件类型,它的属性值有一对或多对文本字符串组成,每对字符串用

30、“|“隔开, “|“前面部分为描述符,后面部分一般为通配符和文件扩展名。 FilterIndex属性是指定默认的过滤器,当 Filter属性设置为多个过滤器后,每个过滤器都有一个值,本文中FilterIndex=2,则默认的文件类型为 *.Doc,故 D选项表述正确。 2 【正确答案】 A 【试题解析】 若可见属性被标记为 “,则允许时菜单项可见, A项表述错误。菜单中如果 Enabled属性被设置为 False,即 “有效 “选项未被标记,则相应的菜单项变 “灰 “,不响应用户事件, B项表述正确。菜单中各菜单项可以为控件数组元素,其分隔条必须是唯一的,故 C和 D项表述均正确。 3 【正确

31、答案】 A 【试题解析】 程序大意是,当输入的数字为负数时, y=x*( -1);当输入数字为0时, y=0*5=0;当输入数字为正数时, y=x*1+1。经过验证, B项, C项, D项表述都正确。对于 A项,当输入值为 2时, y=3,故 A项表述错误。 4 【正确答案】 A 【试题解析】 Step -1表述步长为 -1, For循环体从 i=5执行到 i=1( i=5,4,3,2,1)。 T和 S默认值为 0,当 i=5时, T=0*10+1=1, S=0+1=1;当 i=4时, T=1*10+1=11, S=1+11=12;当 i=3时, T=111, S=123;依次类推,当 i=1

32、时, T=11111, S=12345,故选择 A项。 5 【正确答案】 A 【试题解析】 本程序主要是先定义 a(5, 5)的数组,然后当 i从 1到 5时, j从 1到5时,对二维整型数组 a(5,5)中的部分元素赋值 a(i,j) =i +j,最后输出数组 a中的这部分元素值,得到 A项的显示结果。 6 【正确答案】 A 【试题解析】 a参数是传地址的,即变量将地址传递给实参 a, a的变化能改变了变量的值; ByVal在参数 b前,表明参数 b是传值参数,将变量值传给实参 b,b的变化不影响变量变化。调用 p( x, y),变量 x将地址传递给实参 a,变量 y将值传递给实参 b, a

33、=4*2=8, b=5+2=7, z=15。 a的变化,改变了 x的值,x=a=8, b的变化并不改变 y的值, y仍为 5, z为 15,故选择 A项。 7 【正确答案】 A 【试 题解析】 本题中, Rnd( x)是一个随机函数,它能产生一个 0到 1之间(不包括 0和 1)之间的单精度随机数,其中变量 x是种子数,若省略 x, Rnd函数采用系统时间为种子值。 Randomize省略了参数,用系统计时器 返回的值作为新的种子值,如果没有使用 Randomize,则(无参数的) Rnd函数使用第一次调用 Rnd函数的种子值, Randomize避免同一序列随机数反复出现,故 B项表述正确。

34、本程序中定义a(5, 5)的数组,这个数 组对角线上数值为 1,其余元素值为 Int( rnd*50),除了对角线上元素,其余元素被赋予随机值。故 A表述错误, D表述正确。 Rnd的范围在 0到 1之间,故 rnd*50的范围在 0到 50之间(不包括 0和 50), Int(Rnd * 50)值为不大于( Rnd * 50)的最大整数,即范围是大于等于 0且小于 50, C表述正确。 8 【正确答案】 A 【试题解析】 判断是否回车,可通过判断当前按键 ASCII码是否为 13, C选项表述正确。通过 For循环,利用 If Combo1.Text = Combo1.List(i)语句,依

35、次将输入的文本与组合框中的选项逐一比较,若输入文本和其中一个选项相同,那么 flag赋值为 True,表明该字符串在组合框中已存在。如果 For循环完毕, flag仍为False,意味着字符串在组合框中不存在,则通过 Combo1.AddItem Combo1.Text语句将其添加到组合框中。这个程序中, For循环是必要的, A选项表述错误,B, D选项表述正确。 9 【正确答案】 A 【试题解析】 复选框中的 Value属性用来返回或设置复选的状态,值取 0时,表示没有选中复选框, 1表示选中复选框 , 2为该复选框为禁止。故进行修改应在第一个 If条件中将 “If Index=1 And

36、 Check1(1).Value“ 改为 “If Check1(1).Value“。这是因为当勾选斜体项时, Check1(1).Value为 True,设置文本为斜体,否则将文本不设置为斜体。故选择 A。 10 【正确答案】 A 【试题解析】 由图和程序可知, A项表述正确。执行 Form2的命令按钮单击事件过程,只显示 Form1,对 Form2没有设置相关隐藏操作,故 B选项表述错误。Form1的 2个菜单命令一个是隐藏 Form1,一个是显示 Form2,故 C错误。执行Form2的命令按钮单击事件过程不会出错,因为窗体已经初始化了,故 D错误。 11 【正确答案】 A 【试题解析】

37、k = Val(InputBox(“输入正整数: “)的意思是将输入对话框中输入的数据转换成数字赋给变量 k。 在内层循环中,循环体的意思是将 k除 10的余数( k mod 10)加入到 sum变量中,然后 k重新赋值, k除以 10的整数赋值给 k。执行循环体,直到 k=0为止。最后得到的 sum就是输入整数的各位数字之和,故选择 A项。 12 【正确答案】 A 【试题解析】 FreeFile函数返回一个整数,即下一个可供 OPEN语句使用的文件号, EOF函数用来返回测试文件的结束状态,对于顺序文件来说,如果已达到文件尾,则函数返回值为 True,否则返回值为 False。利用 EOF函

38、数,可以避免在文件输入时出现 “输入超出文件尾 “的错误。 EOF( 1)的含义是已到达文件号为 1的文件尾, Not EOF(1)的含义是没有到达文件号为 1所对应文件的末尾。 Open语句兼有打开文件和建立文件两种功能。题目中采用 Input方式打开文件,指定文件顺序输入方式,故 Open打开的 是顺序文件。故 A项错误。 Close作用是关闭一个文件,在本题中作用是关闭已经打开的数据文件,故 B选项表述正确。 Input是从一个顺序文件中读出一个数据项,并把它赋值给一个变量。 Input #1, str1和List1.AddItem str1两个语句通过 str1,将文件中的一个数据项添

39、加到 List1中,如此循环,直到文件末尾,程序运行结束, f1.txt中的所有内容被添加到列表框中,列表框中的列表项都是 f1.txt中的记录。故 C,D项表述正确。 13 【正确答案】 C 14 【正确答案】 B 【试题解析】 在树结构中,一个节点所拥有的后件个数称为该节点的度。深度,定义一棵树的根节点所在的层次为,其他节点所在的层次等于它的父节点所在的层次加,树的最大层次称为树的深度。满二叉树指除最后一层外,每一层上的所有节点都有两个子节点的二叉树。一棵深度为 K的满二叉树,整棵二叉树共有 2K-1个节点;满二叉树在其第 i层上有 2i-1个节点。在满二叉树中,只有度为2和度为 0的节点

40、。深度为 7的满二叉树,节点个数为 27-1=127,第七层叶节点个数为 27-1=64,则 127-64=63, B选项正确。 15 【正 确答案】 C 【试题解析】 栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行。入栈运算即在栈顶位置插入一个新元素,退栈运算即是取出栈顶元素赋予指定变量。栈为空时,栈顶指针 top=0,经过入栈和退栈运算,指针始终指向栈顶元素。初始状态为 top=m+1,当 top=20时,元素依次存储在单元 20: m中,个数为 m-19, C选项正确。 16 【正确答案】 D 【试题解析】 算法的空间复杂度是指执行这个算法所需要的内存空间,。算法执行期间

41、所需的存储空间包括 3个部分:输入数据所占的存储空间; 程序本身所占的存储空间;算法执行过程中所需要的额外空间。 D选项正确。 17 【正确答案】 B 【试题解析】 软件生命周期分为 3个时期共 8个阶段:软件定义期,包括问题定义、可行性研究、需求分析;软件开发期,包括概要设计、详细设计、实现、测试;运行维护期,即运行维护阶段。可行性研究属于软件定义期任务, B选项错误。 18 【正确答案】 D 【试题解析】 字符实例的一般形式是用一对单引号括起来的一个字符。另外ASCII码中还有一些控制字符, C语言中用转义字符的形式来书写这些常,转义字符一反斜杠( )开始,后面跟 1个字符或字符序列。 5

42、18单引号中有三个字符, A选项错误。 “5“双引号为字符串, B选项错误。 nm单引号中有两个字符,C选项错误。 n为换行符,属于字符类实例, D选项正确。 19 【正确答案】 A 【试题解析】 扇出指的是由一个模块直接调用的其他模块数。题干中某系统为一个模块,其扇出数目为 n(n3),功能 1与功能 n模块扇出数均为 2,故 A选项正确。 20 【正确答案】 D 【试题解析】 一般来说,实体集之间必须通过联系来建立联接关系,分为 3类:一对一联系( 1:1)、一对多联系( 1:m)、多对多联系( m:n)。多个兴趣班与多个学生的关系为 m:n联系, D选项正确。 21 【正确答案】 B 【

43、试题解析】 关系模型中可以有 3类完整性约束:实体完整性约束、参照完整性约束和用户定义的完整性约束。实体完整性约束是指,若属性是关系的主键,则属性中的属性值不能为空值。 T中主键不为空, A选项错误。参照完整性约束是指,若属性(或属性组) A是关系 M的外键,它与关系 M的主码相对应,则对于关系 M中的每个元组在 A上的值必须为:要么取空值;要么等于关系 M中某个元组的主码值。属性 B为 关系 S的外键,它与关系 S的主键相对应,则 T中元组在 B上应该为空或者与 S中主键值相等,题目中不相等,违反参照完整性约束, B选项正确。此题关系中无语义要求, C选项错误。 22 【正确答案】 C 【试

44、题解析】 数据模型按照不同的应用层次分为以下 3种类型:概念数据模型,重于对客观世界复杂事物的描述及对它们内在联系的刻画;逻辑数据模型,是面向数据库系统的模型,着重于在数据库系统一级的实现;物理数据模型,是面向计算机物理实现的模型,此模型给出了数据模型在计算机上物理结构的表示。 C选项正确。 23 【正确答 案】 A 【试题解析】 在 VB中,变量名的第一个字符必须是英文字母,故 B选项错误;变量名只能由字母、数字、下划线组成,故 C选项错误;保留字不能作为变量名, D选项中 print为保留字,故 D选项错误; A选项符合变量的命名规则,故选A。 24 【正确答案】 A 【试题解析】 在 V

45、B中,单精度浮点型的类型说明符为!,整型的类型说明符为 %,字符串类型的类型说明符为 $,双精度类型的类型说明符为 #,故选择 A项。 25 【正确答案】 A 【试题解析】 调用方法时,对象名称可省略,此时调用的是当前对 象的方法,故选项 A错误。方法可以理解为一种特殊的过程或函数,故选项 B正确。不同对象的方法可以同名,这是因为虽然方法同名,但是只要调用对象不同,调用就不会出错,选项 C正确。方法可以带参数,选项 D表述正确。 26 【正确答案】 A 【试题解析】 选项 A符合题目要求和数组参数的过程定义规则,故 A项正确。因为形参是一个数组,而不是单个元素,所以数组名后面只需加上一对括号,

46、不需要写数组下标,故 B错误。数组一般是通过传地址的方式传送的,故形参前不加 ByVal,选项 C错误。如果形参是数组,那么应在数组名的后面加 上一对括号,避免与普通变量混淆,故选项 D错误。 27 【正确答案】 A 【试题解析】 String( n, s)生产 n个同一字符组成的字符串,此字符由 s指定,当 s为字符是,生产 n个由 s组成的字符串,当 s为字符串时,字符为 s的第一个字符。 String( 3, “string“)生产 3个由同一字符 s组成的字符串 “sss“,故选项 A正确。 28 【正确答案】 A 【试题解析】 数学函数 Abs( x)返回值是自变量 x的绝对值,故题

47、目中的 Abs(-52)值为 10,;取整函数 Int( x)返回不大于自变量 x的最大整数,故 Int(-52)值为 -10,故 print Abs(-52)+Int(-52)的输出结果 0,选择 A选项。 29 【正确答案】 A 【试题解析】 对于布尔型的常量具有 True和 False两个值,布尔型的变量也具有 True和 False两个值,故布尔型的 a,直接赋值即 a=true即可,故 A选项错误。整型变量直接赋值,故 B正确。 “&“运算符作字符串连接符使用,进行字符串连接操作,故 C项正确。对日期型常量赋值是用一对双引号或者一对 “#“号作为定界符,故选项 D正确。 30 【正确

48、答案】 A 【试题解析】 事件不同通用过程,事件过程名是系统自动生成的,不能通过用户指定,故选项 A表述错误。 Sub过程可以调用其他过程,但是不能在过程中定义其他过程,故选项 B、 C表述正确。如果过程被定义为 Static,即静态类型,则该过程中的局部变量也是 Static类型,故 D项表述正确。 31 【正确答案】 A 【试题解析】 A项语句组中执行 If Then语句后,都将 x赋值给 Max,不能找出最大值,实际上,这个 IF语句缺少 Else,故选项 A不能找出最大值;选项 B和选项 C能找出最大值。 IIF函数实际 上可以理解成 “If.Then.Else“的另外一种表现形式,即

49、 IIf(条件, True部分, False部分),其中条件为一逻辑表达式,当条件为真( True)时,返回 “True部分 “;当条件为假( False)时,返回 “False 部分“。题目中的 Max = IIf(x y, x, y)意思是如果 x y,则将 x赋值给 Max,否则将 y赋值给 Max,选项 D也能找出最大值。故答案选择 A项。 32 【正确答案】 A 【试题解析】 Type语句定义的类型又称记录类型,记录类型文件的每条记录应包含 多个不同数据类型的数据项,故 Type语句定义的类型满足题目需求, 记录应使用的数据类型是为记录型数据,选项 A正确。 B、 C、 D项不能包含多个不同数据类型的,故都错误。 33 【正确答案】 A 【试题解析】 容器是包含其它对象的对象。图片框是一个完整的图形控件,可以作为其他对象的容器 ,故 A项可以做容器使用。图像框控件、形状控件和标签不能放其他控件,故 B、 C和 D项不能做容器。 34 【正确答案】 A 【试题解析】 Default属性被设置为 True时,按回车键和单击该命令按钮的效果相同,故选择 A项。 35 【正确答案】 A 【试题解析】 KeyCode是按键的实际的 ASCI

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1