《VFP程序设计》期末闭卷考试题
一、单项选择题(每小题1分,共计30分)
1. 数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是 。 A) DBS包括DB和DBMS B) DBMS包括DB和DBS C) DB包括DBS和DBMS D) DBS就是DB,也就是DBMS 2.Visual FoxPro支持的数据模型是 。 A)层次数据模型 B)关系数据模型 C)网状数据模型 D)树状数据模型 3.如果设计了通用型字段,______。 A) 系统会自动生成一个扩展名为.MEM的备注文件 B) 系统会自动生成一个扩展名为.GEN的通用文件 C) 系统会自动生成一个扩展名为.FPT的备注文件 D) 通用型字段放置在扩展名为.DBF文件中 4.运算符“>=”相当于______。 A) “>”运算和“=”运算之间存在“与”的关系 B) “>”运算和“=”运算之间存在“或”的关系 C) “>”运算和“=”运算之间存在“顺序”的关系 D) “>”运算和“=”运算之间不存在任何关系 5.逻辑运算符的运算顺序是______。 A) .NOT. → .AND. → .OR. B) .OR. → .NOT. → .AND. C) .NOT. → .OR. → .AND. D) .AND. → .OR. → .NOT. 6.执行命令? \逻辑运算符\逻辑\以后输出结果为______。 A) .T. B) .F. C) \ D) \7 能从“关系数据模型”中取出“模型”二字的函数是_______。
A) SUBSTR(\关系数据模型\ B) SUBSTR(\关系数据模型\C) SUBSTR(\关系数据模型\ D) SUBSTR(\关系数据模型\8. 在打开的“库存”数据表的结构为:编号(C,4)、品名(C,20)、单价(N,7,2)、数量(N,6,0),则单价字段可接收的最大数额为________。 A) 999.99 B) 9999.99 C) 99999.99 D) 999999.99 9.APPEND 命令可以在________追加数据记录。 A) 数据表尾部 B) 数据表首部 C) 数据表中间 D) 数据表中的任何位置
10.下列命令中,_______命令的执行结果是将记录指针定位到表中最后1条记录。 A) GO TOP B) GO 1 C) GO BOTTOM D) SKIP 1 11.在打开的“职工情况表”表中包含字段:出生日期(D,8),需要显示1980年出生的职工的记录,应使用的命令是________。 A) LIST FOR 出生日期=1980 B) LIST FOR DATE(出生日期)=1980 C) LIST FOR YEAR(出生日期)=1980 D) LIST FOR YEAR(出生日期)= \12. 在打开的“图书表”表中包含字段:书名(C,30),要求显示字段“书名”中包含字符串\程序设计\的记录,可以使用的命令是________。
- 1 -
I. LIST FOR AT(\程序设计\书名) III. LIST FOR \程序设计\书名=.T. A) I、III B) II、IV II. LIST FOR AT(\程序设计\书名) <>0
IV. LIST FOR \程序设计$书名\ C) II、III D) III、
IV
13. 在打开的商品销售表中包含有字符型字段“商品编号”、 “商品名”,日期型字段“销售日期”,下列命令中,可以显示2007年1月以后销售的商品记录的命令是_______。 A) LIST 销售日期>{^2007/01/30} B) LIST FOR 销售日期>={^2007/02/01} C) LIST FOR 销售日期<={^2007/02/01} D) LIST FOR 销售日期>2007/01/31 14.在Visual FoxPro中,删除记录的方法可以分成两步________。 A) 先逻辑删除,再物理删除记录 B) 先物理删除,再逻辑删除记录 C) 先逻辑删除记录,再删除结构 D) 先显示结构,再删除记录 15. 在打开的数据表中包含有字段:商品编号(C,6)、数量(N,5,0), 使用REPLACE命令将“商品编号”为“AX09”的商品数量增加1000,可以使用的命令是_______。 A) REPLACE ALL 数量 WITH 数量+1000 B) REPLACE FOR 商品编号=\数量+1000 C) REPLACE FOR 商品编号=AX09 数量 WITH 数量+1000 D) REPLACE FOR 商品编号=\数量 WITH数量+1000 16. 在打开的数据表中包含有字段:单价(N,6,0),若要将所有商品的单价打9折,应使用的命令是_______。
A) LIST 单价 WITH 单价*0.9 B) REPL 单价 WITH 单价*0.9 C) REPL ALL \单价\单价*0.9 D) REPL ALL 单价 WITH 单价*0.9 17.在打开的数据表中包含有字段:书号(C,6),要求将书号以字母“A”开头的所有图书记录打上删除标记,应使用命令 。
A) DELETE FOR \书号 B) DELETE FOR SUBSTR (书号,1)=\C) DELETE FOR 书号=A D) DELETE FOR 书号=\
18. 命令完成物理删除当前表中所有被逻辑删除的记录。 A) DELETE B) PACK C) CLEAR D) CLOSE ALL 19.如果指定参照完整性的“更新”规则设为“级联”,则当修改父表中的关键字值时 。 A) 自动备份子表中的相关记录 B) 自动更新子表中的所有相关记录 C) 自动更新子表中的一条相关记录 D) 与子表记录同时显示,以便更新 20.在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的_______。
A) “一方”表的普通索引,“多方”表的主索引或候选索引 B) “一方”表的主索引,“多方”表的普通索引或候选索引 C) “一方”表的主索引或候选索引,“多方”表的普通索引 D) “一方”表的普通索引,“多方”表的候选索引或普通索引 21.在Visual FoxPro中,数据库文件的扩展名是 __ 。
A) .IDX B) .DBF C) .CDX D) .DBC
- 2 -
22.“图书库存表”表中包含有字段:书号(C,6)、书名(C,30)、作者(C,8)、出版社(C,20)、单价(N,6,2)使用SELECT_SQL语句,显示书号、书名和作者,使用的语句是 。 A) SELECT * FROM 图书库存表 B) SELECT 书号,书名,作者 FROM 图书库存表 C) SELECT书号,书名,作者 OPEN 图书库存表 D) SELECT书号,书名,作者 WHERE 图书库存表
23.在SELECT_SQL语句中,查询“图书库存表”中所有单价小于30元的纪录,使用的语句是 。 A) SELECT * FROM 图书库存表 B) SELECT * FROM 图书库存表 WHERE 单价<30 C) SELECT ALL FROM 图书库存表 FOR 单价<30 D) SELECT * FROM图书库存表 单价<=30
24.使用SELECT_SQL语句,从“图书库存表”中查询所有书名中含有“程序”的记录,使用的语句是 。 A) SELECT * FROM 图书库存表 WHERE 书名= \程序\ B) SELECT * FROM 图书库存表 WHERE 书名 LIKE 程序 C) SELECT * FROM 图书库存表 WHERE 书名 LIKE \程序_\ D) SELECT * FROM 图书库存表 WHERE 书名 LIKE \程序%\25.在“图书库存表”中求所有图书中的最低单价、最高单价和平均单价,应使用的SELECT-SQL语句是 。 A) SELE MAX(单价) AS A1,MIN(单价) A2,AVG(单价) AS A3 B) SELE MAX(单价) AS A1,MIN(单价) AS A2,AVG(单价) AS A3 FROM 图书库存表 C) SELE MAX(单价) ,MIN(单价),AVG(单价) AS A1,A2,A3 FROM 图书库存表 D) SELE MAX() AS A1,MIN() A2,AVG() AS A3 FROM 图书库存表
26.有SQL-SELECT语句:SELECT * FROM bmde where全年定额BETWEEN 5000 AND 10000,与其等价的是 。(提示:数据表bmde参看附表1。) A) SELECT * FROM bmde where 全年定额>=5000 and 全年定额<= 10000 B) SELECT * FROM bmde where 全年定额>5000 and 全年定额<10000 C) SELECT * FROM bmde where 全年定额>=10000 and 全年定额<=5000 D) SELECT * FROM bmde where 全年定额>10000 or 全年定额< 5000
27.若要根据数据表bmde和bmxs查询全年定额在10000以上的记录,则应使用的SELECT语句是______。(提示:数据表bmde和bmxs参看附表1和附表2。)
A) SELE * from bmde,bmxs where bmde.部门代码=bmxs.部门代码 and 全年定额>10000 B) SELE * from bmde,bmxs where bmde.部门代码=bmxs.部门代码 or 全年定额>10000 C) SELE * from bmde,bmxs where 部门代码=部门代码 and 全年定额>10000
D) SELE * from bmde,bmxs where bmde.部门代码=bmxs.部门代码,全年定额>10000 28.Visual FoxPro命令文件(或称程序文件)的缺省扩展名是_______。
A) .FRM B) .PRG C) .FOR D) .DOC 29.在永真条件DO WHILE .T.的循环中,为退出循环可使用_______。
A) LOOP B) EXIT C) CLOSE D) CLEAR
- 3 -
30.Visual FoxPro的所有控件都具有_______属性。
A) Caption B) ControlSource C) Name D) Value 二、填空题(第1~10小题每空1分,11~20小题每空2分,共计30分) 1.执行下列命令后: STORE SPACE(10)+\计算机基础\教程\
L=LEN(ALLTRIM(R)) 变量L的值为 【1】 。
2. 表达式 Day({^2007/03/20}+10)的值为 【2】 。
3.输入命令:? NOT \计算机 \=\计算机\OR .T. AND .F. 以后输出结果为 【3】 。
4.输入命令:? AT(\, 系统输出结果是 【4】 。
5. 输入命令:? MAX(ABS(-200.67),INT(200.67),ROUND(200.67,1)),系统系统输出结果是 【5】 。
6. 如果系统日期没有错误,则现在输入命令:? YEAR(DATE()),系统输出结果是 【6】 。
7.函数AT(\的值是 【7】 。
8. Visual FoxPro提供了多种索引类型,其中主索引和 【8】 索引的索引关键字的值不允许有重复值。
9. 关系数据库中有三种基本:选择、投影和连接。其中, 【9】 操作是从关系中找出满足条件的记录。
10. 面向对象的程序设计中,事件是一种由系统预先定义好的特定的动作,由用户或系统激活。例如,若用鼠标单击命令按钮,将会触发一个 【10】 事件。
11.依次输入下列命令:
USE BMDE GO BOTTOM SKIP ? EOF()
系统输出结果是 【11】 。【提示:数据表BMDE参看附表1(下同)。】 12.依次输入下列命令:
USE BMDE
LOCATE FOR 部门代码=\? FOUND()
- 4 -

