《VFP程序设计》模拟试卷四及答案

铜陵职业技术学院《VFP程序设计》模拟试卷四
一 、选择题(1~25题每题2分,共50分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项写在答题纸相应位置上。
1. Visual FoxPro DBMS基于的数据模型是( )。
A)层次模型 B)关系模型 C)网状模型 D)混合模型
2. 设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员之间的联系类型是( )。
A)一对一 B)一对多 C)多对多 D)不确定
3. 下列表达式中,运算值为日期型的是( )。
A)YEAR(DATE()) B)DATE()-{^2005-01-04}
C)DATE()-100 D)DTOC(DATE())-"12/15/99"
4. 下列关于日期或日期时间的表达式中,错误的是( )。
A){^2005.01.04 11:10:10 AM}-{^2004.01.04 11:10:10 AM}
B){^2005-01-04 }+20
C){^2005-01-04 }+{^2004-01-04 }
D){^2005-01-04 }-20
5. 在以下四组函数运算中,结果相同的是( )。
A)LEFT("Visual FoxPro",6)与 SUBSTR("Visual FoxPro",1,6)
B)YEAR(DATE( )) 与SUBSTR(DTOC(DATE(),7,2)
C)VARTYPE("36-5*4")与VARTYPE(36-5*4)
D)假定A="this ",B="is a string",A-B与A+B
6. 在下列表达式中,运算结果为逻辑真的是( )。
A)EMPTY(.NULL.) B)LIKE("EDIT","EDI?")
C)AT("A","ABC") D)EMPTY(SAPCE(10))
7. 执行?VAL("12+34")命令的结果显示( )。
A)12+34 B)12.00 C)46 D)0
8. 设X=123,Y=456,Z="X+Y"则表达式6+&Z的值是( )。
A)6+&Z B)6+X+Y C)585 D)错误信息
9. 连续执行以下命令后,最后一条命令的输出结果是( )。
SET EXACT ON
X="A "
?IIF(A=X,X-"BCD",X+"BCD")
A)A B)BCD C)ABCD D)A BCD
10. 设置当前数据库有10条记录,在下列三种情况下:当前记录号为1时;EOF()为真时;BOF()为真时,命令?RECNO()的结果分别是( )。
A)1,11,1 B)1,10,1 C)1,11,0 D)1,10,0
11. 在Visual FoxPro中,建立数据库表时,将年龄字段值限制在12到14之间的这种约束属于( )。
A)实体完整性 B)域完整性 C)参照相完整性 D)视图完整性
12. 不允许记录中出现重复值的索引是( )。
A)主索引、惟一索引 B)主索引、候选索引、普通索引
C)主索引、候选索引 D)主索引、候选索引、唯一索引
13. 在VFP中,打开数据库STU的命令是( )。
A)OPEN DATABASE STU B)USE STU
C)USE DATABASE STU D)OPEN STU
14. 要

为当前表所有仓库增加100m2的面积应使用命令( )。
A)CHANGE 面积 WITH 面积+100
B)REPLACE 面积 WITH 面积+100
C)CHANGE ALL面积WITH 面积+100
D)REPLACE ALL面积WITH 面积+100
15. 彻底删除记录可以分两步,这两步是( )。
A)PACK和ZAP B)PACK和RECALL
C)DELETE和PACK D)DELETE和RECALL
16. Visual FoxPro中参照完整性规则不包括( )。
A)? 更新规则 B)删除规则 C)查询规则 D)插入规则
17. SQL语句中修改表结构的命令是( )。
A)MODIFY TABLE B)MODIFY STRUCTURE
C)ALTER TABLE D)ALTER STRUCTURE
18. 如果要将视图中的修改传送到基表的原始记录中,则应选用视图设计器中的( )选项卡。
A)排序依据 B)更新条件 C)分组依据 D)视图参数
19. 查询设计器中系统默认的查询结果输出去向是( )。
A)浏览 B)报表 C)表 D)图形
20. 扩展名为.qpr的文件是( )。
A)? 查询文件 B)程序文件 C)表单文件 D)项目文件
21. 有如下程序:
INPUT TO A
DO WHILE A<10
S=5
EXIT
ENDDO
S=1
?S
假定从键盘上输入A的值为1,则结果为( )。
A)5 B)1 C)程序出错 D)不确定
22. 子类或对象具有延用父类的属性、事件和方法的能力,称为类的( )。
A)继承性 B)抽象性 C)封装性 D)多态性
23. 命令按钮中显示的文字内容是在( )属性中设置的。
A)NAME B)CAPTION C)FRONTNAME D)CONTROLSOURCE
24. 下面关于表单数据环境的叙述中,错误的是( )。
A)可以在数据环境中加入与表单操作有关的表。
B)数据环境是表单的容器。
C)可以在数据环境中建立表之间的联系。
D)表单自动打开其数据环境中的表。
25. 在表单中为表格控件指定数据源的属性是( )。
A) DataSource B) RecordSource C) DataFrom D) RecordFrom
二、填空题(每题1分,共10分)
1. 用二维表的形式来表示实体之间联系的数据模型叫做 。
2. 向项目中添加表单,应该使用项目管理器的 选项卡。
3. 执行下列命令后,则在主屏上显示结果 。
DIMENSION M(5)
M(1)=5
?VARTYPE(M(5))
4. 执行?MOD(20,-3),其结果是 。
5. 表达式"World"$"World Wide Web"结果为 。
6. 在定义字段有效性规则时,在信息框中输入的表达式类型是 。
7. 顺序执行下列命令后,BOOK1的记录指针指向第 号记录。
SELECT 2
USE BOOK1
SELECT 3
USE BOOK2
SELECT 2
GO 6
SKIP

–3
8. 查询设计器的筛选选项卡相当于SQL语句中的 关键字。
9. 如下程序段的输出结果是 。
I=1
DO WHILE I<10
I=I+2
ENDDO
? I
10. 运行表单时,Load事件是在Init事件之 被引发。
三、用SQL语句完成以下操作。(共25分)
以下题基于四个表:
仓库(仓库号,城市,面积)
职工(仓库号,职工号,工资)
订购单(职工号,供应商号,订购单号,订购日期,总金额)
供应商(供应商号,供应商名,地址)
1.???? 检索出所有仓库的平均面积,并将结果存放到一个新表NEW_TALBLE中。(3分)
2.???? 检索出在WH3仓库工作的职工信息,并按工资降序排序。(3分)
3.???? 检索出向供应商S3发过订购单的职工的职工号和仓库号。(3分)
4.???? 求至少有两个职工的每个仓库的平均工资。(3分)
5.???? 检索出和职工E1、E3都有联系的北京的供应商发出的订购单号。(4分)
6.???? 插入一个新的供应商元组(S9,智通公司,沈阳)。(3分)
7.???? 删除由在上海仓库工作的职工发出的所有订购单。(3分)
8.???? 给低于所有职工平均工资的职工提高5%的工资。(3分)
四、综合题(每题5分,共15分)
1.???? 分析下面程序的功能。
现有学生管理数据库,其中一表及表结构如下:
学生(学号C(9),姓名C(10),性别L,出生日期D)
CLEAR
OPEN DATABASE 学生管理
USE 学生 IN 0
LOCATE FOR 性别=.F.
DO WHILE .NOT.EOF()
DISPLAY
WAIT
CONTINUE
ENDDO
CLOSE DATABASE
2. 现有学生管理数据库
(1)? 成绩 (学号C(9)、课程号C(3)、成绩I)
(2)课程 (课程号C(3)、课程名C(10)、最高分I)
 该程序完成的功能是:
计算每门课程的最高分,并将结果存入KECHENG表的最高分字段。
现将下列程序出错的地方修改过来(共有四处错误)。
OPEN DATABASE 学生管理
USE 成绩 IN 0
USE 课程 IN 0
SELECT 课程
DO WHILE EOF()
SELECT MIN(成绩) FROM 成绩;
WHERE 课程号=课程.学号 INTO ARRAY CJ
REPALCE 最高分=CJ(1,1)
CJ(1,1)=0
CONTINUE
ENDDO
CLOSE DATABASE
3. 设计如下表单,并写出设计步骤:
新建一个表单MYFORM,把表单(名称为FORM1)标题改为"欢迎您",名称为Label1的标签的标题改为"欢迎您访问系统"。再在表单上添加"关闭"(名称为Command1)命令按钮,单击此按钮关闭表单。
?
?
?
?
?
?
?
?
?
?
?
答案:
一、选择题
1.B 2.B 3.C 4.C 5.A 6.D 7.B 8.C 9.C 10.A
11.B 12.C 13.A 14.D 15.C 16.C 17.C 18.B 19.A 2

0.A
21.B 22.A 23.B 24.B 25.B
二、填空题
1.???? 关系模型
2.???? 文档
3.???? L
4.???? –1
5.???? .T.
6.???? 字符型
7.???? 3
8.???? WHERE
9.???? 11
10.? 前
三、SQL操作
1.???? SELECT AVG(面积) FROM 仓库 INTO TABLE NEW_TABLE
2.???? SELECT * FROM 职工 WHERE 仓库号=”WH3” ORDER BY 工资 DESC
3.???? SELECT 职工号,仓库号 FROM 职工 WHERE 职工号 IN;
(SELECT 职工号 FROM 订购单 WHERE 供应商号=’S3’)
4.???? SELECT 仓库号,COUNT(*),AVG(工资) FROM 职工 GROUP BY 仓库号 HAVING COUNT(*)>=2
5.???? SELECT 订购单号 FROM 订购单 WHERE 职工号 IN;
(SELECT 职工号 FROM 职工 WHERE职工号=’E1’);
AND 职工号 IN;
(SELECT 职工号 FROM 职工 WHERE职工号=’E3’);
AND 供应商号 IN;
(SELECT 供应商号 FROM 供应商 WHERE 地址=’北京’)
6.???? INSERT INTO 供应商 VALUES(“S9”,”智通公司”, “沈阳”)
7.???? DELETE FROM 订购单 WHERE 职工号 IN;
(SELECT 职工号 FROM 仓库,职工 WHERE 城市=’上海’;
AND 仓库.仓库号=职工.仓库号)
8.???? UPDATE 职工 SET 工资=工资*1.05 WHERE 工资<;
(SELECT AVG(工资) FROM 职工)
四、综合题
1.???? 本程序的功能是:逐条输出性别为女的学生记录
2.???? 本程序有四处错误:(1)DO WHILE NOT EOF() ;(2) MAX(成绩);(3)REPALCE 最高分WITH CJ(1,1);(4)CONTINUE改为SKIP。
3.???? 步骤:
(1)第一步:在Visual FoxPro主窗口中按下组合键Ctrl+N,系统弹出"新建"对话框,在文件类型中选择"表单",点击"新建文件"按钮,系统将打开表单设计器;或直接在命令窗口中输入 Create form Myform。
(2)在表单控件工具栏上,将一个标签、一个命令按钮分别拖入表单当中,其属性设置如下:
对象 属性 属性值
Form1 Caption 欢迎您
Label1 Caption 欢迎您访问系统
Command1 Caption 关闭
(3)事件代码的编写:
****命令按钮Command1(关闭)的Click事件代码如下****
THISFORM.RELEASE


相关文档
最新文档