VFP练习题及复习资料

  • 格式:doc
  • 大小:219.00 KB
  • 文档页数:66

第二章数据表及其操作一、判断题(T表示正确,F表示错误)1.在同一表文件中,所有记录的长度均相等。

(T)2.作为表文件改名后,其同名的备注文件、结构索引文件必须改名。

(T)3.如SET DELE OFF后,进行“COPY TO 新表名”,已作逻辑删除标记的记录也一起被拷贝到新表中。

(T)4.关闭表文件时,对应的索引文件将自动关闭。

(T)5.删除索引文件前,必须先关闭表。

(F)6.结构复合索引文件随着表的打开而打开。

(T)7.数据库中,所有记录的同一个字段具有相同的数据类型。

(T)8.建立表结构的时候,表的字段名一定不能多于10个字符。

(F)9.FIND 和SEEK命令均可用于查找字符型,数值型和日期型数据。

(F)10.在VFP中,最多允许在不同的工作区同时打开32767个表。

(T)补充:11. ZAP命令把整个表结构全部彻底删除。

(F)二、填空题1..执行下列Visual FoxPro命令后,请填空SET DELETED OFFUSE studentCOUNT TO X? X20GO TOPDELETE NEXT 4? RECCOUNT( ) &&显示值___20_____SET DELETED ONCOUNT TO AB? AB &&显示值_____16_______? RECCOUNT( ) &&J显示值____20_______*2.为了颁发合格证书,各考点要计算考生成绩.要求把表文件STUDENT.DBF中笔试成绩和上机成绩均及格(大于等于60分)记录的合格否字段修改为逻辑真,然后显示并打印合格考生的名单,请对以下操作填空:USE STUDENTREPLACE ALL 合格否WITH __.T.__ FOR 笔试成绩>=60 .and.上机成绩>=60LIST FOR __合格否___TO PRINTERUSE3.有以下命令序列:USE STUDENTLIST(结果为:)记录号# 姓名性别年龄1 王玲女232 李中明男213 凌光女244 成为民男235 吴胜男256 许光明男23INDEX ON 年龄TO AGESEEK 23?姓名,年龄王玲23SKIP 2?姓名,年龄执行此条?命令的显示内容为__许光明___23___SKIP 2??姓名,年龄执行此条??命令的显示内容为__吴胜__254.USE STUDENTSKIP 5?recno() 执行此条?命令的显示内容为_____6__go topDISP NEXT 5?recno() 执行此条?命令的显示内容为_____5_____5.有销售表“xiaoshou.DBF”文件,结构如下:“货号”字段:hh;“交货日期”字段:jhrq;“数量”字段:sl;“交货否”字段:jhf;“单价”字段:dj;“金额”字段:je;记录号# hh jhrq sl jhf dj je (C)(D)(N)(L)(N)(N)1 103 12/10/94 30 T 1202 102 02/03/95 20 T 4503 101 10/12/94 40 T 3004 103 10/11/95 15 T 1205 101 09/01/96 60 F 3006 102 05/01/97 50 F 4507 101 08/01/96 25 F 3008 102 04/03/97 10 F 450对于“jhf”字段,假定其值为.T.,则表示已经交货;反之,则尚未交货。

写出下列命令组执行的结果,仅需回答最后命令操作的记录号或执行结果。

(1)USE xiaoshouINDE ON sl TO SLGO BOTTOMDISPLAY记录号# hh jhrq sl jhf dj je5 101 09/01/96 60 F 300(2)USE xiaoshouGO 5SKIP -2LIST NEXT 4?RECNO()记录号# hh jhrq sl jhf dj je3 101 10/12/94 40 T 3004 103 10/11/95 15 T 1205 101 09/01/96 60 F 3006 102 05/01/97 50 F 4506________(3)USE xiaoshouSET DELE ONDELE FOR jhrq<{^12/31/94}COUNT TO N?N_6_________(4)USE xiaoshouRECALL ALLDISPLAY FOR hh=”102” WHILE sl<20没有输出*6.对上题xiaoshou.DBF表,写出完成下列工作的命令:(1)计算各商品的金额。

repl all je with dj*s1(2)统计交货日期大于1995年05月01日且已交货的记录数。

count to jhjl for jhrq>{^1995-05-01} and jhf(3)按货号分类求和。

index on hh to xshh1total on hh to xshh(4)多字段排序,即按单价的升序排序,在单价相同时,再数量的降序排序。

sort on dj,sl/d to px(5)建立单项索引文件,按货号和交货日期的逻辑排序排列。

index on hh+dtoc(jhrq) to hhjhrq(6)建立独立复合索引文件的索引标识,按货号和单价的升序索引。

index on hh tag hh of hhsyindex on dj tag dj of hhsy三、选择题1.要求一个表文件的数值型字段具有5位小数,那么该字段的宽度最少应当定义成(B)。

A)5位B)6位C)7位D)8位2.当输入到备注字段时,如果需要输入其内容,可按(A)键打开备注字段编辑窗口。

A)CTRL+HOME B)SHIFT+PAGEUP C)F2 D)ESC 3.VFP中,若需要修改表中的数据,必须先执行(C)命令。

A)CREATE B)MODIFY C)EDIT D)USE 4.设当前已打开表文件X.DBF,执行命令COPY STRUC TO Y的作用是(D)。

A)仅将当前一条记录拷贝到Y.DBF中B)将X.DBF的全部记录拷贝到Y.DBF中C)将X.DBF和Y.DBF的内容连接后再存入Y.DBF中D)仅将表文件X.DBF的结构复制到新建立的Y.DBF文件中5.下面(B )命令组等效于LIST FOR XB=”女”。

A)LIST(回车)B)SET FILTER TO XB=”女”(回车)SET FILTER(回车)LIST(回车)C)SET FILTER TO(回车)D)LIST(回车)LIST(回车)SET FILTER TO XB=”女”(回车)6.表文件中有20条记录,当前记录号为8,执行命令LIST Next 3(回车)所显示的记录的序号为(C)。

A)8~11 B)9~10 C)8~10 D)9~11 7.设当前记录号是10,执行命令SKIP -2后,当前记录号变为(C)。

A)7 B)9 C)8 D)48.在表的通用字段中不可以输入的内容有(D)。

A)图像B)波形声音C)视频剪辑D)文字9.当RECALL命令不带任何范围和条件时,表示(C)。

A)恢复所有带删除标记的记录B)恢复从当前记录以后所有带删除标记的记录C)当前记录D)从当前记录开始第一条带删除标记的记录10.在已打开表文件的第4条记录前插入一条记录,可使用(D)命令。

(A)GO 4 (B)GO 3INSERT INSERT BEFORE(C)GO 4 (D)GO 4INSERT BLANK INSERT BEFORE11.Visual FoxPro表文件由两部分组成,即:(B )(A).DBF文件和.FPT文件(B)表结构和记录数据(C).DBF文件和.BAK文件(D)PRG文件和.FXP文件12.XS.DBF是一个具有一个备注字段和一个通用字段的表文件,使用COPY TO PXS 命令进行复制操作,其结果为:(B)(A)得到一个新表文件(B)得到一个新的表文件和一个新的表备注文件(C)得到一个新的表文件和一个新的表备注文件,以及一个新的表通用文件(D)得到一个新的表文件和两个新的表备注文件13.在Visual FoxPro的表文件中,每条记录总长度比定义的所有字段宽度之和多一个字节,该字节用于:(D)(A) 存放索引关键字(B) 存放记录号(C) 存放记录宽度(D) 存放删除标记14.在定义表结构时,下面(D)字段的宽度都是固定的。

A)字符型、货币型、数值型B)字符型、备注型、二进制备注型C)数值型、货币型、整型D)整型、日期型、日期时间型15.已建立一个“学生”表STD.DBF,并输入19名学生的记录,学号字段值分别为1-20,缺少学号为15的记录用APPEND命令追加学号为15的记录。

这个新加的记录记录号是:(A)(A) 20 (B) 21 (C) 16 (D) 1516.表文件的表结构中有语文、物理、化学、计算机和总分字段,且都是数值型。

要将所有学生的各门成绩汇总后存入总分字段中,使用命令:(A)(A)REPLACE 总分WITH 语文+物理+化学+计算机(B)REPLACE 总分WITH 语文,物理,化学,计算机(C)REPLACE 总分WITH 语文+物理+化学+计算机FOR REST(D)REPLACE ALL总分WITH 语文+物理+化学+计算机要删除当前表文件中“奖学金”字段的全部值,应当使用命令:(D)(A) REPLACE (B) ZAP(B) ERASE (D) MODIFY STRUCTURE17.表学生.DBF中共有120个记录,顺序执行下面命令:(C)SET DELETED OFFUSE 学生DELETECOUNT TO AAPACKCOUNT TO AAZAPCOUNT TO AAUSE3次COUNT 得到的AA结果分别为:(A) 119,119,1 (B) 119,119,0(C) 120,119,0 (D) 120,119,11918.分屏显示“XS.DBF”中从第5条后的4条记录中,性别为男(T),是1970/07/30后出生的学生。

(B)(A)USE XSGO 5DISPLAY NEXT 5 FOR XB .AND. CSNY>{^07/30/70}(B)USE XSGO 5DISPLAY NEXT 4 FOR XB .AND. CSNY>{^07/30/70}(C)USE XSGO 5LIST NEXT 5 FOR XB .AND. CSNY>{^07/30/70}(D)USE XSGO 5LIST NEXT 4 FOR XB .AND. CSNY>{^07/30/70}19.建立索引时,下列(C)字段不能作为索引字段。