【计算机类职业资格】国家二级(VB)机试-试卷8及答案解析.doc
《【计算机类职业资格】国家二级(VB)机试-试卷8及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级(VB)机试-试卷8及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级(VB)机试-试卷 8 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.设循环队列为 Q(1:m),其初始状态为 front=rear=m。经过一系列入队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为(分数:2.00)A.5B.6C.m-5D.m-62.某二叉树的前序序列为 ABCDEFG,中序序列为 DCBAEFG,则该二叉树的后序序列为(分数:2.00)A.EFGDCBAB.DCBEFGAC.BCDGFEAD.DCBGFEA3.下列叙述中正确的是(分数:2.00)A.
2、在链表中,如果每个结点有两个指针域,则该链表一定是非线性结构B.在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是非线性结构C.在链表中,如果每个结点有两个指针域,则该链表一定是线性结构D.在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是线性结构4.下列叙述中错误的是(分数:2.00)A.在带链队列中,队头指针和队尾指针都是在动态变化的B.在带链栈中,栈顶指针和栈底指针都是在动态变化的C.在带链栈中,栈顶指针是在动态变化的,但栈底指针是不变的D.在带链队列中,队头指针和队尾指针可以指向同一个位置5.软件生命周期中,确定软件系统要做什么的阶段是(分数:2.00)A.需求
3、分析B.软件测试C.软件设计D.系统维护6.下面对软件测试和软件调试有关概念叙述错误的是(分数:2.00)A.严格执行测试计划,排除测试的随意性B.程序调试通常也称为 DebugC.软件测试的目的是发现错误和改正错误D.设计正确的测试用例7.下面属于系统软件的是(分数:2.00)A.财务管理系统B.编译软件C.编辑软件 WordD.杀毒软件8.将 E-R 图转换为关系模式时,E-R 图中的实体和联系都可以表示为(分数:2.00)A.属性B.键C.关系D.域9.有两个关系 R 与 S 如下,由关系 R 和 S 得到关系 T,则所使用的操作为 (分数:2.00)A.并B.自然连接C.笛卡尔积D.交
4、10.在数据管理的三个发展阶段中,数据的共享性好且冗余度最小的是(分数:2.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.面向数据应用系统阶段11.为了在窗体上画一个文件列表框,应先在工具箱窗口中选中的图标是(分数:2.00)A.B.C.D.12.下面能正确定义二维数组的是(分数:2.00)A.Dim x(-1, 3)B.Dim x(0 To 3)C.Dim x(-5 To -2, 3)D.Dim x(0 To -2, 3)13.要把数学式 (分数:2.00)A.3*x+Sqr(y) / 2*y-x3B.(3*x+Sqr(y) / (2*y-x3)C.(3*x+Sqr(y) ?
5、(2*y-x3)D.(3x+Sqr(y) / (2y-x3)14.某人在窗体模块中定义了如下自定义类型:Type Rec num As Integer name As StringEnd Type 但发现程序不能运行,关于这一问题,下面叙述中正确的是(分数:2.00)A.自定义类型不能写在窗体模块中B.自定义类型只能写在标准模块中C.在 Type Rec 前面添加关键字 Public 就可解决问题D.在 Type Rec 前面添加关键字 Private 就可解决问题15.执行语句 Print Right$(Mid$(“ABCDEFG“, 2, 5), 3) 后的输出是(分数:2.00)A.DE
6、FB.EFGC.FGD.BCDEF16.下列关于 InputBox 函数的叙述中,错误的是(分数:2.00)A.InputBox 函数用于从键盘输入数据,不能从文件输入数据B.InputBox 函数返回数据的类型与从键盘输入数据的类型相同C.不论从键盘输入的是数值还是字符串,InputBox 函数返回的都是字符串D.调用一次 InputBox 函数只能从键盘输入一个数据17.如果把 Text1 文本框的 MousePointer 属性设置为 2(把鼠标光标设置为十字),则(分数:2.00)A.当 Text1 获得焦点时,鼠标光标变为十字B.当鼠标移动到 Text1 的范围内时鼠标光标变为十字C
7、.当按下鼠标右键时鼠标光标变为十字D.当 Text1 文本框移动时鼠标光标变为十字18.设有以下程序代码:Private Sub Command1_Click() Static a As Integer proc a Print aEnd SubSub proc(x As Integer) x = x + 1End Sub 运行程序,3 次单击命令按钮,第 3 次单击后显示的是(分数:2.00)A.0B.1C.3D.419.下面叙述中错误的是(分数:2.00)A.全局变量只能在标准模块中定义B.全局变量可以在窗体模块中定义C.窗体级变量可以在窗体的过程中定义D.局部变量可以在窗体的所有过程前面
8、定义20.在程序中发现有语句:Put #1,2,num 并且能够正确执行,因此可以判断(分数:2.00)A.已经打开了文件号为 1 的顺序文件B.已经打开了文件号为 2 的顺序文件C.已经打开了文件号为 1 的随机文件或二进制文件D.已经打开了文件号为 2 的随机文件或二进制文件21.下面关于单选按钮的叙述中正确的是(分数:2.00)A.一个窗体上所有单选按钮是一组,只能有一个被选中,不能分组B.在两个框架控件中分别各画一组单选按钮,则每组单选按钮中有一个可以被选中C.在窗体上画两个单选按钮数组,则每个数组中分别有一个可以被选中D.上述都是错误的22.下面关于组合框的叙述中错误的是(分数:2.
9、00)A.组合框 Text 属性的值是其编辑区中的文本B.组合框 Text 属性的值是被选中项目的文本C.组合框的 Text 属性是个数组,其中存放着所有项目的文本D.组合框 Style 属性的值决定了组合框的类型23.为了使文本框中的文本能够水平滚动,应采取的正确方法是(分数:2.00)A.把文本框的 ScrollBars 属性设置为 1-HorizontalB.把文本框的 MultiLine 属性设置为 TrueC.同时把文本框的 ScrollBars 属性设置为 1-Horizontal,MultiLine 属性设置为 TrueD.在文本框下面画一个长度与文本框宽度相同的水平滚动条控件2
10、4.下面关于 KeyPress 事件的叙述中正确的是(分数:2.00)A.按下 F1 键能够激活 KeyPress 事件B.按下字符“A“键和按下“a“键时,KeyPress 事件过程的 KeyAscii 参数的值是不同的C.无法在 KeyPress 事件过程中区分按下的字母键是大写还是小写D.窗体不响应 KeyPress 事件25.窗体上有 Check1、Check2 两个复选框,标题分别为“下划线“、“加粗“,还有一个 Text1 文本框和一个Command1 命令按钮。程序的功能是:单击 Command1 按钮,则根据复选框选中的情况对文本框中的文字做相应的修饰,如图所示。下面为 Com
11、mand1 编写的事件过程中能正确实现这一功能 的是 (分数:2.00)A.Private Sub Command1_Click() If Check1 Then Text1.FontUnderline = True Else Text1.FontUnderline = False End If If Check2 Then Text1.FontBold = True Else Text1.FontBold = False End If End SubB.Private Sub Command1_Click() If Check1 Then Text1.FontUnderline = True
12、 Else Text1.FontBold = True End If End SubC.Private Sub Command1_Click() If Check1 Then Text1.FontUnderline = Not Text1.FontUnderline End If If Check2 Then Text1.FontBold = Not Text1.FontBold End If End SubD.Private Sub Command1_Click() If Check1 Then Text1.FontUnderline = Not Text1.FontUnderline El
13、se Text1.FontBold = Not Text1.FontBold End If End Sub26.下面关于控件数组的叙述中正确的是(分数:2.00)A.控件数组共用同一个 Click 事件过程,因此在过程中无法区分单击了哪个控件B.控件数组共用同一个 Click 事件过程,但在过程中可以区分单击了哪个控件C.控件数组中不同控件使用不同的 Click 事件过程D.控件数组中的控件具有相同的名称,TabIndex 属性的值代表了它们下标27.在 Form1 窗体上有一个菜单项,名称为 Menu,它有自己的子菜单。若希望在鼠标右键单击窗体时能够弹出 Menu 的子菜单,某人编写了下面的
14、事件过程:Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 Then Menu PopupMenu End IfEnd Sub但调试时发现不能达到目的,需要修改程序,下面正确的修改方案是(分数:2.00)A.把 If Button = 2 Then 改为 If Button = 1 ThenB.把过程名改为 Form1_MouseDownC.把 Menu PopupMenu 改为 Popup MenuD.把 Menu PopupMenu
15、改为 PopupMenu Menu28.如果要在图片框 Picture1 中输出文本“图片框“,则正确的语句是(分数:2.00)A.Picture1.Print “图片框“B.Picture1.Write “图片框“C.Print “图片框“D.Write “图片框“29.下面关于鼠标拖放操作的叙述中错误的是(分数:2.00)A.源对象的 DragMode 属性用来设置拖动模式B.当鼠标拖动源对象到达目标对象上并放开鼠标键时,引发目标对象的 DragDrop 事件C.控件的 DragIcon 属性可以加载一个图标D.在自动拖放模式下,用鼠标把源对象拖到目标位置放开,就实现了源对象的移动,不必再
16、编程30.窗体上有 1 个名称为 CD1 的通用对话框,1 个名称为 Command1 的命令按钮和 1 个 Text1 文本框,并有如下程序:Private Sub Command1_Click() CD1.Action = 3 If CD1.Color = 0 Then Text1.ForeColor = CD1.Color End If End Sub 运行程序并单击命令按钮,下面叙述中错误的是(分数:2.00)A.弹出颜色对话框B.在弹出的对话框中选了一个颜色并单击“确定“ 按钮后,会改变文本框中文本的颜色C.把代码 CD1.Action = 3 改为 CD1.ShowColor ,效
17、果是一样的D.在弹出的对话框中选了一个颜色并单击“确定“ 按钮后,会改变文本框的背景色31.有以下函数:Function fun(x As Integer, y As Integer) As Integer Do While x = y x = x - y Loop fun = xEnd Function 则下面语句中与语句 x = fun(5, 2) 等效(即为 x 赋相同值)的语句是(分数:2.00)A.x = 5 / 2B.x = 5 / 2C.x = 5 - 2D.x = 5 Mod 232.下面程序的功能是利用随机数函数模拟掷骰子。方法是每次随机产生一个 16 的整数,相当于一次掷骰
18、子。程序运行后,在 Text2 文本框中输入总投掷次数(例如 10000),单击“开始投掷“按钮则进行模拟掷骰子,并把出现 16 的次数分别显示在文本框数组 Text1(从上到下各文本框的下标为 05)的各元素中,如图所示 (分数:2.00)A.nB.a(n) + 1C.a(n) + nD.a(n) + k33.下面是一个判断并输出获得奖学金信息的程序:Private Sub Command1_Click() a% = InputBox(“请输入主课成绩 1“) b% = InputBox(“请输入主课成绩 2“) c% = InputBox(“请输入副课成绩“) s = (a + b + c
19、) / 3 If s = 85 Then If a = 90 And b = 90 Then Print “获得一等奖学金“ Else Print “获得二等奖学金“ End If Else If a = 95 Or b = 95 Then Print “获得三等奖学金“ Else Print “不获得奖学金“ End If End IfEnd Sub 程序运行时,如果输入的依次是 90、91、72,则输出是(分数:2.00)A.获得一等奖学金B.获得二等奖学金C.获得三等奖学金D.不获得奖学金34.编写如下程序:Private Sub Command1_Click() x = 4 n = 1
20、 Do x = 2 * x - 3 n = n + 1 Print x Loop Until x 30 Print nEnd Sub 在保证程序输出不变的前提下,可以把循环条件 Until x 30 改为(分数:2.00)A.Until x 40B.Until x 20C.While x 2035.窗体上有一个 Text1 文本框和一个 Command1 命令按钮。程序的功能是在文本框中输入密码后单击命令按钮则进行密码确认,若密码正确,弹出信息框显示“密码正确“,若密码错误,弹出信息框显示“密码错误,请重新输入“,但最多允许输出 3 次,若还不正确,则弹出信息框显示“密码错误,不能再输入“,且
21、命令按钮变为无效。某人编写了如下程序:Private Sub Command1_Click() Dim num As Integer num = num + 1 If Text1.Text = “123456“ Then MsgBox “密码正确“ ElseIf num = 3 Then Command1.Enabled = False MsgBox “密码错误,不能再输入“ Else MsgBox “密码错误,请重新输入“ End IfEnd Sub 调试时发现有错误需要修改,下面正确的修改方案是(分数:2.00)A.把 ElseIf num = 3 Then 改为 ElseIf num 3
22、 ThenB.把 Command1.Enabled = False 改为 Command1.Enabled = TrueC.把 Dim num As Integer 改为 Static num As IntegerD.把 num = num + 1 改为 num = num + 336.编写如下程序:Function Fun1(ByVal a As Integer, b As Integer) As Integer a = b + a b = 2 * a Fun1 = bEnd FunctionPrivate Sub Command1_Click() Dim x As Integer x =
23、5 Print Fun1(Fun1(x, x - 1), x - 2)End Sub 程序运行后,单击命令按钮 Command1,输出结果为(分数:2.00)A.5B.42C.50D.6837.下面程序的功能是:先输入一个字符串,再输入 3 个字符,然后统计这 3 个字符分别在字符串中出现的次数并输出 Private Sub Command1_Click() Dim ch$(3), str$, prompt$, count%(3) str = InputBox(“请输入一个字符串“) For k = 1 To 3 prompt = “请输入要查找的第“ “出现的次数为“; count(k) N
24、ext kEnd Sub 程序不完整,在横线上应该填写的是(分数:2.00)A.Mid(str, k, 1)B.Mid(str, j, 1)C.str(k)D.str(j)38.窗体上有一个名称为 Line1 的直线控件,并有如下程序:Dim down As Boolean, x1%, y1%Private Sub Form_Load() Line1.Visible = False down = FalseEnd SubPrivate Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 VB 试试 答案 解析 DOC
