VFP习题集(4)

2019-03-28 19:45

CLEAR s=O n=O

DO WHILE .T. n=n+l s=s+l/n IF s>2.0

s=s- 。 n=n-1

。 ENDlF ENDDO

WAIT WINDOW STR(n,2)+”项之和=”+STR(s,6,2)

52.有一数列1,1,2,3,5,8,13,21,…,从第三项开始,以后的各项均为前两项之和),编程输出此数列的前20项(每行输出4项)请对下面的程序填空: Clear t1=1 t2=1 n=2 ??t1,t2

For i= to 20

t3= ??t3

n= If MOD(n,4)=0 ___ _ EndIf t1=t2 t2=t3 EndFor

53.下列程序段的运行结果是___ _____。(“□”表示半角空格) X=“□□ABCD□□□” Y=“□□ABCD□□□” ?LEN(TRIM(X+Y))+LEN(ALLTRIM(X+Y)) ?? LEN(TRIM(X-Y))+LEN(ALLTRIM(X-Y))

54. 表达式”ABC”>”BC”的值为_____ ______。LEN(ALLTRIM(“3.14”))的值为____________。

55. 自定义函数FX( )实现的功能是:将任意给定的一串字符串倒序返回,如执行函数FX(“ABCD”)则返回”DCBA”。完善函数FX( )的程序代码: FUNCTION FX

PARAMETERS ch I=0 mch=””

DO WHILE I

mch=mch+SUBSTR(ch, ,1) I=I+1 ENDDO

RETURN mch

第 14 页 共 50 页

第三章 表的创建和使用一、选择题

1.设在当前工作区中已打开一张数据库表。下列命令中,不能将该数据库表关闭的命令是 。

A.CLOSE ALL B.CLOSE DATABASE ALL C.USE IN 0 D.CLOSE TABLES 2.以下关于VFP的主索引的说法,正确的是______。 A.在数据库表和自由表中都可以建立主索引

B.可以在一个数据库表中建立多个主索引 C.主索引只适用于数据库表的结构复合索引

D.组成主索引关键字的字段或表达式,在数据库表的所有记录中允许有重复值

3. 打开一张空表(无任何记录的表)后,未作记录指针移动操作时recno( )、eof( )和bof( )函数的值分别为 。

A.0、.T.和.T. B.0、.T.和.F. C.1、.T.和.T. D.1、.T.和.F.

4.打开一张表(有记录的表)后,未作记录指针移动操作时eof( ) 、 bof( ) 和 recno( )函数的值分别为 。

A..F. 、.F. 和1 B..T. 、.F. 0和 C..T. 、.T. 和1 D..T. 、.F. 和1 5.在数据库表中,只能有一个 。

A.候索引 B.主选索引 C.普通索引 D.唯一索引

6.在创建索引时,索引表达式可以包含一个字段或多个字段。在下列数据类型的字段,不能作为索引表达式的字段为 。

A.日期型 B.字符型 C.通用型 D.数值型 7.函数select(0)的返回值为 。

A. 当前工作区 B.当前未被使用的最小工作区号 C.当前未被使用的最大工作区号 D.当前已被使用的最小工作取号

8.设有一张自由表rsda,该表有一个字段名为zc的字段,如果要将字段名zc改为zhicheng,可以使用下列的 命令。

A. ALTER TABLE rsda RENAME COLUMN zc TO zhicheng B. ALTER TABLE rsda RENAME FIELD zc TO zhicheng C. ALTER TABLE rsda COLUMN RENAME zc TO zhicheng D. ALTER TABLE rsda FIELD zc RENAME TO zhicheng

9.在定义表结构时,备注型、逻辑型和日期型的字段宽度都是固定的,它们的宽度分别是 。

A. 1,4,8 B.2,1,8 C.4,1,8 D.4,2,8 10.若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是 A.主索引 B.惟一索引 C.候选索引 D.普通索引 11.在VFP中,建立索引的作用之一是 。 A.节省存储空间 B.便于管理 C.提高查询速度 D.提高查询和更新的速度 12.用户在创建某个表的结构时,如果使用了通用型字段且为表创建了两个索引,则在保存表结构后,系统会自动在磁盘上生成______个文件。 A.1 B.2 C.3 D.4

13.下列有关表及其字段的叙述中,错误的是 。

A. 每个表最多有100多个字段 B.每个数据库表只能属于一个数据库 C. 自由表的字段名最多由10个字符组成 D.字符型字段的默认宽度为10 14.设有一张名为test的表中,有2个日期型字段:参加工作日期(cjgzrq)和出生日期(csrq)。现要创建一个索引,要求先根据参加工作日期排序,参加工作日期相同时,再根据出生日期排序,则索引表达式应为 。

A.cjgzrq+csrq B.DTOC(cjgsrq,1)+DTOC(csrq,1) C.DTOC(cjgsrq)+DTOC(csrq) D.cjgsrq – csrq 15.彻底删除记录数据可以分两步来实现,这两步是 。

第 15 页 共 50 页

A.PACK和ZAP B.DELETE和PACK C.PACK和RECALL D.DELE和RECALL 16.表文件TEST.DBF尚未打开,要将该文件复制为TEST1.DBF,应使用命令______。 A.COPY TO TEST1.DBF B.COPY STRUCTURE TO TEST1.DBF

C.COPY FILE TEST.DBF TO TEST1.DBF D.COPY INDEXES TEST.DBF TO TEST1.DBF 17.有如下一段程序:

CLOSE TABLES ALL USE xs SELE 3 USE js

USE kc IN 0 BROW

上述程序执行后,浏览窗口中显示的表及当前工作区号分别是 。

A.KC、2 B.KC、3 C.JS、3 D.JS、2 18.执行下列一组命令之后,选择“cj”表所在工作区的错误命令是 。

CLOSE ALL USE xs IN 0 USE cj IN 0

A.SELECT cj B.SELECT 0 C.SELECT 2 D.SELECT B 19.在下列有关表索引的叙述中,错误的是 。

A. 数据库表可以有结构复合索引,但自由表不可以 B. 结构复合索引文件随着表的打开而自动打开 C. 数据库表可以创建主索引,但自由表不可以

D. 一个数据库表可以有多个候选索引,但只能有一个主索引

20.在定义表结构时,以下 数据类型的字段宽度都是固定的。

A. 字符型、货币型、数值型 B. 字符型、备注型、二进制备注型 C. 数值型、货币型、整型 D. 整型、货币型、日期时间型 21. 对于VFP自由表来说,不可以创建的索引类型是 。

A.主索引 B.候选索引 C.唯一索引 D.普通索引 22. 下列关于索引文件的叙述中,错误的是 。

A.索引文件是用来保存索引信息的文件

B.结构复合索引文件的扩展名为.cdx,它被看作是表结构的一部分,随着表的打开而自动打开,关闭而自动关闭,其文件名与表文件名相同

C.独立索引文件的扩展名为.idx,文件名用户自定

D.非结构复合索引文件的扩展名为.idx,其文件名与表文件名不同

23. 在有关表操作的命令中,有些命令只能对当前工作区中的表进行操作,而有些命令可以对非当前工作区中的表进行操作。在下列命令中,只能对当前工作区中的表进行操作的命令是 。

A.goto B.skip C.replace D.delete

24.结构复合索引文件是将一张表的一个或多个索引的索引信息存储在一个索引文件中且索引文件的主文件名与表名相同,扩展名为 。

A..dcx B..fpt C..cdx D..dbf 25.在多个工作区操作中,如果选择了1、3、5号工作区并打开相应的数据表,在命令窗口执行命令SELECT 0,其结果是选择 号工作区为当前工作区。

A.0 B.1 C.4 D.2 26.设有一张教师表js,含有一个字符型字段xb(表示教师的性别)。下列命令中语法正确的是 。

A.delete from js for xb=?男? B.delete from js where xb=?男? C.delete table ja where xb=?男? D.delete table ja for xb=?男?

第 16 页 共 50 页

27.已知命令“SEEK ”可以实现记录的快速定位,在定位之前要对数据表 。 A.指针指向第一行 B.清除带删除标记的记录

C.清空数据表 D.搜寻的关键字排序 28.允许出现重复字段值的索引是 。

A.侯选索引和主索引 B.普通索引和惟一索引 C.侯选索引和惟一索引 D.普通索引和侯选索引

29.在创建数据库表结构时,为该表中一些字段建立索引,其目的是 。

A.改变表中记录的物理顺序 B.为了对表进行实体完整性的约束 C.加快数据库表的更新速度 D.加快数据库表的查询速度

30.在Visual FoxPro中,以下关于删除记录的描述中,不正确的是 。

A.我们常说的“删除”,其实只是加上删除标记,并没有从表中删除 B.删除对应的命令是Delete?From 或者是Delete?For C.可以使用Recall命令召回已经加了删除标记的记录 D.可以使用zap命令彻底删除加了删除标记的记录 31.关于候选索引,下列说法不正确的是 。

A.候选索引可以用于数据库表 B.候选索引可以用于自由表

C.一张表只能创建一个候选索引 D.候选索引要求指定的索引表达式的值不能重复 32.修改数据表的字段的名称操作,是在 里完成的。

A.表设计器 B.表编辑器 C.表浏览器 D.表向导

33.当前表中有四个数值型字段:高等数学、英语、计算机、总分。其中三门课程成绩均已录入,总分字段为空。要将所有学生的总分自动计算出来并填入总分字段中,应使用命令______。 A.REPL 总分 WITH 高等数学+英语+计算机

B.REPL 总分 WITH 高等数学,英语,计算机

C.REPL ALL 总分 WITH 高等数学+英语+计算机

D.REPL 总分 WITH 高等数学+英语+计算机 FOR ALL

34.如果要创建一个数据组分组报表,第一个分组表达式是“部门”,第二个分组表达式是“性别”,第三个分组表达式是“基本工资”,当前索引的索引表达式应当是______。 A.部门+性别+基本工资 B.部门+性别+STR(基本工资)

C.STR(基本工资)+性别+部门 D.性别+部门+STR(基本工资) 35.在Visual FoxPro中以下叙述错误的是 。

A.关系也被称作表 B.数据库文件不存储用户数据 C.表文件的扩展名是.dbf D.多个表存储在一个物理文件中

36.使用REPLACE命令时,如果范围短语是ALL或REST,则执行该命令后记录指针指向______。 A.末记录的后面 B.首记录 C.末记录 D.首记录的前面 37.对xsb.dbf表进行删除操作,下列四组命令中功能等价的是 。

1) DELETE ALL 2) DELETE ALL PACK 3) ZAP

4)把xsb.dbf文件拖放到回收站中 A.1)、2)、3) B.3)、4) C.2)、3) D.2)、3)、4) 38.DELETE FROM S WHERE 年龄>60语句的功能是______。 A.删除S表 B.从S表中彻底删除年龄大于60岁的记录

C.删除S表的年龄列 D.将S表中年龄大于60岁的记录加上删除标记

39.如果要创建一张仅包含一个字段的自由表xs,其字段名为xm,字段类型为字符型,字段宽度为8,则下列______命令是正确的。 A.CREATE TABLE xs xm C(8) B.CREATE TABLE xs (xm C(8))

第 17 页 共 50 页

C.CREATE TABLE xs FIELD xm C(8) D.CREATE TABLE xs FIELD (xm C(8))

40.已知当前表中有60条记录,当前记录为第6条记录。执行命令SKIP 3后当前为第_______号记录。 A.8 B.9 C.10 D.11

41.对某一个数据库建立以出生年月(D,8)和工资(N,7,2)升序的多字段复合索引,正确的索引表达式为______。

A.出生年月+工资 B.出生年月+STR(工资,7,2)

C.DTOC(出生年月,1)+STR(工资,7,2) D.工资+DTOC(出生年月) 42.一个数据库表中多个备注型字段的内容是存放在______。 A.该数据表文件中 B.同一个备注文件中 C.多个备注文件中 D.该表所属的数据库中 43.执行SELECT 0选择工作区的结果是______。 A.选择了0号工作区 B.选择已打开的工作区

C.选择了最大工作区 D.选择了空闲的最小工作区

44.若为xs.dbf表添加一个宽度为6的字符型字段mc,以下命令中正确的是______。 A.ALTER TABLE xs ADD mc C(6) B.ALTER xs.dbf ADD COLUMN mc C(6)

C.ALTER xs.dbf ADD mc C(6) D.ALTER TABLE xs ADD FIELD mc C(6) 45.用表设计器创建一个自由表时,不能实现的操作是______。 A.设置某字段可以接受NULL值 B.设置表中某字段为通用型

C.设置表的索引 D.设置表中某字段的默认值 46.下列关于自由表的说法中,错误的是______。 A.在没有打开数据库的情况下所建立的数据表,就是自由表 B.自由表不属于任何一个数据库

C.自由表不能转换为数据库表 D.自由表可以转换为数据库表

47.建立一个表文件,表中包含字段:姓名(C,6)、出生日期(D)和婚否(L),则该表中每条记录所占的字节宽度为______。 A.15 B.16 C.17 D.18 48.在当前工作区中已打开一张数据库表。下列命令中,不能将该数据库表关闭的命令是______。 A.CLOSE ALL B.CLOSE TABLES

C.USE IN 0 D.CLOSE DATABASE ALL

49.在“项目管理器”窗口中选择一个表,然后单击“修改”或“浏览”按钮,则指定的表将被打开(假定该表在这之前未被打开)。在下列有关该表所在工作区的叙述中,正确的是______。 A.在1号工作区中打开 B.在当前工作区中打开

C.在当前工作区的下一个工作区中打开,且该工作区被设置为当前工作区 D.在当前未被使用的最小工作区中打开,且该工作区被设置成当前工作区 50.在Visual FoxPro中,关于自由表叙述正确的是

A.自由表和数据库表是完全相同的 B.自由表不能建立字段级规则和约束 C.自由表不能建立候选索引 D.自由表不可以加入到数据库中 51.表文件及其索引文件已经打开,要确保记录指针定位到记录号为1的记录上,应使用的命令是______。 A.GO TOP B.GO BOF() C.GO 1 D.SKIP 1

52.打开了一个建立了结构复合索引的数据表,表记录的顺序将按______排列。 A.第一个索引标识 B.最后一个索引标识 C.主索引标识 D.原顺序

53. 在VFP中,用表设计器建立一个自由表文件,该文件有两个备注字段,有三个通用型字段,还在表设计器中为该表建立了四个索引,则该表保存时将产生__________个文件。

A.1 B.3 C.7 D.10

54. 下列__________索引文件会随着表的打开自动打开,随着表的关闭自动关闭。

A.结构复合索引文件 B.非结构复合索引文件 C.单关键字索引 D.以上都可以 55. 在VFP环境中,有下列命令:USE RSDA IN 10 ALIAS RS,则下列__________不能使打开RSDA的工作区成为当前工作区。。

第 18 页 共 50 页


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

下一篇:解放前部分毕业生(按姓氏笔划排列)

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

马上注册会员

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