VFP习题(4)

2019-04-02 22:26

C. DISPLAY NEXT 3 D. DISPLAY 1, 2, 3

【解析】本题考查的知识点是显示命令及范围子句的使用。刚打开数据库表文件,记录指针指向第1号记录,要显示1~3号记录,范围子句可以使用NEXT 3。A选项只显示了第3号记录,B和D选项的范围子句语法错误。 【答案】C

14.逻辑删除表文件中所有记录的正确操作是( )。 A. PACK B. ZAP C. DELETE D.DELETE ALL

【解析】本题考查的知识点是表记录的删除。表记录的删除分为逻辑删除和物理删除两种,使用PACK命令之前需使用DELETE命令先做逻辑删除,ZAP命令表示将表中所有记录进行物理删除,DELETE命令的缺省范围为当前记录。 【答案】D

15.在一个打开的表中将某些记录进行物理删除,应先后使用的两个命令是( )。 A. DELETE、RECALL B. DELETE、PACK C. DELETE、ZAP D. PACK、DELETE

【解析】本题考查的知识点是表记录的删除命令。先使用DELETE命令进行逻辑删除,然后使用PACK命令进行物理删除。 【答案】B

16.假定当前表中有4个数值型字段:高等数学、英语、计算机网络和总分。其中高等数学、英语、计算机网络的成绩均已录入,总分字段为空。要将所有学生的总分自动计算出来并填入总分字段中,应使用命令( )。

A. REPL 总分WITH 高等数学+英语+计算机网络 B. REPL 总分WITH 高等数学,英语,计算机网络 C. REPL 总分WITH 高等数学+英语+计算机网络 ALL D. REPL 总分WITH 高等数学+英语+计算机网络 FOR ALL

【解析】本题考查的知识点是REPLACE成批替换命令。使用REPLACE命令,注意该命令的缺省范围为当前记录,要替换所有的记录,必须加上范围子句ALL;每个WITH后的表达式只能是一个表达式,不能用逗号隔开。 【答案】C

17.执行命令DISPLAY WHILE 性别=\女\时,屏幕上显示了若干个记录,但执行命令DISPLAY WHILE 性别=\男\时,屏幕上没有显示任何记录,这说明( )。 A. 表文件是空文件

B. 表文件中没有性别字段值为“男”的记录

C. 表文件中第一个记录的性别字段值不是“男” D. 表文件中当前记录的性别字段值不是“男”

【解析】本题考查的知识点是WHILE条件子句的含义。WHILE条件子句的作用是在规定的范围内,就对当前记录执行该命令,并把记录指针指向下一个记录;一旦遇到使条件不满足的记录,就停止搜索并结束该命令的执行,即使后面还有满足条件的记录也不执行。 【答案】D

18.要删除当前表文件的“性别”字段,应当使用命令( )。

A. MODIFY STRUCTURE B. DELETE 性别 C. REPLACE 性别WITH \D. ZAP

【解析】本题考查的知识点是表结构的修改。删除表中某个字段,需使用修改表结构命令。 【答案】A

19.执行LIST NEXT 1命令之后,记录指针的位置指向( )。 A. 下一个记录 B. 原来记录 C. 尾记录 D.首记录

【解析】本题考查的知识点是范围子句。NEXT范围子句是指从当前位置开始连续若干条,因此,NEXT 1指当前记录开始连续一条,即原来记录。 【答案】B

20.下列命令用于显示1970年以前(含1970)出生的员工记录,其中错误的是( )。 A. LIST FOR YEAR(出生日期)<=1970

B. LIST FOR SUBSTR(DTOC(出生日期),7,2)<=\ C. LIST FOR LEFT(DTOC(出生日期),2)<=\ D. LIST FOR RIGHT(DTOC(出生日期),2)<=\

【解析】本题考查的知识点是YEAR()、DTOC()、LEFT()、RIGHT()这四个函数的使用及LIST显示命令。YEAR()函数返回日期型数据的年份(数值型);DTOC()函数将日期型数据转换为字符型数据,且格式为MMDDYYYY;LEFT()为左截字符串函数,RIGHT()为右截字符串函数,由此可以判断出C选项错误。 【答案】C

21.打开一个空表,执行?BOF(),EOF()命令后,显示结果为( )。 A. .T. .F. B. .T. .T. C. .F. .F. D. .F. .T.

【解析】本题考查的知识点是BOF()和EOF()两个函数的含义。空表是只有结构而没有记录的表文件,表中的记录指针既指向文件头,又指向文件尾,由此,BOF()和EOF()两个函数值都为逻辑真。 【答案】B

22.下列说法中,不正确的是( )。 A. 二维表中的每一列均有唯一的字段名 B. 二维表中不允许出现完全相同的两行

C. 二维表中行的顺序、列的顺序均可以任意交换 D. 二维表中行的顺序、列的顺序不可以任意交换

【解析】本题考查的知识点是二维表的特点。二维表的特点是:字段名必须唯一;表中不能又完全相同的记录;行的顺序、列的顺序可以任意交换。 【答案】D

二、填空题及解析

1.在Visual FoxPro系统中,表分为两种,即__________和 。

【解析】本题考查的知识点是表的分类。在Visual FoxPro系统中,表一般分为两种,即自由表和数据库表。

【答案】自由表、 数据库表

2.表是由__________和 两部分组成。

【解析】本题考查的知识点是表的基本组成。在Visual FoxPro系统中,表是由结构和记录数据两部分组成。

【答案】结构、 记录数据

3.如果某字段为数值型字段,其整数部分最多为3位、小数部分位2位,则该字段的宽度至少应为__________。

【解析】本题考查的知识点是字段宽度的定义。在Visual FoxPro系统中规定,数值型数据的小数点占1位。 【答案】6

4.如果某记录的备注型字段标志显示为__________,则表明该字段不再为空。

【解析】本题考查的知识点是表中备注型字段的编辑。在备注型字段输入数据后,该字段的memo标志变成Memo。由此,通过查看该字段中memo标志的第一个字母是大写还是小写,可以判断出该备注型字段是否已经输入了内容。 【答案】Memo

5.在全屏幕编辑状态下,按_____ 键可保存文件并退出编辑状态,按__ __键或______键放弃存盘退出。

【解析】本题考查的知识点是在全屏幕编辑状态下表的保存与退出方法。按Ctrl+W键可保存文件并退出此状态,按Esc键或Ctrl+Q键放弃存盘退出。 【答案】Ctrl+W 、 Esc 、 Ctrl+Q

6.表文件的扩展名为___________,如果表结构中包含____ ___类型或_________类型的字段时,会产生一个扩展名为___________的备注文件。

【解析】本题考查的知识点是表文件和备注文件。备注型和通用型字段的内容都没有直接存放在表文件(扩展名为.DBF)中,而是存放在一个与表文件主文件同名的备注文件(扩展名为.FPT)中。 【答案】.DBF 、 备注、 通用 、.FPT

7.浏览窗口显示表记录有两种格式,即__________和 。

【解析】本题考查的知识点是在浏览窗口中表记录的显示方式。在浏览窗口中表记录的显示方式有浏览和编辑两种方式。 【答案】编辑、 浏览

9.删除表中的记录通常分为两个步骤:第一步是__________,第二步是 。

【解析】本题考查的知识点是表记录的删除。对表记录实现物理删除,首先必须进行逻辑删除,然后再物理删除。

【答案】逻辑删除、 物理删除

9.表文件尾位于__________;表文件头位于 。

【解析】本题考查的知识点是表文件的表头和表尾。表文件的表头并不是第一条记录,而是记录指针往上移一个记录,即首记录的前面;表文件的表尾并不是最后一条记录,而是记录指针往下移一个记录,即末记录的后面。

【答案】末记录的后面、 首记录的前面

10.要想逐条显示当前表中所有记录,可以根据 函数值来判断是否已经显示完毕。

【解析】本题考查的知识点是EOF()和BOF()函数的意义。EOF()函数是判断记录指针是否指向文件尾,

可以结合记录指针定位GO命令判断是否己经显示完毕;同样,BOF()函数是判断记录指针是否指向文件头,可以结合记录指针定位SKIP命令判断是否己经显示完毕。 【答案】EOF()或BOF()

11.已知表GZ1.DBF和表GZ2.DBF的结构相同,各包含若干个记录,要将GZ2.DBF文件中的记录添加到GZ1.DBF表尾,应使用命令序列 。

【解析】本题考查的知识点是在一个表的末尾追加另一个表的记录。在一个表的末尾追加另一个表的记录时,需要将作追加记录操作的表打开,然后使用APPEND FROM命令实现。 【答案】USE GZ1 APPEND FROM GZ2

12.要在当前表中第7号记录与第8号记录之间插入一个新记录,可以使用的命令序列是 。 【解析】本题考查的知识点是在表中插入记录操作。正确理解INSERT [BLANK][BEFORE]命令格式,缺省所有可选项,表示在当前记录之后插入新记录。 【答案】GO 7 或 GO 8

INSERT INSERT BEFORE

13.若当前表为图书表,其中字段“分类号”为字符型,要将分类号以字母“I”开头的记录作删除标记,可使用命令 。

【解析】本题考查的知识点是表记录的逻辑删除。删除条件为?分类号以字母“I”开头?,该条件可以使用LEFT()、SUBSTR()或AT()函数实现。作删除标记即逻辑删除,应使用DELETE命令实现。 【答案】DELETE ALL FOR LEFT(分类号,1)= \ 或 DELETE ALL FOR SUBSTR(分类号,1,1)= \ 或 DELETE ALL FOR AT(\分类号)=1

14.物理删除当前表中第9号记录至第13号记录的命令序列是 。

【解析】本题考查的知识点是表记录的物理删除。使用范围子句NEXT将第9号记录至第13号记录表达出来。实现物理删除分为两步,首先用DELETE命令进行逻辑删除,然后用PACK命令进行物理删除。 【答案】GO 9 DELETE NEXT 5 PACK

15.对于表中需要成批修改的那些数据,只要有一定规律,就可以使用 命令自动完成修改操作。 【解析】本题考查的知识点是成批修改记录数据操作。要实现自动成批修改表中记录数据,应使用REPLACE命令,注意该命令的默认范围为当前记录。 【答案】REPLACE

16.要想将当前表中某一数值型字段的值全部删除,而表结构及其他字段的值保持不变,可以使用命令 。

【解析】本题考查的知识点是成批修改或删除记录数据操作。要将当前表中某一数值型字段的值全部删除,可以使用数值0成批替换该数值型字段值,注意实现时必须加上范围子句ALL。 【答案】REPLACE

17.若当前表中有一个名称为“婚否”的逻辑型字段,则它的域为 。

【解析】本题考查的知识点是逻辑型字段值的范围。逻辑型字段值只有两种,逻辑真和逻辑假。 【答案】逻辑真或逻辑假

18.将当前表中的当前记录复制到数组当中,使用的命令动词为 ;反过来,将数组数据传送到当前表中的当前记录,则使用的命令动词为 。

【解析】本题考查的知识点是表的当前记录与数组之间的数据传递。将当前表中的当前记录复制到数组当中,使用的命令动词为SCATTER;将数组数据传送到当前表中的当前记录,则使用的命令动词为GATHER。 【答案】SCATTER、 GATHER

三、写操作命令及解析

设存在如表3-1所示的商品表文件SP.DBF,其中商店名、商品名和品牌为字符型字段, 单价和库存量为数值型字段,是否进货为逻辑型字段。

表3-1 商品表

商店名 光明商场 长安商场 百货大楼 赛特购物中心 蓝岛东区 长安商场 赛特购物中心 百货大楼 商品名 电冰箱 空调 彩电 洗衣机 空调 电冰箱 彩电 洗衣机 品牌 海尔 科龙 长虹 小鸭 美的 海尔 康佳 松下 单价 3700 3600 2450 1600 2800 3700 2980 1780 库存量 60 27 60 90 26 20 32 12 是否进货 .F. .T. .F. .F. .T. .T. .F. .T. 若该表文件已经打开,使用命令序列完成以下的操作。 1.显示第3号到第6号之间的全部记录。

【解析】本题考查的知识点是在使用显示命令的同时正确使用范围子句。要表达第3号到第6号记录,可用NEXT 范围子句实现;也可以使用RECNO()函数作为条件来实现。 【答案】GO 3 LIST NEXT 4

或 LIST FOR RECNO()>=3 AND RECNO()<=6

2.显示商品名为“洗衣机”的全部记录。 【解析】本题考查的知识点是条件子句的使用。 【答案】LIST FOR 商品名=\洗衣机\

3.显示商店名最后两个字为“商场”的全部记录。

【解析】本题考查的知识点是RIGHT()函数在条件子句中的使用。 【答案】LIST FOR RIGHT(商店名,4)=\商场\

4.显示要进货的全部记录。

【解析】本题考查的知识点是逻辑型字段在条件子句中的表达。本例中,“是否进货”为逻辑型字段,而且要进货为逻辑真值,即为该字段的缺省值,则FOR 是否进货=.T.与FOR是否进货两种表达是相同的。 【答案】LIST FOR 是否进货=.T. 或 LIST FOR是否进货


VFP习题(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:泛微E-cology7.100.0331流程设置篇

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: