欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】国家二级(VB)机试-试卷8及答案解析.doc

    • 资源ID:1334875       资源大小:139.50KB        全文页数:18页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】国家二级(VB)机试-试卷8及答案解析.doc

    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

    25、) If Button = 1 Then down = True x1 = X : y1 = Y End IfEnd SubPrivate Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 1 Then down = False Line1.x1 = x1 : Line1.y1 = y1 Line1.x2 = X : Line1.y2 = Y Line1.Visible = True End IfEnd Sub 运行程序,按下鼠标左键不放,移动鼠标到窗体其他位置

    26、处放开左键,则产生的结果是(分数:2.00)A.以鼠标按下和抬起的两点为端点显示一条直线B.鼠标按下时显示一条直线;鼠标抬起时直线消失C.直线从鼠标按下处移动到鼠标抬起处D.鼠标按下时直线消失;鼠标抬起时显示直线39.编写如下程序:Private Sub Command1_Click() Dim a(2, 3) For i = 0 To 2 For j = 0 To 3 a(i, j) = InputBox(“请输入整数“) Next j Next i For i = 0 To 2 a(i, 1) = a(i, 3) Next i For i = 0 To 2 For j = 0 To 3 P

    27、rint a(i, j), Next j Print Next iEnd Sub 程序运行后,单击命令按钮Command1,并输入了 12 个整数:1,2,3,4,5,6,7,8,9,10,11,12,则输出结果为(分数:2.00)A.1 4 3 2 5 8 7 6 9 12 11 10B.1 4 3 4 5 8 7 8 9 12 11 12C.3 2 1 4 7 6 5 8 11 10 9 12D.3 2 3 4 7 6 7 8 11 10 11 1240.有如下过程:Private Sub Command1_Click() Dim Name As String * 20 Open “fil

    28、e1.dat“ For Random As #1 Len = 20 k = 1 Do While Not EOF(1) Get #1, k, Name Print Name k = k + 2 Loop Close #1End Sub 这一过程的功能是(分数:2.00)A.读入文件 file1.dat 中所有记录号为偶数的记录并显示在窗体上B.读入文件 file1.dat 中所有记录号为奇数的记录并显示在窗体上C.读入文件 file1.dat 中记录号为 1 的记录并显示在窗体上D.把 Name 中的数据写进文件 file1.dat 中二、基本操作题(总题数:1,分数:2.00)41.(1)在

    29、名称为 Form1、标题为“标签”的窗体上添加一个名称为 Label1 的标签,并设置适当属性以满足以下要求: 标签的标题为“计算机等级考试”; 标签可根据标题内容自动调整其大小; 标签带有边框,且标签标题显示为三号字。 程序运行后的窗体如图所示。 注意:存盘时必须存放在考生文件夹下,工程文件名保存为 sjt1vbp,窗体文件名保存为 sjt1frm。 (2)在名称为 Form1 的窗体上添加一个名称为 Hscmll1 的水平滚动条,其刻度范围为 1100;再添加一个名称为 Textl 的文本框,初始文本内容为 1。程序开始运行时,焦点在滚动条上。请编写适当的事件过程,使得程序运行时,文本框中

    30、实时显示滚动框的当前位置。运行情况如图所示。 注意:要求程序中不得使用变最,每个事件过程中只能写一条语句。 存盘时必须存放在考生文件夹下,工程文件名保存为 sjt2vbp,窗体文件名保存为 sjt2frm。 (分数:2.00)_三、简单应用题(总题数:1,分数:2.00)42.(1)在考牛文件夹下有一个工程文件 sjt3vbp,窗体上已经有一个标签 Label1,请添加一个单选按钮数组,名称为 Op1,含三个单选按钮,它们的 Index 属性分别为 0、1、2,标题依次为“飞机”、“火车”、“汽车”,再添加一个名称为 Text1 的文本框。窗体文件中已经给出了 Opl 的 Click 事件过程

    31、,但不完整,要求去掉程序中的注释符,把程序中的?改为正确的内容,使得在程序运行时单击“飞机”或“火车”单选按钮时,在 Text1 中显示“我坐飞机去”或“我坐火车去”,单击“汽车”单选按钮时,在 Text1 中显示“我开汽车去”,如图所示。 注意:不能修改程序中的其他部分。最后将修改后的文件按原文件名存盘。 (2)在考生文件夹下有一个工程文件 Bjt4vbp,Form1 窗体中有一个文本框,名称为Textl;请先在窗体上添加两个框架控件,名称分别为 F1、F2,标题分别为“性别”、“身份”;然后在F1 中添加两个单选按钮控件 Op1、Op2,标题分别为“男”、“女”;其次在 F2 中添加两个单

    32、选按钮控件Op3、Op4,标题分别为“学生”、“教师”;最后再添加一个命令按钮,名称为 C1,标题为“确定”,如图所示。请编写适当的事件过程,使得运行时,在 F1、f2 中各选一个单选按钮,然后单击“确定”按钮,就可以按照下表把结果显示在文本框中。 (分数:2.00)_四、综合应用题(总题数:1,分数:2.00)43.在考生文件夹下有一个工程文件 sit5vbp,窗体上有两个命令按钮,标题分别是“读数据”和“统计”,请添加一个名称为 Label1、标题为“回文个数为”的标签和一个名称为 Text1,初始内容为空的文本框,如图所示。 程序功能如下: 单击“读数据”按钮,则将考生文件央下 in5d

    33、at 文件的内容读到变量 s 中; 单击“统计”按钮,则统计 in5dat 文件(该文件中仅含由空格间隔开的宁符串)中回义的个数,并将统计的回文个数显示在 Text1 文本框内(所谓同文是指顺读与倒读都一样的字符串,如“recycer”)。“读数据”和“统计”按钮的 Click 事件过程已经给出,请完善 foundhuiwen 过程的功能,实现上述程序功能。 (分数:2.00)_国家二级(VB)机试-试卷 8 答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.设循环队列为 Q(1:m),其初始状态为 front=rear=m。经过一系列入队与退队

    34、运算后,front=20,rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为(分数:2.00)A.5B.6C.m-5D.m-6 解析:解析:循环队列是队列的一种顺序存储结构,用队尾指针 rear 指向队列中的队尾元素,用排头指针指向排头元素的前一个位置,因此,从排头指针 front 指向的后一个位置直到队尾指针 rear 指向的位置之间所有的元素均为队列中的元素,队列初始状态为 front=rear=m,当 front=20,rear=15 时,队列中有 m-20+15=m-5 个元素,比较次数为 m-6 次,D 选项正确。2.某二叉树的前序序列为 ABCDEFG,

    35、中序序列为 DCBAEFG,则该二叉树的后序序列为(分数:2.00)A.EFGDCBAB.DCBEFGAC.BCDGFEAD.DCBGFEA 解析:解析:二叉树遍历可以分为 3 种:前序遍历(访问根节点在访问左子树和访问右子树之前)、中序遍历(访问根节点在访问左子树和访问右子树两者之间)、后序遍历(访问根节点在访问左子树和访问右子树之后)。二叉树的前序序列为 ABCDEFG,A 为根节点。中序序列为 DCBAEFG,可知 DCB 为左子树节点,EFG 为右子树节点。同理 B 为 C 父节点,C 为 D 父节点,且 CD 均为 B 的同侧子树节点。同理 E 为 F 根节点,F 为 G 根节点,且

    36、 FG 为 E 同侧子树节点。二叉树的后序序列为 DCBGFEA,D 选项正确。3.下列叙述中正确的是(分数:2.00)A.在链表中,如果每个结点有两个指针域,则该链表一定是非线性结构B.在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是非线性结构 C.在链表中,如果每个结点有两个指针域,则该链表一定是线性结构D.在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是线性结构解析:解析:一个非空的数据结构如果满足以下两个条件:有且只有一个根节点;每一个节点最多有一个前件,也最多有一个后件,称为线性结构。双向链表节点有两个指针域,指向前一个节点的指针和指向后一个节点的指针,也

    37、是线性结构,A 选项错误。如果有两个节点的同一个指针域的值相等,说明一个节点有两个前件,属于非线性结构,B 选项正确,D 选项正确。非线性结构主要是指树形结构和网状结构,可以满足每个节点有两个指针域的条件,C 选项正确。4.下列叙述中错误的是(分数:2.00)A.在带链队列中,队头指针和队尾指针都是在动态变化的B.在带链栈中,栈顶指针和栈底指针都是在动态变化的 C.在带链栈中,栈顶指针是在动态变化的,但栈底指针是不变的D.在带链队列中,队头指针和队尾指针可以指向同一个位置解析:解析:带链的队列就是用一个单链表来表示队列,队列中的每一个元素对应链表中的一个节点,在入队和退队过程中,队头指针和队尾

    38、指针都是在动态变化的,A 选项叙述正确,循环队列中当队列满或者空时,队头指针和队尾指针指向同一个位置,D 选项叙述正确。栈也可以采用链式存储结构表示,把栈组织成一个单链表,这种数据结构可称为带链的栈,入栈和退栈过程中栈底指针不变,栈顶指针随之变化,B 选项叙述错误,C 选项叙述正确。故选择 B 选项。5.软件生命周期中,确定软件系统要做什么的阶段是(分数:2.00)A.需求分析 B.软件测试C.软件设计D.系统维护解析:解析:软件生命周期各阶段的主要任务是:问题定义、可行性研究与计划制定、需求分析、软件设计、软件实现、软件测试、运行维护。其中需求分析是指对待开发软件提出的需求进行分析并给出详细

    39、定义,也即是确定软件系统要做什么,A 选项正确。6.下面对软件测试和软件调试有关概念叙述错误的是(分数:2.00)A.严格执行测试计划,排除测试的随意性B.程序调试通常也称为 DebugC.软件测试的目的是发现错误和改正错误 D.设计正确的测试用例解析:解析:软件测试就是在软件投入运行之前,尽可能多地发现软件中的错误,但改正错误又调试完成,C 选项叙述错误。软件测试应在测试之前制定测试计划,并严格执行,排除测试随意性,并且需要设计正确的测试用例,AD 选项叙述正确。调试(也称为 Debug,排错)是作为成功测试的后果出现的步骤而调试是在测试发现错误之后排除错误的过程,B 选项叙述正确。故选择

    40、C 选项。7.下面属于系统软件的是(分数:2.00)A.财务管理系统B.编译软件 C.编辑软件 WordD.杀毒软件解析:解析:计算机软件按功能分为应用软件、系统软件、支撑软件(或工具软件)。系统软件是管理计算机的资源,提高计算机的使用效率,为用户提供各种服务的软件,如操作系统、数据库管理系统、编译程序、汇编程序和网络软件等,B 选项正确。A、C、D 选项为应用软件。8.将 E-R 图转换为关系模式时,E-R 图中的实体和联系都可以表示为(分数:2.00)A.属性B.键C.关系 D.域解析:解析:采用 E-R 方法得到的全局概念模型是对信息世界的描述,并不适用于计算机处理,为了适合关系数据库系

    41、统的处理,必须将 E-R 图转换成关系模式。这就是逻辑设计的主内容。E-R 图是由实体、属性和联系组成,而关系模式中只有一种元素-关系。C 选项正确。9.有两个关系 R 与 S 如下,由关系 R 和 S 得到关系 T,则所使用的操作为 (分数:2.00)A.并B.自然连接C.笛卡尔积 D.交解析:解析:用于查询的 3 个操作无法用传统的集合运算表示,引入的运算为投影运算、选择运算、笛卡尔积。常用的扩充运算有交、除、连接及自然连接等。并:RS 是将 S 中的记录追加到 R 后面。交:RS 结果是既属于 R 又属于 S 的记录组成的集合。上述两种操作中,关系 R 与 S 要求有相同的结构,故 A、

    42、D 选项错误。自然连接:去掉重复属性的等值连接。自然连接要求两个关系中进行,比较的是相同的属性,并且进行等值连接,本题中结果 T 应为空,B 选项错误。若 T 为笛卡尔积,结果为 5 元关系,元组个数为4,且计算结果与题目相符,C 选项正确。10.在数据管理的三个发展阶段中,数据的共享性好且冗余度最小的是(分数:2.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段 D.面向数据应用系统阶段解析:解析:数据管理技术的发展经历了 3 个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。由下表可知 C 选项正确。11.为了在窗体上画一个文件列表框,应先在工具箱窗口中选中的图标是(分数:2.0

    43、0)A.B.C. D.解析:解析:A 项是 DirListBox 目录列表框;B 项是 DriveListBox 驱动列表框;C 项是 FileListBox,文件列表框;D 项 ListBox 列表框。故选择 C 项。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)解析:解析:数组定义的下界一定要比上界小,故 D 错误,其他各选项符合数组的定义。13.要把数学式 (分数:2.00)A.3*x+Sqr(y) / 2*y-x3B.(3*x+Sqr(y) /

    44、(2*y-x3) C.(3*x+Sqr(y) ? (2*y-x3)D.(3x+Sqr(y) / (2y-x3)解析:解析:算术运算符优先级最高是乘方,取负,乘法和除法运算符,整除运算符,加法和减法运算符;数学函数的平方根函数是 sqr(x),返回值为自变量 x 的平方根。故选择 B 选项。14.某人在窗体模块中定义了如下自定义类型:Type Rec num As Integer name As StringEnd Type 但发现程序不能运行,关于这一问题,下面叙述中正确的是(分数:2.00)A.自定义类型不能写在窗体模块中B.自定义类型只能写在标准模块中C.在 Type Rec 前面添加关键

    45、字 Public 就可解决问题D.在 Type Rec 前面添加关键字 Private 就可解决问题 解析:解析:对于用户定义的数据类型,在标准模块中定义时,关键字 Type 前面可以有 Public(默认)或者 Private;但当在窗体模块中定义时,必须在前面加上关键字 Private ,故选择 D 选项。15.执行语句 Print Right$(Mid$(“ABCDEFG“, 2, 5), 3) 后的输出是(分数:2.00)A.DEF B.EFGC.FGD.BCDEF解析:解析:字符串截取函数 Mid$(s,n1,n2)从字符串 s 的第 n1 个字符开始,向后截取 n2 个字符,Rig

    46、ht(s,n)截取字符串 s 右边的 n 个字符。Mid$(“ABCDEFG“, 2, 5)是从字符串“ABCDEFG“的第 2 个字符开始,向后截取 5 个字符,得到字符串“BCDEF“;Right$(Mid$(“ABCDEFG“, 2, 5), 3)=Right$(“BCDEF“, 3)=“DEF“。故选择 A 项。16.下列关于 InputBox 函数的叙述中,错误的是(分数:2.00)A.InputBox 函数用于从键盘输入数据,不能从文件输入数据B.InputBox 函数返回数据的类型与从键盘输入数据的类型相同 C.不论从键盘输入的是数值还是字符串,InputBox 函数返回的都是字

    47、符串D.调用一次 InputBox 函数只能从键盘输入一个数据解析:解析:InputBox 函数的返回值,即用户在对话框中输入的数据,它被默认为一个字符串,故不与从键盘输入数据的类型相同,选项 B 错误,C 正确。InputBox 的返回值是只能是用户在对话框输入的数据,故选项 A 正确。每次执行 InputBox 函数只能输入一个值,如果要输入多个值,则必须多次调用该函数,故选项 D 正确。答案为 B。17.如果把 Text1 文本框的 MousePointer 属性设置为 2(把鼠标光标设置为十字),则(分数:2.00)A.当 Text1 获得焦点时,鼠标光标变为十字B.当鼠标移动到 Te

    48、xt1 的范围内时鼠标光标变为十字 C.当按下鼠标右键时鼠标光标变为十字D.当 Text1 文本框移动时鼠标光标变为十字解析:解析:鼠标光标的形状由 MousePointer 属性决定,当 MousePointer 属性为 2 时,光标为十字型指针,当光标在文本框内,就显示十字指针型,即当鼠标移动到 Text1 范围内时,光标变为十字,故 B 选项正确。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.3 D.4解析:解析:过程 proc 中的参数是按地址传的,即实参的地址传给形参,形参 x 的变化也意味着 a 的变化,形参 x 增加 1,实参变量 a 等于 x,即也增加 1。程序初始定义静态变量 a,a 将保留上次程序执行的值,Command1_Click()的意思就是每单击一次命令按钮,调用 proc 过程,使得 a 增加 1,并输出 a 的值。三次单击命令按钮,每次 a 都保留上次程序执行的值,a 增加了 3,故第三次单击显示 a 为 3。19.下面叙述中错误的是


    注意事项

    本文(【计算机类职业资格】国家二级(VB)机试-试卷8及答案解析.doc)为本站会员(刘芸)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开