机密★启用前
2008 年 4 月全国计算机等级考试二级笔试试卷
Visual FoxPro 数据库程序设计
27
注意事项
一、考生应严格遵守考场规则,得到监考人员指令后方可作答。
二、考生拿到试卷后应首先将自己的姓名、准考证号等内容涂写在答题卡的相应位置上。
三、选择题答案必须用铅笔填涂在答题卡的相应位置上,填空题的答案必须用蓝、黑色钢笔或圆珠笔写在答题卡的相应位置上,答案写在试卷上无效。
四、注意字迹清楚,保持卷面整洁。
五、考试结束将试卷和答题卡放在桌上,不得带走。待监考人员收毕清点后,方可离场。
* * * 版权所有,任何单位或个人不得保留、复制和出版,违者必究 * * *
教育部考试中心
二 00 八年二月制
二级 Visual FoxPro 数据库程序设计试卷 第 1 页 (共 6 页)
全国计算机等级考试二级Visual FoxPro数据库设计
2008年4月笔试试卷
(考试时间 90 分钟,满分 100 分)
一、选择题(每小题 2分,共 70分)
( 1)程序流程图中带有箭头的线段表示的是( ) 。
A)图元关系 B)数据流
C)控制流 D)调用关系
( 2)结构化程序设计的基本原则不包括( ) 。
A)多元性 )自顶向下
C)模块化 )逐步求精
( 3)软件设计中模块划分应遵循的准则是( ) 。
A)低内聚低耦合
B)高内聚低耦合
C)低内聚高耦合
D)高内聚高耦合
( 4)在软件开发中,需求分析阶段产生的主要文档是( ) 。
A)可行性分析报告
B)软件需求规格说明书
C)概要设计说明书
D)集成测试计划
( 5)算法的有穷性是指( ) 。
A)算法程序的运行时间是有限的
B)算法程序所处理的数据量是有限的
C)算法程序的长度是有限的
D)算法只能被有限的用户使用
( 6)对长度为 n 的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2 的排序方法是( ) 。
A)快速排序
B)冒泡排序
C)简单插入排序
D)堆排序
( 7)下列关于栈的叙述正确的是( ) 。
A)栈按“先进先出”组织数据
B)栈按“先进后出”组织数据
C)只能在栈底插入数据
D)不能删除数据
( 8)在数据库设计中,将 E-R 图转换成关系数据模型的过程属于( ) 。
A)需求分析阶段
B)概念设计阶段
C)逻辑设计阶段
D)物理设计阶段
二级 Visual FoxPro 数据库程序设计试卷 第 2 页 (共 6 页)
( 9)有三个关系 R,S 和 T 如下,
R S T
B C D
a 0 k1
b 1 n1
由关系 R 和 S 通过运算得到关系 T,则所使用的运算为( ) 。
A)并 B)自然连接
C)笛卡尔积 D)交
( 10)设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号),课程
C(课号,课名),选课 SC(学号,课号,成绩),则表 SC 的关键字 (键或码) 为 ( ) 。
A)课号,成绩
B)学号,成绩
C)学号,课号
D)学号,姓名,成绩
( 11)在 Visual FoxPro 中,扩展名为,mnx 的文件是( ) 。
A)备注文件 B)项目文件
C)表单文件 D)菜单文件
( 12)有如下赋值语句,a="计算机 ",b="微型 ",结果为 "微型机 "的表达式是( ) 。
A) b+LEFT(a,3)
B) b+RIGHT(a,1)
C) b+LEFT(a,5,3)
D) b+RIGHT(a,2)
( 13)在 Visual FoxPro 中,有如下内存变量赋值语句,
X= {^2001-07-28 10:15:20 PM}
Y=.F,
M=$123.45
N= 123.45
Z= "123.24"
执行上述赋值语句之后,内存变量 X,Y,M,N 和 Z 的数据类型分别是( ) 。
A) D,L,Y,N,C
B) T,L,Y,N,C
C) T,L,M,N,C
D) T,L,Y,N,S
( 14)下面程序的运行结果是( ) 。
SET EXACT ON
s="ni"+SPACE(2)
IF s= "ni"
IF s="ni"
"one"
ELSE
"two"
ENDIF
ELSE
B C D
a 0 k1
B C D
f 3 h2
a 0 k1
n 2 x1
二级 Visual FoxPro 数据库程序设计试卷 第 3 页 (共 6 页)
IF s="ni"
"three"
ELSE
"four"
ENDIF
ENDIF
RETURN
A) one B) two
C) three D) four
( 15) 如果内存变量和字段变量均有变量名,姓名”,那么引用内存变量的正确方法是 ( ) 。
A) M.姓名
B) M->姓名
C)姓名
D) A)和 B)都可以
( 16)要为当前表所有性别为“女”的职工增加 100 元工资,应使用命令( ) 。
A) REPLACE ALL 工资 WITH 工资 +100
B) REPLACE 工资 WITH 工资 +100 FOR 性别 ="女 "
C) CHANGE ALL 工资 WITH 工资 +100
D) CHANGE ALL 工资 WITH 工资 +100 FOR 性别 ="女 "
( 17) MODIFY STRUCTURE 命令的功能是( ) 。
A)修改记录值
B)修改表结构
C)修改数据库结构
D)修改数据库或表结构
( 18)可以运行查询文件的命令是( ) 。
A) DO B) BROWSE
C) DO QUERY D) CREATE QUERY
( 19) SQL 语句中删除视图的命令是( ) 。
A) DROP TABLE
B) DROP VIEW
C) ERASE TABLE
D) ERASE VIEW
( 20)设有订单表 order(其中包含字段:订单号,客户号,职员号,签订日期,金额),查询 2007 年所签订单的信息,并按金额降序排序,正确的 SQL 命令是( ) 。
A) SELECT * FROM order WHERE YEAR(签订日期 )=2007 ORDER BY 金额 DESC
B) SELECT * FROM order WHILE YEAR(签订日期 )=2007 ORDER BY 金额 ASC
C) SELECT * FROM order WHERE YEAR(签订日期 )=2007 ORDER BY 金额 ASC
D) SELECT * FROM order WHILE YEAR(签订日期 )=2007 ORDER BY 金额 DESC
( 21)设有订单表 order(其中包含字段:订单号,客户号,职员号,签订日期,金额),删除 2002 年 1 月 1 日以前签订的订单记录,正确的 SQL 命令是( ) 。
A) DELETE TABLE order WHERE 签订日期 <{^2002-1-1}
B) DELETE TABLE order WHILE 签订日期 <{^2002-1-1}
C) DELETE FROM order WHERE 签订日期 <{^2002-1-1}
D) DELETE FROM order WHILE 签订日期 <{^2002-1-1}
二级 Visual FoxPro 数据库程序设计试卷 第 4 页 (共 6 页)
( 22)下面属于表单方法名(非事件名)的是( ) 。
A) Init B) Release
C) Destroy D) Caption
( 23)下列表单的哪个属性设置为真时,表单运行时将自动居中( ) 。
A) AutoCenter B) AlwaysOnTop
C) ShowCenter D) FormCenter
( 24)下面关于命令 DO FORM XX NAME YY LINKED 的陈述中,正确的是( ) 。
A)产生表单对象引用变量 XX,在释放变量 XX 时自动关闭表单
B)产生表单对象引用变量 XX,在释放变量 XX 时并不关闭表单
C)产生表单对象引用变量 YY,在释放变量 YY 时自动关闭表单
D)产生表单对象引用变量 YY,在释放变量 YY 时并不关闭表单
( 25)表单里有一个选项按钮组,包含两个选项按钮 Option1 和 Option2,假设 Option2 没有设置 Click 事件代码,而 Option1 以及选项按钮组和表单都设置了 Click 事件代码,
那么当表单运行时,如果用户单击 Option2,系统将( ) 。
A)执行表单的 Click 事件代码 B)执行选项按钮组的 Click 事件代码
C)执行 Option1 的 Click 事件代码 D)不会有反应
( 26)下列程序段执行以后,内存变量 X 和 Y 的值是( ) 。
CLEAR
STORE 3 TO X
STORE 5 TO Y
PLUS((X),Y)
X,Y
PROCEDURE PLUS
PARAMETERS A1,A2
A1=A1+A2
A2=A1+A2
ENDPROC
A) 8 13 B) 3 13
C) 3 5 D) 8 5
( 27)下列程序段执行以后,内存变量 y 的值是( ) 。
CLEAR
x=12345
y=0
DO WHILE x>0
y=y+x%10
x=int(x/10)
ENDDO
y
A) 54321 B) 12345
C) 51 D) 15
( 28)下列程序段执行后,内存变量 s1 的值是( ) 。
s1="network"
s1=stuff(s1,4,4," BIOS")
s1
二级 Visual FoxPro 数据库程序设计试卷 第 5 页 (共 6 页)
A) network B) netBIOS
C) net D) BIOS
( 29)参照完整性规则的更新规则中“级联”的含义是( ) 。
A)更新父表中的连接字段值时,用新的连接字段值自动修改字表中的所有相关记录
B)若子表中有与父表相关的记录,则禁止修改父表中的连接字段值
C)父表中的连接字段值可以随意更新,不会影响子表中的记录
D)父表中的连接字段值在任何情况下都不允许更新
( 30)在查询设计器环境中,“查询”菜单下的“查询去向”命令指定了查询结果的输出去向,输出去向不包括( ) 。
A)临时表 B)表
C)文本文件 D)屏幕
( 31)表单名为 myForm 的表单中有一个页框 myPageFrame,将该页框的第 3 页( Page3)
的标题设置为“修改”,可以使用代码( ) 。
A) myForm.Page3.myPageFrame.Caption="修改 "
B) myForm.myPageFrame.Caption.Page3="修改 "
C) Thisform,myPageFrame.Page3.Caption="修改 "
D) Thisform.myPageFrame.Caption.Page3="修改 "
( 32)向一个项目中添加一个数据库,应该使用项目管理器的( ) 。
A),代码”选项卡 B ),类”选项卡
C),文档”选项卡 D),数据”选项卡
下表是用 list 命令显示的,运动员,表的内容和结构,( 33) ~( 35)题使用该表。
记录号 运动员号 投中 2 分球 投中 3 分球 罚球
1 1 3 4 5
2 2 2 1 3
3 3 0 0 0
4 4 5 6 7
( 33)为“运动员”表增加一个字段“得分”的 SQL 语句是( ) 。
A) CHANGE TABLE 运动员 ADD 得分 1
B) ALTER DATA 运动员 ADD 得分 1
C) ALTER TABLE 运动员 ADD 得分 1
D) CHANGE TABLE 运动员 INSERT 得分 1
( 34)计算每名运动员的“得分” ( 33 题增加的字段)的正确 SQL 语句是( ) 。
A) UPDATE 运动员 FIELD 得分 =2*投中 2 分球 +3*投中 3 分球 +罚球
B) UPDATE 运动员 FIELD 得分 WTTH 2*投中 2 分球 +3*投中 3 分球 +罚球
C) UPDATE 运动员 SET 得分 WTTH 2*投中 2 分球 +3*投中 3 分球 +罚球
D) UPDATE 运动员 SET 得分 =2*投中 2 分球 +3*投中 3 分球 +罚球
( 35)检索“投中 3 分球”小于等于 5 个的运动员中“得分”最高的运动员的“得分”,正确的 SQL 语句是( ) 。
A) SELECT MAX(得分) FROM 运动员 WHERE投中 3 分球 <=5
B) SELECT MAX(得分) FROM 运动员 WHEN投中 3 分球 <=5
C) SELECT 得分 MAX(得分) FROM 运动员 WHERE 投中 3 分球 <=5
D) SELECT 得分 MAX(得分) FROM 运动员 WHEN 投中 3 分球 <=5
二级 Visual FoxPro 数据库程序设计试卷 第 6 页 (共 6 页)
二、填空题(每空 2分,共 30分)
( 1)测试用例包括输入值集和 ___________值集。
( 2)深度为 5 的满二叉树有 ___________个叶子结点。
( 3) 设某循环队列的容量为 50,头指针 front=5(指向队头元素的前一位置),尾指针 rear=29
(指向队尾元素),则该循环队列中共有 ___________个元素。
( 4)在关系数据库中,用来表示实体之间联系的是 ___________。
( 5) 在数据库管理系统提供的数据定义语言,数据操纵语言和数据控制语言中,___________
负责数据的模式定义与数据的物理存取构建。
( 6)在基本表中,要求字段名 ___________重复。
( 7) SQL 的 SELECT 语句中,使用 ___________子句可以消除结果中的重复记录。
( 8) 在 SQL 的 WHERE 子句的条件表达式中,字符串匹配 (模糊查询) 的运算符是 _______。
( 9)数据库系统中对数据库进行管理的核心软件是 ___________。
( 10)使用 SQL 的 CREATE TABLE 语句定义表结构时,用 ___________短语说明主关键字
(主索引) 。
( 11)在 SQL 中,要查询表 s 在 AGE 字段上取空值的记录,正确的 SQL 语句为,
SELECT *FROM s WHERE ___________
( 12)在 Visual FoxPro 中,使用 LOCATE ALL 命令按条件对表中的记录进行查找,若查不到记录,函数 EOF()的返回值应是 ___________。
( 13)在 Visual FoxPro 中,假设当前文件夹中有菜单程序文件 mymenu.mpr,运行该菜单程序的命令是 ___________。
( 14)在 Visual FoxPro 中,如果要在子程序中创建一个只在本程序中使用的变量 xl(不影响上级或下级的程序),应该使用 ___________说明变量。
( 15)在 Visual FoxPro 中,在当前打开的表中物理删除带有删除标记记录的命令是
___________。