Visual Foxpro 及其应用系统开发期末考试卷
一、选择题((1)-(40)每个选项1分,(41)-(50)每个选项2分,共60分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项写在答题卡相应位置上,答在试卷上不得分。.
1、 目前三种基本的数据模型是 ________ 。
A、层次模型、网络模型、关系模型
B、对象模型、网络模型、关系模型
C、网络模型、对象模型、层次模型
D、层次模型、关系模型、对象模型
2、 VFP系统中,表的结构取决于 ___________ 。
A、字段的个数、名称、类型和长度
B、字段的个数、名称、顺序
C、记录的个数、顺序
D、记录和字段的个数、顺序
3、 VFP系统中的查询文件是指一个包含一条SELECT-SQL命令的程序文件,文件的扩展名为________ 。
A、.PRG B、.QPR C、.SCX D、.TXT
4、 使数据库表变为自由表的命令是
A、DROP TABLE B、FREE TABLE
C、RELEASE TABLE D、REMOVE TABLE
5、 函数SUBSTR("VisualFoxPro5.0",7,6)的返回值是______。
A、FoxPro b、lFoxPro C、FoxPro5 D、FoxPro5.0
6、 以下的四组函数,返回值的数据类型是一致的_____。
A、DTOC(DATE()), DATE(), YEAR(DATE())
B、ALLTRIM("VFP 5.0"),ASC("A"), SPACE(8)
C、EOF( ) , RECCOUNT( ) , DBC( )
D、STR(3.14,3,1), DTOC(DATE()), SUBSTR("ABCD",3,1)
7、 VFP的循环语句有_____。
A、DO WHILE,FOR和SCAN B、DO WHILE ,FOR 和 LOOP
C、FOR,SCAN和LOOP D、DO CASE 和 DO WHILE
8、 彻底删除记录数据可以分两步来实现,这两步是______。
A、PACK和ZAP B、PACK和RECALL
C、DELETE和PACK D、 DELE和RECALL
9、 命令按钮中显示的文字内容,是在属性 _______中设置的。
A、Name B、Caption C、FontName D、ControlSource
10、 VFP系统环境下,运行表单的命令为_______。
A、DO FORM <表单名> B、REPORT FORM <表单名>
C、DO <表单名> D、只能在项目管理器中运行
11、 在Visual FoxPro中创建含备注字段的表和表的结构复合索引文件后,系统自动生成的三个文件的扩展名为 ___________ 。
A、.PJX、.PJT、.PRG B、.DBC、.DCT、.DCX
C、.FPT、.FRX、.FXP D、.DBF、.CDX、.FPT
12、 在向数据库中添加表的操作时,下列说法中不正确的是 ________。
A、可以将自由表添加到数据库中
B、可以将数据库表添加到另一个数据库中
C、可以在项目管理器中将自由表拖放到数据库中
D、先将数据库表移出数据库成为自由表,而后添加到另一个数锯库中
13、 下列____命令在记录或整个文件锁定时依然可以工作。
A、INDEX B、REPLACE C、APPEND D、SELECT-SQL
14、 表之间的“一对多”关系是指___________ 。
A、一个表与多个表之间的关系
B、一个表中的记录对应另一个表中的多个记录
C、一个表中的记录对应多个表中的一个记录
D、一个表中的记录对应多个表中的多个记录
15、 VFP 中,执行“?AT("管理","数据库管理系统")”命令后,返回的结果是:______。
A、0 B、4 C、7 D、错误的函数名
16、 下列关于数据的操作说法中,正确的是______。
A、货币型数据不能参加算术运算
B、两个日期型数据可以进行加法运算
C、一个日期型数据可以加或减一个整数
D、字符型数据能比较大小,日期型则不能
17、 如果一个数据库表的DELETE触发器设置为.F.,则不允许对该表作_________的操作。
A、修改记录 B、删除记录 C、增加记录 D、显示记录
18、 项目管理器的功能是组织和管理与项目有关的各种类型的_________。
A、文件 B、字段 C、程序 D、数据
19、 有关查询与视图,下列说法中不正确的是______。
A、查询可以更新源数据,视图也有此功能
B、视图具有许多数据库表的特性,利用视图可以创建查询和视图
C、查询是只读型数据,而视图可以更新数据源
D、视图可以更新源表中的数据,存在于数据库中
20、 对于自由表而言,不允许有重复值的索引是 _______ 。
A、主索引 B、侯选索引 C、普通索引 D、唯一索引
21、 要求一个表中的数值型字段数据精度具有 4 位小数,则该字段的宽度至少定义为_________ 。
A、4位 B、5位 C、6位 D、12位
22、 若要按“基本工资”字段值的降序为当前文件建立索引,正确的命令是
A、INDEX ON基本工资/A TO GZ B、INDEX ON基本工资/D GZ
C、INDEX ON基本工资tag GZ D、INDEX ON -基本工资 TO GZ
23、 在VFP中,SEEK命令和LOCATE命令都可以用于查找记录,但在使用上有所不同。以下表述正确的是
A、 SEEK命令可以一次查找到全部记录,LOCATE命令一次只能找到一条记录
B、 SEEK命令需要打开相应索引文件才能使用,LOCATE命令不需要索引文件
C、 SEEK命令只能查找字符串,LOCATE命令可以查找任何类型字段
D、 SEEK命令可以和CONTINUE命令联合使用,而LOCATE命令不可以
24、 以下关于TOTAL命令的表述中,正确的是
A、 命令的执行结果不生成另一个表文件
B、 所操作的表文件不必按关键字段索引或排序
C、 命令中的关键字段必须是数值型字段
D、 只能对数据型字段进行汇总
25、 在VFP命令的短语中,属于<范围>的短语有
A、 ALL、REST、NEXT、RECORD B、 NEXT、REST、FIELDS、TOP
C、 REST、FIELDS、FOR、BOTT D、 ALL、FOR、WHILE、RECORD
26、 命令GATHER FROM <数组名>的功能是
A、 将数组中数据追加到表的末尾 B、将表的当前记录拷贝到数组
C、 数组之间的拷贝 D、将数组中数据传送到当前记录
27、 数据库系统与文件系统的最主要区别是
A 数据库系统复杂,而文件系统简单
B 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决
C 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件
D 文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量
28、 以下关于表单数据环境叙述错误的是
A、 可以向表单数据环境设计器中添加表或视图
B、 可以从表单数据环境设计器中移出表或视图
C、 可以在表单数据环境设计器中设置表之间的关系
D、 不可以在表单数据环境设计器中设置表之间的关系
29、 在Visual FoxPro中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动给出,它们分别为:
A、1、4、8 B、4、4、10 C、1、10、8 D、2、8、8
30、 在DO WHILE … ENDDO循环结构中,LOOP命令的作用是:
A、退出过程,返回程序开始处
B、转移到DO WHILE语句行,开始下一个判断和循环
C、终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行
D、终止程序执行
31、 两表之间"临时性"联系称为关联,在两个表之间的关联已经建立的情况下,有关"关联"的正确叙述是
A、建立关联的两个表一定在同一个数据库中
B、两表之间"临时性"联系是建立在两表之间"永久性"联系基础之上的
C、当父表记录指针移动时,子表记录指针按一定的规则跟随移动
D、当关闭父表时,子表自动被关闭
32、 有关控件对象的Click事件的正确叙述是
A、用鼠标双击对象时引发 B、用鼠标单击对象时引发
C、用鼠标右键单击对象时引发 D、用鼠标右键双击对象时引发
33、 关闭当前表单的程序代码是ThisForm.Release,其中的Release是表单对象的
A、标题 B、属性 C、事件 D、方法
34、 如果菜单项的名称为"统计",热键是T,在菜单名称一栏中应输入
A、统计(35、 用命令方式建立的表间临时关系,可以用________文件进行保存,以备需要时恢复环境。
A、文本 B、视图 C、命令 D、数据库
36、 查询订购单号尾字符是“V”的订单信息,应该使用命令
A、 SELECT * FROM 订单 WHERE HEAD(订购单号,1)=“V”
B、 SELECT * FROM 订单 WHERE LEFT(订购单号,1)= “V”
C、 SELECT * FROM 订单 WHERE “V”$订购单号
D、 SELECT * FROM 订单 WHERE RIGHT(订购单号,1)= “V”
37、 如果要在表单设计器中选定多个控件,可以按下( )键的同时,逐个单击要选定的控件。
A、 B、 C、 D、+
38、 在创建或编辑了菜单之后,应在关闭 之前单击“菜单”|“生成。
A、数据库 B、表 C、菜单设计器 D、过程窗口
39、 执行下列一组命令之后,选择"职工"表所在工作区的错误命令是
CLOSE ALL
USE 仓库 IN 0
USE 职工 IN 0
A、SELECT 职工 B、SELECT 0 C、SELECT 2 D、SELECT B
40、 在SQL语句中,与表达式"年龄 BETWEEN 20 AND 60"功能相同的表达式是
A、年龄>=20 AND年龄<=60 B、年龄>20 AND年龄<60
C、年龄<=20 AND年龄>60 D、年龄>=20 OR年龄<=60
41、 某表单FrmA上有一个命令按钮组CommandGroup1,命令按钮组中有四个命令按钮:CmdTop,CmdPrior,CmdNext,CmdLast。要求按下CmdLast时,将按钮CmdNext的Enabled属性置为.F.,则在按钮CmdLast的Click事件中应加入_______ 命令。
A、This.Enabled=.F. B、This.Parent.CmdNext.Enabled=.F.
C、This.CmdNext.Enabled=.F. D、Thisform.CmdNext.Enabled=.F.
42、 有关查询设计器,正确的描述是:
A、“联接“选项卡与SQL语句的GROUP BY 短语对应
B、“筛选“选项卡与SQL语句的HAVING 短语对应
C、“排序依据“选项卡与SQL语句的ORDER BY 短语对应
D、“分组依据“ 选项卡与SQL语句的JOIN ON 短语对应
43、 在当前表单的LABEL1控件中显示系统时间的语句是
A、 THISFORM.LABEL1.CAPTION=TIME()
B、 THISFORM.LABEL1.VALUE=TIME()
C、 THISFORM.LABEL1.TEXT=TIME()
D、 THISFORM.LABEL1.CONTROL=TIME()
44、 下列程序段的输出结果
clear
x=“宁夏大学”
for I=len(x) to 1 step –2
??substr(x,I-1,2)
next
A、 宁夏 B、 宁夏大学 C、学大夏宁 D、大学
45、 下列程序段的输出结果
Clear
store 10 to a
store 20 to b
do swap with a,b
?a,b
procedure swap
parameters x1,x2
temp=X1
x1=x2
x2=temp
return
A、10 20 B、20 20 C、20 10 D、10 10
第(46)-(50)题使用如下表的数据:
部门表
部门号 部门名称
40 家用电器部
10 电视录摄像机部
20 电话手机部
30 计算机部
商品表
部门号 商品号 商品名称 单价 数量 产地
40 0101 A牌电风扇 200.00 10 广东
40 0104 A牌微波炉 350.00 10 广东
40 0105 B牌微波炉 600.00 10 广东
20 1032 C牌传真机 1000.00 20 上海
40 0107 D牌微波炉 420.00 10 北京
20 0110 A牌电话机 200.00 50 广东
30 0204 C牌计算机 10000.00 10 上海
20 0112 B牌手机 2000.00 10 广东
40 0202 A牌电冰箱 3000.00 2 广东
30 1041 B牌计算机 6000.00 10 广东
46、 SQL语句:
SELECT 部门号,MAX(单价*数量) FROM 商品表 GROUP BY 产地
查询结果有几条记录?
A、10 B、1 C、4 D、3
47、 SQL语句:
SELECT 产地, COUNT(*) AS 提供的商品种类数 FROM 商品表 ;
WHERE 单价 >350 GROUP BY 产地 HAVING COUNT(*)>= 2 ORDER BY 2 DESC
查询结果的第一条记录的产地和提供的商品种类数是
A、广东, 7 B、北京,1 C、上海,2 C、广东,4
48、 SQL语句:
SELECT 部门表.部门号,部门名称,SUM(单价*数量) FROM 部门表,商品表 ;
WHERE部门表.部门号 = 商品表.部门号 GROUP BY 部门表.部门号
查询结果是
A、各部门商品数量合计 B、所有商品金额合计
C、各部门商品金额合计 D、各部门商品金额平均值
49、 SQL语句:
SELECT 部门表.部门号,商品号,商品名称,单价 FROM 部门表,商品表;
WHERE部门表.部门号 = 商品表.部门号 ORDER BY 单价 DESC
查询结果的第一条记录的商品号是
A、0204 B、0107 C、0101 D、1041
50、 SQL语句
SELECT 部门名称 FROM 部门表 WHERE 部门号 IN ;
(SELECT 部门号 FROM 商品表 WHERE 单价 BETWEEN 3000 AND 10000)
查询结果是
A、电话手机部、电视录摄像机部 B、家用电器部、电话手机部
C、计算机部、电话手机部 D、家用电器部、计算机部
二、填空题(每空2分,共40分,请填写在答题卡上,答在试卷上不得分。)
1、 根据变量的作用域来分类,内存变量可分为【1】、【2】 和【3】。
2、 VFP程序有3种基本控制结构,即:【4】、【5】与【6】。
3、 在Visual FoxPro中说明数组后,数组的每个元素在未赋值之前的默认值是 【7】 。
4、 在Visual FoxPro中选择一个没有使用的、编号最小的工作区的命令是 【8】。
5、 排序与索引最主要的区别在于是否改变了记录的【9】。
6、 在Visual FoxPro中,有一菜单文件cd1.mnx,运行该菜单的命令是 【10】 。
7、 为了从用户菜单返回系统菜单应使用命令:【11】。
8、 在Visual FoxPro中,使用SQL语言的ALTER TABLE命令给学生表STUDENT增加一个Email字段,类型为字符型,长度为30,命令是:
ALTER TABLE STUDENT 【12】
9、 把当前表当前记录的学号,姓名字段值复制到数组A的命令是:
SCATTER FIELD 学号,姓名 【13】 。
10、 设有学生选课表SC(学号,课程号,成绩),用SQL语言检索每门课程的课程号及平均分的语句是 :
SELECT 课程号,AVG(成绩) FROM SC 【14】
11、 在循环的循环体中插入【15】语句,则立即退出循环。
12、 在将设计好的表单存盘时,系统生成扩展名分别是【16】的两个文件。
13、 如果在父表中删除一条记录,要求子表中的相关记录自动删除,则参照完整性的删除规则应设置成【17】。
14、 下列程序是用来求长方形的面积,请将它写完整:
X=3
Y=5
S=AREA(X,Y)
?S
FUNCTION AREA
【18】
S1=X*Y
RETURN 【19】
15、 读程序,写出运行结果。
*main.prg
public a
a=1
c=5
do sub
?a,b,c
*sub.prg
private c
a=a+1
public b
b=2
c=3
return
结果为:【20】
0