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

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

1、国家二级 VB机试(选择题)模拟试卷 138及答案与解析 一、选择题 1 算法的时间复杂度是指 ( A)设计该算法所需的工作量 ( B)执行该算法所需要的时间 ( C)执行该算法时所需要的基本运算次数 ( D)算法中指令的条数 2 设循环队列存储空间为 Q( 1:50) ,初始状态为 front=rear=50。经过一系列入队和退队操作后, front=rear=25,则该循环队列中元素个数为 ( A) 26 ( B) 25 ( C) 24 ( D) 0或 50 3 某棵树的度为 4,且度为 4、 3、 2、 1的结点数分别为 1、 2、 3、 4,则该树中的叶子结点数为 ( A) 11 (

2、B) 9 ( C) 10 ( D) 8 4 设某二叉树的前序序列与中序序列均为 ABCDEFGH,则该二叉树的后序序列为 ( A) HGFEDCBA ( B) EFGHABCD ( C) DCBAHGFE ( D) ABCDEFGH 5 下列叙述中正确的是 ( A)二分查找法适用于任何存储结构的有序线性表 ( B)二分查找法只适用于顺序存储的有序线性表 ( C)二分查找法适用于有序循环链表 ( D)二分查找法适用于有序双向链表 6 下列序列中不满足堆条件 的是 ( A)( 98, 95, 93, 96, 89, 85, 76, 64, 55, 49) ( B)( 98, 95, 93, 94,

3、 89, 85, 76, 64, 55, 49) ( C)( 98, 95, 93, 94, 89, 90, 76, 64, 55, 49) ( D)( 98, 95, 93, 94, 89, 90, 76, 80, 55, 49) 7 下面属于面向对象方法中对象基本特点的是 ( A)多态性 ( B)方法唯一性 ( C)可修改性 ( D)灵活性 8 下面可以作为软件需求分析工具的是 ( A)包图 ( B)程序流程图 ( C) PAD图 ( D)数据流程图 (DFD图 ) 9 数据库的数据模型分为 ( A)层次、关系和网状 ( B)网状、环状和链状 ( C)大型、中型和小型 ( D)线性和非线性

4、 10 数据库系统的数据独立性是指 ( A)不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 ( B)不会因为数据的变化而影响应用程序 ( C)不会因为存储策略的变化而影响存储结构 ( D)不会因为某些存储结构的变化而影响其他的存储结构 11 在刚建立的 EXE工程中,工具箱窗口中没有的控件是 ( )。 ( A)通用对话框 ( B)形状 ( C)图像框 ( D)驱动器列表框 12 下面说法中错误的是 ( )。 ( A)为使名称为 Timer1的计时器控件能每隔 2秒触发一次 Timer事件,则在程序代码中应写的语句是 Timer1.Interval = 2000 ( B)可以将计时器

5、控件的 Enabled属性设置为 False,使其不能触发 Timer事件 ( C)为使显示到图像框中的图像能根据图像框的大小自动缩放,则应将图像框的Stretch属性值设置为 True ( D)在设计阶段,把已复制到剪贴板上的图像粘贴到图片框或图像框中,可以将该图片 装入图片框或图像框 13 设 a = 10, b = 5, c = 1,执行语句 Print a b c 窗体上显示的是 ( )。 ( A) True ( B) False ( C) 1 ( D)出错 14 设 a=2, b=3, c=4, d=5, 表达式的值是 ( )。 Not a a + c ( A) -1 ( B) 1

6、( C) True ( D) False 15 表达式 (-1) * Sgn(-100 + Int(Rnd * 100) 的值是 ( )。 ( A) 0 ( B) 1 ( C) -1 ( D)随机数 16 设有如下程序段: a$ = “BeijingShanghai“ b$ = Mid(a$, InStr(a$, “g“) + 1) 执行该程序段后,变量 b$的值为 ( )。 ( A) Shanghai ( B) Beijing ( C) Beijin ( D) BeijingShanghai 17 下列逻辑表达式中,能正确表示条件 “x和 y都是奇数 “的是 ( )。 ( A) x Mod

7、2 = 1 Or y Mod 2 = 0 ( B) x Mod 2 = 0 Or y Mod 2 = 0 ( C) x Mod 2 = 1 And y Mod 2 = 1 ( D) x Mod 2 =0 And y Mod 2 = 0 18 下面表达式的值不为 5的是 ( )。 ( A) 251 100 Mod 10 ( B) 251 10 Mod 10 ( C) (251 Mod 100) 10 ( D) Int(251 Mod 100) / 10) 19 表达式 Int(Rnd()*11)+10的值的范围是 ( )。 ( A)整数 0 20(含 0和 20) ( B)整数 10 20(含

8、10和 20) ( C)整数 0 11(含 0和 11) ( D)整数 10 20(不含 10和 20) 20 若变量 P的值为 -3,则 -P2的值是 ( )。 ( A) -6 ( B) -9 ( C) 6 ( D) 9 21 在窗体上画一个名称为 HScroll1的水平滚动条,其 Min和 Max属性分别为 0和100。程序运行后,如果用鼠标拖动滚动框,则在拖动过程中显示滚动框的当前值。以下能实现上述操作的事件过程是 ( )。 ( A) Private Sub HScroll1_Scroll() Print HScroll1.Value End Sub ( B) Private Sub H

9、Scroll1_Change() Print HScroll1.Value End Sub ( C) Private Sub HScroll1_Click() Print HScroll1.Value End Sub ( D) Private Sub HScroll1_DblClick() Print HScroll1.Value End Sub 22 在设计阶 段,通过属性窗口为命令按钮的 Picture属性装入一个图形,但没有显示,其原因是 ( )。 ( A)没有用按钮的 DisabledPicture属性装入图形 ( B)按钮的 Enabled属性值为 False ( C)按钮的 Def

10、ault属性值为 False ( D)按钮的 Style属性值为 0 23 组合框兼有两种控件的特性,这两种控件是 ( )。 ( A)标签和文本框 ( B)列表框和文本框 ( C)复选框和单选按钮 ( D)标签和列表框 24 要使图片框 P1中显示当前路径下的图片文件 img1.jpg,则应使用的语句是( )。 ( A) P1.Picture=“img1.jpg“ ( B) P1.Image=“img1.jpg“ ( C) P1.Picture=LoadPicture(“img1.jpg“) ( D) LoadPicture(“img1.jpg“) 25 在窗体上画一个列表框 List1、一个

11、组合框 Combo1和一个文本框 Text1,编写如下程序代码: Private Sub Form_Load() List1.AddItem “111“ List1.AddItem “222“ List1.AddItem “333“ Combo1.AddItem “444“ Combo1.AddItem “555“ Combo1.AddItem “666“ Text1.Text = “ End Sub 程序运行后,如果单击窗体,要求在文本框中显示 “222555“,以下能实现该操作的事件过程是 ( )。 ( A) Private Sub Form_Click() Combo1.ListInde

12、x = 1 List1.ListIndex = 1 Text1.Text = List1.Text + Combo1.Text End Sub ( B) Private Sub Form_Click() Text1.Text = List1.ListIndex(1) + Combo1.ListIndex(1) End Sub ( C) Private Sub Form_Click() Combo1.ListIndex = 2 List1.ListIndex = 2 Text1.Text = List1.Text + Combo1.Text End Sub ( D) Private Sub Fo

13、rm_Click() Text1.Text = List1.ListIndex(2) + Combo1.ListIndex(2) End Sub 26 窗体上有 1个名称为 List1、含有 3个项目的列表框, 1个名称为 Text1的文本框,以及 1个 Interval属性值为 1000的计时器控件 Timer1。某人编制了以下程序,希望程序运行时,每隔 1秒, List1中的 3个项目能够依次在 Text1中循环显示。 Private Sub Timer1_Timer() Dim i As Integer Text1.Text = List1.List(i) i = i + 1 If i

14、= List1.ListCount Then i = 0 End If End Sub 运行程序,发现有错误。以下正确的修改是 ( )。 ( A)将 if语句的条件修改为 i NUM a = a * NUM b = b + 1 Loop Print a End Sub 则当程序运行时,单击 Command1后,在窗体上的输出结果是 ( )。 ( A) 10 ( B) 1 ( C) 21 ( D) 100 30 在窗体上画一个名称为 Command1的命令按钮,然后编写如下程序代码: Private Sub Command1_Click() Dim a(5) As String Dim i As

15、 Integer Dim b As Variant For i = LBound(a) To UBound(a) a(i) = Chr(Asc(“a“) + (26 - i) Next i For Each b In a Print b; Next End Sub 程序运行时,单击 Command1,则输出结果是 ( )。 ( A) 12345 ( B) abcde ( C) zyxwv ( D)出错 31 在窗体上有一个 Picture1图片框,没有加载图片,在当前文件夹下有一个位图文件 pic02.bmp,并有下面的程序代码: pic02.bmp,并有下面的程序代码: Dim HasPic

16、 As Boolean Private Sub Picture1_Click() If HasPic Then Picture1.Picture = LoadPicture(“) Else Picture1.Picture = LoadPicture(“pic02.bmp“) End If HasPic = Not HasPic End Sub 关于这个程序运行时,下面叙述中正确的是 ( )。 ( A)第一次单击图片框,会在其中显示一个图片,再单击图片框,则删除图片 ( B)第一次单击窗体,会在图片框中显示一个图片,再单击窗体,则删除图片 ( C)第一次单击图片框,会清空图片框,再单击图片框,

17、则在其中显示一个图片 ( D)第一次单击窗体,会清空图片框,再单击窗体,则在图片框中显示一个图片 32 在窗体上画一个名称为 Command1的命令按钮和一个名称为 Label1的标签,然后编写如 下程序代码: Option Base 0 Private Sub Command1_Click() Dim a(5) As Integer, n As Integer For i = 0 To 5 a(i) = i n = n + a(i) Next i Label1 = n End Sub 运行程序,单击命令按钮,在标签中显示的内容是 ( )。 ( A) 5 ( B) 10 ( C) 15 ( D

18、) 20 33 如果将数组名作为函数调用的实参 ,则传递给形参的是 ( )。 ( A)数组全部元素的值 ( B)数组最后一个元素的值 ( C)数组第一个元素的值 ( D)数组第一个元素的地址 34 设窗体上有一个名称为 Option1的单选按钮数组(其下标从 0开始),共有 4个单选按钮,并有下面事件过程: Private Sub Option1_Click(Index As Integer) n = Index If Index 95,判断属于大根堆,但 95b,结果为 True。 True在 ASCII表对应数字的值为 -1,本题中在与数值 c比较时, True转换为数字 -1。显然表达式

19、 -1c,结果为False,所以最终表达式的结果为 False。故 B选项正确。 14 【正确答案】 D 【试题解析】 达式的执行顺序为:先进行函数运算,接着进行算术运算,然后进行关系运算,最后进行逻辑运算。本题中 4*c的结果为 16, b2的结果为 9,表达式 4*c=b2的结果为 False; a+c的结 果为 6,表达式 bNUM“为真,结束循环,所以最终 a的值为 10。故 A选项正确。 30 【正确答案】 C 【试题解析】 “Option Base 1“表示数组下标从 1开始, LBound函数和 UBound函数分别得到数组下标的下界值和上界值。 Asc( x$)返回字符串 x$

20、中第一个字符的 ASCII码, Chr$( x)把 x的值转换为相应的 ASCII字符。 For循环中,循环变量 i=LBound(a)=1 to UBound(a)=5,循环共执行 5次。当 i=1时, a(1)= Chr(Asc(“a“) + (26 - 1)=“z“;当 i=2时, a(2)= Chr(Asc(“a“) + (26 -2)=“y“;当i=3时, a(3)= Chr(Asc(“a“) + (26 - 3)=“x“;当 i=4时, a(4)= Chr(Asc(“a“) + (26 - 4)=“w“;当 i=5时, a(5)= Chr(Asc(“a“) + (26 -5)=“v

21、“;最后通过 For each循环输出数组元 素的值,故选项 C正确。 31 【正确答案】 A 【试题解析】 程序中定义了一个模块级布尔型变量 HasPic,布尔型变量默认的初始值为 False,第一次单击图片框时 HasPic变量值为假,所以程序执行 Else后的语句, LoadPicture( “pic02.bmp“)会在其中显示一张图片,最后通过语句“HasPic = Not HasPic“将 HasPic变量的值置为 True,当第二次单击图片框时HasPic变量值为真,所以执行 if后的语句,会将图片框中的图片清空,即将原图片删除。故选项 A正确。 32 【正确答案】 C 【试题解析

22、】 “Option Base 0“表示将数组的下标设置为从 0开始。程序中定义一个包含 6个元素的一维数组,通过 For循环给数组元素赋值,然后通过变量 n将数组元素值进行累计,最后输出结果。通过计算可知,循环执行 6次, n的值为0+1+2+3+4+5=15,故选项 C正确。 33 【正确答案】 D 【试题解析】 当用数组作为过程的参数时,使用的是 “传地址 “方式,并且传递的是数组第一个元素的地址,故 D选项正确。 34 【正确答案】 B 【试题解析】 控件数组 是指由一组相同类型的控件组成。数组中的每一个控件都有唯一的索引号( Index)。 If 条件 Then部分,如果选择的条件为真

23、,则执行then部分;通过 Index来显示单选按钮数组中的标题,当 index=0时, 03为真,执行 n=n+1=1,显示 Option(1).Caption也就是单选按钮下一个标题。当 index=1时, 13为真,执行 n=n+1=2,显示 Option(2).Caption。当 index=2时, 23,为真,执行 n=n+1=3,显示 Option(2).Caption。当 index=3时,也 就是单选按钮最后一个下标时, 33为假,不执行 then部分,执行 Option(3).Caption打印出当前标题。故本题正确答案为 B。 35 【正确答案】 A 【试题解析】 所谓菜单

24、项标记,就是在菜单项前面加上一个 “,程序中只需要使用 “菜单名 .Checked=true/false“来设置菜单项前面是否添加 “,当Checke=true时,会在菜单项前添加一个 “,又因为 “大图标 “所对应的名称为bigicon,故 A选项正确。 36 【正确答案】 B 【试题解析】 如果把一个菜单项的 Enabled属性设置为 False,则该菜单项不可用,故 B选项错误; A、 C、 D选项叙述均正确。 37 【正确答案】 C 【试题解析】 KeyDown事件返回的是键盘的直接状态, KeyCode参数是按键的实际的 ASCII码。该码以 “键 “为准,而不是以 “字符 “为准,

25、也就是说大写字母与小写字母使用同一个键,它们的 KeyCode相同(使用大写字母的 ASCII码)。本题中首先在 Text1文本框中输入大写字母 “D“,即程序的 KeyCode参数的值为大写字母 “D“的 ASCII码值,该值为 68。通过转换函数 Chr将 ASCII码转换为字符“D“,再通过转换函数 LCase将大写 “D“转换为小写 “d“,最后使用 Asc函数获取小写 “d“的 ASCII码,并将其加 2,然后转换为字母 “f“,所以在 Text2文本框中显示的为字符 “f“。故选项 C正确。 38 【正确答案】 A 【试题解析】 MouseMove意鼠标移动。本题中指移动鼠标光标事

26、件过程 Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) End Su b 上述事件过程适用于窗体和大多数控件,包括复选框、命令按钮、单选按钮、框架、文本框、目录框、文件框、图像框、图片框、标签、列表框等。 移动鼠标事件过程参数,其含义如下: ( 1) Button:被按下的鼠标键,可以取 3个值,如下表:( 2) Shift:表示 Shift、 Ctrl、 Alt的状态。 ( 3) x、 y鼠标光标的当前位置。 本题中使用 if语句判断 Button 是否等于 1,即判断是否按下

27、了鼠标左键,若,则将鼠标光标的 x, y坐标值显示在标签 Label1上。故选项 A正确。 39 【正确答案】 D 【 试题解析】 根据数据的存取方式和结构,文件可以分为顺序文件和随机文件。顺序文件的结构比较简单,文件中的记录一个接着一个地存放,窗体文件作为一种文本文件,可以作为顺序文件进行读写,但不可以作为随机文件读写,故 D选项正确, C选项错误。随机文件与顺序文件不同,在访问随机文件中的数据文件时,不必考虑各个记录的排列顺序或位置,可以根据需要访问文件中的任一记录。故 A、 B选项均错误。本题答案为 D 40 【正确答案】 A 【试题解析】 EOF函数常用来在循环中测试是否已到文件尾,顺序文件的读操作由 Input #语 句和 Line Input#语句来实现,格式为: Input #文件号,变量表,故选项 C、 D错误。 Input#语句从一个顺序文件中读出数据项,并把这些数据项赋值给程序变量,本题先从顺序文件中读出一个数据赋值给变量 x,然后通过 if语句判断所读出的数据 x和输入的数据 a是否相等。若相等,则将该数据显示在标签控件 Label1上,故选项 A正确。

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

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

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