VFP习题集(5)

2019-03-28 19:45

A.SELECT 10 B.SELECT J C.SELECT RSDA D.SELECT RS 56. 打开一张表(共有10条纪录)后,执行下列命令:

Goto 3 Skip

Goto BOTTOM Skip -2

则关于记录指针的位置说法正确的是 。

A.记录指针指向第3条记录 B.记录指针指向第10条记录 C.记录指针的位置取决于记录的个数 D.记录指针指向第8条记录

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

A.USE B.INSERT INTO C.BROWSE D.UPDATE

二、填空题

1.数据库名为SJK,为了确定该数据库是否打开,使用函数__ ________。

2. 在VFP中,与表操作相关的系统函数有多个,例如EOF()、BOF()、USED()等。用于返回当前选定工作区已打开表的字段数目的函数是 __ 。

3.在VFP的指针定位命令中,将指针定位到当前顺序最后一行的命令是 。

4.下程序段中的后三条命令,可用一条功能等价的命令来实现,这条命令是 。

SET TALK OFF SELECT 1 USE xs SELECT 0 USE cj SELECT xs

5.表达式LEN(TRIM(STR(24)))的计算结果为 ;设有一表文件xs.dbf且已在当前工作区中打开,则使用命令COPY TO ,可以将该表的数据复制到ASCII码文件xs.txt中。 6.将学生表(xs.dbf)中年龄(字段名:nl,类型: N)字段的值加1的命令是: Update xs set nl = 7.与xb$”男女” (xb:表示性别)等价的表达式为__ _____。

8.在VFP的指针定位命令中,将指针定位到当前记录下一行的命令是 。

9.若要实现多字段排序,即先按班级(BJ,N,1)顺序排序,同班的同学在按出生日期(CSRQ,D)顺序排序,同班且出生日期也相同的再按性别(XB,C,2)顺序排序,其索引表达式为 __。

10.在Visual FoxPro系统中,对于包含备注型字段或 字段的表来说,在创建表结构时系统会自动生成和管理一个相应的备注文件,用于存储备注内容。备注文件的文件名与表文件名相同,其扩展名为.fpt。

11.执行下列命令后:

CLOSE TABLES ALL SELECT 1

USE xs ALIAS stu USE cj IN 0 USE kc IN 2

函数USED(“cj”)的值是 ,函数SELECT()的值是 ,函数ALIAS()的值是 。

10.VFP的索引共有4类,分别是:主索引、候选索引、 和唯一索引。 11.如下命令将“产品”表的“名称”字段名修改为“产品名称”:

ALTER TABLE 产品 RENAME 名称 TO 产品名称。

第 19 页 共 50 页

12.设有自由表xsb,表的各个字段名均以英文字母开头。请完善下列程序,要求将xsb表的各个字段名的开头字母转换成A。 CLOSE TABLES ALL USE xsb n=

FOR t=1 TO n c=FIELD(t) cc= “A”+SUBSTR(c,2) TABLE xbs RENAME COLUMN &c TO &cc ENDFOR

CLOSE TABLES ALL

13.下面的命令是修改教师表(JS.DBF)中JBGZ(基本工资)字段的值。条件是:GL(工龄)字段的值在10年(含10年)以下的教师的基本工资加200,其他教师的基本工资加400。请将该命令补充完整:

UPDATE JS JGBZ=IIF( , JBGZ+200, JBGZ+400)

14.若已在第1~5、7、9、12~15工作区中打开表,则使用命令SELECT 0后,当前工作区为第 工作区。

15.某XS(学生)表中含有学号(xh,C,8)字段,且已建立了主索引xsxh,索引表达式为xh。完善下列程序段,其功能按学号降序浏览学生表:

USE xs

TO xsxh DESC BROW

16.用户使用CREATE TABLE-SQL命令创建表的结构,字段类型必须用单个字母表示。对于货币型字段,字段类型用单个字母表示时为 。 17.XS(学生)表的结构为: 字段名 XH XM XB 中文含义 学号 姓名 性别 类型 字符 字符 字符 长度 6 8 2 CSRQ 8 出生日期 日期 下列命令用来创建XS表的结构,请将它完善: CREATE (XH C(6),XM C(8),XB C(2),CSRQ D) 18.选择当前未使用的最小工作区号,可以使用命令 。

19.VFP中的指针定位命令中,将指针定位到逻辑顺序的第一条记录的命令是 。

20.VFP的replace更新命令中,for子句和范围用于指定要更新的记录,当for子句和范围均缺省时表示仅对 进行替换。

21.下列两段程序是基于xs.dbf表的记录浏览及数据统计程序(表中已有若干个记录),分别运行两段程序后,mSum与nSum输出结果是否相同: 。(回答“相同”或“不相同”) SET TALK OFF SET TALK OFF USE xs USE xs mSum=0 nSum=0 DO WHILE NOT EOF() SCAN ?xh,xm ?xh,xm mSum=mSum+1 nSum=nSum+1 SKIP SKIP ENDDO ENDSCAN USE USE ? mSum ? nSum 22.在VFP中,与表操作相关的系统函数有多个,例如EOF()、BOF()、USED()等。用于返回当前选定工 作区已打开表的字段数目的函数是 。 第 20 页 共 50 页

23.虽然结构复合索引文件随表的打开而自动打开的,但复合索引中的任何一个索引都不会被自动设置为主控索引,此时表中的记录仍按记录的 顺序显示和访问。 24.自由表的扩展名是 。?

25.VFP语句中,不带条件的 Delete 命令将删除指定表的 记录。

26.设XB为某表中的字符型字段,其宽度为2,则与XB=\男\女\等价的表达式为 。 27. 完善下列命令,某银行存款表(ck.dbf)的表结构如下所示。 字段名 zh crrq cq je 字段类型 字符型 日期型 数值型 货币型 宽度 15 8 3 8 小数位数 0 字段含义 帐号 存入日期 存期(月) 金额(元) 1)创建ck表的表结构,可以使用下列命令:

CREATE TABLE ck(zh C(15), crrq D, cq N(3,0),je )

2)修改ck表的表结构,将字段名crrq更名为csrq可以使用下列命令: ALTER TABLE ck RENAME COLUMN 3)向ck表中插入如下一条记录:

INSERT INTO ck(zh, crrq, cq, je) (?10001?, {^2006/06/01}, 2, $10000)

28.已知学生教材数据表 BOOK.DBF中含有价格字段,按价格在15元以下、15~30元、30元以上统计三类教材的数量。请填空完善程序。

SET TALK OFF CLEAR

STORE 0 TO S1,S2,S3 USE BOOK SCAN

DO CASE

CASE 价格<15 S1=S1+1 CASE 价格>30 S3=S3+1 S2=S2+1 ENDSCAN

? 价格在15元以下的教材有:+STR(S1,2)+册 ? 价格在15~30元之间的教材有:+STR(S2,2)+册 ? 价格在30元以上的教材有:+STR(S3,2)+册

USE

29.用UPDATE-SQL语句修改TS(图书)表中作者字段(zz,C)的值时,若要在所有记录的作者后面加汉字“等”(假设字段宽度足够),可以使用命令: UPDATE ts SET zz= +?等?

30. VFP中的指针定位命令中,将指针定位到物理顺序的第一条记录的命令是 。

31. 在VFP系统中,表的顺序有两种,分别是物理顺序和 ,前者是指表中的记录按其输入的时间顺序存放的顺序;后者是指表中的记录按照某个字段值或某些字段值排序的顺序。

第 21 页 共 50 页

32.下列程序段用于显示aa表中所有类型为字符型的字段的字段名: USE aa

FOR n=1 TO

IF TYPE(FIELD(n))=?C?

?FIELD(n) ENDIF ENDFOR USE

33.如果在第一个工作区中打开一个数据表文件,然后在另一个工作区上再次打开该数据表文件,且不关闭前一个工作区上打开的,必须加短语 。

34.设教师(JS)表中含有100条记录,运行下列程序后,屏幕上显示的记录有 条。

SET TALK OFF CLEAR USE JS SCAN

?RECNO(), gh, xm &&gh、xm为JS表中的字段 SKIP ENDSCAN USE 运行下列程序后,显示结果为 。 35.设学生表(xs.dbf)含有记录数据如下表所示: USE xs 学生表(xs.dbf)含有内容 XH 010201 010203 010202 010301 010402 010302 010401 XM 王 玲 李 刚 张 山 刘 芳 王勇敢 李圆圆 张 勇 XB 女 男 男 女 男 女 男 CSRQ 06/02/82 06/09/82 02/08/81 09/08/83 02/28/82 12/12/81 10/09/82 STORE 0 TO nSum DO WHILE .NOT.EOF() IF SUBSTR(xh,3,2)=”03” nSum= nSum+1 ENDIF SKIP ENDDO ? nSum USE 36.已知TEMP1的三个字段,分别是:姓名C/8,年龄N/2,职称C/10,则下列程序的执行结果是 。 USE TEMP1 A=??

FOR I=1 TO FCOUNT() A=A+FIELD(I) ENDFOR ?A

37. 如果依次执行下列命令,则xs表在两个工作区中同时打开,其别名分别为 和 。 close tables all use xs select 30 use xs again

38.如果要彻底删除当前工作区中已经做了删除标记的记录,可以使用______ _______命令。 39.选择当前未使用的最小工作区号,可以使用命令 。 40.为“xs”(学生表)增加一个“AvgCj”字段的命令是:

ALTER TABLE xs ADD AvgCj N(5,2) 41.执行以下一组命令:

第 22 页 共 50 页

CLOSE TALBES ALL SELECT 0

USE xs ALIAS stu

则函数SELECT()的值是 ,ALIAS()的值是 。 42.XS(学生)表的结构为:

字段名 中文含义 类型 长度 XH 学号 字符 6 XM 姓名 字符 8 XB 性别 字符 2 CSRQ 出生日期 日期 8 ZZMM 政治面貌 逻辑 1 BZ 备注 备注 4 下列命令用来创建XS表的结构,请将它完善:

CREATE (XH C(6),XM C(8),XB C(2),CSRQ D, ,BZ M) 43.在教师表(js)中按如下要求更改基本工资(jbgz): 工龄在10年以下(不含10年) 基本工资加 20 工龄在10--19年 基本工资加 35 工龄在20年以上(含20年) 基本工资加 50 可用UPDATE命令完成上述更改: UPDATE js jbgz=;

IIF(js.gl<10, ,IIF( ,jbgz+50,jbgz+35)) 44.要在CJ(成绩)表中插入一条记录,应该使用的语句:

CJ(XH,kcdh,cj) (“070605121”,“12”,78) 45.在VFP的命令窗口中,依次输入并执行以下命令: SET EXCLUSIVE ON USE xs SELECT 0 USE xs SHARED AGAIN

则第二次打开xs表时,该表将以 方式打开。

46.如果学生表(xs.dbf)已在当前工作区中打开,要筛选出专业代号zydh为“102001”的记录的命令是 ,要取消该筛选的命令是 。

47. 表的浏览BROWSE命令中,______ _______指定不可修改记录。

48、表打开后,执行命令SKIP –1,BOF()函数将返回_______。将指针定位到最后一条记录,使用命令_______ __________,执行命令 SKIP ,EOF()函数返回___ ___。

49.设有自由表XSB,请完善下列程序,要求将XSB表中的各个字符型字段的字段名显示出来,统计并显示共有多少个字符型的字段。 CLOSE ALL USE XSB SUM=0 FOR I=1 TO IF TYPE(FIELD(I))= ?C? ?FIELD(I) ENDIF ENDFOR ?SUM

50.设JS表中含有JBGZ(基本工资,N)、GZRQ(工作日期,D)字段。下列命令可以将JS表中所有工龄

第 23 页 共 50 页


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

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

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

马上注册会员

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