1、国家二级( VB)机试模拟试卷 169及答案与解析 一、选择题 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)并 1
4、1 以下叙述中正确的是 ( )。 ( 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 cc ( A) True ( B) False ( C)一 1 ( D) 1 15 在标准模块中用 Public关键字定义的变量,其作用域为 ( )。 ( A)本模块所有过程 ( B)整个工程 ( C)所有窗体 ( D)所有标准模块 16 假定有如下语句: answer$=MsgBox(“Stringl“, “String2“, “Strin
6、g3“, 2) 执行该语句后,将显示一个信息框,单击其中的 “确定 ”按钮,则 answer$的值为( )。 ( A) Stringl ( B) String2 ( C) String3 ( D) 1 17 设 a=10, b=5, c=1,执行语句 Print abc后,窗体上显示的是 ( )。 ( A) True ( B) False ( C) 1 ( D)出错 18 为了通过传值方式来传送过程参数,在函数声明部分应使用的关键字为 ( )。 ( A) Value ( B) ByVal ( C) ByRef ( D) Reference 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中写入信息 21
8、 在窗体上画两个文本框,其名称分别为 Text1和 Text2,然后编写如下程序: Private Sub Form_Load() Show Text1 Text=“ Text2 Text=“ Text1 SetFocus End Sub Private Sub Text1_Change() Text2 Text=Mid(Text1 Text, 6) End Sub 程序运行后,如果在文本框 Text1中输入 ChinaBeijing,则在文本框 Text2中显示的内容足 ( )。 ( A) ChinaBeijing ( B) China ( C) Beijing ( D) ChinaB 22
9、 在窗体上画一个水平滚动条,其属性值满足 Min3 And 44; 再计算关系运算符,结果为 False And True Or False; And优先级高于 Or优先级,先计算 And,再计算 Or,最后结果是 False。故 B选项正确。 15 【正确答案】 B 【试题解析】 在标准模块中用 Public定义的变量是公用的、全局变量,在整个工程中的所有窗口、模块中都能引用,作用域是整个工程。故 B选项正确。 16 【正确答案】 D 【试题解析】 MsgBox函数的作用:在对话框中显示消息,等待用户单击按钮,并返回一整数,告诉用户 _单击哪一个按钮。 Msgbox函数的格 式是: MsgB
10、ox(提示信息 ,按钮样式 ,标题信息 ,帮助文件,帮助上下文编号 ) 本题 MsgBox函数语句运行后,信息对话框中提示信息是 “String1”,标题栏信息是 “String2”,对话框出现一个 “确定 ”按钮,单击 “确定 ”按钮返回 “确定 ”按钮对应的一个整数值 1,并把 1赋给 answer变量。故 D选项正确。 17 【正确答案】 B 【试题解析】 本题中 Print语句中的表达式只有 “”运算符,相同优先级,左结合。先计算 ab,即 105,值为 True, (即一 1),再计算 一 11,结果为 False。故 B选项正确。 18 【正确答案】 B 【试题解析】 Value是
11、控件的属性名。用 ByVal关键字声明形参表示该参数按值传递。 ByRet是默认的参数类型,表示该参数按地址传递。没有 Reference关键字。故 B选项正确。 19 【正确答案】 D 【试题解析】 事件过程也是过程,其他过程或系统都可以调用它。故 A选项错误。 事件过程的过程名是由系统命名的。故 B选项错误。 通常事件过程放在窗体模块中。故 C选项错误。 事件过程是用来处理由用户操 作或系统激发的事件的代码。只有当用户或系统触发事件后,才执行相应的事件过程。故 D选项正确。 20 【正确答案】 A 【试题解析】 本题中是用 Open语句打开一个顺序文件 Test Dat,并指定一个文件号
12、1。故 C选项正确。 如果 Test Dat文件不存在,则系统自动创建该文件。故 B选项正确, A选项错误。 用 ForOutput模式打开文件,可通过 Print#语句向文件写入信息。故 D选项正确。 21 【正确答案】 C 【试题解析】 程序运行后,在文本框 Text1中输入字符后,触 发它的 Change事件,通过中部截取函数 Mid把文本框 Text1中的内容从第 6个字符 B开始截取后面的字符,得到 “Beijing”字符串,然后把截取的字符串在 Text2中显示出来。故C选项正确。 22 【正确答案】 A 【试题解析】 当水平滚动条的属性值 Min=?Then Picture1 L
13、eft=? End If End Sub 窗体 2的代码 Private Sub Command1_Click() Form1 Show Form2 Hide End Sub 程序结束 参考答案 第 1个 ?处填入: Index 第 2个 ?处填入: True 第 3个 ?处填入:Form1 Width 第 4个 ?处填入: 0 步骤 3:调试并运行程序,关闭程序后按题目要求存盘。 (2)步骤 1:打开本题工程文件,设置控件的属性。程序中用到的控件及属性见表 1和表 2。 步骤2:分析并编写程序代码。程序提供代码 Private Sub Check1_Click() If Check1 Val
14、ue=1 Then Framel Enabled=Tme Else Framel Enabled=False End IfEnd SubPrivate Sub Cheek2 Click() If Check2 Valtie=1 Then Frame2 Enabled=True Else Frame2 Enabled=False End IfEnd SubPrivate Sub Command1_Click() If Check1 Value=1 Then If?=True Then s=“古典音乐 “ Else S=“流行音乐 “ End If End If If Check2 Value=l
15、 Then If?=True Then s=s “篮球 “ Else S=S&“羽毛球 “ End If End If Label2 Caption=? End Sub Private Sub Form_Load() Check1 Value=1 Check2 Value=1End Sub程序结束参考答案第 1个 ?处填入: Option1(0) Value第2个 ?处填入: Optiort2 Value第 3个 ?处填入: S步骤 3:调试并运行程序,关闭程序后按题目要求存盘。 【试题解析】 (1)在计时器的 Timer事件过程中,通过设置标签的 Left属性值在原有基础上加 100来实现自
16、左向右移 动的功能。在 “动画 ”菜单项的单击事件过程中应启动计时器,使小汽车开始移动,通过图像框的 Left、 Width属性和窗体的Width属性判断,小汽车是否移到窗口的右边界,如果是,则设置 Picture1的Left属性为 0,自动跳到窗体的左边界重新移动。在 “窗体 2”菜单项的单击事件过程中,通过窗体的 Hide、 Show方法,隐藏 Form1,显示 Form2。在 “退出 ”菜单项的单击事件过程中,通过 End语句退出程序。 (2)通过设置单选按钮的 Value属性,使 “古典音乐 ”和 “篮球 ”单选钮为选中状态。单击 “选择 ”按 钮,通过 If语句判断单选按钮是否被选中
17、,把选中的单选按钮的标题通过标签的 Caption属性显示在标签 Lable2中,并通过复选框的 Value属性和框架的 Enabled,实现如果 “音乐 ”或 “体育 ”未被选中,相应的单选按钮不可选。 四、综合应用题 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 1 Close #1 Print Print“初始矩阵为: “ Print For i=1 To N For j=1 To M Print Tab(5*j); Mat(i, j); Next j Print Next i Print: Print Print“右上一左下对角线上的数为: “ For i=1 To N For j=1 To M If?Then Print Tab(5*i); Mat(i, j); End If Next j Next i End Sub 程序结束 参考答案 第 1个 ?处填入: Mat(N, M)As Integer