当前位置:文档之家› VFP练习题

VFP练习题

第一单元练习题 VFP 练习题

(时间:

120分钟 共100分)

一.单选题:本题每小题有A 、B 、C 、D 四个选项,其中只有一个选项是正确的;共有50小题,每小题1分,计50分。 得分 阅卷人 复核人

1.数据库管理系统的英文缩写是( )。

A 、D

B B 、DBS

C 、DBMS

D 、DBA

2.数据库(DB )、数据库系统(DBS )、

数据库管理系统(DBMS )三者之间

的关系是( )

A 、DBS 包括D

B 和DBMS B 、DBMS

包括DB 和DBS

C 、DB 包括DBS 和DBMS

D 、DBS

就是DB ,也就是DBMS

3.在关系型的数据库管理系统中,

三种基本关系运算是( )。

A 、选择、投影和连接

B 、选

择、删除和复制 C 、创建、修改和合并 D 、统计、连接和分类 4.数据库文件的扩展名是( )。 A 、.IDX B 、.DBF C 、 .PJX D 、 .DBC 5.扩展名为DBF 的文件是( ) A 、查询文件 B 、数据库表文件 C 、数据库文件 D 、项目文件 6.VFP6.0是一种( )数据库管理系统。 A 、层次型 B 、网状型 C 、关系型 D 、逻辑型 7.如果一个班只能有一个班主任,而且一个班主任不能同时担任其他班的班主任,班级和班主任两个实体之间的关系属于( ) A 、一对一联系 B 、一对二联

系 C 、多对多联系 D 、一对多联系 8.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员之间的联系类型是( )。 A 、一对一 B 、一对多 C 、多对多 D 、不确定

9.日期型常数是用来表示日期

的一种特殊数据,其长度为

( )个字节。

A 、任意

B 、10

C 、6

D 、8

10.在VFP 中,可使用的两类

变量为( )

A 、内存变量和字段变量

B 、 全局变量和局部变量

C 、简单变量和复杂变量

D 、 单一变量和数组变量 11.若将内存变量定义为全局变量,应使用的VF6.0命令是( ) A 、LOCAL B 、PRIVAT

E C 、PUBLIC D 、GLOBAL 12.若将内存变量定义为隐蔽型变量,应使用的VF6.0命令是( ) A 、LOCAL B 、PRIVATE C 、PUBLIC D 、GLOBAL 13.在VFP 中,字段变量的逻辑型、备注型、日期型字段的

宽度由系统自动给出,它们分别为( ) A 、1,4,8 B 、4,4,10 C 、1,10,8 D 、2,8,8 14.设D1和D2为日期型数据,M 为整数,不能进行的运算是( )。 A 、D1+D2 B 、D1-D2 C 、D1+M D 、D2-M 15.执行命令STORE DTOC(DATE()) TO A1后,变量A1的类型是( ) A 、日期型 B 、 备注型 C 、 数值型 D 、 字符型 16.下列函数中函数值为数值型的是( ) A 、DATE () B 、TIME () C 、DAY () D 、DATETIME () 17.下列函数中函数值为字符型的是( ) A 、DATE () B 、TIME () C 、YEAR () D 、DATETIME ()

18.REPLACE 命令用来批量修改记录,省略范围子句时,则系统默认为( ) A 、第一条记录 B 、ALL C 、REST D 、当前记录

19.在VFP 中,可以同时打开表的最大

数目是( )

A 、128

B 、254

C 、32767

D 、255 20.关于VFP 中的数据类型,不正确的说法是( ) A 、C 代表字符型数据 B 、N 代表数值型数据 C 、L 代表逻辑型数据 D 、P 代表全局型数据 21.SET ORDER TO 命令的作用是( ) A 、打开索引文件 B 、删除索引标记 C 、指定主控索引 D 、修改索引标记 22.在VFP 命令的一般格式中,下列属于范围子句的是( ) A 、FOR B 、 FIELDS C 、 REST D 、 WHIL

E 23.在VFP 命令的一般格式中,下列属于条件子句的是( ) A 、FOR B 、 FIELDS C 、 REST D 、 ALL 24.在数据库中,每个关系应有一个主关键字段,以保证关系中的所有记录都是不同的,这指的是( ) A 、 完整性约束 B 、实体完整性约束 C 、参照完整性约束 D 、外键约束 25.在数据库中的数据表可以设置字段有效性规则,这属于数据完整性约束中的( )

A 、实体完整性范畴

B 、参照完整性范畴

C 、一般性的完整性范畴

D 、域完整性范畴 26.修改数据表结构的命令是( ) A 、MODI COMM B 、MODI STRU C 、LIST STRU D 、MODI DATA

27.下列命令中,默认范围为ALL 的命令是( ) A 、DELETE B 、DISPLAY C 、AVERAGE D 、REPLACE 28.下列命令中,默认范围为当前纪录

的命令是( ) A 、SUM B 、LIST C 、AVERAGE D 、REPLACE

29.在VFP 中,图片、声音、动画等数据一般以( )类型的字段存储在数据表的记录中

A 、字符型

B 、数值型

C 、逻辑型

D 、通用型 30.在VFP 中( ) A 、自由表的字段可以设置有效性规则 B 、数据库表字段可以设置有效性规则 C 、自由表和数据库表的字段均可设置有效性规则 D 、自由表和数据库表的字段均不可设置有效性规则

31.把当前数据表文件中全部记录清除,但仍保留表结构,应当使用命令( )

A 、MODIFY STRUCTURE

B 、DELETE

C 、REPLACE

D 、ZAP

32.若建立索引的字段值不允许重复,并且一个表中只能创建一个,应该是( ) A 、主索引 B 、唯一索引 C 、后选索引 D 、普通索引 33.若建立索引的字段值不允许重复,并且一个表中可创建多个,应该是( ) A 、主索引 B 、唯一索引 C 、后选索引 D 、普通索引 34.参照完整性的规则不包括( ) A 、更新规则 B 、查询规则 C 、插入规则 D 、删除规则 35.若数据表中有10条记录,依次执行命令 GO BOTTOM 和SKIP 后,EOF()和RECNO()值分别是( ) A 、.F.和10 B 、.T.和10 C 、.F.和11 D 、.T.和11 36.执行完命令LOCATE FOR XB=”女”后,若要继续查找下一条符合条件的记录,可使用命令( ) A 、SKIP B 、NEXT C 、

CONTINUE D 、RESUME 37.PARAMETERS 语句出现在( ) A 、主程序的开头 B 、子程序的开头 C 、主程序RETURN 之前 D 、子程序RETURN 之前 38.在VFP 中,WAIT 、ACCEFT 、INPUT 三条命令中只能接受一个字符的命令是( ) A 、ACCEPT B 、WAIT C 、INPUT D 、INPUT 、ACCEPT 、WAIT 39.退出Visual FoxPro6.0系

统,在命令窗口执行( )

命令。

A 、 EXIT

B 、CTRL+W

C 、QUIT

D 、ESC

40.清除内存变量的命令是

( )。

A 、 CLEAR

B 、CLEAR ALL

C 、CLEAR SCREEN

D 、CLEAR

WINDOWS

41.使用命令DIMENSION

A(3,4)定义的数组,包含的数

组元素的个数为 ( )。

A 、 12个

B 、 13个

C 、

7个 D 、 6个 42.数据表中有语文,数学,英语和总分四个数值型字段,要将所有记录的语文,数学,英语成绩求和后存入总分字段中,应使用命令( ) A 、TOTAL 语文+数学+英语 TO 总分 B 、REPLACE ALL 总分 WITH 语文+数学+英语 C 、SUM 语文,数学,英语 TO 总分 D 、REPLACE ALL 语文+数学+英语 WITH 总分 43.在VFP 中,用于建立程序文件的命令是( ) A 、MODIFY COMMAND B 、CREATE C 、COPY D 、SELECT 44. 在VFP 中,如果要使

BOF(),EOF()同时为.T.,则( )

A 、记录指针定位到第一个记录的前面

B 、记录指针定位到第一个记录上

C 、为空表

D 、记录指针定位到末记录的后面 45.当数据表打开时,索引文件自动打开的是( )。 A 、单一索引文件(.IDX ) B 、复合索引文件(.CDX ) C 、结构化复合索引文件 D 、非结构化复合索引文件 46.在VFP 下,用LIST STRUCTUR

E 命

令显示表中字段的宽度合计为60,则用户实际设置字段的总宽度为( )。 A 、 58 B 、 59 C 、 60 D 、 61

47. 请选择正确答案( )。 A 、查询文件中的查询结果可以更改 B 、视图是一个虚拟表,可以像表一样进行查询

C 、视图可以独立于数据库而存在

D 、查询只能基于表而不能基于视图 48. 在VFP 中,使用SQL 命令将成绩表CJ.DBF 中的学生总分ZF 字段的值增加10分,应使用的命令是( )。 A 、REPLAC

E Z

F WITH ZF+10 B 、REPLACE ZF WITH ZF=ZF +10 C 、UPDATE SET ZF WITH ZF+10 D 、UPDATE CJ SET ZF=ZF+10 49. 在SQL 查询时,使用WHERE 子句指出的是( ) A 、 查询目标 B 、查询结果 C 、查询条件 D 、查询视图 50. 在VFP 中,建立多表查询时,默认表间的联接类型是( ) A 、 内部联接 B 、左联接 C 、右联接 D 、完全联接 二.判断题:本题只有A 、B 选项,在答题卡的对应题号位置填涂相应选项即可,共20题,每小题1分,计20分。 得分 阅卷人 复核人 1. 在VFP 中,在一个工作区中只

能打开一个数据表 2. 执行命令STORE DTOC(DATE())

TO A1后,变量A1的类型是日期型 3. 数据库管理系统是数据库系统的中心枢纽 4.若在两个数据表中,有一共有字段,在两个表中均为主关键字,则两个表根据该字段建立的关系是一对一关系 5.在VFP 中,建立数据库表时,将成绩字段值限制在0~100之间的这种约束属于域完整性约束。 6. 在VFP 中,同一数组中的各元素值必为同一种类型 7. 默认工作目录的作用是将自己所建立的程序和数据表文件放在该目录下,便于管理 8.表达式 “ABCD ”+“XYZ”=“ABCDXYZ”的运算结果为字符串。 9.对于主名为CJ 的数据库表,表中含有备注型字段,则该数据库中应包含CJ.DBF 和CJ.FPT 文件。 10.当前记录为首记录时,BOF( )为.F.,EOF( )为.F. 。 11.可以使用LIST STRU 命令修改表的结构。 12.在使用INPUT 语句从键盘输入数据时,输入字符型数据时,必须加定界符

13.当前数据表文件有20条记录,

当前记录号是10。执行命令LIST

以后,当前记录号是20。

14.在VFP 中,数据库表和自由表的

扩展名都是.DBF

15.在VFP 中建立临时关系,子表必须按关键字表达

式建立索引,且指定为主控索引

16. 若建立索引的字段值不允许重

复,并且一个表中只能创建一个,

它应该是侯选索引

17.如果bof()和eof()同时为.t.

时,当前数据表为空表。

18.一数据库名为STUDENT ,要想

打开该数据库,应使用的命令是

USE STUDENT

19.在项目管理器中,只可把指定的文件从项目管理器中移去,但不能把指定的文件从磁盘上删除

20.在VFP 中,视图保存在数据库

中,本身没有存储任何实际数据 三、基础知识填空:共20小题,每小题1分,计20分 得分 阅卷人 复核人 1. 关于VFP 中的数据类型,字母 代表字符型数据。 2.可以链接或嵌入OLE 对象的字段类型是 。 3.在数据库中,每个关系应有一个主关键字段,以保证关系中的所有记录都是不同的,这指的是 完整性约束。 4.在VISUAL FOXPRO 的数据工作期窗口中,可以建立两个表之间的 关系。 5. 在VFP 中,可使用 命令创建项目管理器文件。 6.执行?“教授”$“副教授”命令的结果是_____。 7. 执行完命令LOCATE FOR XB=”男”后,若要继续查找下一条符合条件的记录,可使用命令

8. 在VFP 中,退出VFP 系统,可使用命令 9.从字符串“山东师范大学”

中取出“师范”两字,应用

SUBSTR(“山东师范大

学”,_____,4)。

10. 打开数据表的命令是 。 11.要在表的末尾再增加一条空白记录,可使用命令 。 12.若要在数据库中的各个数据表之间建立一对多关系,“一方”的关键字段首先必须建立 13. 在VISUAL FOXPRO 中说明数组后,数组的每个元素在未赋值之前的默认值是 。 14.打开数据表RSDA.DBF 的命令是 。 15.SQL 删除记录的命令是DELETE ,插入记录的命令是 。 16.将表中带逻辑删除标记的记录彻底删除,使用命令

17.使用SQL 命令将表STUD.DBF 中 “计算机应用” 专业的所有记录改为“软件”专业,命令是:UPDATE STUD SET 专业=”软件” 。 18.使用SQL 命令查询表中“出生日期”在1980年6月1日以后的记录,命令是: 。 19.设一职工库(KU1.DBF)有以下记录: 记录号 编号 姓名 年龄 职资 1 98001 王新 28 讲师2 98002 陈红 29 助教3 98003 邓超 40 副教

4 98004 张宇 2

5 讲师5 98005 赵刚 48 副教

6 98006 李芮 26 讲师

7 98007 王军 50 教授 960 set talk off use ku1 index on 年龄 tag dx index on 工资 tag wk set order to dx go top

replace 职称 with ‘副教授’,工资 wi

set order to wk go 2 skip 2 replace 职称 with ‘副教授’,工资 wi use return 第一条replace 命令是将姓名为 成了副教授。 20.上述程序中第二条replace 命令将的工资改成了780。 四、程序填空:每小题2分,共10分 得分

阅卷人 复核人 1、 clear

set talk off

n=1

h=0.5

do while .t.

h=h*2

if h>=16

exit

endif

n=n+1

enddo

?"循环次数为:",n

执行结果为:。

2、

clea

s=1

for i=1 to 5

s=s*i

endf

?s

执行结果为:。

3.下面的程序运行后,变量N的值为。

SET TALK OFF

CLEAR

S=0

FOR N=1 TO 10 STEP 3

IF N>10

EXIT

ENDIF

S=S+N

N=N+3

ENDFOR

?N

SET TALK ON

RETURN

4.数据表stud.dbf的内容如下:

记录号学号姓名性别出生日期专业特长政治面貌

1 990001 王晓东男10/03/80 应用数学书法团员

2 990002 李子清男05/12/79 应用数学运动党员

3 990003 赵小芳女02/16/80 应用数学舞蹈团员

4 990004 何桦君

女 08/04/80 应用数学

书法团员

5 990101 肖亭亭

女 10/23/80 计算机应

用绘画党员

6 990102 霍大伟

男 02/11/79 计算机应

用运动团员

7 990104 马艳枫

女 06/12/81 计算机应

用舞蹈团员

8 990103 曲丽芳

女 03/03/78 计算机应

用摄影团员

CLEA

USE STUD

SCAN FOR 性别="男"

?RECNO(),编号

ENDSCAN

USE

RETU

输出结果为:。

5. 程序如下:

SET TALK OFF

CLEAR

X=1

S=0

DO WHILE X<3

S=S+LC(X)

X=X+1

ENDDO

? S

SET TALK ON

RETURN

FUNCTION LC

PARAMETERS P

P=P+1

RETURN P*P

程序运行后,S的值

是。

VFP6.0单元练习(一)

一、单项选择题

1、数据库管理系统的英文缩写

是()。

A、DB

B、DBS

C、DBMS

D、DBA

2、数据库系统的核心部分是(

)。

A、数据模型

B、数据库

C、计算

机硬件D、数据库管理系统

3、在关系型的数据库管理系统中,三

种基本关系运算是()。

A、选择、投影和连接

B、选择、

删除和复制

C、创建、修改和合并

D、统计、连

接和分类

4、数据库文件的扩展名是_____。

A、.IDX

B、.DBF

C、.PJX

D、.DBC

5、VFP6.0是一种()数据库管理

系统。

A、层次型

B、网状型

C、关系

型D、逻辑型

6、不是安全可靠地退出VFP6.0系统

的正确方法是()。

A、在命令窗口执行QUIT命令

B、

立即关掉计算机电源

C、单击窗口右上方的“X”

D、

按ALT+F4组合键

7、对VFP6.0的运行环境进行定义和

调整的默认配置文件是()。

A、CONFIG.FPW

B、

AUTOEXEC.BA T

C、CONFIG.SYS

D、

FOXPLUS.DBF

8、VFP6.0允许最多可使用()个

内存变量。

A、3600

B、65000

C、256

D、512

9、在VFP6.0中可以使用的常量类型

有()。

A、数值型、字符型、日期型、通用

型、备注型

B、数值型、字符型、日期型、逻辑

型、备注型

C、数值型、字符型、日期型、逻辑

D、数值型、字符型、备注型

10、下列正确的字符型常数是(

)。

A、"ABCD"123EFG"

B、

"ABCD'123'EFG"

C、"ABCD123"EFG

D、

"ABCD'123"EFG"

11、关于空字符串的正确说法是(

)。

A、定界符内只包含有空格

B、定界符内只包含有一个空格

C、空字符串的长度为0

D、空字符串的长度取决于定界符内空格的个数

12、在一个字符串中,最多可包含()个字符。

A、80

B、254

C、256

D、120

13、在一个字符串中,最多可使用()个汉字。

A、80

B、254

C、256

D、127

14、日期型常数是用来表示日期的一种特殊数据,其长度为()个字节。

A、任意

B、10

C、6

D、8

15、VFP6.0有两种性质的变量,即()。

A、数值型变量和字符型变量

B、内存变量和字段变量

C、局部变量和全局变量

D、简单变量和数组变量

16、在下列字符串中,不符合VFP6.0规定的非法变量名是()。

A、GZINPUT2

B、A_SK97

C、4AK

D、姓名

17、在下列字符串中,符合VFP6.0规定的正确变量名是()。A、FE_1234 B、LIST C、25ABCD D、PS:12

18、已经定义了一个一维数组A(6),并且A(1)到A(4)各数组元素的值依次是:1,3,5,2。然后又定义了一个二维数组A(2,3),执行命令?A(2,2)后,显示的结果是_____。

A、显示变量未定义的提示

B、4

C、2

D、.F.

19、VFP6.0规定默认内存变量的个数为()个。

A、1200

B、3600

C、1024

D、10000

20、设X的值为4,执行?X=X+1命令后的结果是()。

A、4

B、5

C、.T.

D、.F.

21、当内存变量与字段变量同

名时,系统优先地按()

对待。

A、字段变量

B、内存变量

C、局部变量

D、全局变

22、如果内存变量与字段变量

同名时,可以在内存变量前面

加上标志()来特别说明该

变量是内存变量。

A、A.

B、M.

C、B.

D、G.

23、在VFP6.0中,可以使用

四种类型的表达式,它们是(

)。

A、数值型、字符型、日期型、

通用型B、备注型、字符型、

逻辑型、数值型

C、数值型、字符型、日期型、

备注型D、数值型、字符型、

日期型、逻辑型

24、关于关系表达式运算的正

确说法是()。

A、关系运算符两边的表达式

的类型可以不一致

B、关系表达式运算的结果不

是逻辑值

C、关系运算符在运算顺序上

没有优先之分,总是先到先算

D、关系运算符只能对字符串

进行比较

25、逻辑运算符从高到低的运

算优先级是()。

A、.NOT. .OR. .AND.

B、.NOT. .AND. .OR.

C、.AND. .NOT. .OR.

D、.OR. .NOT. .AND.

26、如果一个运算表达式中包

含有逻辑运算、关系运算和算

术运算,并且其中未用圆括号

规定这些运算的先后顺序,那

么这样的综合型表达式的运算

顺序是( )。

A、逻辑->算术->关系

B、关

系->逻辑->算术

C、算术->逻辑->关系

D、算

术->关系->逻辑

27、在下列表达式中,错误的表达式

是()。

A、x<=y

B、X>100.AND.Y<50

C、"总分:"+总分

D、"姓名:"+

姓名

28、当计算综合型表达式

(10+5<30.OR..T..AND."X"-"Y"$"XYZ

")时,其运算顺序是()。

A、+-<$.AND..OR.

B、

+<.OR..AND.-$

C、.OR..AND.+<-$

D、

$.OR..AND. <+-

29、下列表达式中,正确的表达式是

()。

A、256<.T. AND 30=("12"+25)

B、

256<100.AND.30=(12+25)

C、"256"<.T..AND.30=(12+25)

D、

256<100AND30=(12+25)

30、下列表达式中,其运算结果为.T.

的是()。

A、20/4-2

B、"计算机专业"$"计算

机"

C、"01/12/98"<"12/30/97"

D、"四

"="四川"

31、设X="102",Y="200",其值为逻

辑假的表达式是()。

A、

X$Y.AND.(X==Y).OR.("X"$"SJKXY"

)

B、

X+Y$"10220089".AND..NOT.X<>Y

C、.NOT.X$Y.AND..NOT.X=Y

D、.NOT.Y-X="98"

32、设有以下一综合表达式:

200<100+15 AND

"AB"+"EFG">"ABC" OR NOT

"BAS"$"VFP6.0"

该表达式的运算结果为()。

A、.T.

B、.F.

C、其值不能确定

D、一个数值

33、设:年龄=25、性别="女"、婚否

=.F.、职称="讲师"、工资=450,有下

列表达式:(1).NOT.婚否.AND.性别

="女"(2)性别="女".AND.职称="教

授".AND.工资<=400.OR.年龄>30(3)

(年龄>20.OR.工资

<=400).AND..NOT.职称="讲师"

A、.T.、.F.、.F.

B、.F.、.T.、.T.

C、.F.、.F.、.T.

D、.T.、.F.、.T.

34、下列表达式的结果为逻辑值真的表达式是()。A、"ABC"$"ACB" B、"ABC"$"ABXYZPK"

C、'ABXYZPK'$"ABC"

D、[AB]$"ABCDEFGH"

35、下列表达式的结果为逻辑值真的表达式是()。

A、"ABC">"ASC".AND..T..OR..NOT.2 3<>60/2

B、.NOT.2**3<>8.AND."PUT"$"C OMP"+"UTER"

C、"BASIC"=="BAS".AND."XY"$"EF G"+"XY".OR..NOT..T.

D、"BAS"$"VFP6.0".AND."红"$"江小红".AND..F.

36、表达式-2^2*2的运算结果为()。

A、-16

B、16

C、-8

D、8

37、在默认状态下,在命令窗口执行下列命令后:

?'ABC'='AB'

?'ABC'>'AB'

两条输出命令?先后输出的结果为()。

A、.T.、.F.

B、.F.、.F.

C、.F.、.T.

D、.T.、.T.

38、执行下列命令后:

SET EXACT OFF

?'家'='家庭'

?'关系'='关'

两条输出命令?先后输出的结果为()。

A、.T.、.F.

B、.F.、.F.

C、.F.、.T.

D、.T.、.T.

39、表达式('ABC'#'EFG')的运算结果是()。A、"ABCEFG" B、"EFGABC"

C、.F.

D、.T.

40、在VFP6.0中,正确的日期型常数是()。

A、02.08.10

B、"10/10/02"

C、CTOD("10/10/02")

D、97年8月10日41、若按格式(日期1-日期2)

计算两个日期值,其运算结果

为()型数据。

A、日期

B、逻辑

C、字符

D、数值

42、设D1和D2为日期型数据,

M为整数,不能进行的运算是

()。

A、D1+D2

B、D1-D2

C、D1+M

D、D2-M

43、在系统默认日期格式下,

CTOD("10/08/02")+3的运算结

果为()。

A、CTOD("10/08/05")

B、

CTOD("13/11/05")

C、CTOD("10/11/02")

D、

CTOD("13/08/02")

44、式子

CTOD('97.4.16')-CTOD(97.4.2)

的运算结果为()。

A、97.4.14

B、出错信息(函

数参数错!)

C、97.4.18

D、97.4.16

45、执行STORE

CTOD('04/21/97') TO A 命令

后,变量A的类型为()。

A、数值型

B、日期型

C、备注型

D、字符型

46、在下列有关给A,B,C赋值

的命令中,正确的命令是(

)。

A、STORE "WATER.DBF"

TOA,B,C B、STORE 10,20 TO

A,B

C、STORE '.T.','ABC' TO C

D、A=B=8

47、命令?SUBSTR("跟我学数

据库吧",5,4)的结果是

( )。

A、学数据库B)、我

学C、学数

D、数据库吧

48、数据库DB,数据库系统

DBS,数据库管理系统DBMS

三者之间的关系是( )。

A、DBS包括DB和DBMS

B、DBMS包括DB和DBS

C、DB包括DBS和DBMS

D、DBS就是DB,也就是DBMS

49、设有部门和职员两个实体,每个

职员只能属于一个部门,一个部门可

以有多名职员,则部门与职员之间的

联系类型是()。

A、一对一

B、一对多

C、

多对多D、不确定

50、执行下列语句后,主屏上显示的

结果为()。

DIMENSION m(5)

m(1)=5

?V ARTYPE(m(5))

A、.T.

B、.F.

C、5

D、

L

51、建立数据库表时,将工资字段值

限制在1000到3000之间的这种约束

属于()。

A、实体完整性

B、域完整性

C、参照完整性

D、视图完整性

52、清除其中第二个字符为F的那些

内存变量的命令是()。

A、RELEASE ALL LIKE *F*

B、

RELEASE ALL LIKE ?F*

C、RELEASE ALL EXCEPT ?F*

D、

RELEASE ALL LIKE ??F*

53、执行如下命令:

SET TALK OFF

X1=50

Y1='60'

Y2='70'

RELEASE ALL EXCEPT Y*

LIST MEMORY

当命令LIST执行后,所显示的内存

变量及数据是()。

A、X1=50、Y1='60'、Y2='70'

B、

X1=50

C、Y1=60、Y2=70

D、Y1='60'、

Y2='70'

54、在命令表达形式中用于描述某个

项目是必选项的符号是()。

A、[]

B、……

C、/

D、〈〉

55、如果一条命令太长,在一行内写

不下,可以使用续行符号()。

A、;

B、,

C、:

D、!

56、关于书写和使用VFP6.0命令不

正确的说法是()。

A、命令动词可以写为前四个字符

B、一行内允许书写多条命令

C、命令中各短语可按任意顺序排列,短语的排列顺序不影响命令的执行结果

D、命令中的字母不区分大小写,因此字母可以大小混写57、数据管理技术随着计算机技术的发展而发展。数据库阶段具有许多特点,但下面列出的特点中()不是数据库阶段的特点。

A、数据结构化

B、数据面向应用程序

C、数据共享性高

D、数据具有较高的独立性

二、判断题

1、操作系统是数据库系统的核心部分。()

2、目前常用的数据模型主要有层次模型、网状模型和关系模型这三种。()

3、用关系模型设计的数据库就是关系型数据库。

()

4、VFP6.0是一种网状型的数据库管理系统。

()

5、投影操作不能改变关系(表)的结构。()

6、VFP6.0规定的缺省情况下可以使用的内存变量为256个。

()

7、数组可以不先定义而直接使用。

()

8、在VFP6.0中,数字最大位数为19位(包括小数点),有效数字的数值计算精度也是19位。()

9、内存变量的类型是由内存变量名决定的。()10、内存变量和字段变量可使用的数据类型完全相同。

()

11、一个字符型常数可以包含任意多个字符。()12、当退出VFP6.0系统之后,内存中的变量及其数据将全部消失。()

13、一个内存变量的数据类型一旦被确定后,不能再改变其类型。()14、当内存变量与字段变量同

名,系统优先地按内存变量对

待。()

15、在比较两个字符串的大小

时,实际上是比较它们包含字

符个数多少。()

16、逻辑运算符的运算优先级

总是高于关系运算符。

()

17、执行STORE 500 TO A,B,

C这条命令后,变量B的值是

500。()

三、填空题。

1、数据库系统是指计算机系统

引入数据库后的系统构成,它

主要包括______、_____、

_________、___________和

__________等组成部分。

2、用二维表来表示实体及实体

之间联系的数据模型称为

____________。

3、在关系数据库的基本操作

中,从表中取出满足条件元组

的操作称为____________。

4、如果在VFP6.0的命令窗口

下键入命令_______,则退出

VFP6.0。

5、每个数据库文件最多可容纳

________亿条记录。每条记录

最多可用_______个字段。每条

记录最多能包含_________个

字节。每个数据库文件最多能

容纳____亿个字节。

6、项目文件使用的扩展名是

________,项目文件的说明文

件的扩展名是______。

7、创建项目文件时,可使用命

令的是_______。

8、列举vfp的主要设计器

(不少于6

种)

9、一个字符串中最多可包含

_____个字符,或包含_____个

汉字。

10、当定界符内不包含任何字

符时,称为空字符串。空字符

串的长度为______。

11、日期型数据是用来表示日期的一

种特殊数据,其长度固定为_____个字

节。

12、VFP6.0有两种性质的变量,即

_____和_______。

13、数组在使用之前可使用

命令来定义。

14、字段变量的名称与类型是在建立

____________时进行定义的。

15、如果内存变量与字段变量出现同

名变量,可在内存变量前面加上标志

____来特别说明该变量是内存变量。

16、要定制自己的系统环境应单击

菜单下的菜单项。

17、执行STORE 230 TO S,N,M 这

条命令后,变量N的值是_________。

18、用关系运算符对字符串进行比较

时,按从左到右的顺序逐个对字符的

____码值的大小进行比较。

三、简答题

1、VFP6.0系统中一条命令由几部

分组成,各部分的含义是什么?(参

考第三章)

2、数据处理技术经历了哪几个阶段?

3、变量的命名规则有哪些?试举例说

明。

4、简述数据库、数据表、记录、字段

之间的关系。

VFP第二单元练习题

一、填空题

1、用二维表来表示实体及

实体之间联系的数据模

型称为

2、DB,DBS,DBMS三者之间

的关系是_________

3、数据库系统与文件系统

的主要区别为_________

4、关系是指

_____________________

______

5、关系数据库的三种基本

运算为

__________________

6、数据库系统的核心为

__________________

7、在关系数据库的基本操

作中,从表中取出满足条

件元组的操作称为

_________

8、VFP中不允许在主关

键字中有重复值或

_________

9、在VFP系统中,数据表

可分为____和_____ 10、实体之间的联系包括

___________________

________

11、关键字是指_________

12、在VFP中,索引文件有

___________和

_______

13、数据完整性指的是

___________________

________ ,它包含的

三种规则分别是

__________、

____________、

____________。

14、项目管理器是指

___________________

________

15、列举vfp的主要设计

器(不少于6种)

__________________ 16、VFP中绝对移动记录

指针的命令____ ,

VFP中相对移动记录

指针的命令______

17、列举项目管理器所有

选项卡

__________________

其中文档选项卡包括

_________ 数据选

项卡包括_________

代码选项卡包括

___________________

________

18、单独设置主控索引的

命令是

___________________

19、要设置日期和时间的

显示格式,应选择“选

项”对话框的

_________选项卡

20、项目文件的扩展名为

_________

21、数组在使用之前

一般要用

_________ 命

令显式创建

22、?

round(337.2007,

3)的结果为

_______________

___

23、?len(“this is

my book”)的结

果为_________

24、time()返回值的

数据类型是

_________

25、x=”a ”,?iif(

“a”=x,x-“bcd

”,x+”bcd”)的

结果为_________

26、n=886,m=345,k=

”m+n”,表达式

1+&k的值为

_________

27、日期型、货币型、

备注型、通用型数

据类型的符号表

示为

_______________

___

28、?between(20,13,

16)的结果为

_________

29、?mod(9,-2)的结

果为_________

30、函数date()的函

数值的类型为

_________

31、?int(3.69)的结

果为_________ 32、?substr(“concl

usion”,7)的结

果为_________

33、?

occurs(“a”,”

abbacda”) 的结

果为_________

34、?like(“china”

,”chinese”) 的结果

为_________

35、?val(“33.123”) 的结

果为_________

二、上机题(上机执行下列命令)

1、A=dtoc(date())

?”today is ”+A

2、X=str(12.4,4,1)

Y=right(X,3)

Z=”&y+&x”

?z,&z

3、?at(“人民”,”中华人民共和

国”)

4、?

val(substr(“668899”,5,2))+1

5、任意打开一张表,执行下列命令

go top

?recno()

?bof()

?eof()

go bottom

?recno()

?bof()

?eof()

6、任意打开一张表,通过GATHER

命令把数组数据复制到表的当前计

录。

7、任意打开一张表,把当前记录复制

到数组a,并显示数组a的各个元素。

8、练习使用项目管理器下的新建、添

加、修改、运行、连编命令按钮。

9、上机熟悉工具菜单下的选项对话框

的各个作用,特别是区域、文件位置、

常规选项卡的作用。

第五章练习题附答案

单选题

1.SQL的核心功能是( ) A

(A)数据查询 (B)数据修改 (C)

数据定义(D)数据控制

2.SQL语言是一种( )的语

言。A

(A)关系型数据库 (B)网状型数

据库 (C)层次型数据库(D)非关

系型数据库

3.在SQL查询时,使用WHERE子句指

出的是( )

(A)查询目标 (B)查询结果(C)

查询条件 (D)查询视图 4.SQL 语句中实现分组查询的短语是( ) (A)order by (B)group by (C)having (D)asc 5.统计表“工资”中各“部门”的‘应领工资’总额,使用SQL 语句( ) (A)sele 部门,应领工资 from 工资 orde by 部门 (B)sele 部门,sum(应领工资) from 工资 orde by 部门 (C)sele 部门,应领工资 from 工资 group by 部门 (D)sele 部门,sum(应领工资) from 工资 group by 部门 6.SQL 查询语句中,( )用于指定查询结果中记录的显示数量。 (A)where (B)TOP (C)from (D)SUM 7.多表查询必须设定的选项卡为( ) (A)字段 (B)筛选 (C)更新条件 (D)联接 8.查询表STOCK 中每个“交易所”的平均“单价”的SQL 语句是( ) (A)SELE 交易所,AVG(单价) FROM STOCK GROUP BY 单价 (B)SELE 交易所,AVG(单价) FROM STOCK ORDER BY 单价 (C)SELE 交易所,AVG(单价) FROM STOCK ORDER BY 交易所 (D)SELE 交易所,AVG(单价) FROM STOCK GROUP BY 交易所 9.SQL 语句中的数据操纵命令不包括( ) (A)INSERT-SQL (B)CHANGE-SQL (C)DELETE-SQL (D)UPDATE-SQL 10.SQL 查询中,用于排序和去掉重复记录的选项子句分别是( ) A ORDER BY 和JOIN B GROUP BY 和DISTINCT C ORDER BY 和DISTINCT D ORDER BY 和GROUP BY 填空题 1.设数据表STUD.DBF 有字段:学号,姓名,性别,年龄,民族,专业,成绩等字段。下面是按以下要求写出有关的SQL 命令,请补充完成。 (1)在表中插入一学生记录:(200211001,李晚,女,18) SQL 语句: Insert; ① (学号,姓名,性别,年龄)values(‘200211001’、‘李晚’、‘女、18) (2)列出所有男学生的姓名,性别与年龄。 select 姓名,性别,年龄from stud; ② 性别=‘男’ 2.如下的表:图书.DBF 记录号 书号 书名 作者 出版社 价格 1 100001 VFP 张三 清华 30 2 100002 C 语言 李四 电子科大 20 3 100003 VB 王五 北大 25 读者.DBF 记录号 借书证号 姓名 职称 单位 地址 1 9901 张小军 教授 测试中心 校本部 2 9902 张勇 讲师 教学学院 校本部 3 9903 王大山 副教授 化学系 校本部 借阅.DBF 记录号 书号 借书证号 借阅日期 1 100001 9901 01/01/91 2 100003 9903 02/02/92 3 100002 9901 02/02/91 4 100002 9901 02/02/92 5 100003 9903 10/10/91 6 100003 9902

09/09/99 有以上3个表,请填程序 (1)查询张小军的单位,所借图书的书名,借阅日期 sele ( )from 图书,读者,借阅 where ( )and; 图书.书号=借阅.书号 and 读者.借书证号=借阅. 借书证号 (2)查询借阅日期为1991年10月10日的姓名,借书证号 (3)查询所有借书人的借书证号,姓名,职称,单位和借阅日期 3.使用结构化查询语句SQL (1)在给定的数据库表RS.DBF 中,查询工资在1000至1500之间的职工的职工号,姓名及单位 select 职工号,姓名,单位; from ① where 工资 between 1000 and 1500 (2)在教工数据表JG.DBF 中,职称为“助教”或“讲师”人员的姓名,工资和部门 select 姓名,工资,部门 from jg where 职称= ② 4.以下是数据库xs.dbf , 学号 姓名 性别 s0201101 王小平 男 s0201102 张强 男 s0201103 刘雨 女 …………………………………. (1) 用SQL 语句将一条新记录加入XS 表。 Inse_____(1)____xs (学号,姓名,性别,入校总分)____(2)____(‘s0201112’,’兰草’,’女’,567) (2) 用SQL 语句将获得三好生的同学的奖学金增加20%

_______(3)_________xs set 奖学金=奖学金*1.2______(4)_________三好生 参考答案: 选择题:1.A 2.A 3.C 4.B 5.D 6.B 7.D

8.D 9.B 10.C

填空题:1.(1)into stud (2) where 2.(1) 读者.单位,图书.书名,借阅. 借阅日期\读者.姓名=’张小军’(2)sele姓名,借书证号from读者 where 借书证号 in(sele 借书证号 form借阅 where借阅日期={^1991-10-10})(3)sele读者.借书证号,读者.姓名,读者.职称,单位, 借阅.借阅日期from 读者inner join 借阅 on读者. 借书证号=借阅. 借书证号

3. (1)rs (2) =”助教” or 职称=”讲师”

4. (1)into 、values (2) update 、where

第五八九章练习题

一.选择题

1.有关查询和视图的下列说法,

正确的是()

A)查询设计器中有“更新条

件”选项卡,查询有多种

查询去向

B)查询设计器中没有“更新

条件”选项卡,查询没有

多种查询去向

C)查询设计器中没有“更新

条件”选项卡,视图中没

有多种查询去向

D)查询设计器中有“更新条

件”选项卡,视图没有多

种查询去向

2.下列各项中,哪一项不是以

PRG为扩展名的()

A)子程序

B)过程文件

C)独立自定义函数

D)项目文件

3.关于视图,下列说法错误的是

()

A)对视图的使用与表一样,

也可以进行插入、查询、

删除、修改操作

B)视图与查询一样,都以文

件的形式独立存在,都可

以为数据库所管理

C)视图与表不一样,它是一

种虚表,不存储数据

D)在VFP中,可建立本地视

图和远程视图

4.利用查询设计器创建的查

询,其查询结果输出去向

的默认类型是()

A)临时表

B)浏览窗口

C)表

D)屏幕

5.在SQL查询时,使用

WHERE子句指出的是

()

A)查询目标

B)查询结果

C)查询条件

D)查询视图

6.在创建快速报表时,基本

带区包括()

A)标题、细节和总结

B)页标头、细节和页注

C)组标头、细节和组注

D)报表标题、细节和页

注脚

7.关于视图和查询,下列说

法正确的是()

A)对视图和查询的使用

与表一样,也可以进

行插入、查询、删除、

修改操作

B)视图和查询文件的扩

展名都是.QPR

C)执行查询文件可使用

DO命令

D)在VFP中,建立视图

不会用到任何网络资

8.在VFP中,有关菜单的下

列说法不正确的是

()

A)执行菜单源程序文件

的命令为“DO

MENU 菜单文件

名”

B)在菜单设计器中设计

菜单时,要给菜单项

分组,可在相应分组

位置加入“\-“

C)在菜单设计器中设计菜单

时,要给菜单项设置访问键

F,可在该菜单项后加入

“(\

D)在VFP中,也可以设计快捷

菜单

9.下面关于查询描述正确的是

()

A)可以使用CREATE VIEW

打开查询设计器

B)使用查询设计器可以生成所

有的SQL查询语句

C)使用查询设计器生成的

SQL语句存盘后将存放在

扩展名为QPR的文件中

D)使用DO语句执行查询时,

可以不带扩展名

10.视图设计器中包含的选项卡有

()

A)联接、显示、排序

B)更新条件、排序条件、显示

C)显示、排序依据、分组依据

D)更新条件、筛选、字段

11.在VFP中,建立多表查询时,默

认表间的联接类型是()

A)内部

B)左联接

C)右联接

D)完全联接

12.在VFP的查询文件中,保存的是

( )

A)程序文件

B)记录内容

C)SQL命令

D)图形

13.集合的并运算的命令动词是

( )

A)UNION

B)AND

C)UPDATE

D)@

14.在VFP中,超联接中的右联接的

运算符是( )

A)*=

B)=*

C)RIGHT JOIN

D)FULL JOIN

15.在菜单设计器中设计好菜单之后,

系统即生成一个扩展名为

( )的菜单文件,它不是一个

可执行的程序

A).MNX

B).MPR

C).QPR

D).DBC

16.下列关于菜单的说法错误的是

( )

A)连编成的的.APP文件,只

能在VFP环境下运行

B)应用系统主文件可以是项

目中的任意一个程序,但

不能是菜单

C)一个应用系统必须包含一

个主文件,而且主文件是

唯一的

D)利用VFP 6.0可以制作应

用系统的安装盘

二.填空题

1.查询设计器和视图设计器是有

区别的,查询设计器没有

___________选项卡

2.视图本身没有存储任何实际数

据,它只是一种逻辑对象,它保

存在________中

3.视图分为___________视图和

__________视图

4.多个表或视图之间的联接关系

可分为_______联接,_____联

接,______联接和____联接

5.SQL可以操作于不同层次模式,

集_________语言,_______语言

_______语言为一体

6.从数据库RSG1的表RSGL中

查询出出生年月为1970.1.1以

后出生的人员的全部信息,将命

令补充完整

SELECT ______ FROM RSG1!RSGL WHERE RSGL.出生年月>={^1970.01.01}

7.在成绩数据表CHENJI 中,按

总分字段升序排序,并只显示出

总分前三名的所有信息,将命令

补充完整

SELECT * _______ FROM CHENJI _________________总分8.在VFP查询中,如果不指定输

出目标,则输出到默认的

__________

9.在VFP中,要更新数据表

RSGZ中的基本工资字段,

使它的值为原值的1.1倍,

将下列命令补充完整

UPDA TE RSGZ

______________________

10.VFP的报表设计器窗口一

般分成三部分_________、

__________和

_____________

三.判断题

1.视图可以选择如何将视图

中所做的数据修改传给原

始文件

2.视图不可以使用USE命令

来打开

3.视图建立后,不可以重命名

4.不能将查询的结果存储在

一个数据表文件中,查询结

果只能做为输出使用

5.在VFP中,建立查询时,可

以根据查询的需要设定多

个筛选条件,条件之间用逻

辑运算符联接

6.SQL语言是一种非过程化

语言,他只要求用户提出”

做什么”,而无需指出”怎样

做”

7.SQL不可以嵌入某种高级

程序设计语言的过程中,只

能使用在交互使用方式下

8.在VFP查询中,当FROM

之后的多个表中含有相同

的属性名时,这时必须用表

前缀直接指明属性所属的

9.在VFP中,使用SQL命令

SELECT不可以将输出结

果送到数组中

10.在VFP中,视图只能有多

表视图,不允许有单表视图

11.在快速报表设计中,如果

选择将表添加到数据环境

中,则以后使用报表时就

不用你手工打开所使用的

数据表

12.建立一对多的数据表报表时,数

据表之间要建立关联

四简答题

1.视图与查询的异同点

2.视图有哪些优点,如何可以将视图

中的修改传给数据表

3.建立报表的方式有哪些,,各有什

么特点

4.简述报表设计器的组成及工作原

Visual Foxpro单元测验三

一、选择题

1. VFP6.0程序的三种基本结构是

_________。

(A)顺序结构、选择结构和循

环结构(B)顺序结构、选择结

构和逻辑结构

(C)模块结构、转移结构和循

环结构(D)网状结构、选择结

构和逻辑结构

2. 用MODIFY COMMAND命令建立

命令文件的缺省扩展名是

__________。

(A).TXT

(B).FMT (C).PRG

(D).BAK

3.VFP6.0命令文件(或称程序文件)

的缺省扩展名是__________。

(A).FRM

(B).PRG (C).FOR

(D).DOC

4. 在VFP6.0程序中,一条命令的长

度不能超过_________个字符。

(A)8192 (B)254

(C)256 (D)127

5. 可以用MODIFY COMMAND命令

编辑的文件是__________。

(A)ABC.DBF (B)

STUD.IDX (C)PAK.BAK

(D)WP_SKQ.PRG

6. 建立命令文件ABC.PRG的命令是

__________。

(A)USE ABC.PRG (B)

MODIFY COMMAND ABC

(C)MODIFY STRUCTURE

ABC.PRG (D)MODIFY

ABC.PRG

7. 在定义过程文件中的每一个过程

时,每一个过程必须以()

A.FUNCTION

B.

SET PROCRDURE TO

C. PROCEDURE

D.

PARAMETERS

8. 结构化程序的三基本结构是顺序结构,分支结构和()

A.模块结构B.循环结构C.表结构D.条件结构

9. 如果当前目录下有SEE.PRG、SEE.FRX、SEE.TXT和SEE.BAK 这样一些文件,当执行命令MODIFY COMMAND SEE时,打开的文件是_______。

(A)SEE.TXT (B)SEE.FRX (C)SEE.PRG (D)SEE.BAK

10. 当程序输入或修改完毕,可以按_______ 键存盘并返回VFP。

(A)Ctrl+N (B)Ctrl+Y (C)Ctrl+W (D)Ctrl+Q

11. VFP中执行命令_________,可运行命令文件ZK.PRG.

(A)DO ZK.PRG (B)RUN ZK.PRG (C)ZK (D)CALL ZK.PRG

12. 在程序中执行命令________将退出VFP返回到操作系统。

(A)RETURN (B)CANCEL (C)QUIT (D)EXIT

13. 如果当前目录下有ZK.PRG、ZK.MPR、ZK.QPR和ZK.FRX这些文件,当执行DO ZK命令时,系统实际运行的文件是______________。

(A)ZK.PRG (C)ZK.MPR (C)ZK.FRX (D)ZK.QPR

14. 在子程序中,定义接受来自调用程序传递的参数的命令是()

A. PARAMETERS

B. ORICEDYRE

C. RETURN

D. FRNCTION 15.有如下Visual FoxPro程序

M=1

N=0

DO WHILE N

N=N-10

ENDDO

? N

RETURN

运行此程序显示的N值是

()

A.0 B.死循环,没

有输出 C.-10 D.1

16、内存变量按其在程序中的

使用范围分类不可能是

( )

A.区域变量

B.全局变

量 C.局部变量 D.循环

变量

17、命令文件中,如同一语句

分两行输入,则应( )。

A.该语句行第一行行尾加“逗

号” B.在该语句行第二行

行尾加“分号”

C.在该语句行第一行行尾加

“分号” C.在该语句行第

二行行尾加“逗号”

18.下列语句中,可给内存变量

赋多种类型值的语句是

( )。

A.repalce

B.wait

C.input

D.accept

19. 有如下的Visual FoxPro程

序。

*主程序Z.PRG

X1=2

X2=2

X3=2

X1=X1+1

DO Z1

?X1+X2+X3

RETURN

*子程序Z1.PRG

X2=X2+1

DO Z2

X1=X1+1

RETURN

*子程序Z2.PRG

X3=X3+1

执行程序Z后,屏幕显示的结果为

()

A.9 B。10 C。3

D。4

20. 用ACCEPT命令给内存变量输入

数据时,内存变量得到的数据类型是

______________。

(A)取决于所输入的数据类型

(B)数值型(C)字符型(D)

日期型

21. 在执行ACCEPT命令时,如果不

输入任何内容而直接回车,则存入内

存变量的内容为_____。

(A)0 (B).F.

(C).T. (D)空串

22. 用INPUT命令输入的数据类可以

是___________。

(A)数值型、字符型、备注型

(B)数值型、字符型、日期型、逻

辑型

(C)数值型、备注型、日期型

(D)数值型、字符型、日期型、屏

幕型

23. 用INPUT 命令输入日期型数

据“12/16/98 ”时,正确的表达式

是___________。

(A)12/16/98 (B)"12/16/98"

(C)CTOD("12/16/98") (D)

DTOC("12/16/98")

24. 用W AIT命令给内存变量输入数

据时,内存变量所获得的数据是

________________。

(A)任意长度的字符串

(B)一个字符串和一个回车符

(C)数值型数据

(D)一个字符

25. 在交互方式下,可对L型变量输入

数据的命令__________。

(A)ACCEPT (B)W AIT

(C)READ (D)INPUT

26. 执行一列程序后,屏幕晃示的结

果为()

X=20

Y=10

N=0

DO WHILE Y〈X

X=X-1

Y=Y+2

N=N+1

ENDDO

?N

RETURN

A.10 B。20 C。

4 D。5

27. 能放在可执行命令末尾的注释命令是_______________。

(A)REM (B)&&(C)* (D)ABCD

28. 命令“CLEAR"的功能是_______________。

(A)清除当前文件内容(B)关闭数据库

(C)清除屏幕(D)清除内存

29. 可以关闭数据库文件的命令是_________________。

(A)CLEAR FIELDS (B)CLOSE DATABASE

(C)CLOSE INDEX (D)CLEAR ALL

30. 只能关闭过程文件的命令是_____________。

(A)CLOSE PROCEDURE (C)CLOSE DATABASES

(C)SET INDEX TO (D)USE

31. 命令“CLEAR ALL"的功能包括_______________。

(A)清除当前文件内容(B)关闭数据库

(C)清除屏幕(D)清除内存

32. 不能将LOOP作为有效命令使用程序结构是________________。

(A)IF……ENDIF (B)SCAN……ENDSCAN

(C)DO CASE……ENDCASE (D)DO WHILE……ENDDO

33. 下面命令执行后输出的结果是_____________。

CJ=82

?IIF(CJ>=60.IIF(CJ>=85,"优秀","良好"),"差”)

(A)优秀

(B)差

(C)良好

(D)82

34. 命令“CLOSE ALL"的功能

是_______________。

(A)关闭所有文件

不清除内存变量(B)

只关闭数据库

(C)关闭所有文件

且清除内存变量(D)

清除内存

35. 在下面的DO循环中,一

共要循环_____________次。

M=5

N=1

DO WHILE N<=M

N=N+1

ENDDO

(A) 1

(B)6

(C) 4

(D)5

36. 在下面的DO循环中,一

共要循环_____________次。

X=10

Y=15

DO WHIE Y>=X

Y=Y-1

ENDDO

(A)15

(B)10

(C) 6

(D)5

37. 调用子程序传递实参时,

通过_______子句。

A.parameters

B.WITH

C.TO

D.INPUT

38. 自定义函数中一定具有

_______语句。

A.parameters

B.return

C.procedure

D.close

39. 过程文件中一定具有

_______语句。

A.parameters

B.priv

C.procedure或function

D.close

二、是非判断题

1. 在编写VFP程序时,每行只能

写一条命令。()

2. VFP程序中一条命令可以占用

多行,但必须使用“,”做为续行符。

()

3. 使用MODIFY COMM 命令

建立文件的缺省扩展名为.PRG。

()

4. ACCEPT 命令可用于输入任何

类型的数据。()

5. 用ACCEPT 命令输入字符串

时,必须使用定界符。()

6. 变量必须使用“=”来赋值。

()

7. 程序未尾的RETURN 命令不

能省略。()

8. 在DO CASE 命令所构成的多

分支结构中,如果有多个CASE子句

的条件为.T. (真),将依次执行这些

CASE 子句后面的命令序列。

()

9. 命令RETURN和EXIT命令相

同,都结束程序。()

10. 命令CLEAR ALL 的作用是

清除整个屏幕。()

三、填空题

1. 在数据表文件XS.DBF 中查

询姓名为刘明的记录,若其总分大于

等于250分,则显示他的学号、姓名、

专业和总分。(学完第四章后做)

SET TALK OFF

USE XS

____________①__________

SEEK "刘明"

IF FOUND()

IF___________②

_________

?"学号:",学号

?"姓名:",姓名

?"专业:",专业

?"总分:",总分

ELSE

?"刘明的总分小于250

分!"

ENDIF

ELSE

?"表中没有刘明的记录!"

ENDIF

USE

RETURN

2. 逐条显示数据表STU.DBF 中的所有记录。

SET TALK OFF

USE STUD

DO WHILE ___________①__________

DISPLAY

_____________②_____________

W AIT "按任意键显示下一条记录!"

ENDDO

USE

RETURN

3. 在表SSS.DBF 中查询某专业的学生, SSS.DBF中有“专业”字段名。

SET TALK OFF

USE SSS

ACCEPT "请输入专业名称:" TO ZY

LOCATE FOR 专业=ZY

IF ____________①____________

?"没有符合条件的记录,按任意键结束!"

W AIT

CLEAR

RETURN

ENDIF

* 逐条显示该专业所有学生的记录

DO WHILE .NOT.EOF()

DISPLAY

________________②_______________

ENDDO

WAIT

RETURN

4. 在表ABC.DBF 中查询“姓名”为李燕的记录。

SET TALK OFF

USE ABC

_________①

____________

SEEK "李燕"

IF FOUND()

DISPLAY

ELSE

?"库中没有李小燕的

记录!"

ENDIF

USE

RETURN

5. 本程序是根据输入的

表,在表中查找指定“姓名”

的记录,如果找到则删除此记

set talk off

accept "输入数据表名:" to

kname

use ______①_______

accept "姓名:" to name

locate __________

if .not.______

__________

else

? "查无此人"

endif

use

set talk on

return

6. 设学生的数学、物理、英

语这三门课程的期末考试成绩

存在放在表CJ.DBF 中。如

果某一学生三门课程的成绩均

达到85 分以上(包括85 分

在内),应在该学生记录的“等

级”这一字段中填入“优秀”。

SET TALK OFF

USE CJ

DO WHIL.NOT.EOF()

IF 数

学>=85____________①

___________

______________②

_____________

ENDIF

SKIP

ENDDO

USE

RETURN

7. 在表STUD.DBF 中查找总分最

高者并输出其姓名、专业和总分。

SET TALK OFF

USE STUD

XM=姓名

ZY=专业

ZF=总分

DO WHILE.NOT.EOF()

_______________①

_____________

IF ZF<总分

____________②

____________

③_

____________④

____________

____________⑤

____________

ENDIF

ENDDO

CLEAR

?XM, ZY, ZF

USE

RETURN

8. 设成绩表CJK.DBF 中“数学”

(数值型字段)这门课程的学分为4,

其学分值计算的方法如下:

数学≥90,学分值为4;

80≤数学〈90,学分值为3;

70≤数学〈80,学分值为2;

60≤数学〈70,学分值为1;

数学〈60,学分值为0。

计算任一学生学这门课程的

学分值的程序如下:

SET TALK OFF

USE CJK

ACCEPT "输入学号:" TO XH

XF=0 && 存放学分值

LOCA TE FOR 学号=XH

DO CASE

CASE__________①

__________

XF=4

CASE___________②___________

XF=3

CASE___________③___________

XF=2

CASE___________④___________

XF=1

OTHERWISE

XF=0

ENDCASE

?"学号:",XF

USE

RETURN

9. 按程序中的要求填内容。

SET TALK OFF

ACCEPT "输入数据表名:" TO KM

USE &KM

* 连续显示1~5 条记录

____________①__________

W AIT

GO BOTTOM

* 显示最后4 条记录

____________②__________

LIST REST

USE

RETURN

四、读程序选结果

1. 有以下两个表文件,其中表文件SEE.DBF 中的记录如下:

Record # 学号姓名性别专业

1 0004 方平军男机械工程

2 2009 王子李男计算机

3 1007 肖丹苹女经济管理

4 1002 李小锋男经济管理

5 3020 李旭君女电子工程

表JOY.DBF 中的记录如下:

Recod # 学号

数学物理

1 0004

82 78

2 2009

72 83

3 1007

92 95

4 1002

90 93

5 3020

85 86

执行以下程序:

SET TALK OFF

SELECT 2

USE JOY

SELECT 1

USE SEE

LOCATE FOR "李"

$ 姓名

XH=学号

XM=姓名

SELECT 2

LOCATE FOR 学号=

XH

SX=数学

?XH,XM,SX

SELECT 1

CONTINUE

XH=学号

SELECT 2

CONTINUE

?学号,A->姓名,物理

CLOSE ALL

RETURN

(1) 第一条命令?显示

的值分别为________。

(A)1002、李小

锋、90 (B)

0004、方平军、82

(C)2009、王子

李、72 (D)

1002、李小锋、78

(2) 第二条命令?显示

的值分别为________。

(A)2020、李旭

君、85 (B)

3020、李旭君、86

(C)2009、王子李、83

(D)1002、李小锋、93

2. 有以下两个表文件,其中表文

件KU1.DBF 中的记录如下:

Record # 学号姓名

性别专业

1 96004 罗华

东男机械工程

2 96005 姜山

男计算机科学

3 96006 张玲

女经济管理

4 96007 王先

林男应用化学

表KU2.DBF 中的记录如

下:

Record # 学号上机

笔试

1 96004 84

77

2 96005 56

83

3 96006 91

93

4 96007 63

51

执行以下程序:

SET TALK OFF

SET DELETED ON

SELECT 2

USE KU2

INDEX ON 学号TAG XH2

SELECT 1

USE KU1

INDEX ON 学号TAG XH1

SET RELATINO TO 学号

INTO B

COPY TO KU3 FIELDS 学

号,姓名,性别,B-〉上机,B-〉

笔试

USE KU3

DELETE ALL FOR 上机

<60.OR.笔试<60

LIST

GO 2

XH=学号

XM=姓名

W AIT

USE

RETURN

(1) 程序中的LIST 命令共显示出__________条记录。

(A) 4 (B)3

(C) 2 (D)1

(2) 变量XH、XM 的值分别为_________。

(A)96006、张玲(B)96005、姜山

(C)96004、罗华东(D)96007、王先林

(3) 程序执行到RETURN 命令时,被关闭的库文件是_________。

(A)KU1.DBF、KU2.DBF、KU3.DBF

(B)KU3.DBF

(C)KU2.DBF 和KU3.DBF

(D)KU1.DBF 和KU3.DBF

五、写出程序的运行结果

1. SET TALK OFF

STORE 0 TO X,Y

DO WHILE.T.

X=X+1

Y=Y+X

IF X>=5

EXIT

ENDIF

ENDDO

?X,Y

当程序执行到?命令时,X与Y的值分别为_______________。

2. 设ZGK.DBF 为职工数据表文件,“姓名”为该表中一字符字段名。

USE ZGK

DO WHILE.NOT.EOF()

IF.NOT."张"$姓名

SKIP

LOOP

ENDIF

DISPLAY

SKIP

ENDDO

USE

RETURN

本程序的作用

______________。

3. SET TALK OFF

A=1

DO WHILE A<5

B=1

DO WHILE B<5

IF A*B<10

B=B+1

ELSE

EXIT

ENDIF

ENDDO

A=A+1

ENDDO

?A,B

当程序执行到?命令时,

A与B的值分别是

______________。

4. set talk off

store 1 to x,y

do while .t.

x=x+1

y=y+x

if x>=5

exit

endif

enddo

?x,y

则程序运行后x为______ ,y

为___________

第一单元练习题答案

VFP6.0单元练习(一)答案

一、单项选择题

1.C

2.D

3.A

4.D

5.C

6.B

7.A 8.B 9.C

10.B

11.C 12.B 13.D

14.D 15.B 16.C

17.A 18.D 19.C

20.D

21A 22.B 23.D

24.C 25.B 26.D

27.C 28.A29.B

30C

31.B 32.A 33.A 34.D

35.B 36.D 37.A38.C

39.D40.C

41.D 42.A 43.C 44.B

45.B 46.A 47.C 48.A

49.B 50.D

51.B 52.B 53.D 54.D

55.A 56.B 57.B

二、判断题

1..F.

2..T.

3..T.

4..F.

5..F.

6..F.

7..F.

8..F.

9..F. 10..F.

11..F. 12..T. 13..F. 14..F.

15..F. 16..F. 17..T.

三、填空题

1.数据库、数据库管理系统、计算机

硬件系统、计算机软件系统、有关人

2.关系模型

3.选择

4.QUIT

5.10、255、65500、655000

6.PJX, PJT

7.CREATE PROJECT

8.表,数据库,查询,表单,菜单,

报表

9.254,127

10. 0

11.8

12.内存变量,字段变量

13.DIME

14.表

15.M.

16.工具,选项

17.230

18.ASCII

VFP6第二单元练习题答案

1.关系模型

2.DBS包括DB和DBMS

3.数据库系统实现了以记录或数

据项为单位的数据共享,解决了

数据冗余和数据依赖问题,为应

用程序提供了更高的独立性,保

证了数据的完整性和安全性,并

为用户提供了方便的应用接口

4.n个集合的笛卡尔积的子集,实

际上就是一个二维表

5.选择、投影、连接

6.数据库管理系统(DBMS)

7.选择

8.改变

9.数据库表自由表

10.一对一、一对多、多对多

11.用来联系多个表的字

段????

12.单入口索引文件复合索引

文件

13.保持数据库的一致性和正确

性域完整性实体完整性

参照完整性

14.建立、打开项目,维护项目的

各类文件的工具

15.数据库设计器、表设计器、查

询设计器、视图设计器、报表

设计器、菜单设计器

16.go或goto skip

17.全部、数据、文档、类、代码、

其他

表单、报表、标签

数据库、自由表

程序、API库、应用程序

18. set order to 索引标识名

19.区域

20..pjx和.pjt

21.dimension 或declare

22.337.201

23.15

24.字符型

25. a bcd

26.1232

27.D、Y、M、G

28..F.

29.–1

30.日期型

31. 3

32.sion

33. 3

34..F.

35.33.12

第五八九章练习题参考答案

阿一.单选题

1.C

2.D

3.B

4.B

5.C

6.B

7.C

8.A 9.C 10.D

11.A 12.C 13.A 14.C

15.A 16.B

二.填空题

1.更新条件

2.数据库

3.本地、远程

4.内部、左、右、完全

5.数据定义、数据操纵、数

据控制

6.*

7.TOP 3、ORDER BY

8.浏览窗口

9.SET 基本工资=基本工资

*1.1

10.页表头、细节区、页注脚

三.判断题

1.T

2.F

3.F

4.F

5.T

6.T

7.F 8.T 9.F

10.F

11.T 12.T

Visual Foxpro单元测验三(答

案)

Visual Foxpro单元测验三

一、选择题

1.A

2.C

3.B

4. B

5.D

6.B

7. A或 C

8.B

9.C

10.C 11.A 12.C 13.A

14.A

15.B 16. D 17.C 18.C

19.B 20.C 21.D 22.B

23.C 24.D 25.D 26.C

27.B

28. C 29.B 30.A 31.D

32.A或C 33.C 34.A 35.D

36.C 37.B 38.B 39.C

二、是非判断题

1.T

2.F

3.T

4.F

5.F

6.F

7.F

8.F

9.F

10.F

三、填空题

1、

①index on 姓名tag xm

②if 总分>=250

2、

①do while .not. eof()

②skip

3、

①not found() 或eof()

②continue

4、

①index on 姓名tag xm

5、

①&kname

②for 姓名=name

③eof()

④delete

6、(有问题)

①and 物理>=85 and 英语>=85

②replace 等级with “优秀”

7、(有问题)

①skip

②XM=姓名

③ZY=专业

④ZF=总分

⑤LOOP ?????

8、

①数学>=90

②数学>=80 and 数学<90

③数学>=70 and 数学<80

④数学>=60 and 数学<70

9 disp next 5 skip –3

四、读程序选结果

1、(1) C (2) D

2、(1)C (2) A (3) D

五、写出程序的运行结果

1、5 15

2、显示所有姓“张”

的职工的记录

3、5 3

4、5 15

相关主题
文本预览
相关文档 最新文档