
铜陵职业技术学院《P程序设计》模报试卷一 一、途挥恩(125愿每圈2分,共50分) 下列各题)、)、C)、)四个选项中,只有·个选项是正确的,请将正电选项写在答纸相 皮位臀上. I.Vin1xPrQ是一种关系数据库管理系统,它所管理的关系是(》, A)个硬文件B)若干个DnF文件 C)个和文件D)若干个C文件 2.VisualFoxPre0关系数据库管建系统能够实现的=种基木关系运算是〔). A)素引、排序、有找B》建库、录入、序 速辉、投影、联接)显示、统计、复制 3.在一个二签表巾有这样一个字段存在,它的情能惟一功标识关系中的每一个记录,称这 个字登为(). )关谜字)数据项可主属性D)主属性植 4.显示与隐微命令宜口的操作是〔): )通过“显示”菜单下的“显示命令”恋项来切换 B)直接教T随,+F川或CT.+3组合递 C)通过“显示”菜单下的“俞令窗口”速项米切换 D)单击“常用”工具栏上的“俞令窗口”按钮 5.自由表是指(). A)不属于任句项目中的表 B)不属于任句数据库中的表 C)属于某一项目中的表 D)属于某一数据库中的表 6.执行如下金令序列后,屏都格显示() 命令序列: N-[29+30] 子N A)593)29+30C)[29+30]D)59.00 7.在下而的VisualFoxPro表达式中,运算结果是逐相真的是(》. A)EPTY(,NLL,)B)LIKE('AC⑦',‘AC?'冫 C)AT(“A',‘123ABC”)D)LIE(‘C?',C0')
铜陵职业技术学院《VFP 程序设计》模拟试卷一 一、选择题(1~25 题每题 2 分,共 50 分) 下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项写在答题纸相 应位置上。 1.VisualFoxPro 是一种关系数据库管理系统,它所管理的关系是()。 A)一个 DBF 文件 B)若干个 DBF 文件 C)一个 DBC 文件 D)若干个 DBC 文件 2.VisualFoxPro 关系数据库管理系统能够实现的三种基本关系运算是()。 A)索引、排序、查找 B)建库、录入、排序 C)选择、投影、联接 D)显示、统计、复制 3.在一个二维表中有这样一个字段存在,它的值能惟一地标识关系中的每一个记录,称这 个字段为()。 A)关键字 B)数据项 C)主属性 D)主属性值 4.显示与隐藏命令窗口的操作是()。 A)通过“显示”菜单下的“显示命令”选项来切换 B)直接按 CTRL+F1 或 CTRL+F3 组合键 C)通过“显示”菜单下的“命令窗口”选项来切换 D)单击“常用”工具栏上的“命令窗口”按钮 5.自由表是指()。 A)不属于任何项目中的表 B)不属于任何数据库中的表 C)属于某一项目中的表 D)属于某一数据库中的表 6.执行如下命令序列后,屏幕将显示()。 命令序列: N=[29+30] ?N A)59B)29+30C)[29+30]D)59.00 7.在下面的 VisualFoxPro 表达式中,运算结果是逻辑真的是()。 A)EMPTY(.NULL.)B)LIKE(‘ACD’,‘AC?’) C)AT(‘A’,‘123ABC’)D)LIKE(‘AC?’,‘ACD’)

8,设X的值为4。执行?=X+1命令后的站米是(), A)4B)5C),T.D),F 9.设X-1服(13.4,4,1》,Y-IT仪,),?·Y+x·的值是(). A)16.800》数据类型不匹配C)3.4+13,4D)T+X 10.连续拉行以下命令之后,最后一条命令的输出结果是(). SETEXNCTOFF X="& IIf("A"=X,X+"0CD',X-"0) A)AB)BCDC)ADCDD)ABCD 11.为行下列价令序列: DIMENSION5 (3,4) s2,3》=[3+2] ARTYPE (S()) 的显示结米是()。 )C)O1)出进 12.打开·个数站夜的命令是()。 A)1SD)TD4TnS(数据表名> C)EK我据表名>力)NDATABASE(爱系表名> 13.要从某表文件中酬除全部记录,应当是(). )直接用Pk金令)直接用ZP命令 )先用LEE命令,丙用排命令助直接用ELEE命令 14.在“表”下拉菜单中,年击“追加新记录”迹项,将〔 A》在当前表中培加一个个记录助在当前表部增加一个空记采 0在当前表中增加多个个记录)在当前表尾部端加多个空记采 I5.下列关于案引的叙述中情录的是()。 A)P中的素引类型共有四种 )在用命令方式建文案引时,可以建立四种类型的索引 )在表设计器的字段选项卡中建立的索引默认为鲁通索引 )在表设计器的索迹项卡中建案时,可以建立四种类的索引 16.在VisualFnxPro中使用距TB回AT10N命令可以建立两个表之何的关联,这关联是(:. )水久性关联B)水久性关联或临时性关联 C)临时性关联D)水久性关联和临时性关联
8.设 X 的值为 4,执行?X=X+1 命令后的结果是()。 A)4B)5C).T.D).F. 9.设 X=STR(13.4,4,1),Y=RIGHT(X,3),?"&Y+&X"的值是()。 A)16.80B)数据类型不匹配 C)3.4+13.4D)Y+X 10.连续执行以下命令之后,最后一条命令的输出结果是()。 SETEXACTOFF X="A" ?IIF("A"=X,X+"BCD",X-"BCD") A)AB)BCDC)ABCDD)ABCD 11.执行下列命令序列: DIMENSIONS(3,4) S(2,3)=[3+2] ?VARTYPE(S(7)) 的显示结果是()。 A)CB)NC)LD)出错 12.打开一个数据表的命令是()。 A)USEB)USEDATABASE C)OPEND)OPENDATABASE 13.要从某表文件中删除全部记录,应当是()。 A)直接用 Pack 命令 B)直接用 ZAP 命令 C)先用 DELETE 命令,再用 ZAP 命令 D)直接用 DELETE 命令 14.在“表”下拉菜单中,单击“追加新记录”选项,将()。 A)在当前表中增加一个空记录 B)在当前表尾部增加一个空记录 C)在当前表中增加多个空记录 D)在当前表尾部增加多个空记录 15.下列关于索引的叙述中错误的是()。 A)VFP 中的索引类型共有四种 B)在用命令方式建立索引时,可以建立四种类型的索引 C)在表设计器的字段选项卡中建立的索引默认为普通索引 D)在表设计器的索引选项卡中建立索引时,可以建立四种类型的索引 16.在 VisualFoxPro 中使用 SETRELATION 命令可以建立两个表之间的关联,这种关联是()。 A)永久性关联 B)永久性关联或临时性关联 C)临时性关联 D)永久性关联和临时性关联

17.数据库文件的扩展名是(, 本设计整中,建立两个表之间的一对多联是通过以下索引实现的(。 方衣的士案引候引 “多方表的普案引 多方”表的普通紫习 多方”表的主引或候选习 方”表的智酒案引,“多方”表的进案引或普道案习引 19.在S0L青询时,使用 )子句指出的是有询条件 20.SL语句中从表中利除记录的命令是(). C)PACⅫ)ZA 21.以下关于在询的描述正确的是() A)不怅根嚣自由表建立青尚B》只能根据白白表建立有计 C)只使根紧数据炸表建立查询D》可以根据数据车表和自白表建立查询 22.默认查的输出形式是《) )数希表助图形C0)报表)润时 23.设当成表文件中含有学段AGE,系统中有一内存变量的名称也为AGE.下面命令洲->4GE 正示的结果是( A半段变最AGE的值B卧内存变量AGE的情 0与该命令之前的状杰有关D)错误信息 24。在向数据库添加表的操作中,下列叙述中不正确的是(), )可以将一个自由表添加到数君库中 )可以将一个已属于一个数哲库的表诈加到另一个数拖库中 G可以在数据库设计器中新建·个花使其成为数据库表 )微使一个数据库表成为另外一个数据库的表,则必须先使它成为自由表 25.¥wD(10,-3)的药果是(. N2m1C02D-1 二,事字圈(每空2分,共20分) 1.一个表中的列称为表的(). 2.Visl心:u的表文件中,候选素引可以建立()个. 1。数据库表有网种索引,它们分别是主案引、候选表引、普通索引和(
17.数据库文件的扩展名是()。 A)DBFB)DBCC)DBTD)FPT 18.在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的()。 A)"一方"表的主索引或候选索引,"多方"表的普通索引 B)"一方"表的主索引,"多方"表的普通索引 C)"一方"表的普通索引,"多方"表的主索引或候选索引 D)"一方"表的普通索引,"多方"表的候选索引或普通索引 19.在 SQL 查询时,使用()子句指出的是查询条件。 A)SELECTB)WHEREC)FROMD)GROUPBY 20.SQL 语句中从表中删除记录的命令是()。 A)DELETEB)DROP C)PACKD)ZAP 21.以下关于查询的描述正确的是()。 A)不能根据自由表建立查询 B)只能根据自由表建立查询 C)只能根据数据库表建立查询 D)可以根据数据库表和自由表建立查询 22.默认查询的输出形式是()。 A)数据表 B)图形 C)报表 D)浏览 23.设当前表文件中含有字段 AGE,系统中有一内存变量的名称也为 AGE,下面命令?M->AGE 显示的结果是()。 A)字段变量 AGE 的值 B)内存变量 AGE 的值 C)与该命令之前的状态有关 D)错误信息 24.在向数据库添加表的操作中,下列叙述中不正确的是()。 A)可以将一个自由表添加到数据库中 B)可以将一个已属于一个数据库的表添加到另一个数据库中 C)可以在数据库设计器中新建一个表使其成为数据库表 D)欲使一个数据库表成为另外一个数据库的表,则必须先使它成为自由表 25.?MOD(10,-3)的结果是()。 A)-2B)1C)2D)-1 二、填空题(每空 2 分,共 20 分) 1.一个表中的列称为表的()。 2.VisualFoxPro 的表文件中,候选索引可以建立()个。 3.数据库表有四种索引,它们分别是主索引、候选索引、普通索引和()

4.执行下列合令后,出的结果是《 P SKIP-2 5,执行下列命令后,显示结果是)。 Y-010C (X) 。命令?计算机·多微型计算机的果是(” ?,表中用于建立主索或候选引的学段都不允许出现() 8.在定义字段有效性规则到,在默认做屉中输入的表达式类型是〔) .YE被两数返回值的数据类甲是〔 10.SHCT-观,命令为了去掉重复出现的记录行,应使用()短适 三、用S0语句完成以下操作。(每小题3分,共计5分) 本恩要用到知下四个表: 金库表(仓库与,城巾,面积) 职工表(仓号,职工号,工资】 订购单表《职工号,供城育号。订购单号,订购日期,总金额 供应商表《供应商号,供应商名,地址) 上,检索出在配金库工作的取工的平均工资。 2。检案出和期工肌、图部有联系的上海的供应商信息 3,检宋出每个食库中工资少于1330元的眼工个数。 4.给上海在库工作的职工增加10%的工资, 五.插入·个新的职工元组(形,朗,125那) 四、分析下列程序。《每小题5分,共计15分 1,有如下程序, SETTALKOFF IPT”请输入一个数值型数据:·T匹 1X=10 r30
4.执行下列命令后,输出的结果是( )。 USEGZ GO2 SKIP3 SKIP–2 ?RECNO() 5.执行下列命令后,显示结果是()。 X=DATE() Y=DTOC(X) ?VARTYPE(X),VARTYPE(Y) 6.命令?"计算机"$"微型计算机"的结果是()。 7.表中用于建立主索引或候选索引的字段都不允许出现()。 8.在定义字段有效性规则时,在默认值框中输入的表达式类型是()。 9.YEAR 函数返回值的数据类型是()。 10.SELECT-SQL 命令为了去掉重复出现的记录行,应使用()短语。 三、用 SQL 语句完成以下操作。(每小题3分,共计 15 分) 本题要用到如下四个表: 仓库表(仓库号,城市,面积) 职工表(仓库号,职工号,工资) 订购单表(职工号,供应商号,订购单号,订购日期,总金额) 供应商表(供应商号,供应商名,地址) 1.检索出在 WH2 仓库工作的职工的平均工资。 2.检索出和职工 E1、E3 都有联系的上海的供应商信息。 3.检索出每个仓库中工资少于 1350 元的职工个数。 4.给上海仓库工作的职工增加 10%的工资。 5.插入一个新的职工元组(WH6,E8,1258)。 四、分析下列程序。(每小题 5 分,共计 15 分) 1.有如下程序: SETTALKOFF INPUT"请输入一个数值型数据:"TOX IFX=10 Y=30

Y=(20+30 定从速盒输入的X的黄一定址数值型。请分析这个程序的执行结米。 2.执行如下程序 IPT广情输入一个数值型数据:“TCN DWHILEBK=M -S8 的 设输入值为0,分析这个程序的功能。 3有学生数据库。在此数据库中有学生表,学生表中定义了这样几个半段:学华,姓名 性别,出生日期。完成下列程序,要求遂条输出190年出生的学生记录。 SETTALKOFF CLEAR OPENDATAI4SE学生数批库 15E学生 LOCATEFOR(1)(2分) DOMILE.KOT.EOF ( DISPLAY WAIT (2)8分) ENDDO CLOSEINTARASE SETTALKON
ELSE Y=20 ENDIF Y=[20+30] ?Y SETTALKON 假定从键盘输入的 X 的值一定是数值型,请分析这个程序的执行结果。 2.执行如下程序: S=1 B=1 INPUT"请输入一个数值型数据:"TON DOWHILEB<=N S=S*B B=B+2 ENDDO ?S 设输入值为 10,分析这个程序的功能。 3.有学生数据库,在此数据库中有学生表,学生表中定义了这样几个字段:学号,姓名, 性别,出生日期。完成下列程序,要求逐条输出 1980 年出生的学生记录。 SETTALKOFF CLEAR OPENDATABASE 学生数据库 USE 学生 LOCATEFOR(1)(2 分) DOWHILE.NOT.EOF() DISPLAY WAIT (2)(3 分) ENDDO CLOSEDATABASE SETTALKON

容案: 一、选择题 1.B 2.C 3.A 4.D 5.B 6. 7.D 8.D 9.C 10.C 11.A 12.A 13.B 4.B 5.B 16.C 17.B 18.B 19.B 20.A 21.D22.D 23.B24.B25.A 二,填空题 1.字段 2.多 3。唯一素引 4.3 5.C 6.,T 7.重复值或空的 8。与字段类型相美 9.数值型 10.DISTINCT 三、用S语句完成以下操作。 I.SELECTAVG《工资)FOW职工表E距仓库号=·2· 2.SELECT*FROM供应商表1 EE地址=·上海·: D供应商号IN(SCT供应商号订购单表E积工号=·E3”): AND供应商号IN(SECT供应商号FOW订购单表HE职工号=·E1”) 3.SELECT金库号,OONT《职工号)FW眼工表: ERE工资《1350 GROCPBY仓库号 4,PDAE取工表: ST工货工货*(1+0.1》: EE仓库号N: SCT在库号下企库表EE城市=·上寿·) 5,INSE家T1NTD眼工表: YALE(·H8”,·E8·,1258) 四,分析下列程序。 1,执行结果为:20+30
答案: 一、选择题 1.B 2.C 3.A 4.D 5.B 6.B 7.D 8.D 9.C 10.C 11.A 12.A 13.B 14.B 15.B 16.C 17.B 18.B 19.B 20.A 21.D 22.D 23.B 24.B 25.A 二、填空题 1.字段 2.多 3.唯一索引 4.3 5.DC 6..T. 7.重复值或空值 8.与字段类型相关 9.数值型 10.DISTINCT 三、用 SQL 语句完成以下操作。 1.SELECTAVG(工资)FROM 职工表 WHERE 仓库号="WH2" 2.SELECT*FROM 供应商表; WHERE 地址="上海"; AND 供应商号 IN(SELECT 供应商号 FROM 订购单表 WHERE 职工号="E3"); AND 供应商号 IN(SELECT 供应商号 FROM 订购单表 WHERE 职工号="E1") 3.SELECT 仓库号,COUNT(职工号)FROM 职工表; WHERE 工资<1350GROUPBY 仓库号 4.UPDATE 职工表; SET 工资=工资*(1+0.1); WHERE 仓库号 IN; (SELECT 仓库号 FROM 仓库表 WHERE 城市="上海") 5.INSERTINTO 职工表; VALUE("WH6","E8",1258) 四、分析下列程序。 1.执行结果为:20+30

2.功能为:求1×3×5×7×9的积. 3.(1)1E4R(出生日期)=1980 (2)CONTINUE
2.功能为:求 1×3×5×7×9 的积。 3.(1)YEAR(出生日期)=1980 (2)CONTINUE