[计算机类试卷]国家二级(VB)机试模拟试卷152及答案与解析.doc
《[计算机类试卷]国家二级(VB)机试模拟试卷152及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(VB)机试模拟试卷152及答案与解析.doc(32页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( VB)机试模拟试卷 152及答案与解析 一、选择题 1 下列叙述中错误的是 ( )。 ( A)所有二叉树都只能用二叉链表表示 ( B)二分查找法只适用于顺序存储的线性有序表 ( C)有多个指针域的链表也有可能是线性结构 ( D)循环队列是队列的存储结构 2 设栈的存储空间为 S(1: 60),初始状态为 top=61。现经过一系列正常的入栈与退栈操作后, top=25,则栈中的元素个数为 ( )。 ( A) 25 ( B) 26 ( C) 35 ( D) 36 3 某二叉树中共有 350个结点, 其中 200个为叶子结点,则该二叉树中度为 2的结点数为 ( )。 ( A)不可能有这
2、样的二叉树 ( B) 150 ( C) 199 ( D) 149 4 某二叉树的前序遍历序列与中序遍历序列相同,均为 ABCDEF,则后序遍历序列为 ( )。 ( A) BCDEFA ( B) CDEFAB ( C) DEFABC ( D) FEDCBA 5 下面不属于计算机软件构成要素的是 ( )。 ( A)数据 ( B)开发方法 ( C)文档 ( D)程序 6 软件测试的目的是 ( )。 ( A)发现程序中的错 误 ( B)发现并改正程序中的错误 ( C)执行测试用例 ( D)诊断和改正程序中的错误 7 下面属于工具 (支撑 )软件的是 ( )。 ( A) PowerBuilde ( B)
3、数据库管理系统 ( C)财务管理系统 ( D) iOS操作系统 8 下列关于关系模型中键 (码 )的描述正确的是 ( )。 ( A)关系中可以不存在键 ( B)至多由一个属性组成 ( C)可以由关系中任意个属性组成 ( D)由一个或多个属性组成,其值能够惟一标识关系中一个元组 9 在商场购物中,实体顾客和实体商品之间的联系 是 ( )。 ( A)一对一 ( B)多对一 ( C)一对多 ( D)多对多 10 学生选课成绩表的关系模式是 SC(S#, C#, G)。其中 S#为学号, C#为课号, G为成绩,则检索课号为 2的成绩不及格的学生的学号的表达式是 ( )。 ( A) S#(C#=2 G
4、(SC) ( B) G(SC) ( C) C#=2 G(SC) ( D) S#(C#=2(SC) 11 在 Visual Basic中定义变量时,变量的类型可以用类型说明符标识。下列类型说明符表述错误的是 ( )。 ( A) $表示字符串型 ( B) #表示单精度型 ( C) .表示货币型 ( D)表示整型 12 关于过程的描述中,错误的是 ( )。 ( A)各窗体通用的过程一般在标准模块中用 Private定义 ( B)如果过程被定义为 Static类型,则过程中定义的局部变量都是 Static型 ( C)如果过程被定义为 Public类型,则该过程可以在程序的任何地方被调用 ( D)一个
5、Sub过程必须用 End Sub语句结束 13 下面 Visual Basic语句中,注释语句使用错误的是 ( )。 ( A)变量 n用 于计数 ( B) n=n+1 Rem变量 n用于计数 ( C) n=n+1变量 n用于计数 ( D) Rem变量 n用于计数 14 表达式 LCase(“ABl23“)Left(“abc“, 2)And Len(Str(12 3)=5的值为 ( )。 ( A) True ( B) False ( C)空 ( D) O 15 以下叙述中正确的是 ( )。 ( A)过程中的所有局部变量的初值为 0 ( B)局部变量的作用域可以超出其所在过程 ( C)在标准模块中
6、定义的变量都是全局变量 ( D)在某个 Sub过 程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于定义它的过程 16 语句 Print Sgn(一 22)*Abs(Int(一 5 3)+Int (Rnd()的输出结果为 ( )。 ( A)一 6 ( B) 5 ( C)一 20 ( D) 0 17 为了在窗体上画一个组合框控件,应在工具箱窗口中选中的图标是 ( )。18 设 x中有一个任意实数,下面表达式中结果不等于 x绝对值的是 ( )。 ( A) IIf(x0, x, 一 x) ( D) IIf(x=0, x,一 IIf(xn Then Print arr(i);
7、Next i End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( )。 ( A) 1 2 3 ( B) 1 2 ( C) 4 5 ( D) 3 4 5 33 有如下程序代码: Private Sub Command1_Click() Dim numl As Integer, hum2 As Integer Dim x As Integer numl: InputBox(“请输入第一个正整数: “) num2=InputBox(“请输入第二个正整数: “) x=numl Mod hum2 Do While x5 Print“Hi“ End Select 35 在窗体上画一
8、个名称为 Command1的命令按钮,一个名称为 Text1的文本框,并编写以下程序代码: Private Sub subl(ByRef d(), ByRef m As Integer) Dim i As Integer m=d(LBound(d) For i=LBound(d)+1 To UBound(d) If md(i)Then m=d(i) Next i End Sub Prirate Sub Command1 Click() Dim n As Integer n=0 Dim data()As Variant data=Array(23, 50,一 10, 220, 35,一 8) C
9、all subl(data(), n) Text1 Text=n End Sub 以下叙述中错误的是 ( )。 ( A)程序运行时,单击 Command1,则在 Text1中显示的结果为 0 ( B)在过程 subl的形参列表中,如果 m左 边的关键字 ByRef省略,则程序执行结果不变 ( C)程序运行时,单击 Command1,则变量 n的值为 -10 ( D)语句 Call subl(data(), n)改为 subl data, n时,程序执行结果不变 36 在窗体上画一个名称为 Command1的命令按钮,编写如下程序代码: Option Base 1 Private Sub Com
10、mand1_Click() Dim n As Long Dim m As Integer Dim x As Integer, i As Integer Dim nums()As Integer n=CLng(Val(InputBox(“输入一个正整数 “, “输入 “) m=Len(Trim(Str(n) ReDim Bum8(m) For i=m To 1 Step1 nums(i)=n 10(i1) n=nnum$(i)*10(i一 1) Next i For i=m To 1 Step一 1 x=x+num$(i) Next i Print x End Sub 程序运行时,单击命令按钮,
11、在出现的输入对话框中输入 “8356”,则输出结果是( )。 ( A)一 6 ( B) 6538 ( C) 8356 ( D) 22 37 有下面事件过程: Private Sub Command1_Click() a=2 x=a For k=1 To 5 x=x*10+a Next k Print x End Sub 执行上面事件过程的输出是 ( )。 ( A) 32 ( B) 22222 ( C) 222222 ( D) 64 38 有下面程序代码: Private Sub Command1_Click() Dim a(6)As Integer For k=0 To 5 a(k)=k*2+
12、1 Next k proc a, 4, 0 For k=0 To 6 Print a(k); Next k End Sub Private Sub proe(b()As Integer, n As Integer, x As Integer) For k=UBound(b)To n Step一 1 b(k)=b(k一 1) Next k b(k)=X End Sub 执行 Command1_Click事件过程后产生的输出是 ( )。 ( A) 1 3 5 4 0 7 9 11 ( B) 1 3 5 7 0 9 11 ( C) 1 3 5 0 7 9 11 ( D) 1 3 5 0 9 11 3
13、9 窗体中文本框的名称为 Text1、命令按钮的名称为 Command1、组合框的名称为Combol,组合框中的列表项如图所示。 按钮的事件过程如下: Prirate Sub Command1_Click() Dim ch As String, str As String ch=Cornbol Text str=“ n=0 For k=Combol ListCount-1 To 0 Step-1 IfLeft(Combol List(k), Len(ch)=eh Then n=n+1 Else str=str+Combol List(k) End If Next k Text1 Text: s
14、tr End Sub 程序运行后,在组合框的编辑区输入 “程 ”(如图所示 ),再单击命令按钮,则在文本框中显示的是 ( )。 ( A)程小军程忠程极宽 ( B)程极宽程忠程小军 ( C)刘士程程小军程忠程极宽李程程 ( D)李程程马燧李治张宏刘士程 40 在当前文件夹中有一个名为 “mytile txt”的文本文件,其中有若干行文本。窗体中有如下事件过程: Prirate Sub Command1_Click() Dim ch$ ascii As Integer Open“myfile txt“For Input As #1 While Not EOF(1) Line Input #1 eh
15、 ascii=0 For k=1 To Len(eh) ascii=ascii+Asc(Mid(ch, k, 1) Next k Print ascii Wend Close #1 End Sub 这一事件过程执行的结果是 ( )。 ( A)按行计算文件中每行字符的 ASCII码之和,并显 示在窗体上 ( B)计算文件中所有字符的 ASCII码之和,并显示在窗体上 ( C)把文件中所有字符的 ASCII码显示在窗体上 ( D)统计文件中文本行的行数,并显示在窗体上 二、基本操作题 41 (1)在名称为 Form1的窗体上添加一个名称为 Command1的命令按钮数组,含三个命令按钮,它们的标题
16、依次为 “是 ”、 “否 ”、 “取消 ”, Index属性分别为 0、 1、 2,每个按钮的高、宽均为 300、 800。窗体的标题为 “按钮窗口 ”。运行后的窗体如图所示。 注意:存盘时必须存放在考生文件夹下,工程文件名保存为 sjtl vbp,窗体文件名保存为 sjtl frm。 (2)在名称为 Form1的窗体上添加一个名称为 Shal的形状控件,然后建立一个菜单,名称为 shape0,标题为“形状 ”,该菜单有两个子菜单,其名称分别为 shapel和 shape2,其标题分别为 “正方形 ”和 “圆形 ”,如图所示。然后编写适当的程序。程序运行后,如果选择 “正方形 ”菜单项,则形状
17、控件显示为正方形;如果选择 “圆形 ”菜单项,则窗体上的形状控件显示为圆形。 注意:程序中不能使用变量,每个事件过程中只能写一条语句。保存时必须存放在考生文件夹下,工程文件名保存 为 sjt2 vbp,窗体文件名保存为 sjt2 frm。 三、简单应用题 42 (1)在考生文件夹中有一个工程文件 sjt3 vbp。程序的功能是输入用户名和密码。程序运行时,当输入密码到文本框 Text2中时,如果 “显示密码 ”复选框没有被选中,则在文本框 Text3中同时显示 “#”(如图所示 );如果 “显示密码 ”复选框被选中,再重新输入密码时,则在 Text3中同时显示的是密码字符本身。 在给出的窗体文
18、件中已经添加了全部控件,但程序不完整。要求:去掉程序中的注释符,把程序中的 ?改为正确的内容。 注意:不能修改程 序的其他部分和控件属性,最后将修改后的文件按原文件名进行存盘。 (2)考生文件夹中有一个工程文件 sjt4 vbp。该程序的功能是:程序运行时,向文本框控件数组Text1(有 5个文本框 )中任意输入 5个数,单击名称为 Command1的命令按钮,则找出其中最小数并在标签 lblRe suit中显示。给出的窗体文件中已经有了全部控件,但程序不完整,其中函数 FindMin的作用是返回两个数中的较小数。要求:去掉程序中的注释符,把程序中的 ?改为正确的内容。 注意:不能修改程序的其
19、他部分和控件属性,最后将修改后的文件按原 文件名进行存盘。 四、综合应用题 43 在考生文件夹下有一个工程文件 sjt5 vbp,考生文件夹下 in5 dat文件中保存有一篇英文短文。程序运行时,单击 “读取并统计 ”按钮,则按行读取 in5 dat文件的内容,并显示到文本框 Text1中,同时调用 Calculate过程统计每个英文字母 (不区分大小写 )及其出现的次数,并按字母顺序保存到二维数组 data中,统计结束后,按字母顺序将统计结果显示到列表框 List1中 (字母用小写表示,且不含文中未出现的字母 );单击 “保存 ”按钮,则保存结果。 “读取并统计 ”和 “保存 ”按钮的 Cl
20、ick事件过程已经给出,请编写 Calculate过程中的代码以实现上述功能。程序运行界面示意图如图所示。 注意:考生不得修改窗体文件中已经存在的控件和程序,在结束程序运行之前,必须进行 “读取并统计 ”,且必须单击 “保存 ”按钮保存结果,否则无成绩。最后,程序按原文件名存盘。国家二级( VB)机试模拟试卷 152答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 二叉树通常采用链式存储结构,对于满二叉树与完全二叉树可以按层次进行顺序存储,故 A选项叙述错误。能使用二分法查找的线性表必 须满足两个条件:用顺序存储结构;线性表是有序表, B选项叙述正确。双向链表节点有两个指针域,指向前
21、一个节点的指针和指向后一个节点的指针,也是线性结构, C选项叙述正确。循环队列是队列的一种顺序存储结构, D选项叙述正确。故选择A选项。 2 【正确答案】 D 【试题解析】 栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行。入栈运算即在栈顶位置插入一个新元素,退栈运算即是取出栈顶元素赋予指定变量。初始状态栈顶指针 top=61,经过入栈和退栈操作 top=25,则栈中s(26: 61)存储着元素, 6125=36,栈中元素个数为 36。 D选项正确。 3 【正确答案】 A 【试题解析】 在树结构中,一个结点所拥有的后件个数称为该结点的度。对任何一棵二叉树,度为 0的结点 (即叶子
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 模拟 152 答案 解析 DOC
