2010年计算机等级考试二级VB模拟试题及参考答案(6)
编辑推荐:
2010年全国计算机二级考试各科模拟试题冲刺专题
VB多重窗体与环境应用历届最新考题汇编与解答
VB键盘与鼠标事件过程历届最新考题汇编与解答
更多考试大信息:
考试大教育全国计算机等级考试在线测试平台
全国计算机等级考试论坛
笔试部分
一、选择题
1.已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则二叉树后序遍历为( )
A.GEDHFBCA B.DGEBHFCA
C.ABCDEFGH D.ACBFEDHG
【参考答案】 B
2.如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是( )
A.e3,e1,e4,e2 B.e2,e4,e3,e1 C.e3,e4,e1,e2 D.任意顺序
【参考答案】 B
3.程序设计语言的基本成分是数据成分、运算成分、控制成分和( )
A.对象成分 B.变量成分 C.语句成分 D.传输成分
【参考答案】 D
4.下列不属于软件工程的3个要素的是( )
A.工具 B.过程 C.方法 D.环境
【参考答案】 D
6.在深度为5的满二叉树中,叶子结点的个数为( )
A.32 B.31 C.16 D.15
【参考答案】 B
7.一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的在存储分配通常用( )
A.栈 B.堆 C.数组 D.链表
【参考答案】 A
8.开发软件时对提高开发人员工作效率至关重要的是( )
A.操作系统的资源管理功能
B.先进的软件开发工具和环境
C.程序人员的数量
D.计算机的并行处理能力
【参考答案】 B
9.数据处理的最小单位是( )
A.数据 B.数据元素 C.数据项 D.数据结构
【参考答案】 C
10.下述关于数据库系统的叙述中正确的是( )
A.数据库系统减少了数据冗余
B.数据库系统避免了一切冗余
C.数据库系统中数据的一致性是指数据类型一致
D.数据库系统比文件系统能管理更多的数据
【参考答案】 B
11.与FoxBASE相比,VisualFoxPro增加了()
A.备注型字段 B.屏幕型字段
C.日期型字段 D.浮点型字段
【参考答案】 D
12.对数据表CZ进行下列操作,结果为( )
USE CZ
??BOF()
SKIP-1
??BOF()
GO BOTTOM
??EOF()
SKIP
??EOF()
A..T..T..T..T. B..F..T..T..T. C..F..T..F..T. D..F..F..T..T.
【参考答案】 C
13.索引字段值不惟一,应该选择的索引类型是( )
A.主索引 B.普通索引 C.候选索引 D.惟一索引
【参考答案】 B
14.数据表文件记录的总宽度比其各字段宽度的和多一个字节,此字节( )
A.无用 B.放序号
C.放记录号 D.放删除标记
【参考答案】 D
15.若使用SET RELATION命令将当前工作区与被关联工作区建立了关联之后,又用此命令建立了与另一个工作区的关联,并想保持原先建立的关联,则一定要加上的子句是( )
A.ACTIVE B.ACCEPT C.AVERAGE D.ADDITIVE
【参考答案】 D
16.假定X=2,Y=5,执行下列运算后,能够得到数值型结果的是( )
A.?X=Y-3 B.?Y-3=X C.X=Y D.X+3=Y
【参考答案】 C
17.设S=″中华人民共和国″,如从中取出″共和国″三字的函数是( )
A.SUBSTR(S,5,3) B.SUBSTR(S,9,6)
C.SUBSTR(S,9,3) D.SUBSTR(S,5,6)
【参考答案】 B
18.在下面的Visual FoxPro表达式中,不正确的是( )
A.{^2002-05-01 10:〓10:〓10 AM}-10
B.{^2002-05-01}-DATE()
C.{^2002-05-01}+DATE()
D.[^2002-05-01]+[1000]
【参考答案】 C
19.数据表文件STU.DBF,"姓名"字段均为学生全名,执行下列命令最后一条结果是( )
USE STU
INDEX ON姓名TO STU1
SET EXACT OFF
FIND李
DISPLAY姓名,性别
Record#姓名 性别
1 李涛 男
SET EXACT ON
FIND李
?EOF()
A.F B.T C.0 D.1
【参考答案】 B
20.数据库文件有30条记录,当前记录是20,执行命令LIST NEXT 5后,所显示记录号是( )
A.21~25 B.21~26 C.20~25 D.20~24
【参考答案】 D
21.统计在校生党员数的正确操作是( )
A.SUM FOR党员否
B.COUNT FOR党员否=.T.
C.SUM党员否
D.COUNT FOR党员否
【参考答案】 D
22.Visual FoxPro的ZAP命令可以删除当前数据库表文件的( )
A.所有记录 B.满足条件的记录 C.结构 D.带有删除标记的记录
【参考答案】 A
23.要使学生数据表中不出现同名学生的记录,在数据库中需要建立( )
A.字段有效性限制 B.属性设置 C.记录有效性限制 D.设置触发器
【参考答案】 D
24.有以下程序段:
DO CASE
CASE计算机<60
?″计算机成绩是:″+″不及格″
CASE计算机>=60
?″计算机成绩是:″+″及格″
CASE计算机>=70
?″计算机成绩是:″+″中″
CASE计算机>=80
?″计算机成绩是:″+″良″
CASE计算机>=90
?″计算机成绩是:″+″优″
ENDCASE
设学生数据表当前记录的"计算机"字段的值是89,执行下面程序段之后,屏幕输出( )
A.计算机成绩是:不及格 B.计算机成绩是:及格
C.计算机成绩是:良 D.计算机成绩是:优
【参考答案】 B
25.创建类时,首先要定义类的( )
A.名称 B.属性 C.事件 D.方法
【参考答案】 A
26.每个工作区可以打开几个数据库文件,正确的是( )
A.1 B.2 C.10 D.15
【参考答案】 A
27.若要恢复逻辑删除的若干记录,应该( )
A.重新输入 B.立即按ESC键
C.用鼠标重新单击删除标识 D.用SET DELETE OFF命令
【参考答案】 C
28.可以用MODIFY COMMAND命令编辑的文件类型是( )
A..FRM B..FMT C..PRG D..DBC
【参考答案】 C
29.函数出现在表达式中可以作为( )
A.运算对象 B.运算符 C.字符串 D.命令
【参考答案】 A
30.在下列对象中,属于容器类的为( )
A.文本框 B.组合框 C.表格 D.命令按钮
【参考答案】 C
31.支持循环结构的语句个数有( )
A.1 B.2 C.0 D.3
【参考答案】 D
32.在下列函数中,函数值为数值的是( )
A.AT(′人民′,′中国人民大学′) B.CTOD(″06/08/98″)
C.BOF() D.SUBSTR(DTOC(DATE()),1,2)
【参考答案】 A
33.Visual FoxPro的三种操作方式是:支持用户使用菜单、命令和( )
A.循环 B.备注文件 C.命令文件 D.内存变量
【参考答案】 B
34.如果数值型字段的宽度为10,小数位数为2,则其整数部分的最大取值是( )
A.9999999 B.999999 C.99999 D.9999
【参考答案】 A
35.要想定义标签控件的Caption显示效果的大小,要定义标签属性的( )
A.FontSize B.Caption C.Height D.AutoSize
【参考答案】 A
二、填空题
1.在关系模型中,"关系中不允许出现相同元组"的约束是通过【1】实现的。
【参考答案】
【1】主关键字
2.VisualFoxPro中项目文件扩展名是【2】。
【参考答案】
【2】PJX或PJX
3.使数据库表变为自由表的命令是【3】TABLE。
【参考答案】
【3】REMOVE
4.在Visual FoxPro的查询设计器中【4】选项卡对应的SQL短语是WHERE。
【参考答案】
【4】筛选
5.在Visual FoxPro中,BUILD【5】命令连编生成的程序可以脱离开Visual FoxPro在Windows环境下运行。
【参考答案】
【5】EXE
6.当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参数完整性的删除规则为【6】。
【参考答案】
【6】级联
7.在Visual FoxPro中释放和关闭表单的方法是【7】。
【参考答案】
【7】Release
8.为了从用户菜单返回到默认的系统菜单应该使用命令SET【8】TO DEFAULT。
【参考答案】
【8】SYSMENU
9.在Visual FoxPro的表单设计中,为表格控件指定数据源的属性是【9】。
【参考答案】
【9】RecordSource
10.表示"1962年10月27日"的日期常量应该写为【10】。
【参考答案】
【10】{^1962-10-27}
11.为"学生"表增加一个"平均成绩"字段的正确命令是
ALTER TABLE 学生 ADD【11】平均成绩 N(5,2)
【参考答案】
【11】COLUMN
12.在将设计好的表单存盘时,系统将生成扩展名分别是SCX和【12】的两个文件。
【参考答案】
【12】SCT
13.在Visual FoxPro中为表单指定标题的属性是【13】。
【参考答案】
【13】Caption
14.在Visual FoxPro中表单的Load事件发生在Init事件之【14】。
【参考答案】
【14】前
15.在Visual FoxPro中如下程序的运行结果(即执行命令DO main后)是【15】。
*程序文件名:main.prg
SET TALK OFF
CLOSE ALL
CLEAR ALL
mX=″Visual FoxPro″
mY=″二级″
DO s1
?xY+mX
RETURN
*子程序文件名:s1.prg
PROCEDURE s1
LOCAL mX
mX=″Visual FoxPro DBMS 考试″
mY=″计算机等级″+mY
RETURN
【参考答案】
【15】计算机等级二级Visual FoxPro
上机部分
1.基本操作题
在考生文件夹下完成下列基本操作:
(1)新建一个名为“学生管理”的项目文件。
(2)将“学生”数据库加入到新建的项目文件中。
(3)将“教师”表从“学生”数据库中移出,使其成为自由表。
(4)通过“学号”字段为“学生”和“选课”表建立永久联系(如果有必要请先建立有关索引)。
【参考答案】
(1)在“命令”窗口输入命令:CREATE PROJECT学生管理,建立一个新的项目文件。
(2)在新建的项目管理器中,单击“数据”选项卡,然后选择列表框中的“数据库”选项,单击“添加”按钮,将考生文件下的“学生”数据库文件添加到项目管理器中。
(3)在“数据库”分支下,选择“教师”数据表文件,单击项目管理器上的“移去”命令按钮,在弹出的对话框中选择“移去”,将“教师”表从数据库中移出。
(4)具体步骤如下:
① 在“数据库”分支下,选择“学生”数据表文件,单击项目管理器上的“修改”命令按钮,打开表设计器,在“字段”选项卡中为“学号”字段设置一个索引排序,然后单击“索引”选项卡,在“索引”下拉列表框中设置索引类型为“主索引”。
② 以同样的方法为“选课”表的“学号”字段建立一个普通索引。
③ 选择“学生”数据库,单击项目管理器“修改”命令按钮打开数据库设计器,将“学生”表中“索引”下面“学号”主索引字段拖到“选课”表中“索引”下面“学号”索引字段上,建立两个表之间永久性联系。
【试题解析】
本试题考查的是通过项目管理器来完成一些数据库与数据库表的基本操作,项目的建立可以通过在命令窗口输入命令来实现,数据库的添加以及数据库表的移出,可以通过项目管理器中的命令按钮,进行操作,建立表间的永久性联系,需要在数据库设计器中进行,且进行关联的两个表必须建立相关的字段索引。
2.简单应用题
(1)在考生文件夹下有数据表文件“产品表”,要求考生根据此数据表设计一个按“部门编号”来分组的报表,并用虚线隔开分组记录,报表以“部门_fz”名保存。产品表中的字段如下:
产品表(产品编号,产品名称,部门编号,生产日期,生产数量,产品成本,库存)
(2)在考生文件夹下有数据表文件“设备表”,要求设计一个程序实现如下功能:
① 将表中“设备型号”以“M”开头的“使用部门”改为“生产一间”,并将非进口车床的“使用部门”同样改为“生产一间”。
② 将进口微机的“使用部门”改为“生产二间”。
③ 删除表中“使用部门”字段记录为“办公室”的所有记录。
设备表内容:设备型号、设备名称、出产日期、设备数量、设备单价、使用部门、进口。
要求使用SQL语句设计本题,将程序保存在“设备_SQL.prg”文件中,浏览运行结果。
【参考答案】
(1)具体步骤如下:
① 为“产品表”的“部门编号”建立一个普通索引。
② 在“命令”窗口输入:CREATE REPORT部门_fz,进入报表设计器。
③ 在报表的数据环境中添加数据表文件“产品表”,然后右击产品表,选择“属性”快捷命令,在属性面板中修改表的Order属性值为部门编号。
④ 选择菜单命令“报表”→“数据分组”,在弹出的对话框中输入分组表达式。
⑤ 设置分组表达式后,在报表设计器中增加了“组标头1:部门编号”和“组注脚1:部门编号”两个带区,在数据环境中,将“产品表”中的“部门编号”字段拖到报表的“组标头1:部门编号”区域,其他字段全部拖到报表的“细节”带区。
⑥ 通过“报表控件”工具栏(如果无显示,可以通过菜单命令“显示”→“报表控件工具栏”显示工具栏)为每个字段添加一个相应的标签来显示字段名。
⑦ 在“组注脚1:部门编号”下添加一根直线,选择直线,在“格式”菜单项中单击“绘画笔”→“虚线”命令,将添加的直线设置成虚线。
(2)在“命令”窗口输入:MODIFY COMMAND设备_SQL,进入程序设计窗口,编写如下程序段:
****下面是“设备_SQL.prg”文件的程序内容****
SET TALK OFF
SET SAFETY OFF
UPDATE 设备表SET 使用部门=“生产一间”;
WHERE SUBSTR(ALLTRIM(设备型号),1,1)=“M”;
OR(设备名称=“车床”AND 进口=.F.)
UPDATE 设备表SET 使用部门=“生产二间”;
WHERE 设备名称=“微机”AND 进口=.T.
DELETE FROM 设备表 WHERE 使用部门=“办公室”
BROWSE
USE
SET SAFETY ON
SET TALK ON
【试题解析】
本试题主要考查了报表的设计和SQL语句的简单应用。在(1)小题中,报表的数据源是一个表,记录的物理顺序可能不适合于分组,因为报表布局实际上不排序数据,它只是按它们在数据源中存在的顺序处理数据,因此需要先将表按部门编号建立索引,这样才能达到分组显示的效果。在(2)小题中SQL用来更新数据的语句主要是UPDATE。
3.综合应用题
在考生文件夹下,打开Ecommerce数据库,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):
设计一个名称为myforma的表单(文件名和表单名均为myforma),表单的标题为“客户商品订单基本信息浏览”。表单上设计一个包含三个选项卡的页框(pageframe1)和一个“退出”命令按钮(command1)。要求如下:
(1)为表单建立数据环境,按顺序向数据环境添加Article、Customer和OrderItem表。
(2)按从左至右的顺序,三个选项卡的标签(标题)名称分别为“客户表”、“商品表”和“订单表”,每个选项卡上均有一个表格控件,分别显示对应表的内容(从数据环境中添加,客户表为Customer、商品表为Article、订单表为OrderItem)。
(3)单击“退出”按钮关闭表单。
【参考答案】
具体步骤如下:
① 新建一个表单,在属性窗口中选择name属性,将它的值设置为myforma;选择caption属性,将它的值设置为“客户商品订单基本信息浏览”。
② 在表单上添加一个页框,把它的PageCount属性值设置为3。
③ 再向表单中添加一个按钮,将它的Caption属性值设置为“退出”。
④ 保存表单,文件名为myforma。
⑤ 执行“显示”菜单中的“数据环境”命令,将会出现数据环境设计器,分别把题目要求的3个表添加到数据环境设计器中。
⑥ 在页框控件上右击,在弹出的快捷菜单中选择“编辑”命令,在页框的周围将会出现绿色的框线,此时可以设置页框控件包含的页对象的属性。
⑦ 单击第1页的标签,设置它的Caption属性值为“客户表”,然后从数据环境中把Customer表拖放到第1页上,将自动生成一个表格控件,用来显示Customer表的内容。
⑧ 单击第2页的标题,使第二页显示出来,设置它的Caption属性值为“商品表”,然后从数据环境中把Article表拖放到第2页上,将自动生成一个表格控件,用来显示Article表的内容。
⑨ 单击第3页的标题,使第3页显示出来,设置它的Caption属性值为“订单表”,然后从数据环境中把OrderItem表拖放到第3页上,将自动生成一个表格控件,用来显示OrderItem表的内容。
⑩ 双击“退出”按钮,在出现的“代码”编写窗口中输入代码Thisform.release。