1、国家二级( VB)机试模拟试卷 141及答案与解析 一、选择题 1 下列叙述中正确的是 ( )。 ( A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 ( B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 ( C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构 ( D)线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性 2 下列叙述中正确的是 ( )。 ( A)栈是一种先进先出的线性表 ( B)队列是一种后进先出的线性表 ( C)栈与队列都是 非线性结构 ( D)以上三种说法都不对 3 软件测试的目的是 ( )。 ( A)评估软件可靠性 (
2、B)发现并改正程序中的错误 ( C)改正程序中的错误 ( D)发现程序中的错误 4 在软件开发中,需求分析阶段产生的主要文档是 ( )。 ( A)软件集成测试计划 ( B)软件详细设计说明书 ( C)用户手册 ( D)软件需求规格说明书 5 软件生命周期是指 ( )。 ( A)软件产品从提出、实现、使用维护到停止使用退役的过程 ( B)软件从需求分析、设计、实现到测试完成的过程 ( C)软件的开发过程 ( D)软件的运行维护过程 6 面向对象方法中,继承是指 ( )。 ( A)一组对象所具有的相似性质 ( B)一个对象具有另一个对象的性质 ( C)各对象之间的共同性质 ( D)类之间共享属性和
3、操作的机制 7 层次型、网状型和关系型数据库划分原则是 ( )。 ( A)记录长度 ( B)文件的大小 ( C)联系的复杂程度 ( D)数据之间的联系方式 8 一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是 ( )。 ( A)一对一 ( B)一对多 ( C)多对多 ( D)多对一 9 数据库设计中反映用户对数据要求的模式是 ( )。 ( A)内模式 ( B)概念模式 ( C)外模式 ( D)设计模式 10 有三个关系 R、 S和 T如下: 则由关系 R和 S得到关系 T的操作是 ( )。 ( A)自然连接 ( B)差 ( C)交 ( D)并
4、11 以下叙述中正确的是 ( )。 ( A)在属性窗口只能设置窗体的属性 ( B)在属性窗口只能设置控件的属性 ( C)在属性窗口可以设置窗体和控件的属性 ( D)在属性窗口可以设置任 何对象的属性 12 下列打开 “代码窗口 ”的操作中错误的是 ( )。 ( A)按 F4键 ( B)单击 “工程资源管理器 ”窗口中的 “查看代码 ”按钮 ( C)双击已建立好的控件 ( D)执行 “视图 ”菜单中的 “代码窗口 ”命令 13 以下叙述中错误的是 ( )。 ( A) Visual Basic是事件驱动型可视化编程工具 ( B) Visual Basic应用程序不具有明显的开始和结束语句 ( C)
5、 Visual Basic工具箱中的所有控件都具有宽度 (Width)和高度 (Height)属性 ( D) Visual Basic中控件的某些属性只能在运行时设置 14 设 a=2, b=3, c=4, d=5,下列表达式的值是 ( )。 ab And ec ( A) True ( B) False ( C)一 1 ( D) 1 15 在标准模块中用 Public关键字定义的变量,其作用域为 ( )。 ( A)本模块所有过程 ( B)整个工程 ( C)所有窗体 ( D)所有标准模块 16 假定有如下语句: answer$=MsgBox(“String1“, “String2“, “Stri
6、ng3“, 2) 执行该语句后,将显示一个信息框,单击其中的 “确定 ”按钮,则 answer$的值为( )。 ( A) String1 ( B) String2 ( C) String3 ( D) 1 17 设 a=10, b=5, c=1,执行语句 Print abe后,窗体上显示的是 ( )。 ( A) True ( B) False ( C) 1 ( D)出错 18 为了通过传值方式来传送过程参数,在函数声明部分应使用的关键字为 ( )。 ( A) Value ( B) ByVal ( C) ByRef ( D) Referenee 19 以下说法中正确的是 ( )。 ( A)事件过程
7、也是过程,只能由其他过程调用 ( B)事件过程的过程名是由程序设计者命名的 ( C)事件过程通常放在标准模块中 ( D)事件过程是用来处理由用户操作或系统激发的事件的代码 20 设有语句: Open“c: Test Dat“ For Output As #1 则以下叙述中错误的是 ( )。 ( A)该语句打开 C盘根目录下的一个文件 Test Dat,如果该文件不存在则出错 ( B)该 语句打开 C盘根目录下一个名为 Test Dat的文件,如果该文件不存在则创建该文件 ( C)该语句打开文件的文件号为 1 ( D)执行该语句后,就可以通过 Print#语句向文件 Test Dat中写入信息
8、21 在窗体上画两个文本框,其名称分别为 Text1和 Text2,然后编写如下程序: Private Sub Form_Load() Show Text1 Text=“ Text2 Text=“ Text1 SetFocus End Sub Private Sub Text1Change() Text2 Text=Mid(Text1 Text, 6) End Sub 程序运行后,如果在文本框 Text1中输入 ChinaBeijing,则在文本框 Text2中显示的内容是 ( )。 ( A) ChinaBeijing ( B) China ( C) Beijing ( D) ChinaB 2
9、2 在窗体上画一个水平滚动条,其属性值满足 Min3 And 44;再计算关系运算符,结果为 False And True Or False; And优先级高于 Or优先级,先计算 And,再计算 Or,最后结果是 False。故 B选项正确。 15 【正确答案】 B 【试题解析】 在标准模块中用 Public定义的变量是公用的、全局变量,在整个工程中的所有窗口、模块中都能引用,作用域是整个工程。故 B选项正确。 16 【正确答案】 D 【试题解析】 MsgBox函数的作用:在 对话框中显示消息,等待用户单击按钮,并返回一整数,告诉用户单击哪一个按钮。 Msgbox函数的格式是: MsgBox
10、(提示信息 ,按钮样式 ,标题信息 ,帮助文件,帮助上下文编号 ) 本题 MsgBox函数语句运行后,信息对话框中提示信息是 “String1”,标题栏信息是 “String2”,对话框出现一个 “确定 ”按钮,单击 “确定 ”按钮返回 “确定 ”按钮对应的一个整数值 l,并把 1赋给 8 iswer变量。故 D选项正确。 17 【正确答案】 B 【试题解析】 本题中 Print语句中的表达式 只有 “”运算符,相同优先级,左结合。先计算 ab,即 105,值为 True, (即一 1),再计算一 11,结果为 False。故 B选项正确。 18 【正确答案】 B 【试题解析】 Value是控
11、件的属性名。用 ByVal关键字声明形参表示该参数按值传递。 ByRef是默认的参数类型,表示该参数按地址传递。没有 Reference关键字。故 B选项正确。 19 【正确答案】 D 【试题解析】 事件过程也是过程,其他过程或系统都可以调用它。故 A选项错误。 事件过程的过程名是由系统命名的。故 B选 项错误。 通常事件过程放在窗体模块中。故 C选项错误。 事件过程是用来处理由用户操作或系统激发的事件的代码。只有当用户或系统触发事件后,才执行相应的事件过程。故 D选项正确。 20 【正确答案】 A 【试题解析】 本题中是用 Open语句打开一个顺序文件 Test Dat,并指定一个文件号 1
12、。故 C选项正确。 如果 Test Dat文件不存在,则系统自动创建该文件。故 B选项正确, A选项错误。 用 For Output模式打开文件,可通过 Print#语句向文件写入信息。故 D选项正确 。 21 【正确答案】 C 【试题解析】 程序运行后,在文本框 Text1中输入字符后,触发它的 Change事件,通过中部截取函数 Mid把文本框 Text1中的内容从第 6个字符 B开始截取后面的字符,得到 “Beijing”字符串,然后把截取的字符串在 Text2中显示出来。故C选项正确。 22 【正确答案】 A 【试题解析】 当水平滚动条的属性值 Min0 Then n=n+1 s=Mi
13、d(s, p+1) Loop While p?0 Label3 Caption=? End Sub 程序结束 参考答案 第 1个 ?处填入: s 第 2个 ?处填入: s, s1 第 3个 ?处填入: 第 4个 ?处填入: n 步骤 3:调试并运行程序,关闭程序后按题目要求存盘。 【试题解析】 (1)在单击单选按钮数组事件过程中,首先向文本框 Text1中输入一个不超过 10的正整数,通过 Val函数实现字符向数值的转换,然后选择 “N的阶乘 ”或 “(N+2)的阶乘 ”单选按钮,通过 Select Case语句和单选按 钮数组的 Index属性,确定所调用函数的参数,从而调用 Functio
14、n f1()过程函数进行计算,将计算结果显示在文本框 Text2中。 (2)通过文件操作和 “ ”连接符将文件 in4 txt中的文本读出并显示在文本框Text1中,在 Command1 Click事件过程中,在文本框 Text2中输入一个英文字母,然后单击 “统计 ”命令按钮,统计该字母 (大小写被认为是不同的字母 )在文本中出现的次数,统计结果显示在标签 Label3中。 四、综合应用题 43 【正确答案】 步骤 1:打开本题工程文件。 步 骤 2:分析并编写程序代码。 程序提供代码 Option Base 1 Private Sub Form_Click() Const N=5 Const M=5 Dim? Dim i, j Open App Path&“ “&“datain txt“?As #1 For i=1 To N For j=1 To M ? Next j Next i Close #1 Print