[计算机类试卷]国家二级(VB)机试模拟试卷85及答案与解析.doc
《[计算机类试卷]国家二级(VB)机试模拟试卷85及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(VB)机试模拟试卷85及答案与解析.doc(34页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( VB)机试模拟试卷 85及答案与解析 一、选择题 1 下列链表中,其逻辑结构属于非线性结构的是 ( A)二叉链表 ( B)循环链表 ( C)双向链表 ( D)带链的栈 2 设循环队列的存储空间为 Q(1: 35),初始状态为 front=rear=35。现经过一系列入队与退队运算后, front=15, rear=15,则循环队列中的元素个数为 ( A) 15 ( B) 16 ( C) 20 ( D) 0或 35 3 下列关于栈的叙述中,正确的是 ( A)栈底元素一定是最后入栈的元素 ( B)栈顶元素一 定是最先入栈的元素 ( C)栈操作遵循先进后出的原则 ( D)以上说法均错误
2、4 在关系数据库中,用来表示实体间联系的是 ( A)属性 ( B)二维表 ( C)网状结构 ( D)树状结构 5 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是 ( A) 1: 1联系 ( B) m: 1联系 ( C) 1: m联系 ( D) m: n联系 6 有两个关系 R和 S如下: 则由关系 R得到关系 S的操作是 ( A)选择 ( B)投影 ( C)自然连接 ( D)并 7 数据字典( DD) 所定义的对象都包含于 ( A)数据流图( DFD图 ) ( B)程序流程图 ( C)软件结构图 ( D)方框图 8 软件需求规格说明书的
3、作用不包括 ( A)软件验收的依据 ( B)用户与开发人员对软件要做什么的共同理解 ( C)软件设计的依据 ( D)软件可行性研究的依据 9 下面属于黑盒测试方法的是 ( A)语句覆盖 ( B)逻辑覆盖 ( C)边界值分析 ( D)路径覆盖 10 下面不属于软件设计阶段任务的是 ( A)软件总体设计 ( B)算法设计 ( C)制定软件确认测试计划 ( D)数据库设计 11 Visual Basic集成环境由若干窗口组成,其中不能隐藏 (关闭 )的窗口是 ( )。 ( A)主窗口 ( B)属性窗口 ( C)立即窗口 ( D)窗体窗口 12 为了声明一个长度为 128个字符的定长字符串变量 Str
4、D,以下语句中正确的是( )。 ( A) Dim StrD As String ( B) Dim StrD As String(128) ( C) Dim StrD As String128 ( D) Dim StrD As String*128 13 已知: x 6y 39则表达式 “yx * Sgn(x)“的值为 ( )。 ( A) 6.5 ( B) 6 ( C) 6 ( D) 6.5 14 在 Visual Basic中,所有标准控件都具有的属性是 ( )。 ( A) Caption ( B) Name ( C) Text ( D) Value 15 以下关于 VB文件的叙述中,正确的是
5、 ( )。 ( A)标准模块文件的扩展名是 .frm ( B) VB应用程序可以被编译为 .exe文件 ( C)一个工程文件只能含有一个标准模块文件 ( D)类模块文件的扩展名为 .bas 16 以下自定义数据类型的语句中,正确的是 ( )。 ( A) Type student ID As String * 20 name As String * 10 age As Integer End student ( B) Type student ID As String * 20 name As String * 10 age As Integer End Type ( C) Type stude
6、nt ID As String name As String age As Integer End student ( D) Type ID As String * 20 name As String * 10 age As Integer End Type student 17 在某个事件过程中定义的变量是 ( )。 ( A)局部变量 ( B)窗体级变量 ( C)全局变量 ( D)模块变量 18 以下过程定义中正确的过程首行是 ( )。 ( A) Private Sub Proc(Optional a as Integer, b as Integer) ( B) Private Sub Pr
7、oc(a as Integer)as Integer ( C) Private Sub Proc(a()As Integer) ( D) Private Sub Proc(ByVal a()As Integer) 19 在窗体上画一个通用对话框,程序运行中用 ShowOpen方法显示 “打开 “对话框时,希望在该对话框的 “文件类型 “栏中只显示扩展名为 DOC的文件,则在设计阶段应把通用对话框的 Filter属性设置为 ( )。 ( A) (*.DOC*. DOC ( B) (*. DOC|(.DOC ( C) (*. DOC|*. DOC ( D) (*.DOC|*. DOC 20 以下叙
8、述中错误的是 ( )。 ( A) Print #语句和 Write #语句都可以向文件中写入数据 ( B)用 Print #语句和 Write #语句所建立的顺序文件格式总是一样的 ( C)如果用 Print #语句把数据输出到文件,则各数据项之间没有逗号分隔,字符串也不加双引号 ( D)如果用 Write #语句把数据输出到文件,则各数据项之间自动插入逗号,并且把字符串加上双引号 21 为了使标签控件在显示 其内容时不覆盖其背景内容,需进行设置的属性为( )。 ( A) BackColor ( B) BorderStyle ( C) ForeColor ( D) BackStyle 22 V
9、isual Basic控件一般都规定一个默认属性,在引用这样的属性时,只写对象名而不必给出属性名。默认属性为 Caption的控件是 ( )。 ( A)列表框 (ListBox) ( B)标签 (Label) ( C)文本框 (TextBox) ( D)组合框 (ComboBox) 23 窗体上有一个名称为 VScroll1的垂直滚动 条,要求程序运行时,滚动块的初始位置在最下端,应该使 VScroll1.Value的值等于 ( )。 ( A) VScroll1.LargeChange ( B) VScroll1.SmallChange ( C) VScroll1.Max ( D) VScro
10、ll1.Min 24 设窗体名称为 frm1。以下叙述中正确的是 ( )。 ( A)运行程序时,能够加载窗体的事件过程是 frm1_Load ( B)运行程序时,能够加载窗体的事件过程是 Form1_Load ( C)程序运行中用语句: frm1.Name “New“ 可以更改窗体名称 ( D)程序运行中用语句: frm1.Caption “新标题 “ 可以改变窗体的标题 25 设在窗体上有一个名称为 Check1的复选框数组,并有以下事件过程: Private Sub Check1_Click(Index As Integer) End Sub 则下面叙述中错误的是 ( )。 ( A)单击数
11、组中任何复选框都会调用此事件过程 ( B)参数 Index的值等于单击数组中某个复选框的 Index属性的值 ( C)上面的过程是数组中第 1个复选框的事件过程 ( D)从 过程的首部 (即第 1行 )无法确定数组中复选框的个数 26 下面列表框属性中,是数组的是 ( )。 ( A) ListCount ( B) Selected ( C) ListIndex ( D) MultiSelect 27 如果改变驱动器列表框的 Drive属性,则将触发的事件是 ( )。 ( A) Change ( B) Scroll ( C) KeyDown ( D) KeyUp 28 为了调整图像框的大小以与其
12、中的图形相适应,必须把它的 Stretch属性设置为( )。 ( A) True ( B) False ( C) 1 ( D) 2 29 窗体上已有的 3个单选按钮组成了 1个名为 ChkOpt1的控件数组。用于区分控件数组 ChkOpt1中每个元素的属性是 ( )。 ( A) Caption ( B) ListCount ( C) ListIndex ( D) Index 30 在窗体上画一个名称为 Command1的命令按钮 ,并编写如下程序: Option Base 1 Private Sub Command1_Click() Dim a(4, 4) For i 1 To 4 For j
13、 1 To 4 a(i, j) (i 1)* 3 j Next j Next i For i 3 To 4 For j 3 To 4 Print a(j, i); Next j Print Next i End Sub 运行程序,单击命令按钮,则输出结果为 ( )。 ( A) 6 9 7 10 ( B) 7 10 8 11 ( C) 8 11 9 12 ( D) 9 12 10 13 31 以下程序的功能是随机产生 10个两位的整数: Option Base 1 Private Sub Command1_Click() Dim a(10)As Integer Dim i As Integer
14、Randomize For i 1 To 10 a(i) Int(Rnd * 100) 1 Print a(i) Next i End Sub 运行以上程序,发现有错误,需要对产生随机数的语句进行修改。以下正确的修改是 ( )。 ( A) a(i) Int(Rnd * 100) ( B) a(i) Int(Rnd * 90) 10 ( C) a(i) Int(Rnd * 100) 10 ( D) a(i) Int(Rnd * 101) 32 在窗体上画一个名称为 Command1的命令按钮,编写如下事件过程: Private Sub Command1_Click() n 0 For i 0 T
15、o 10 X 2 * i 1 If X Mod 3 0 Then n n 1 Next i Print n End Sub 运行程序,单击命令按钮,则窗体上显示的是 ( )。 ( A) 1 ( B) 3 ( C) 5 ( D) 7 33 设窗体上有 2个文本框 Text1和 Text2,并有下面的事件过程: Dim n Private Sub Text1_KeyPress(KeyAscii As Integer) If “A“ y x x y Loop fun x End Function 程序运行时的输出结果是 ( )。 ( A) 4 0 1 0 3 0 0 4 0 ( B) 0 3 3 5
16、 1 3 5 1 2 ( C) 9 5 3 5 7 2 4 7 2 ( D) 9 3 3 5 7 3 5 7 2 35 在窗体上画一个文本框,名称为 Text1,然后编写如下程序: Private Sub Form_Load() Show Text1.Text “ Text1.SetFocus End Sub Private Sub Form_Click() Dim a As String, s As String a Text1.Text s “ For k 1 To Len(a) s UCase(Mid(a, k, 1) s Next k Text1.Text s End Sub 程序运行
17、后,在文本框中输入一个字符串,然后单击窗体,则文本框中的内容( )。 ( A)与原字符串相同 ( B)与原字符串中字符顺序相同,但所有字母均转换为大写 ( C)为原字符 串的逆序字符串,且所有字母转换为大写 ( D)为原字符串的逆序字符串 36 有以下通用过程: Function fun(N As Integer) s 0 For k 1 To N s s k *(k 1) Next k fun s End Function 该过程的功能是 ( )。 ( A)计算 N! ( B)计算 1 2 3 . N ( C)计算 12233. NN ( D)计算 12 23 34 . N(N 1) 37
18、编写如下程序: Private Sub Command1_Click() Dim a(3, 3)As Integer Dim s As Integer For i 1 To 3 For j 1 To 3 a(i, j) i * j i Next j Next i s 0 For i 1 To 3 s s a(i, 4 i) Next i Print s End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( )。 ( A) 7 ( B) 13 ( C) 16 ( D) 20 38 编写如下程序: Option Base 1 Private Sub Command1_Clic
19、k() Dim a a Array(1, 2, 3, 4) s 0: j 1 For i 4 To 1 Step 1 s s a(i)* j j j * 10 Next i Print s End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( )。 ( A) 110 ( B) 123 ( C) 1234 ( D) 4321 39 以下过程的功能是从数组中寻找最大值: Private Sub FindMax(a()As Integer, ByRef Max As Integer) Dim s As Integer, f As Integer Dim i As Integer
20、 s LBound(a) f UBound(a) Max a(s) For i s To f If a(i)Max Then Max a(i) Next End Sub 以下关于上述过程的叙述中,错误的是 ( )。 ( A)语句 Call FindMax(a, m)可以调用该过程,其中的 a是数组, m是 Integer类型变量 ( B) For循环次数等于 a数组的元素数 ( C)过程末尾应该增加一条返回最大值的语句 FindMax Max ( D)参数 Max用于存放找到的最大值 40 有如下程序: Private Sub Command1_Click() Dim i As Integer
21、, j As Integer Dim sum As Integer n 1 Do j 1 Do sum sum j j j 1 Print j; Loop Until j3 n n 2 Loop Until n10 Print sum End Sub 运行上述程序,外层 Do循环执行的次数为 ( )。 ( A) 4 ( B) 5 ( C) 7 ( D) 10 二、基本操作题 41 (1)在名称为 Form1的窗体上画两个标签 (名称分别为 Label1和 Label2,标题分别为 “姓名 ”和 “年龄 ”)、两个文本框 (名称分别为 Text1和 Text2,初始内容均为空 )和一个命令 按钮
22、 (名称为 Command1,标题为 “显示 ”)。然后编写命令按钮的 Click事件过程。程序运行后,在两个文本框中分别输入姓名和年龄,然后单击 “显示 ”按钮,则在窗体上显示两个文本框中的内容,如图所示。要求程序中不得使用任何变量。 注意:存盘时必须存放在考生文件夹下,工程文件名保存为 sjt1 vbp,窗体文件名保存为 sit1 frm。(2)在名称为Form1的窗体上画一个图片框,其名称为 Picture1,一个水平滚动条,名称为HScroll1,一个命令按钮,名称为 Command1,标题为 “设置属性 ”,通过属 性窗口在图片框中装入一个图形 (文件名为 pic1 jpg,位丁考生
23、目录下 ),图片框的高度与图形的高度相同,图片框的宽度任意 (如图 1所示 )。编写适当的事件过程,程序运行后,如果单击命令按钮,则设置水平滚动条的属性如下: Min 100 Max 1500 LargeChange 100 SmallChange 10 之后就可以通过移动滚动条上的滚动块来放大或缩小图片框。程序运行后的窗体如图 2所示。要求程序中不得使用任何变量。 注意:存盘时必须存放在考生文件夹下,工程文件名为 sjt2 vbp,窗体文件名为 sjt2 frm。三、简单应用题 42 (1)在考牛文件夹下有一个工程文件 sjt3 vbp,窗体上已经有一个标签 Label1,请添加一个单选按钮
24、数组,名称为 Op1,含三个单选按钮,它们的 Index属性分别为 0、 1、 2,标题依次为 “飞机 ”、 “火车 ”、 “汽车 ”,再添加一个名称为 Text1的文本框。窗体文件中已经给出了 Opl的 Click事件过程,但不完整,要求去掉程序中的注释符,把程序中的 ?改为正确的内容,使得在程序运行时单击 “飞机 ”或 “火车 ”单选按钮时,在 Text1中显示 “我坐飞机去 ”或 “我坐火车去 ”,单击 “汽 车 ”单选按钮时,在 Text1中显示 “我开汽车去 ”,如图所示。注意:不能修改程序中的其他部分。最后将修改后的文件按原文件名存盘。 (2)在考生文件夹下有一个工程文件 Bjt4
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 模拟 85 答案 解析 DOC
