2015年计算机等级考试二级VB模拟试题及参考答案(3)
发布时间:2010/8/26 16:39:21 来源:城市学习网 编辑:ziteng
笔试部分
一、选择题
1.栈和队列的共同特点是
A.都是先进先出
B.都是先进后出
C.只允许在端点处插入和删除元素
D.没有共同点
【参考答案】
2.链表不具有的特点是
A.不必事先估计存储空间 B.可随机访问任一元素
C.插入删除不需要移动元素 D.所需空间与线性表长度成正比
【参考答案】
3.为了提高测试的效率,应该
A.随机选取7测试数据 B.取一切可能的输入数据作为测试数据
C.在完成编码以后制定软件的测试计划 D.集中对付那些错误群集的程序
【参考答案】
4.软件生命周期中所花费用最多的阶段是
A.详细设计 B.软件编码 C.软件测试 D.软件维护
【参考答案】
5.下列有关数据库的描述,正确的是
A.数据库是一个DBF文件
B.数据库是一个关系
C.数据库是一个结构化的数据集合
D.数据库是一组文件
【参考答案】
6.算法的空间复杂度是指
A.算法程序的长度 B.算法程序中的指令条数
C.算法程序所占的存储空间 D.执行过程中所需要的存储空间
【参考答案】
7.数据结构中,与所使用的计算机无关的是数据的
A.存储结构 B.物理结构 C.逻辑结构 D.物理和存储结构
【参考答案】
8.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指
A.模块间的关系 B.系统结构部件转换成软件的过程描述
C.软件层次结构 D.软件开发过程
【参考答案】
9.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是
A.控制流 B.加工
C.数据存储 D.源和潭
【参考答案】
10.在数据库设计中,将E-R图转换成关系数据模型的过程属于
A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段
【参考答案】
11.使用Visual FoxPro的菜单设计器时,选中菜单项之后,如果要设计它的子菜单,应在“结果”中选择
A.菜单项 B.子菜单 C.命令 D.过程
【参考答案】
12.在Visual FoxPro中,用于建立或修改过程文件的命令是
A.MODIFY<文件名> B.MODIFY COMMAND<文件名
C.MODIFY PROCEDURE<文件名> D.以上B、C都对
【参考答案】
13.在菜单设计器中,第一级菜单的“结果”项中选项有
A.命名、填充名称、子菜单、过程 B.包含对象的表单集
C.菜单项、命令、过程和快捷菜单 D.子菜单、菜单项、过程和快捷菜单
【参考答案】
14.使用命令DECLARE MM(2,3)定义的数组,包含的数组元素(下标变量)的个数为
A.2个 B.3个 C.5个 D.6个
【参考答案】
15.计算所有职称为正、副教授的平均工资,将结构赋予变量PJ中,应使用命令
A.AVERAGE工资TO PJ FOR″教授″$职称
B.AVERAGE FIELDS工资TO PJ FOR″教授″$职称
C.AVERAGE工资TO PJ FOR职称=″副教授″.AND.职称=″教授″
D.AVERAGE工资TO PJ FOR职称=″副教授″.OR.″教授″
【参考答案】
16.“x是小于100的非负数”,用VFP表达式表示是
A.0≤
【参考答案】
17.将A区上的主表文件按关键字段“XM”和C区上的辅助文件建立关联,正确的是
【参考答案】
18.数据表文件CJ.DBF已经打开,共有10条记录,按关键字XM排序,执行命令SORT ON XM TO CJ后,屏幕将显示
A.10条记录排序完成
B.CJ.DBF已存在,覆盖它吗
C.文件在使用
D.出错信息
【参考答案】
19.关于数据库表和自由表,下列说法正确的是
A.数据库表可以转换为自由表,反之不能 B.自由表可以转换为数据库表,反之不能
C.两者不能相互转换 D.两者可以相互转换
【参考答案】
20.在下列各式中,运算结果为数值的是
A.CTOD(′04/05/97′)-28 B.′1234′+′5678′
C.120+30=150 D.LEN(′ABCD′
【参考答案】 [NextPage] 从数据库的整体结构看,数据库系统采用的数据模型有
A.网状模型、链状模型和层次模型 B.层次模型、网状模型和环状模型
C.层次模型、网状模型和关系模型 D.链状模型、关系模型和层次模型
【参考答案】
22.把当前数据库文件中“性别”字段的值全部清除,但仍保留该字段与其他各字段内容,应当使用命令
【参考答案】
23.假定系统日期是1998年12月20日,有如下命令:
MJ=MOD(YEAR(DATE()),
执行该命令后,MJ的值是
【参考答案】
24.在Visual FoxPro中,执行STORE DTOC(DATE()+10)TO B后,变量B的类型为
A.日期型 B.数据型 C.备注型 D.字符型
【参考答案】
25.以下关于表单控件基本操作的叙述中,错误的是
A.要在表单中复制某个控件,可以按住Ctrl键并拖放该控件
B.要使表单中被选定的多个控件大小一样,可单击“布局”工具栏中的“相同大小”按钮
C.要将某个控件的Tab程序设置为1,可以进入Tab键次序交互设置状态后,双击控件的Tab键次序
D.要在“表单控件”工具栏中显示某个类库文件中自定义类,可以单击工具栏中的“查看
类”按钮,然后在弹出的菜单中选择“添加”选项
【参考答案】
26.在Visual FoxPro的几种循环语句中,当循环次数为常数时,应选用的语句是
【参考答案】
27.视图比查询设计器多出的选项卡是
A.字段 B.排序依据
C.联接 D.更新条件
【参考答案】
28.VisualFoxPro中,使用SET RELATION可建立两个表之间的关联,这种关联是
A.永久性关联 B.永久性关联或临时性关联 C.临时性关联 D.以上都不正确
【参考答案】
29.在一个系统中,使多个对象协调工作,可以使用
A.工具栏 B.菜单栏 C.单选按钮组 D.命令按钮组
【参考答案】
30.如果将查询结果保存在一个命令名的非只读表中,“查询去向”应选择
A.临时表 B.表 C.临时表或表 D.浏览或屏幕
【参考答案】
31.不能够作为应用程序系统中的主程序的是
A.表单 B.菜单 C.数据表 D.程序
【参考答案】
32.在VisualFoxPro中,可以使用的两类变量是
A.内存变量和字段变量
B.全局变量和局部变量
C.字段变量和简单变量
D.内存变量和自动变量
【参考答案】
33.关于复合索引文件的说法,错误的是
A.复合索引文件可由FoxPro自动压缩
B.复合索引文件比同样功能的单索引文件要小
C.所有索引文件必须在对应的数据库打开后,再将其打开
D.复合索引文件的扩展名
【参考答案】
34.执行LIST NEXT 1命令之后,记录指针的位置指向
A.下一条记录 B.原来记录 C.尾记录 D.首记录
【参考答案】
35.在Visual FoxPro中,打开表命令是
A.OPEN TABLE<表名> B.USE<表名> C.USE TABLE<表名> D.OPEN<表名
【参考答案】 [NextPage] 二、填空题
1.某二叉树中度为2的结点有18个,则该二叉树中有【1】个叶子结点。
【参考答案】
【1】
2.在面向对象方法中,类的实例称为【2】。
【参考答案】
【2】对象
3.诊断和改正程序中错误的工作通常称为【3】。
【参考答案】
【3】程序调试
4.在关系数据库中,把数据表示成二维表,每一个二维表称为【4】。
【参考答案】
【4】关系
5.问题处理方案的正确而完整的描述称为【5】。
【参考答案】
【5】算法
6.在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是【6】联系。
【参考答案】
【6】多对多
7.执行命令A=2005/4/2之后,内存变量A的数据类型是【7】型。
【参考答案】
【7】数值
8.如下程序显示的结果是【8】。
【参考答案】
【8】
9.在Visual FoxPro中,可以在表设计器中为字段设置默认值的表是【9】表。
【参考答案】
【9】数据库表
10.Visual FoxPro中数据库文件的扩展名(后缀)是【10】。
【参考答案】
【10】
11-13题使用如下三个数据库表:
金牌榜.DBF 国家代码 C(3),金牌数 I,银牌数 I,铜牌数
获奖牌情况.DBF 国家代码 C(3),运动员名称 C(20),项目名称 C(3),名次
国家.DBF 国家代码 C(3),国家名称
"金牌榜"表中一个国家一条记录;"获奖牌情况"表中每个项目中的各个名次都有一条记录,名次只取前3名,例如:
国家代码 运动员名称 项目名称 名次
001 刘翔 男子110米栏
001 李小鹏 男子双杠
002 菲尔普斯 游泳男子200米自由泳
002 菲尔普斯 游泳男子400米个人混合泳
001 郭晶晶 女子三米板跳板
001 李婷/孙甜甜 网球女子双打
11.为表"金牌榜"增加一个字段"奖牌总数",同时为该字段设置有效性规则:奖牌总数>=0,应使用SQL语句
ALTER TABLE 金牌榜【11】奖牌总数I【12】奖牌总数
【参考答案】
【11】ADD 【12】
12.使用"获奖牌情况"和"国家"两个表查询"中国"所获金牌(名次为1)的数量,应使用SQL语句
SELECT COUNT(*) FROM 国家 INNER JOIN 获奖牌情况
【13】国家.国家代码=获奖牌情况.国家代码
WHERE 国家.国家名称="中国" AND 名次
【参考答案】
【13】
13.将金牌榜.DBF中的新增加的字段奖牌总数设置为金牌数、银牌数、铜牌数三项的和,应使用SQL语句【14】金牌榜【15】奖牌总数=金牌数+银牌数+铜牌数。
【参考答案】
【14】UPDATE 【15】 [NextPage] 上机部分
1.基本操作题
在考生文件夹下,完成如下操作:
(1)创建一个名为Sproject的项目文件。
(2)将考生文件夹下的学生数据库SDB添加到新建的项目文件中。
(3)打开学生数据库SDB,将考生文件夹下的自由表TEACHER添加到学生数据库SDB中;为教师表TEACHER创建一个索引名和索引表达式均为教师号的主索引(升序);为班级表CLASS创建一个索引名和索引表达式均为班主任号的普通索引(升序)。
(4)通过“班级号”字段建立班级表CLASS和学生表STUDENT之间的永久关系;通过班级表CLASS的“班主任号”字段和教师表TEACHER的“教师号”字段建立班级表CLASS和教师表TEACHER之间的永久联系。
【参考答案】
(1)具体步骤如下:
① 从“文件”菜单中选择“新建”命令,系统弹出“新建”对话框。
② 在“文件类型”中选中“项目”单选按钮,单击“新建文件”按钮。
③ 在弹出的“创建”对话框中,选择保存路径为考试目录,在“项目文件”文本框中输入Sproject,在“保存类型”下拉列表框中选择“项目(.pjx)”,单击“保存”按钮。即可新建一个Sproject项目,同时打开项目管理器。
(2)具体步骤如下:
① 单击项目管理器中的“数据”选项卡,选择“数据库”选项。
② 单击“添加”按钮,系统弹出“打开”对话框。
③ 选择要添加的SDB.DBC文件,单击“确定”按钮。
(3)具体步骤如下:
① 在项目管理器中选择数据库文件SDB,单击“修改”按钮,系统打开“数据库设计器”窗口,并显示SDB中所有的表文件。
② 在“数据库设计器”窗口中的空白处单击鼠标右键,在弹出的快捷菜单中选择“添加表”命令。
③ 在弹出的“打开”对话框中选择需要添加的TEACHER.DBF文件。
④ 单击“确定”按钮,返回到“数据库设计器”窗口中。
⑤ 选中TEACHER表,单击鼠标右键,在弹出的快捷菜单中选择“修改”命令,系统打开“表设计器”对话框。
⑥ 单击“索引”选项卡,在“索引名”和“表达式”文本框中输入“教师号”,在“类型”下拉列表框中选择“主索引”选项。
⑦ 单击“确定”按钮,系统弹出询问是否要永久修改表结构对话框,单击“是”按钮。
⑧ 在“数据库设计器”窗口中选中CLASS表,单击鼠标右键,在弹出的快捷菜单中选择“修改”命令,系统打开“表设计器”对话框。
⑨ 单击“索引”选项卡,在“索引名”和“表达式”文本框中输入“班主任号”,在“类型”下拉列表框中选择“普通索引”选项。
⑩ 单击“确定”按钮,系统弹出询问是否要永久修改表结构对话框,单击“是”按钮。
(4)具体步骤如下:
① 在“数据库设计器”窗口中,将光标指向CLASS表的“班级号”索引处,按住鼠标左键并拖动鼠标至STUDENT表的“班级号”索引处,释放鼠标左键,即可在两个表之间创建一个永久关系。
② 用同样的方法为CLASS和TEACHER表建立永久关系。
2.简单应用题
(1)在考生文件夹下使用菜单设计器设计一个名称为SMENU的下拉式菜单。要求如下:
① 菜单包括“数据浏览”和“退出”两个菜单栏。
② 数据浏览菜单栏包括“学生表”和“课程表”两个选项:
学生表选项在过程中使用SQL语句SELECT*FROM STUDENT查询学生表STUDENT的记录。
课程表选项在过程中使用SQL语句SELECT*FROM COURSE查询课程表COURSE的记录。
③ 退出菜单栏包括“返回到系统菜单”一个选项:返回系统菜单选项在过程中使用命令返回系统默认的菜单。
(2)在考生文件夹下打开命令文件ONE.PRG,该命令文件用来建立一个名称为S_VIEW的视图,视图查询学生的班级号、班级名、姓名、性别和班主任名(来自TEACHER表的教师名)。命令文件只包含两条语句,第1条语句有一个错误,第2条语句有两个错误,请修改之,并运行。
注意:修改时不可改变SQL语句的结构和短语的顺序,不允许增加或合并行。
① 下面的程序在第1行、第2行和第5行有错误,请直接在错误处修改。
② 修改时,不可改变SQL语句的结构和短语的顺序,不允许增加或合并行。
ONE.PRG文件的内容如下:
SELECT Class.班级号,班级名,姓名,性别,教师名 AS班主任名
WHERE Student.班级号=Class.班级号,Teacher.教师号=Class.班主任号
【参考答案】
(1)具体步骤如下:
① 从“文件”菜单中选择“新建”命令,系统弹出“新建”对话框。
② 在“文件类型”选项区中选中“菜单”单选按钮,单击“新建文件”按钮。
③ 在弹出的“新建菜单”对话框中,单击“菜单”按钮。
④ 系统打开“菜单设计器”窗口。
⑤ 在“菜单名称”文本框中输入“数据浏览”,在“结果”下拉列表中选择“子菜单”选项,单击“创建”按钮,进入子菜单设计窗口。
⑥ 在“菜单名称”文本框中输入“学生表”,在“结果”下拉列表中选择“过程”选项,单击“创建”按钮。
⑦ 在打开的程序窗口中输入SELECT*FROM STUDENT,关闭程序窗口,返回到菜单设计器。
⑧ 用同样的方法创建“课程表”子菜单。
⑨ 在“菜单级”下拉列表中选择“菜单栏”选项,返回到主菜单设计窗口。
⑩ 用同样的方法创建另一个菜单项。
单击“保存”按钮,系统弹出“另存为”对话框,选择保存路径为考试目录,在“保存菜单为”文本框中输入SMENU,在“保存类型”下拉列表框中选择“菜单(.mnx)”选项,单击“保存”按钮。
(2)正确的程序如下所示:
SELECT Class.班级号,班级名,姓名,性别,教师名AS班主任名
WHERE Student.班级号=Class.班级号 AND Teacher.教师号 = Class.班主任 [NextPage] 3.综合应用题
在考生文件夹下,打开学生数据库SDB,完成下列综合应用。
设计一个名为sform的表单,表单文件名为SDISPLAY,表单的标题为“学生课程教师基本信息浏览”。表单上有一个包含三个选项卡的页框(Pageframe1)控件和一个“退出”按钮(Command1),其他功能要求如下:
(1)为表单建立数据环境,向数据环境依次添加STUDENT表(cursor1)、COURSE表(cursor2)和TEACHER表(cursor3)。
(2)要求表单的高度为280,宽度为450;表单显示时自动在主窗口内居中。
(3)三个选项卡的标签名称分别为“学生”(Page1)、“课程”(Page2)和“教师”(Page3),每个选项卡分别以表格形式浏览学生表、课程表和教师表的信息。选项位于表单的左边距为18,顶边距为10,选项卡的高度为230,宽度为420。
(4)单击“退出”按钮时关闭表单。
【参考答案】
具体步骤如下:
① 从“文件”菜单中选择“打开”命令,在弹出的“打开”对话框中选择数据库文件SDB.DBC。
② 从“文件”菜单中选择“新建”命令,在弹出的“新建”对话框中选中“表单”单选按钮,单击“新建文件”按钮,系统打开“表单设计器”窗口。
③ 在“属性”窗口中设置表单的以下属性:
Caption=“学生课程教师基本信息浏览″
④ 在表单中单击鼠标右键,在弹出的快捷菜单中选择“数据环境”命令,打开“数据环境设计器”,同时系统将会弹出“添加表或视图”对话框。
⑤ 添加STUDENT表、COURSE表、TEACHER表后,单击“关闭”按钮关闭对话框。
⑥ 单击“控件”工具栏中的“页框”按钮,在表单的工作区域中单击,添加一个页框。用同样的方法在表单中添加一个按钮。
⑦ 设置页框的属性如下:
⑧ 选中页框,单击鼠标右键,在弹出的快捷菜单中选择“编辑”命令。分别在每个选项卡中添加一个表格,并设置选项卡和表格的属性如下:
Page1.Caption=“学生”
Page2.Caption=“课程”
Page3.Caption=“教师”
Grid1=RecordSourceType=“0-表”
Grid2=RecordSourceType=“0-表”
Grid3=RecordSourceType=“0-表”
Grid1=RecordSource=“STUDENT”
Grid2=RecordSource=“COURSE”
Grid3=RecordSource=“TEACHER”
⑨ 设置命令按钮的Caption属性为“退出”,为其Click事件添加如下代码:
⑩ 设置好后的表单
单击工具栏中的“保存”按钮,将表单以SDISPLAY文件名保存。
单击工具栏中的“运行”按钮,运行表单。