2010年计算机等级考试二级VB模拟试题及参考答案(4)
编辑推荐:
2010年全国计算机二级考试各科模拟试题冲刺专题
VB键盘与鼠标事件过程全真试题训练与参考答案
VB键盘与鼠标事件过程历届最新考题汇编与解答
更多考试大信息:
考试大教育全国计算机等级考试在线测试平台
全国计算机等级考试论坛
笔试部分
一、选择题
1.算法分析的目的是()
A.找出数据结构的合理性
B.找出算法中输入和输出之间的关系
C.分析算法的易懂性和可靠性
D.分析算法的效率以求改进
【参考答案】 D
2.在单链表中,增加头结点的目的是( )
A.方便运算的 B.使单链表至少有一个结点
C.标识表结点中首结点的位置 D.说明单链表是线性表的链式存储实现
【参考答案】 A
3.软件开发离不开系统环境资源的支持,其中必要的测试数据属于( )
A.硬件资源 B.通信资源 C.支持软件 D.辅助资源
【参考答案】 D
4.分布式数据库系统不具有的特点是( )
A.数据分布性和逻辑整体性 B.位置透明性和复制透明性
C.分布性 D.数据冗余
【参考答案】 D
5.下列数据模型具有坚实理论基础的是( )
A.层次模型 B.网状模型
C.关系模型 D.以上3个都是
【参考答案】 C
6.栈底到栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是( )
A.ABCED B.DCBEA C.DBCEA D.CDABE
【参考答案】 B
7.在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,现在,与程序的效率相比,人们更重视程序的( )
A.安全性 B.一致性 C.可理解性 D.合理性
【参考答案】 C
8.软件开发的结构化生命周期方法将软件生命周期划分成( )
A.定义、开发、运行维护 B.设计阶段、编程阶段、测试阶段
C.总体设计、详细设计、编程调试 D.需求分析、功能定义、系统设计
【参考答案】 A
9.在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有( )
A.特定的数据模型 B.数据无冗余 C.数据可共享 D.专门的数据管理软件
【参考答案】 A
10.实体是信息世界中广泛使用的一个术语,它用于表示( )
A.有生命的事物 B.无生命的事物
C.实际存在的事物 D.一切事物
【参考答案】 C
11.报表设计器中,域控件用来表示( )
A.数据源的字段 B.变量 C.计算结果 D.以上所有内容
【参考答案】 D
12.在Visual FoxPro中,建立数组的命令关键词为( )
A.DIMENSION B.DECLARE C.ARRAY D.以上A、B都正确
【参考答案】 D
13.在建立惟一索引,出现重复字段时,只存储重复出现的记录的( )
A.第一个 B.最后一个 C.全部 D.几个
【参考答案】 A
14.建立数据表结构时,由系统自动设定宽度的字段类型有( )
A.C型、M型、L型 B.D型、N型、C型 C.L型、M型、D型 D.F型、D型、L型
【参考答案】 C
15.在Visual FoxPro中不是<范围>选项的内容包括( )
A.NEXT n B.RECORD n C.REST D.GO n
【参考答案】 D
16.用函数RECNO()测试一个空数据表文件,其结果一定是( )
A.空格 B.1 C.出错信息 D.0
【参考答案】 B
17.不可作为文本框控件数据来源的是( )
A.数值型字段 B.内存变量 C.字符型字段 D.备注型字段
【参考答案】 D
18.如果要在屏幕上直接看到查询结果,“查询去向”应该选择( )
A.屏幕 B.浏览 C.临时表或屏幕 D.浏览或屏幕
【参考答案】 D
19.AT(″大学″,″北京语言文化学院″)的显示结果是( )
A.12 B.13 C.16 D.0
【参考答案】 D
20.要使结果为qrst,在语句a=″qr″之后执行的语句是( )
A.?″qr″st B.?ast C.?″& ast″ D.?″& a.st″
【参考答案】 D
21.函数LEN(SPACE(20)-SPACE(15))的返回值是( )
A.35 B.19 C.5 D.错误信息
【参考答案】 A
22.Visual FoxPro参照完整性规则中的更新规则不包括( )
A.“级联” B.“限制” C.“忽略” D.“触发”
【参考答案】 D
23.在添加表和视图窗口,“其他”按钮的作用是让用户选择( )
A.数据库表 B.视图 C.不属数据库的表 D.查询
【参考答案】 C
24.有下列语句序列:
Y=″99.88″
X=VAL(Y)
?&Y=X
执行以上语句序列之后,最后一条命令的显示结果是( )
A.99.88 B..T. C..F. D.出错信息
【参考答案】 B
25.以下属于非容器控件的是( )
A.Form B.Label C.Page D.Container
【参考答案】 B
26.当记录指针指向第18号记录时,执行“REPLACE REST工龄WITH工龄+1”命令后,记录指针指向( )
A.文件尾 B.第18号记录
C.末记录 D.文件头
【参考答案】 A
27.执行命令STORE CTOD(′03/09/00′)TO A后,变量A的类型为( )
A.日期型 B.数值型 C.备注型 D.字符型
【参考答案】 A
28.设计表单时向表单中添加控件,可以利用( )
A.表单设计器工具栏 B.布局工具栏 C.调色板工具栏 D.表单控件工具栏
【参考答案】 D
29.若MVAR和SHOWW均为字符型内存变量,下列程序的结果是( )
MVAR=″*″
SHOWW=[14&MVAR.50]
?SHOWW
A.″14*50″ B.″14*.50″ C.″14MVAR50″ D.700
【参考答案】 B
30.在表单文件中Init是指下列哪一项触发的基本事件?( )
A.当创建表单 B.当从内存中释放对象 C.当表单装入内存 D.当用户双击对象
【参考答案】 A
31.SCAN...ENDSCAN结构的语句的控制循环,是通过( )
A.记录指针 B.记录编号
C.物理存储号 D.符号
【参考答案】 A
32.在Visual FoxPro中,通用型字段G和备注型字段M在表中的宽度都是( )
A.2个字节 B.4个字节 C.8个字节 D.10个字节
【参考答案】 B
33.设数值变量N的值为1或2,若为1,则执行程序P1.PRG,若为2,则执行程序P2.PRG,以下错误的程序段是( )
A.DO CASE B.IF N=1 C.C1=″P″+N D.C1=STR(N,1)
CASE N=1 DO P1 DO &C1 DO P&C1
DO P1 ELSE
CASE N=2 DO P2
DO P2 ENDIF
ENDCASE
【参考答案】 C
34.关系型数据库中最普通的联系是( )
A.1-1 B.1-m C.m-n D.1-1和m-n
【参考答案】 B
35.VisualFoxPro打开数据库的命令是( )
A.OPEN DATABASE<数据库名>
B.USE<数据库名>
C.USE DATABASE<数据库名>
D.OPEN<数据库名>
【参考答案】 A
二、填空题
1.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是【1】。
【参考答案】
【1】数据库系统
2.算法复杂度主要包括时间复杂度和【2】复杂度。
【参考答案】
【2】空间
3.在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中【3】的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
【参考答案】
【3】驱动模块
4.一棵二叉树第六层(根结点为第一层)的结点数最多为【4】个。
【参考答案】
【4】32
5.数据结构分为逻辑结构和存储结构,循环队列属于【5】结构。
【参考答案】
【5】存储
6.在Visual FoxPro中,数据库表中不允许有重复记录是通过指定【6】来实现的。
【参考答案】
【6】主关键字(候选关键字)
7.在Visual FoxPro中,数据库表S中的通用型字段的内容将存储在【7】文件中。
【参考答案】
【7】备注
8.在Visual FoxPro中,可以使用【8】语句跳出SCAN…ENDSCAN 循环体外执行ENDSCAN后面的语句。
【参考答案】
【8】EXIT
9.在SQL的SELECT查询中使用【9】子句消除查询结果中的重复记录。
【参考答案】
【9】DISTINCT
10.在Visual FoxPro中,如果要改变表单上表格对象中当前显示的列数,应设置表格的【10】属性值。
【参考答案】
【10】ColumnCount
11.在Visual FoxPro中,使用SQL的SELECT语句将查询结果存储在一个临时表中,应该使用【11】子句。
【参考答案】
【11】Into cursor
12.在Visual FoxPro中,使用SQL的CREATE TABLE语句建立数据库表时,使用【12】子句说明主索引。
【参考答案】
【12】PRIMARY KEY
13.在Visual FoxPro中,使用SQL的CREATE TABLE语句建立数据库表时,使用【13】子句说明有效性规则(域完整性规则或字段取值范围)。
【参考答案】
【13】CHECK
14.在SQL的SELECT语句进行分组计算查询时,可以使用【14】子句来去掉不满足条件的分组。
【参考答案】
【14】HAVING
15.设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,下面SQL的SELECT语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别。
SELECT 学号,性别 FROM s
WHERE【15】 (SELECT * FROM sc WHERE sc.学号=s.学号 AND 成绩 <85)。
【参考答案】
【15】NOT EXISTS
上机部分
1.基本操作题
在考生文件夹下,完成如下操作:
(1)建立数据库ordersmanage.dbc,把自由表employee.dbf和orders.dbf添加到数据库中。
(2)打开表单dh.scx,设置标签控件中英文字母的字号为18,保存表单。
(3)打开表单dh.scx,为命令按钮“隐藏”添加代码,使表单运行时,单击此按钮隐藏表单上标签控件label1;保存并运行该表单。
(4)利用报表向导建立一对多报表,以employee表为父表,选择其中职工号、姓名和性别字段;以orders表为子表,选择其全部字段。报表样式为简报式,表之间的关联通过“职工号”字段实现,排序方式按职工号降序,报表标题为“职工订单”。报表其他参数取默认值。最后将生成的报表保存为empord.frx。
【参考答案】
(1)具体步骤如下:
① 从“文件”菜单中选择“打开”命令。在弹出的“打开”对话框中选择考生目录下的ordersmanage.dbc文件,单击“确定”按钮。
② 系统打开“数据库设计器”窗口,在窗口中单击鼠标右键,在弹出的快捷菜单中选择“添加表”命令。
③ 在弹出的“打开”对话框中选择employee.dbf文件。
④ 以同样的方法添加另一个表。
(2)具体步骤如下:
① 从“文件”菜单中选择“打开”命令,在弹出的“打开”对话框中选择dh.scx,单击“确定”按钮。
② 系统打开“表单设计器”,并显示dh.scx的内容。
③ 选中标签文字,在“属性”窗口中设置其FontSize属性为18
④ 保存表单。
(3)具体步骤如下:
① 打开表单dh.scx。
② 选择“隐藏”按钮,在“属性”窗口中双击Click事件,在弹出的代码窗口中添加如下代码:
thisform.label1.visible=.f.
③ 保存表单,并运行表单。
(4)具体步骤如下:
① 从“文件”菜单中选择“新建”命令,在弹出的“新建”对话框中选中“报表”单选按钮,单击“向导”按钮。
② 在弹出的“向导选取”对话框中选择“一对多报表向导”
单击“确定”按钮。
③ 在弹出的对话框中选择父表为employee,并选择其中的“职工号”、“姓名”、“性别”字段
,单击“下一步”按钮。
④ 选择子表为orders,并选择所有字段,单击“下一步”按钮。
⑤ 设置两个表之间通过“职工号”进行关联,单击“下一步”按钮。
⑥ 选择排序依据为“职工号”,并选中“降序”单选按钮,单击“下一步”按钮。
⑦ 选择报表样式为“简报式”,单击“下一步”按钮。
⑧ 输入报表标题为“职工订单”,单击“完成”按钮,在弹出的“另存为”对话框中将报表保存为empord.frx。
2.简单应用题
在考生文件夹下,完成如下简单应用:
(1)打开程序文件progerr.prg,按文件中给出的功能要求改正其中的错误,以文件名为prognew.prg重新保存该文件并运行程序。
(2)表单文件名为myform.scx,控件名为myform,表单标题为“顶层表单”。
(3)为顶层表单建立菜单mymenu。
单击“退出”菜单时,关闭释放此顶层菜单,并返回到系统菜单(在过程中完成)。
【参考答案】
(1)具体步骤如下:
① 打开progerr.prg文件。
② 将程序修改如下:
OPEN DATABASE ordersmanage
CREATE view viewes AS SELECT职工号,SUM(金额)AS总金额FROM orders;
GROUP BY职工号
SELECT * FROM viewes WHERE总金额>=30000 ORDER BY总金额DESC;
into dbf newtable
③ 执行“文件”菜单中的“另存为”命令,将程序另存为prognew.prg。
(2)具体步骤如下:
① 从“文件”菜单中选择“新建”命令,在弹出的“新建”对话框中选中“菜单”单选按钮,单击“新建文件”按钮。
② 弹出“新建菜单”对话框,单击“菜单”按钮,进入“菜单设计器”窗口。
③ 在“菜单设计器”窗口中输入三个菜单名称“文件”、“编辑”、“退出”,并在“退出”菜单项的“结果”下拉列表中选择“过程”选项,单击“创建”按钮,在弹出的代码窗口中输入如下代码:
myform.release
set sysmenu to default
④ 执行“显示”菜单中的“常规选项”命令,在弹出的“常规选项”对话框中选中“顶层表单”复选框。
⑤ 单击“保存”按钮,将菜单保存为mymenu.mnx。
⑥ 执行“菜单”菜单中的“生成”命令,在弹出的对话框中单击“生成”按钮。
⑦ 关闭“菜单设计器”窗口。
⑧ 从“文件”菜单中选择“新建”命令,在弹出的“新建”对话框选中“表单”单选按钮,单击“新建文件”按钮。
⑨ 在打开的“表单设计器”窗口中更改表单的Caption属性为“顶层表单”。
⑩ 修改表单的ShowWindow属性为“2-作为顶层表单”。
给表单的Init事件添加如下代码:
do mymenu.mpr with this,”mymenu”
将表单保存为myform.scx,并运行表单。
3.综合应用题
在考生文件夹下,完成如下综合应用:
打开表单文件sapp,并完成如下操作(不得有多余操作):
(1)将“课程”表添加到表单的数据环境中;
(2)使列表框List1中的数据项为“课程”表中的课程名称(课程.课程名);
(3)单击列表框中的数据项时,统计选修了所选课程的学生人数(从“考试成绩”表),并将结果存储在以课程名命名的表中,表中只有一个字段“人数”;
(4)添加一个命令按钮Command1,单击该按钮时关闭表单。
【参考答案】
① 打开表单文件sapp,单击鼠标右键,在弹出的快捷菜单中选择“数据环境”命令。
② 在打开的“数据环境设计器”窗口中单击鼠标右键,在弹出的快捷菜单中选择“添加”命令。
③ 系统弹出“打开”对话框,选择“课程”表,单击“确定”按钮。
④ 选择列表框List1,在“属性”窗口中设置RowSourceType属性为“6-字段”,设置RowSource属性为“课程.课程名”。
⑤ 为列表框List1的Click事件添加如下代码:
filename=this.value
select count(考试成绩.学号)as 人数 from 课程inner join考试成绩;
on 课程.课程编号=考试成绩.课程编号;
where 课程.课程名=this.value into dbf &filename
⑥ 在控件工具栏中选择命令按钮,在表单中的合适位置单击,添加一个Command1按钮,并为其Click事件添加如下代码:
Thisform.release
⑦ 将表单保存,并运行表单。