
解陵职业技术学院《PP程序设计》慎教试卷四 一、选择题(1一25题每题2分,共50分) 下列各题A)、B卧、口、D)四个选项中,只有一个选项是正确的,请将正确选项写在答题 纸相应位置上。 L.VisualFoxProDBMS基于的数据模型是(). A)层次核型B)关系模型C)网状模型D)混合模型 2设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名眼员, 则部门与职员之间的联系类型是《), A)一对一B》一对多C)多对多D)不确定 3下列表达式中,运算值为日期型的是() A)YEAR (DATE ()B)DATE ()-2005-01-04) C)MTE()-1000)DTC(DATE()-=12/15/99· 4下列关于日期成日期封间的表达式中,错误的是《)。 A)(2005.01.0411:10:10A0-广200M.01.0M11:10:104W0 B)(2005-01-04+20 C)2005-01-0M}+200-01-04 D)2005-01-040-20 在以下四组函数运算中,结果相月的是《). A)LFFT("V1 sualFoxPro”,6)与SUBSTR(”VisualFoxPro”,1,6) B)YEAR (DATE()SUBSTR (DTOC (DATE(),7.2) C)VARTYPE("3G-5料·)与YARTYPE(38-5*4) D)假定A=”this”,B=·isastring”,A-b与AB 6在下列表达式中,运算结果为逻辑真的是()。 A)EPTT(,ML.)B)LIKE(·EDIT·,"EDI?") C)AT(·A",·AB·)D)EPTY(SAPCE(1O)) 7.执行?YL(·12+3M·)命令的结果显示(). A)12+348)12.00C)460)0 8.设=123,=456,Z="X+Y”则表达式6+2的值是()。 A)6+MB)6+X+1C)585知)错误信息
铜陵职业技术学院《VFP 程序设计》模拟试卷四 一、选择题(1~25 题每题 2 分,共 50 分) 下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项写在答题 纸相应位置上。 1.VisualFoxProDBMS 基于的数据模型是()。 A)层次模型 B)关系模型 C)网状模型 D)混合模型 2.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员, 则部门与职员之间的联系类型是()。 A)一对一 B)一对多 C)多对多 D)不确定 3.下列表达式中,运算值为日期型的是()。 A)YEAR(DATE())B)DATE()-{^2005-01-04} C)DATE()-100D)DTOC(DATE())-"12/15/99" 4.下列关于日期或日期时间的表达式中,错误的是()。 A){^2005.01.0411:10:10AM}-{^2004.01.0411:10:10AM} B){^2005-01-04}+20 C){^2005-01-04}+{^2004-01-04} D){^2005-01-04}-20 5.在以下四组函数运算中,结果相同的是()。 A)LEFT("VisualFoxPro",6)与 SUBSTR("VisualFoxPro",1,6) B)YEAR(DATE())与 SUBSTR(DTOC(DATE(),7,2) C)VARTYPE("36-5*4")与 VARTYPE(36-5*4) D)假定 A="this ",B="isastring",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+34B)12.00C)46D)0 8.设 X=123,Y=456,Z="X+Y"则表达式 6+&Z 的值是()。 A)6+&ZB)6+X+YC)585D)错误信息

身连续执行以下命令后,最后一条角令的输出结果是(。 SETEXACTON X=“A” ?IIF(A=X,X-·D·,X+·0D”) A)AB)BCDC)ABCDD)ABCD 10,设置当前数据库有10条记录,在下列三种情况下:当前记录号为1时:F()为 真时:BOF()为真时,命令?E00()的结果分别是《) A)1,11.1B》1.10,1C)1,11,00)1,10,0 11,在Y1 sualFoxPr0中,建立数据库表时,将年龄字段值限制在12到14之间的这种约 束属于()。 A)实体完整性B)域完整性C)参靨相完整性D)视图完整性 12,不允许记录中出现重复值的索引是()。 A)主素引、惟一索引B)主素引、候选索引、普通索引 C)主索引、候选索引D)主素引、候透索引、唯一索引 13,在甲中,打开数据库SU的命令是()。 A)OPENDATABASESTUB)USESTU C)USEDATABASESTUD)OPENSTU 1L要为当前表所有仓库带加1002的面积应使用合令《). A)CHANGE面积IT面积+10O B)EPLACE面积ITH面积+10O C)HANGEALL面积1TH面积+IOO D)EPLACEALL面积IT面积+IO0 1点,制底副除记录可以分两步,这两步是()。 A)PAK和ZAPB)PMCK和RECL C)DELETE和PACKD)DELETE和ECL I16.V1 sualFoxPro中参黑完整性规测不包括(), A)更新提则B)到除规则C)查面规则D)插入规则 17.SgL语句中修政表结构的命令是(). A)MODIFYTABLEB)MODIFYSTRUCTURE C)ALTERTABLED)ALTERSTRUCTURE
9.连续执行以下命令后,最后一条命令的输出结果是()。 SETEXACTON X="A" ?IIF(A=X,X-"BCD",X+"BCD") A)AB)BCDC)ABCDD)ABCD 10.设置当前数据库有 10 条记录,在下列三种情况下:当前记录号为 1 时;EOF()为 真时;BOF()为真时,命令?RECNO()的结果分别是()。 A)1,11,1B)1,10,1C)1,11,0D)1,10,0 11.在 VisualFoxPro 中,建立数据库表时,将年龄字段值限制在 12 到 14 之间的这种约 束属于()。 A)实体完整性 B)域完整性 C)参照相完整性 D)视图完整性 12.不允许记录中出现重复值的索引是()。 A)主索引、惟一索引 B)主索引、候选索引、普通索引 C)主索引、候选索引 D)主索引、候选索引、唯一索引 13.在 VFP 中,打开数据库 STU 的命令是()。 A)OPENDATABASESTUB)USESTU C)USEDATABASESTUD)OPENSTU 14.要为当前表所有仓库增加 100m2 的面积应使用命令()。 A)CHANGE 面积 WITH 面积+100 B)REPLACE 面积 WITH 面积+100 C)CHANGEALL 面积 WITH 面积+100 D)REPLACEALL 面积 WITH 面积+100 15.彻底删除记录可以分两步,这两步是()。 A)PACK 和 ZAPB)PACK 和 RECALL C)DELETE 和 PACKD)DELETE 和 RECALL 16.VisualFoxPro 中参照完整性规则不包括()。 A)更新规则 B)删除规则 C)查询规则 D)插入规则 17.SQL 语句中修改表结构的命令是()。 A)MODIFYTABLEB)MODIFYSTRUCTURE C)ALTERTABLED)ALTERSTRUCTURE

18如果要将视图中的修改传送到基表的景始记录中,则应意用视图设计器中的()选 项卡。 A)排序依据B)更新条件C)分组依据D)视图参夏 9.查出设计器中系统默认的查询结果输出去向是《), A)润篼B)报表C)表D)图形 20,扩展名为.r的文件是()。 A)查询文件B)程序文件C)表单文件D)项目文件 21.有如下程序: INPUTTOA DOWHILEAK10 5-5 EXIT ENDDO 5-1 ?S 假定从键盘上输入A的值为1,则结果为()。 A)5B》1C)程序出错D)不确定 22子类或对象具有延用父类的属性、事件和方法的能力,称为类的()。 A)整承性B)抽象性C)封装性D)多态性 23.命令按铝中显示的文字内容是在()属性中设置的。 A)NAMEB)CAPTIONC)FRONTNAMED)CONTROLSOURCE 2L下面关于表单数据环境的叙述中,错误的是(): A)可以在数据环境中加入与表单操作有关的表, B)数据环境是表单的容器. C)可以在数据环境中建立表之间的联系。 D)表单自动打开其数据环境中的表。 25,在表单中为表格控件指定数据源的属性是()。 A)DataSourceB)RecordSourceC)DataFroaD)RecordFroa 二、填空题(每题1分,共10分) 1,用二推表的形式来表示实体之间联系的数据核型叫做
18.如果要将视图中的修改传送到基表的原始记录中,则应选用视图设计器中的()选 项卡。 A)排序依据 B)更新条件 C)分组依据 D)视图参数 19.查询设计器中系统默认的查询结果输出去向是()。 A)浏览 B)报表 C)表 D)图形 20.扩展名为.qpr 的文件是()。 A)查询文件 B)程序文件 C)表单文件 D)项目文件 21.有如下程序: INPUTTOA DOWHILEA<10 S=5 EXIT ENDDO S=1 ?S 假定从键盘上输入 A 的值为 1,则结果为()。 A)5B)1C)程序出错 D)不确定 22.子类或对象具有延用父类的属性、事件和方法的能力,称为类的()。 A)继承性 B)抽象性 C)封装性 D)多态性 23.命令按钮中显示的文字内容是在()属性中设置的。 A)NAMEB)CAPTIONC)FRONTNAMED)CONTROLSOURCE 24.下面关于表单数据环境的叙述中,错误的是()。 A)可以在数据环境中加入与表单操作有关的表。 B)数据环境是表单的容器。 C)可以在数据环境中建立表之间的联系。 D)表单自动打开其数据环境中的表。 25.在表单中为表格控件指定数据源的属性是()。 A)DataSourceB)RecordSourceC)DataFromD)RecordFrom 二、填空题(每题 1 分,共 10 分) 1.用二维表的形式来表示实体之间联系的数据模型叫做

2向项目中添如表单,应该使用项目管理器的选项卡。 3执行下列金令后,则在主屏上显示结果。 DIMENSIONM(5) M(1)-5 YARTY花0I(5) 4执行00(20.-3),其结果是. &表达式orld"s"WorldlideNe结果为 丘在定文字段有效性规则时,在信息框中输入的表达式类里是。 7.顺序执行下列命令后,B00球1的记录指针指向第号记录. SELECT2 USEBOOKI SELECT3 USEBOOK2 SELECT2 006 SKIP -3 8查询设计器的筛选选项卡相当于SQL语句中的关键字。 9.如下程序段的输出结果是: 1- DOWHILEK10 1-1+2 ENDDO 21 10,运行表单时,L0ad事件是在1nit事件之被引发。 三、用SL语句定成以下操作。(共5分)》 以下愿基于四个表: 仓库(仓库号,戴市,面积) 职工(仓库号,职工号,工资) 订购单(职工号,供应商号,订购单号,订购日期,总金颜) 供应商(供应商号,供应商名,地址)
2.向项目中添加表单,应该使用项目管理器的选项卡。 3.执行下列命令后,则在主屏上显示结果。 DIMENSIONM(5) M(1)=5 ?VARTYPE(M(5)) 4.执行?MOD(20,-3),其结果是。 5.表达式"World"$"WorldWideWeb"结果为。 6.在定义字段有效性规则时,在信息框中输入的表达式类型是。 7.顺序执行下列命令后,BOOK1 的记录指针指向第号记录。 SELECT2 USEBOOK1 SELECT3 USEBOOK2 SELECT2 GO6 SKIP–3 8.查询设计器的筛选选项卡相当于 SQL 语句中的关键字。 9.如下程序段的输出结果是。 I=1 DOWHILEI<10 I=I+2 ENDDO ?I 10.运行表单时,Load 事件是在 Init 事件之被引发。 三、用 SQL 语句完成以下操作。(共 25 分) 以下题基于四个表: 仓库(仓库号,城市,面积) 职工(仓库号,职工号,工资) 订购单(职工号,供应商号,订购单号,订购日期,总金额) 供应商(供应商号,供应商名,地址)

1.检索出所有仓库的平均面积。并将结果存放到一个新表NEW_TALBLE中。(3分》 2检索出在仓库工作的围工信息,并按工魔降序排序。(3分) 3检索出向供应商53发过打购单的眼工的眼工号和金库号。《3分》 4.求至少有两个职工的每个仓库的平均工资。(3分) 反检索出和工1,3都有联系的北京的供应商发出的订购单号,(4分》 丘插入一个新的供应商元组(S9。智通公司,沈阳)。(3分) 7刷除由在上海仓库工作的积工爱出的所有订购单。(3分) &给低于所有积工平均工资的职工提高%的工资。(3分) 四,然合题(每题5分,共15分)》 1.分析下面程序的功陵。 现有学生管理数据库,其中一表及表结构如下: 学生(学号C(9),姓名C(10》,性别L,出生日期D) CLEAR 0 ENDATARASE学生管理 SE学生IN0 L0 CATEFOR性别三,F DOWHILE NOT.EOF ( DISPLAY WAIT OONTINUE ENDDO CLOSEDATARASE 2现有学生管理数据库 (1》成顷(学号C(9)、课程号C(3、成领I) 2)课程(课程号C(3)、课程名C(10)、最高分I) 该程序完成的功能是: 计算每门课程的最高分,并将结果存入EH非G表的最高分字段。 现将下列程序出错的地方修改过来(共有四处铺误), OPENDMATARASE学生管理 SE成辕INO
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 OPENDATABASE 学生管理 USE 学生 IN0 LOCATEFOR 性别=.F. DOWHILE.NOT.EOF() DISPLAY WAIT CONTINUE ENDDO CLOSEDATABASE 2.现有学生管理数据库 (1)成绩(学号 C(9)、课程号 C(3)、成绩 I) (2)课程(课程号 C(3)、课程名 C(10)、最高分 I) 该程序完成的功能是: 计算每门课程的最高分,并将结果存入 KECHENG 表的最高分字段。 现将下列程序出错的地方修改过来(共有四处错误)。 OPENDATABASE 学生管理 USE 成绩 IN0

SE误程INO S.ECT课程 DOWHILEBOF() S.ECTMIN(成绩)FROW成锁: EE误程号-课程.学号INTOA酸ACJ PACE最高分=CJ(1,1) CJ(1,10=0 CONTINUE FNDDXO CLOSEDATARASE 3设计如下表单,并写出设计步骤: 新建一个表单n下ORW,把表单《名称为PORW1)标题政为”欢迎您·,名称为Inel1 的标签的标愿改为·欢迎您访问系统”。再在表单上添加”关闭”《名称为C©mad1)命 令按钮,单击此按钮关闭表单
USE 课程 IN0 SELECT 课程 DOWHILEEOF() SELECTMIN(成绩)FROM 成绩; WHERE 课程号=课程.学号 INTOARRAYCJ REPALCE 最高分=CJ(1,1) CJ(1,1)=0 CONTINUE ENDDO CLOSEDATABASE 3.设计如下表单,并写出设计步骤: 新建一个表单 MYFORM,把表单(名称为 FORM1)标题改为"欢迎您",名称为 Label1 的标签的标题改为"欢迎您访问系统"。再在表单上添加"关闭"(名称为 Command1)命 令按钮,单击此按钮关闭表单

答案 一、选释圈 1.B2.B3.C4.C5.A6D7.B8.C9.C10.A 11.B12.c 13.A14D15.C16.C17.C18.B19.A 20,A 21.B22.A 23.B24.B25.B 二、填空题 1.关系颅型 2文档 31. 4-1 5.1 6字符型 7.3 8.WHERE 9.11 10.前 三、S0L操f作 I.SEL.ECTAVG(面积)POW仓库INTOTA段ENE雪TL.E 2 SELECT*FR0M取工H配仓库号=”3”0BY工资DESC 及SELECT职工号,仓库号FW职工FRE限工号IN: SLCT眼工号F订购单HEE供应商号='S3”) 4 SELECT仓岸号,CDNT().AG(工盛)FHM眼工GO阳Y仓库号HAVING0OUT()>=2 5 SELECT订购单号FWW打购单HE职工号IN: (SELECT眼工号FW职工HE职工号=”E1'): AD职工号IN: (SELECT职工号FW积工E积工号-”E3'): AN供应商号IN: SECT供应育号W侯应商HEE地址='北京”) 61 NSERTINT0供应商VUES(“S9”,”智通公司”,“沈阳”)
答案: 一、选择题 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 20.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.SELECTAVG(面积)FROM 仓库 INTOTABLENEW_TABLE 2.SELECT*FROM 职工 WHERE 仓库号=”WH3”ORDERBY 工资 DESC 3.SELECT 职工号,仓库号 FROM 职工 WHERE 职工号 IN; (SELECT 职工号 FROM 订购单 WHERE 供应商号=’S3’) 4.SELECT 仓库号,COUNT(*),AVG(工资)FROM 职工 GROUPBY 仓库号 HAVINGCOUNT(*)>=2 5.SELECT 订购单号 FROM 订购单 WHERE 职工号 IN; (SELECT 职工号 FROM 职工 WHERE 职工号=’E1’); AND 职工号 IN; (SELECT 职工号 FROM 职工 WHERE 职工号=’E3’); AND 供应商号 IN; (SELECT 供应商号 FROM 供应商 WHERE 地址=’北京’) 6.INSERTINTO 供应商 VALUES(“S9”,”智通公司”,“沈阳”)

T,DELETEFROM订购单HEE职工号IN: SCT取工号F仓库,取工E题城市='上海': AD仓库,企库号=职工,金库号》 &.PATE职工SET工资=工资*1.05HERE工货<: S.ECTAVG(工货)FRDW取工) 四、然合思 1本程序的功能是:逐条输出性别为女的学生记录 2本程序有四处错误:(1)0 IILENOTEOF():(2)K(成领):(3)REPALCE最高分 ITHCJ(1,1:(4)0 ONTINLE改为SKIP. 3步骤: (1)第一步:在VisualFoxPro主窗口中拔下组合键Ctrl+N,系统弹出“新建“对话框, 在文件类型中这择“表单”,点击”新建文件”按钮,系饶将打开表单设计器:成直接在命令窗 口中输入CreateforaVyform. (2)在表单控件工具栏上,将一个标签、一个命令按钮分别拖入表单当中,其属性设 置如下, 对象属性属性值 Form1 Caption欢迎您 LabellCaption欢控您访问系统 ComrandICaption关用 《(3)事件代码的编写: *金令按钮Cond1(关的C1ick事件代马知下** THISFORL RELFASE
7.DELETEFROM 订购单 WHERE 职工号 IN; (SELECT 职工号 FROM 仓库,职工 WHERE 城市=’上海’; AND 仓库.仓库号=职工.仓库号) 8.UPDATE 职工 SET 工资=工资*1.05WHERE 工资<; (SELECTAVG(工资)FROM 职工) 四、综合题 1.本程序的功能是:逐条输出性别为女的学生记录 2.本程序有四处错误:(1)DOWHILENOTEOF();(2)MAX(成绩);(3)REPALCE 最高分 WITHCJ(1,1);(4)CONTINUE 改为 SKIP。 3.步骤: (1)第一步:在 VisualFoxPro 主窗口中按下组合键 Ctrl+N,系统弹出"新建"对话框, 在文件类型中选择"表单",点击"新建文件"按钮,系统将打开表单设计器;或直接在命令窗 口中输入 CreateformMyform。 (2)在表单控件工具栏上,将一个标签、一个命令按钮分别拖入表单当中,其属性设 置如下: 对象属性属性值 Form1Caption 欢迎您 Label1Caption 欢迎您访问系统 Command1Caption 关闭 (3)事件代码的编写: ****命令按钮 Command1(关闭)的 Click 事件代码如下**** THISFORM.RELEASE