文档库 最新最全的文档下载
当前位置:文档库 › vfp习题及参考答案

vfp习题及参考答案

vfp习题及参考答案
vfp习题及参考答案

习题一

一、用适当的内容填空

1. 典型安装VFP至少需要【 85 】MB的剩余磁盘空间,完全安装VFP至少需要【 90 】MB的剩余磁盘空间。

2. 在运行VFP过程中,要想查看帮助信息,必须安装【 MSDN Library 】。并在VFP中配置名

为【 Foxhelp.chm 】的帮助文件。

3.对VFP 系统环境所做的配置,可以分为【临时】配置和【永久】配置两种。

4. 通过VFP【工具】菜单→“选项”→【显示】选项卡可以控制是否显示时钟。

5. 在启动VFP 时,系统自动在当前工作目录、安装VFP 的目录和文件搜索路径中按顺序查找名为【 Config.fpw 】的配置文件。

6.VFP是微型计算机上普遍使用的一种关系数据库管理系统,简称为【 VFP 】。

7.VFP将【可视化】、结构化和【面向对象】程序设计方法结为一体。

8.VFP要处理的各种信息以【数据库】形式存储于计算机中。

9.一个应用程序通常由【主界面】和【功能界面】两种界面组成,主界面由【主窗口(表单)】和【程序系统菜单】组成。

10.安装VFP系统,首先应该鼠标双击安装盘中的【 Setup.exe 】文件,在安装过程中,每步都要用鼠标单击【下一步】按钮,为了使用VFP的帮助功能,还要安装【 MSDN 】软件;启动VFP 系统的程序文件名为【 Vfp6.exe 】。

11.在Windows操作系统下启动VFP的方法之一是:单击“开始”→【程序】→“Microsoft Visual FoxPro 6.0”→【 Microsoft Visual FoxPro 6.0 】。

12.VFP有4种工作方式,其中【编写程序】方式属于自动化工作方式。

13.系统提供【 11 】个工具栏,某菜单项是否显示和是否可用与系统【当前状态】有关。通过设置【 Windows桌面】属性,可调整系统菜单和工具栏上文字的字体或字号。

14.调整命令窗口中字体和字号的方法是:单击【格式】→【字体】,选择“字体”和“大小”。

15.设置Foxhelp.chm文件,应在“选项”对话框的【文件位置】选项卡设置。

16.设置日期和时间的显示格式,应在“选项”对话框的【区域】选项卡设置。

17.设置E:\VFP是默认目录的命令是,Set 【 Default 】 To E:\VFP

18.使VFP系统启动后自动执行一条命令或调用一个程序,应该在【 Config.fpw 】文件中设置【 Command 】项参数,要改变可使用的内存变量个数,应该设置【 Mvcount 】项参数。

19.退出VFP系统,应该在程序或命令窗口中执行【 Quit 】命令。

20.在VFP中项目文件的扩展名是【 PJX 】。

21.通过Set【 Talk 】On设置显示命令的执行状态。

二、从参考答案中选择一个最佳答案

1. 使用【 A 】命令可将VFP主窗口的背景设置为红色。

A. _Screen.BackColor=RGB(255,0,0)

B. _Screen.Back=RGB(255,0,0)

C. _Back.Color=RGB(255,0,0)

D. Screen.BackColor=RGB(255,0,0)

2. 使用【 D 】命令可将VFP主窗口的标题设为“登录界面”。

A. VFP.Title=”登录界面”

B. Window.Caption=”登录界面”

C. MainWindow.Title=”登录界面”

D. _Screen.Caption=”登录界面”

3. 使用【 B 】命令可将VFP主窗口前景(即字符)的颜色设置为蓝色。

A. _Character.Color=RGB(0,0,255)

B. _Screen.ForeColor=RGB(0,0,255)

C. Window.ForeColor=RGB(0,0,255)

D. Fore.Color=RGB(0,0,255)

4.下列关于工具栏的叙述错误的是【 D 】。

A. 可以创建用户自己的工具栏

B. 可以删除用户创建的工具栏

C. 可以修改系统提供的工具栏

D. 可以删除系统提供的工具栏

5.执行命令Set Clock On,在【 C 】中打开时钟。

A. 任务栏

B. 状态栏

C. 主窗口

D. 命令窗口

6.单击“工具”菜单→“选项”,在选项对话框的“文件位置”选项卡可以设置【 D 】。

A. 日期和时间的显示格式

B. 表单的默认大小

C. 程序代码的颜色

D. 默认目录

7.VFP系统默认允许使用【 B 】个内存变量,最多允许使用【 E 】个内存变量。

A. 512

B. 1024

C. 2048

D. 6500

E. 65000

8.表示对象之间隶属关系所用的符号是【 C 】。

A. 分号

B. 空格

C. 圆点

D. 逗号

9.退出VFP系统在命令窗口执行【 D 】命令。

A. Exit

B. Ctrl+W

C. Ctrl+Q

D. Quit

10.向项目中添加表单,使用项目管理器的【 D 】选项卡。

A. “代码”

B. “类”

C. “数据”

D. “文档”

11.通过项目管理器窗口的命令按钮,不能完成的操作是【 C 】。

A. 运行文件

B. 添加文件

C. 重命名文件

D. 连编文件

12. 通过_Screen的【 A 】属性可以设置VFP主窗口的背景颜色。

A. BackColor

B. Back

C. BackStyle

D. SetBackColor

13. 将VFP主窗口中的字体改成“黑体”,用【 C 】命令;将字号改成11,用【 F 】命令。

A. _Screen.Caption="黑体"

B. _Screen.Caption=11

C. _Screen.FontName="黑体"

D. _Screen.FontName=11

E. _Screen.FontSize="黑体"

F. _Screen.FontSize=11

三、从参考答案中选择全部正确答案

1. VFP可以在【 ABCDE 】操作系统环境下运行。

A. Windows 95

B. Windows 98

C. Windows 2000

D. Windows XP

E. Windows NT

2.输出系统配置信息,应该用【 DE 】命令。

A. Set Status Bar On

B. Set Status Bar Off

C. Set Status On

D. Display Status

E. List Status

3. 在使用VFP过程中,必须遵守的规则是【 ABCE 】。

A. 对象名之间用圆点“.”

B. 对象名与属性名之间用圆点“.”

C. 对象名与方法名之间用圆点“.”

D. VFP中的所有命令名都可缩写

E. 命令、方法名和系统函数名中的英文字母以半角方式输入

4.关于命令窗口的正确说法是【 BCF 】。

A. 拖动标题改变大小

B. 拖动标题改变位置

C. 拖动边框改变大小

D. 拖动边框改变位置

E. 该窗口不可关闭

F. 历史命令(即执行过的命令)可以重新执行和修改

5. 在使用VFP过程中,通过【 ABD 】可以查找帮助信息。

A. VFP系统的“帮助”菜单

B. 在命令窗口中选定关键字后,再按F1键

C.在命令窗口中输入Help命令 D. 在编辑代码窗口中选定关键字后,再按F1键

E.在编辑代码窗口中输入Help命令

6. 可以通过【 AE 】创建和编辑Config.fpw文件。

A. Windows的记事本程序

B. Windows的计算器程序

C. Windows的画图程序

D. Windows的磁盘整理程序

E. VFP的程序编辑器

7. 通过【 BCF 】可以查看系统永久配置信息。

A. System status命令

B. Display Status命令

C. List Status 命令

D. Scan Status命令

E. System Config命令

F. 单击“工具”菜单→“选项”

8.VFP应用程序可以由【 ABCDE 】组成。

A. 表单

B. 菜单

C. 控件

D. 数据对象

E. 程序代码

9.VFP是一种【 BE 】。

A. 操作系统

B. 关系数据库管理系统

C. 应用程序系统

D. 数据分析软件

E.应用程序开发工具

10.退出VFP系统的方法是【 ABCDE 】。

A. 单击主窗口的“关闭”按钮

B. 单击“文件”菜单→“退出”

C. 单击控制菜单→“关闭”

D. 按Alt+F4键

E. 在程序或命令窗口中执行Quit命令

11.系统启动后,VFP系统的主界面由【 ABCDE 】组成。

A. 菜单栏

B. 工具栏

C. 主窗口

D. 命令窗口

E. 状态栏

12.关于主窗口的正确说法是【 BEF 】。

A. 用于输入命令

B. 用于显示命令输出结果

C. 字体和字号不可改变

D. 与其他窗口并列

E. 其他窗口置于其中

F. 标题名称可以改变

13.显示命令窗口的操作是【 ABC 】。

A. 单击“常用”工具“命令窗口”按钮

B. 单击“窗口”菜单→“命令窗口”

C. 按Ctrl+F2键

D. 按Ctrl+F4键

E. 以上方法都可以

14.VFP工作方式有【 ABCD 】,其中属于交互式工作方式的有【 ABC 】。

A. 利用系统菜单

B. 利用工具栏按钮

C. 在命令窗口中输入命令

D. 编写程序

E. 利用表单

15.执行命令Set Clock Off能关闭【 BE 】上的时钟。

A. 任务栏

B. 状态栏

C. 常用工具栏

D. 命令窗口

E. 主窗口

16.使系统输出日期型数据的格式是YYYY.MM.DD,应该执行【 BD 】组命令。

A. Set Century Off

B. Set Century On

C. Set Date Ansi

Set Date Ansi Set Date Ansi Set Century Off

D. Set Date Ansi

E. Set Date YMD

Set Century On Set Century On

17.配置VFP 系统环境时,【 BCD 】配置为临时配置,【 AE 】为永久配置。

A. 用“工具”→“选项”……,执行“设置为默认值”

B. 用Config.fpw文件

C. 用“工具”→“选项”……,没执行“设置为默认值”

D. 执行SET开头命令

E. 用Windows 的注册表编辑器

18.在当前工作目录的Config.fpw文件中插入:Command = _Screen.Caption = "实验",存盘后主窗口标题没有立即变成“实验”两个字,其原因可能是【 BE 】。

A. 文件位置错误

B. 该行位置错误

C. 该行书写错误

D. 不是永久配置

E. 没有重新启动VFP

19. 在VFP的项目管理器中不包括的选项卡是【 DE 】。

A. 文档

B. 数据

C. 类

D. 表单

E. 数据库 F.代码

习题二

一、用适当内容填空

1.VFP中的数值数据在内存中占【 8 】个字节,能表示最大【 20 】位数据。

2.若date()值为09/20/2008,则执行命令?date()+5 的显示结果为【 09/25/2008 】

3.VFP中的内存变量分为:数组变量和【简单变量】。

4.执行命令 ? round(pi()*100,0) 的显示结果为【 314 】

5.在VFP中,内存变量名由字母、汉字、数字和【下划线】组成,且不能以【数字】开头。

6.内存变量保存在【内存】中,变量的数据类型由赋值时表达式的【数据类型】决定。退出VFP时,内存变量将被【清除】。

7. 执行命令?type(time())的显示结果为【 U 】,执行命令?vartype(time()) 的显示结果为【 C 】

8.执行命令?empty(””)的显示结果为【 .T. 】

9. 若当前分别有一个字段变量和一个内存变量同名都是“XM”,则直接引用“XM”是指【字段】变量。

10. 对应数学式10÷(2X2+6X-3)+e4的VFP表达式为【 10/(2*X**2+6*X-3)+EXP(4) 】。

12. 函数Len(‘学习”VFP6.0”’)的值是【 12 】。

13.Left(“123456”,Len(“程序”))的计算结果是【 1234 】。

14. Str(1234.5678,7,3)的结果是【 1234.57 】。

15. 表达式"World Wide Wed"$"World"的值是【 .F. 】。

16.VFP规定只有【相同】数据类型的数据(除日期和数值型外)才能进行运算。

17. 与数学式“X≤Y

18.逻辑型常数有【 .T. 】和【 .F. 】2种值。

19.VFP中Not、And和Or运算符的优先级从高到低依次为【 Not 】、【 And 】、【 Or 】。

20.在关系、逻辑和数值运算中,运算优先级由高到低依次是【数值】、【关系】和【逻辑】。

21. 表达式1-8>7.Or."a"+"b"$"123abc123"的运算结果为【 .T. 】。

22.命令 ? Vartype(Time( )) 的输出结果是【 C 】。

23. 设X=’2008/10/01’。函数Vartype(&X)的值是【 N 】;函数Vartype(“&X”)的值是【 C 】;Type(“&X”)的值是【 N 】。

24. 若a=5,b="a<10",则:?Type(b)的输出结果是【 L 】,?Vartype(b)的输出结果为

【 C 】,?Vartype(&b)的输出结果为【 L 】。

25. 执行命令 Dime array(3,3) 后,array(3,3)的值为【 .F. 】。

26. 使用【 Save To A All Like X* 】命令,可以把以X开头的所有内存变量都存入磁盘文件

A.MEM中。

27.可同时对多个变量赋值的赋值语句是【 Store <表达式> TO <内存变量名表> 】。

28.不能用赋值语句赋值的变量是【字段变量】。

29.执行命令Dime array1(3,3),array1=1后,array1(3,3)的值为【 1 】。

30.函数中函数参数不能用括号扩起来的函数是【宏替换函数】。

31. 在Set Collate To "stroke"设置下,命令? max("美国","中国","俄国") 结果为【美国】。在Set Collate To "pinyin"设置下,命令? max("美国","中国","俄国") 结果为【中国】。

二、从参考答案中选择一个最佳答案

1.下列变量名中不正确的是【 C 】。

A. _12

B. No_1

C. 2季度

D. 学号

2. 下列各项,除【 A 】外均是常数。

A. XY

B. 'XY'

C. .T.

D. 1E+2

3. 执行命令Store 1 To A,B,C,D 的结果是【 A 】。

A. 使A、B、C、D四个变量值都为1

B. 仅A值为1,其他变量值为0

C. 仅A值为1,其他变量值为.F.

D. 仅A值为.F.,其他变量值为1

4.【 D 】是逻辑型常数。

A.“Y”

B. T

C. “NOT”

D. .F.

5. 以下日期中,正确的是【 C 】。

A. {"2001-05-25"}

B. {'2001-05-25'}

C. {^2001-05-25}

D. {[^2001-05-25]}

6. 命令Dimension N(3,2)定义的数组含【 D 】个数组元素。

A. 3

B. 2

C. 5

D. 6

7. 当前数据表中含有Name字段,程序中有Name内存变量,执行?Name后,【 B 】。

A. 显示的结果是内存变量Name的值

B. 显示的结果是字段变量Name的值

C. 随机显示,或是内存变量、或是字段变量Name的值

D. 显示出错信息

8. 以下赋值命令正确的是【 A 】。

A. Store 1 To X,Y

B. Store 1,2 To X,Y

C. X=1,Y=2

D. X,Y=1

9. 下列选项中,不是常数的是【 A 】。

A. 李伟

B. [abc]

C. 1.4E+2

D. {^1999/12/31}

10. 下面常数中正确的是【 C 】。

A. 3.4E2.5

B. 张明

C. .T.

D. 2004/01/12

11. 2E-4是一个【 C 】。

A. 字符变量

B. 内存变量

C. 数值常数

D. 非法表达式

12. 【 B 】不是字符常数定界符。

A. 半角单引号

B. 大括号

C. 双引号

D. 方括号

13. 下列字符型常数的表示中,错误的是【 B 】。

A. '1+2'

B. [[吉林]]

C. ["日报"]

D. '[x!=y]'

14. 表达式12-7%3*3的值是【 B 】。

A.6 B. 9 C. 15 D. 18

15.下面表达式的值为数值型数据的是【 D 】。

A.2*3=6 B. CtoD('11/03/99')+1 C. [10]-[2] D. Len('ABC')

16. 表达式Len('CHINESE')+Val('86')+({^1998/04/05}-{^1998/04/03})的值是【 C 】数据。

A. 字符型

B. 日期型

C. 数值型

D. 逻辑型

17.函数Round(1234.567,-2)的返回值为【 A 】。

A. 1200

B. 1234.57

C. 1234.00

D. 1234

18. 设变量P=3.1415926,执行命令 ? Round (P,4) 后的输出结果为【 C 】。

A. 3.1410

B. 3.1415

C. 3.1416

D. 3.0000

19. 以下可以输出“程序”的命令是【 D 】。

A. ? Substr("VFP程序设计基础",4,8)

B. ? Substr("VFP程序设计基础",4)

C. ? Substr("VFP程序设计基础",4,2)

D. ? Substr("VFP程序设计基础",4,4)

20. 设S="visual FoxPro",表达式Upper(Subs(S,1,1))+Lower(Subs(S,2))的值是【 B 】

A.visual foxpro B. Visual foxpro C. VISUAL FOXPRO D. VFP

21. 在下列函数中,函数值为数值型数据的是【 D 】。

A. Substr(Dtoc(Date( )),7)

B. Ctod("2008/10/01")

C. Time( )

D. At("群众","人民群众")

22. 下列表达式值的类型为字符型的是【 A 】。

A. "ABC "-" AB "

B. Ctod("10/01/2008")

C. "1"+"2"="3"

D. Dtoc(Date( ))> "10/01/2008"

23. 函数 Chrtran('ABAC','A','XY') 的值是【 C 】。

A. ABAC

B. XYBXYC

C. XBXC

D. BC

24. 在下面的VFP表达式中,不正确的是【 B 】。

A. {^2008-10-01}-Date( )

B. {^2008-10-01}+Date( )

C. {^2008-10-01}+10

D. {^2008-10-01 10:10:10 AM}-10

25. 运算符 = = 的作用为【 C 】。

A. 任何时候都等价于运算符 =

B. 不是VFP的运算符

C. 字符串精确比较

D. 用于精确比较两个数值数据

26. 执行Set Exact Off命令后,执行 ?“上海市”=“上海”命令。其结果为【 A 】。

A. .T.

B. .F.

C. 0

D. 1

27. 设x=1,y=2, z=3,则表达式x+y=z的值是【 C 】。

A. x+y

B. 3

C. .T.

D. U

28.【 C 】的运算结果一定是逻辑值。

A. 字符表达式

B. 数值表达式

C. 关系表达式

D. 日期表达式

29. 与 !(y<=0.Or.y>=1) 等价的条件是【 D 】。

A. y>0.Or.y<1

B. y<0.Or.y>1

C. y<0.And.y>1

D. y>0.And.y<1

30. 设X="100",Y=2*3,下列正确的表达式是:【 B 】。

A.Sqrt(X) B. Y<4 .Or.X>'XH' C. Subs(Y,1,1) D. X+10

31. "X是小于10的非负数",在VFP中用表达式表示成【 C 】。

A. 0<=X<10

B. 0<=X<10

C. 0<=X And X<10

D. 0<=X Or X<10

32. 下列叙述中,【 C 】不正确。

A. 算术运算符的优先级高于关系运算

B. 字符运算符“+”和“-”优先级相等

C. 逻辑运算符的优先级高于关系运算符

D. 所有关系运算符的优先级都相等

33. 设X="22”,Y="2233",下列表达式结果为.F.的是【 B 】。

A. Not(X>=Y)

B. Not(X$Y)

C. Not(X$Y)Or(X<>Y)

D. Not(X==Y)And(X$Y)

34. 下列表达式肯定不符合VFP规则的是【 C 】。

A. F + T

B. 08/08/13

C. 3X>18

D. Val("123")

35. 关于“?”和“??”命令,下列说法中错误的是【 A 】。

A. ?和??只能输出多个同类型的表达式值

B. ??从当前位置开始输出

B. ?从下一行开始位置输出 D. ?和??后可以没有表达式

36. 设M=2,N=3,K="M-N",表达式4*&K的值是【 D 】。

A.2*M-N B. 2*(M-N) C. 4 D. 5

37. 依次执行如下命令序列:

YA=1

YB=2

YAB=3

N="A"

M="Y&N"

? &M

最后输出结果是【 A 】。

A. 1

B. 2

C. 3

D. Y&N

38. 设X=1+2、Y="M"、Z="X",则正确的表达式是【 D 】。

A.X+Y B. X+Z C. X+&Y D. X+&Z

39.【 D 】函数返回值是.T.。

A. Isnull(0)

B. Isnull("")

C. Isnull(.F.)

D. Isnull(.Null.)

40.设 date="04/12/99",命令:? Type("&date")的输出结果是【 B 】。

A. C

B. N

C. D

D. U

41. 变量F没有定义,执行【 C 】命令后,显示U。

A. ? Type(F)

B. ? Type(.F.)

C. ? Type("F" )

D. ? Type(".F.")

42.在VFP中,关于数组的错误叙述是【 D 】。

A. VFP只支持一维数组和二维数组

B. 数组必须先定义后使用

C. 新定义数组的元素初值为.F.

D. 数组中各个数组元素必须同种数据类型

43. 下列选项中,正确的命令是【 B 】。

A. Dime A(1,2,3)

B. Dime A(2),B(3,4)

C. Dime A

D. Dime A,B(1,2)

44. 使用Save To AB命令可把内存变量存储到磁盘上,该文件名是【 A 】。

A. A

B.mem B. AB.Var

C. AB.sav

D. AB.disk

45.下列运算符中运算级别最高的和最低的分别是【 B 】和【 D 】。

A. +

B. **

C.>=

D. or

E. Not

46.执行命令?len(a)的结果是 6,执行命令?len(trim(a))的结果是 4,说明a中【 C 】个空格。

A.有2

B.左侧是2

C.右侧是2

D.中间有2

47.已知 a=“b”,b=2,则【 D 】是错误的命令。

A. ? b+&a

B. ? b

C.? &a

D. ? &b

48. 已知 a=“b”,b=2,则表达式 b-&a.**b 结果是【 D 】

A. 2

B. 4

C. -4

D. -2

49. 执行“Save to mb all like A*”命令后,【 B 】。

A. 释放以A开头命名的内存变量

B. 保存以A开头命名的内存变量

C. 保存并释放以A开头命名的内存变量

D. 保存名中含母A的内存变量

三、从参考答案中选择全部正确答案

1.【 ACDE 】是合法的数据。

A.$200

B.{^09/10/2008}

C.”A”

D. .T.

E.1E+2

2. 表达式【 ACE 】的值最大。

A.3

B.INT(2.8)

C.ceiling(2.8)

D.Floor(2.8)

E.ceiling(2.5)

3.【 ABDE 】是合法的日期数据输出格式。

A.2008-10-01

B.2008.10.01

C.{^2008.10.01}

D.2008w10w01

E.12/10/2008

4.表达式 YEAR(DATE())+MONTH(DATE())+DOW(DATE())+DAY(DATE())的值

是【 A 】(设今天日期为{^2008/09/02})。

A. 2022

B. 2008

C. 2000

D.1999

E.2020

5. 表达式【 CDE 】的值等于70。

A.TIME()+1

B.YEAR(DAYE())+1

C.ASC(“English”)+1

D.LEN(SPACE(69))+1

E.DAY({^2008-09-10})+60

6. 以下各项中,可作为常数的数据有【 ABC 】。

A. "2*3+1"

B. {^2008/09/08}

C. .F.

D. 身份证号

E. 1+2=3

7. 以下各表达式中,值不是数值型数据的是【 CD 】。

A. Len("I am a student.")

B. At("am","I am a student.")

C. Str(345,6,2)

D. Substr("I am a student.",3,2)

E. Date()-(Date()-1)

8.【 CE 】表达式的运算结果是数值型数据。

A. 10+20=30

B. "345"–"123"

C. Len(Space(3))–1

D. Ctod([08/04/02])–10

E. Asc("abc")

9. 运算结果是"优秀学生"的表达式是【 DE 】。

A. "优秀 "+"学生"

B. "优秀 "-"学生"

C. "优秀"-" 学生"

D. ALLTRIM(" 优秀 ")+"学生"

E. Trim("优秀 ")+Ltrim (" 学生")

10.【 AF 】不是字符型数据。

A. Date( )

B. Time( )

C. Dtoc(Date( ))

D. Space(3)

E. Str(123.56,9)

F. At(“b”,”abc”)

11.【 CE 】是逻辑型常数。

A. ”Y”

B. “F”

C. .T.

D. L

E. .

F.

12. 以下各表达式的值,【 BD 】不是逻辑型数据。

A.2<3 B. 2+3 C. 2=3 D. Date()+1 E. "AB"$"ABC"

13.【 AD 】表达式的值是逻辑型数据。

A. "邮政"$"中国邮政"

B. "邮政".Or."中国邮政"

C. "中国".And."邮政"

D. "中国邮政"=="邮政"

E. "邮政" At "中国邮政"

14.VFP中的“+”和“-”运算符,可用于【 AB 】数据之间的运算。

A.数值型 B. 字符型 C. 逻辑型 D. 备注型 E. 通用型

15.【 AC 】组中的两个函数值相同。

A. Left("VFP",2)与Substr("VFP",1,2)

B. Substr(Dtoc(Date( )),7,2) 与Year(Date( ))

C. Type("2*3")与Vartype(2*3)

D. 若M="That ", N="is a book.", M-N与M+N

E. Trim(" VFP 6.0 ")与AllTrim(" VFP 6.0 ")

16.【 CF 】函数返回值是.F.。

A. Empty(Ctod(Space(0)))

B. Empty(Ctot(Space(3)))

C. Empty ("0")

D. Empty (2*3-6)

E. Empty ("ABC"=="AB")

F. Empty( .Null.)

17.已知A="12345",则【 ABC 】函数的返回值是"12345"。

A. LEFT(A,5)

B. RIGHT(A,5)

C. SUBSTR(A,1)

D. LEN(A)

E. AT(A,"012345")

18. 下列函数中【 ACE 】的函数值是数值型。

A. LEN("123")

B. SPACE(5)

C. YEAR(DATE())

D. TIME()

E. AT("123","012345")

19. 下列函数中【 BE 】的函数值是.F.。

A. Empty(1-1)

B. empty("123")

C. Empty(" ")

D. Empty(.f.)

E. Empty(.null.)

20.【 BD 】是合法的表达式。

A. Time()+2

B. date()+2

C. year(date())+"1988"

D. {^2007-08-08}+day(date())

E. {^2007-08-08}+date()

习题三

一、用适当的内容填空

1.设计数据库通常包括需求分析、概念设计、【逻辑设计】和【物理设计】4个环节。数据库表优化属于【逻辑设计】;建立数据库表间关联属于【物理设计】;收集、归纳和分析资料属于【需求分析】。如果从人工表开始整理数据库表,则两个重要环节是【逻辑设计】和【物理设计】。

2.人工表的主要特点是【无格式要求,纸介质或电子表】;数据库表是存储于计算机【外或辅助】存储器中的电子表,是有格式要求的【二维】表,其主要特点有:每个属性是【不可】分割的基本数据项;任何列在一个记录中最多有【一】个值;主属性在任何元组中不能为【空】值等。

3.数据库逻辑设计的结果与设计者的目的、出发点及数据语义有关,这里的数据语义是指人们对数据含义的【规定】和【解释】。

4.在数据库逻辑设计阶段往往要将一个表分解成多个表,这样做主要目的是降低数据【冗余】,减少数据操作【异常】,而可能带来的副作用是查询数据时增加表的连接【次数】,增大了系统开销。这里的系统开销主要是指【时间】开销。

5.在数据库物理设计阶段,通过建立【主索引】确定表的主键;为了数据查询时减少表的连接时间,对表的外键要建立【普通索引】。

6.在关系模式XY(学院码,学院名,学院地址)中,假设所有学院都不重名,【学院码和学院名】可以作为关键字,通常将【学院码】作为主关键字,【学院码和学院名】是主属性。

7.有关系模式XS(学号,姓名,民族码)和MZ(民族码,民族名),通常学号是【XS】的主

关键字,民族码是【 MZ 】的主关键字,民族码是【 XS 】的外码。

8.在关系模式XS (学号,姓名,民族码,民族名)中,学号是主关键字。【 民族名 】与主关键字存在传递函数依赖,相关函数依赖是:学号→【 民族码 】和【 民族码 】→【 民族名 】。

9.在关系模式GZ (月份,职工号,姓名,基本工资,奖金,个人所得税)中,对基本工资和奖金进行计算可以得到个人所得税。主关键字是【 月份和职工号 】;函数依赖是【 (月份,职工号)→姓名、(月份,职工号)→基本工资、(月份,职工号)→奖金、(月份,职工号)→个人所得税、职工号→姓名、(基本工资,奖金)→个人所得税、(月份,职工号)→职工号和(月份,职工号)→月份 】;部分函数依赖是【 (月份,职工号)→姓名 、(月份,职工号)→职工号和(月份,职工号)→月份 】;完全函数依赖是【 (月份,职工号)→基本工资、(月份,职工号)→奖金、(月份,职工号)→个人所得税、职工号→姓名和(基本工资,奖金)→个人所得税 】;传递函数依赖是【 (月份,职工号)→姓名和(月份,职工号)→个人所得税 】。 10.范式是满足某种特定要求的【 关系模式 】的集合,范式的级别体现【 关系模式 】的【 规

范化或优化 】程度。

11.要将第一范式的关系模式规范成第二范式,应该消除【 非主属性 】对关键字的【 部分函数依赖 】;要将一个第二范式的关系模式规范成第三范式,应该消除【 非主属性 】对关键字的【 传递函数依赖 】。

12. 第一范式规范到第二范式的有效方法是:对关系模式进行【 投影 】分解,将其分解成多个关系模式,消除【 非主属性 】对【 关键字 】的【 部分函数依赖 】。

13.设计关系模式的总体原则是概念单一化,一个关系模型对应一个实体型或实体型之间的联系。根据这一原则,关系模式XS (学号,姓名,出生日期,民族名,专业名)应该分解成【 3 】个关系模式,分别是【 XSA (学号,姓名,出生日期,民族码,专业码)、MZ (民族码,民族名)和MZ (专业码,专业名) 】。

14.在设计关系数据库时,常常要分析关系模式中各个属性的函数依赖关系,其主要目的是对关系模式进行【 规范化或优化 】;如果一个关系模式是第二范式而不是第三范式,则在该关系模式中一定存在某【 非主属性 】对【 关键字 】的【 传递 】函数依赖。

15.关系模式的范式级别越高,关系数据库中的数据冗余度越【 低或少 】,更新数据时错误率越【 低或少 】,随之产生的关系也越【 多 】,这也会增加关系的【 连接 】操作次数。

16.在设计关系数据库时,用数据的单体编码可以【 节省存储空间 】;用数据的复合编码可以进一步规范关系模式,能减少数据【 冗余 】,但将破坏属性的【 原子性 】特性。

二、 从参考答案中选择一个最佳答案

1.设计数据库通常包括需求分析、概念设计、逻辑设计和物理设计4个环节。用E-R 图描述事物属于【 B 】环节。

A. 需求分析

B. 概念设计

C. 逻辑设计

D. 物理设计

2.在数据库逻辑设计阶段一个重要方面是解决数据冗余问题,数据冗余是指【 B 】。

A. 数据存储量庞大

B. 数据重复存储

C. 数据表个数太多

D. 数据项个数超出表的限制

3.当数据库足够大时,【 C 】说法不正确。

A. 降低数据冗余可节省存储空间

B. 对数据进行编码可节省存储空间

C. 降低数据冗余是节省存储空间的惟一途径

D. 对一个表规范化分解成多个表可节省存储空间

4.在数据库设计方面,【 D 】说法正确。

A. 数据单体编码是降低数据冗余的一种方法

B. 降低数据冗余是数据编码的一种方法

C. 数据复合编码不能减少数据冗余

D. 降低数据冗余和数据编码均可节省存储空间

5.数据库逻辑设计主要解决的问题是【 D 】。

A. 消除数据冗余,避免发生数据异常操作

B. 增加表的数量,减少表的连接次数

C. 缩小每个表的体积,充分利用磁盘碎片

D. 减少数据冗余,避免发生数据操作异常

6.在关系模式CJ (学号,课程号,成绩)中,一个学生可能选多门课程,【 C 】是主关键字。

A. 学号

B. 课程号

C. 学号和课程号

D. 课程号和成绩

7.如果对数据库表规范程度不够,可能发生数据操作异常,这种操作异常不含【 C 】操作。

p p p F F F F F

A. 插入

B. 删除

C. 查询

D. 修改

8.在第二范式的关系模式中,一定不存在【 B 】。

A. 主属性对关键字的部分函数依赖

B. 非主属性对关键字的部分函数依赖

C. 主属性对关键字的传递函数依赖

D. 非主属性对关键字的传递函数依赖

9.在关系模式规范化过程中,要求对关系模式必须是无损分解,所谓无损分解是指【 C 】。

A. 分解前后所需存储空间一致

B. 分解前后属性名称及个数一致

C. 通过自然连接可以还原

D. 通过等值连接可以还原

10.在关系模式GZ(职工号,姓名,性别,基本工资,奖金,应发工资)中,应发工资等于基本工资与奖金之和。对GZ进行【 D 】,将保留原功能而降低数据冗余度。

A. 性别属性编码

B. 基本工资与奖金合并成一个属性

C. 去掉职工号属性

D. 去掉应发工资属性

11.在某些关系模式中存在数据更新异常问题,这里的更新异常是指【 D 】。

A. 修改数据后无法存盘

B. 对数据进行了保护,用户无法修改

C. 修改一个属性值时可能要修改多个属性的值

D. 修改一个属性值时可能要修改多个元组的值

12.在某些关系模式中存在数据插入异常问题,这里的插入异常是指【 B 】。

A. 缺某非主属性的值,不能添入数据

B. 缺某主属性的值,不能添入数据

C. 数据库太小,无法执行插入操作

D. 磁盘已满,无法执行插入操作

13.在某些关系模式中存在数据删除异常问题,这里的删除异常是指【A】。

A. 删除元组将导致某类实体信息丢失

B. 删除元组将导致某个关系丢失

C. 删除元组后无法存盘

D. 删除元组将删除其他关系

14.将关系模式XS(学号,姓名,民族名)规范成XSA(学号,姓名,民族码)和MZ(民族码,民族名)后,用【A】语句还原XS。

A. Select 学号,姓名,民族名From XSA,MZ Where XSA.民族码=MZ.民族码

B. Select 学号,姓名,MZ.* From XSA,MZ Where XSA.民族码=MZ.民族码

C. Select XSA.*,民族名From XSA,MZ Where XSA.民族码=MZ.民族码

D. Select XSA.*,MZ.* From XSA,MZ Where XSA.民族码=MZ.民族码

15.将关系模式XS(学号,姓名,民族名)规范成XSA(学号,姓名,民族码)和MZ(民族码,民族名),主要目的是【 B 】。

A. 降低数据冗余度

B. 节省存储空间

C. 消除插入异常

D. 消除更新异常

16.在设计关系数据库时,经常要对数据进行单体编码或复合编码,两种编码的共同点是【C 】。

A. 减少数据冗余

B. 减少表连接次数

C. 节省存储空间

D. 加大数据冗余

三、从参考答案中选择全部正确的答案

1.当数据库中的数据足够多时,在保证数据库功能的情况下,【AD 】能节省存储空间。

A. 降低数据冗余

B. 减少表的个数

C. 增加表的索引个数

D. 对数据进行编码

E. 建立表间的关联

2.关于数据库表和二维表,【BC 】正确。

A. 二维表都可以作为数据库表

B. 数据库表都是二维表

C. 一个二维表可以分解成多个数据库表

D. 数据库表是无冗余的二维表

E. 数据库表可以没有关键字

F. 数据库表的某列中可以包含不同类型的数据

3.【DF 】不是数据库表的特性。

A. 属性的原子性

B. 数据记录的唯一性

C. 表的二维性

D. 主属性值的惟一性

E. 主属性值的非空性

F. 外码的惟一性

4.对一个数据库表而言,正确的叙述是【AF 】。

A. 只能有一个主键

B. 只能有一个主属性

C. 只能有一个外码

D. 外码是所在表的主键

E. 可以有多个主键

F. 可有多个外码

5.在关系模式MZ(民族码,民族名,人数)中,所有民族都不重名,【AD 】可以作为关键字。

A. 民族码

B. 人数

C. 民族码和民族名

D. 民族名

E. 民族码和人数

F. 民族名和人数

6.下列叙述中【CE 】正确。

A. 一个关系只能有一个主属性

B. 一个关系只能有一个关键字

C. 一个关系只能有一个主关键字

D. 关键字与主属性一一对应

E. 一个关键字可能含多个主属性 F . 只有主关键字中的属性是主属性

7.在关系模式GP (股东代码,姓名,股票代码,持有数量,均价)中,一个股东可能持有多种股票,【 AC 】是主属性。

A. 股东代码

B. 姓名

C. 股票代码

D. 持有数量

E. 均价

8.在关系模式GP (身份证号,姓名,股票代码,持有数量)中,一个人可能持有多种股票,【 ADF 】成立。

A. 身份证号→姓名

B. (姓名,股票代码)→持有数量

C. 股票代码→持有数量

D. (身份证号,股票代码)→持有数量

E. 身份证号→股票代码 F . (姓名,股票代码)→姓名

9.在关系模式GP (身份证号,姓名,股票代码,持有数量)中,一个人可能持有多种股票,【 BC 】成立。

A. (身份证号,股票代码)→姓名

B. (身份证号,股票代码)→姓名

C. (身份证号,股票代码)→持有数量

D. 身份证号→姓名

E. (身份证号,股票代码)→持有数量 F . (姓名,股票代码)→身份证号

10.在某个关系模式中,如果每个非主属性都完全函数依赖于关键字,则该关系模式一定属于

【 AB 】。

A. 第一范式

B. 第二范式

C. 第三范式

D. BCNF

E. 第四范式

11.在第三范式的关系模式中,一定不存在【 BD 】。

A. 主属性对关键字的部分函数依赖

B. 非主属性对关键字的部分函数依赖

C. 主属性对关键字的传递函数依赖

D. 非主属性对关键字的传递函数依赖

E. 任何属性对关键字的部分函数依赖 F . 任何属性对关键字的传递函数依赖

12.第三范式与第二范式的关系模式比较,第三范式的优点是【 BD 】。

A. 数据查询时关系连接次数少

B. 节省存储空间

C. 节省数据操作时间

D. 数据操作异常率低

E. 无数据冗余

F. 无数据操作异常

13.在设计关系数据库时,常常要分析关系模式中各个属性的函数依赖关系,属性函数依赖引发的主要问题是【 AE 】。

A. 数据更新异常

B. 数据查询异常

C. 数据访问死锁

D. 数据备份异常

E. 数据冗余

F. 表连接异常

14.在设计关系数据库时,为了保证数据库功能且节省数据存储空间,经常要采取的措施有

【 BF 】。

A. 数据加密

B. 关系模式规范化

C. 减少关系模式个数

D. 数据库独占

E. 数据加共享锁

F. 数据编码

15.在设计关系数据库时,经常要对数据进行编码,【 AE 】属于单体编码。

A. 民族码

B. 学生号

C. 身份证号

D. 汽车牌照号

E. 性别码

16.在设计关系数据库时,经常要对数据进行编码,【 CD 】属于复合编码。

A. 民族码

B. 省市编码

C. 身份证号

D. 汽车牌照号

E. 性别码

17.在设计数据库时,【 BF 】属于需求分析范畴。

A. 建立数据库表索引

B. 定义数据语义

C. 设置数据完整性规则

D. 用E-R 图形描述实体

E. 建立表间关联

F. 收集、归纳和分析业务资料

18.在设计数据库时,【 BE 】属于逻辑设计范畴。

A. 创建数据库表

B. 优化关系模式

C. 用E-R 图形描述实体

D. 建立数据库表索引

E. 数据编码

F. 收集、归纳和分析业务资料

19.在设计数据库时,【 AE 】属于物理设计范畴。

A. 设置数据完整性规则

B. 定义数据语义

C. 了解用户业务范围和流程

D. 用E-R 图形描述实体

E. 建立表间关联

F. 收集、归纳和分析业务资料

习 题 四

一、 用适当的内容填空

1. 数据库文件扩展名是【 DBC 】,通常用【 数据库设计器 】创建和修改数据库。

2. 在VFP 中,打开数据库设计器的命令是【 Modify 】Database 。

3. 在VFP 中,用字母、汉字、数字或下划线(_)命名字段,但不能用【 数字 】或【 下划线或_ 】开头。

4. 在学生表(XSB )的学号字段(XH)中,如果设定掩码为“999999”,则只允许输入【 6 】位

f p f

p

【数字】符号。

5. 不带条件和范围的VFP命令Delete将删除指定表中的【当前】记录。

6. 在VFP中,可以为数据库表设置字段有效性规则,该“规则”是一个【逻辑】表达式, “信息”是一个【字符】表达式。

7. 在VFP中,使数据库表变为自由表的命令是【Remove 】Table。

8. 每一个打开的表文件都有一个用来记载记录当前位置的指针,该指针指向的记录称为【当前记录】。

9. 在V isual FoxPro中,建立普通索引的作用之一是提高【查询】速度。

10. 在V isual FoxPro数据库的每个表中只能有一个【主】索引。

11. 在VFP中指定字段或表达式中不允许出现重复值的索引是【主索引和候选索引】

12. 在VFP中,同一个表的多个索引可以创建在一个索引文件中,索引文件名与相关的表同名,索引文件的扩展名是【CDX 】,这种索引称为【结构化复合索引文件】。

13. 在VFP中,表设计器的“字段”选项卡中创建的是【普通】索引。

14. 在VFP中,为数据表建立性别(C,2)和年龄(N,2)的复合索引,正确的索引表达式为【性别+Str(年龄,2)或性别+Str(年龄) 】。

15. 用命令“Index O n 姓名Tag name Unique”建立索引,其索引类型是【惟一】索引,索引文件类型是【结构化复合索引】文件。

16. 在VFP中,Index命令无法建立的索引是【主】索引。

17. 在VFP系统中,用户可以使用Open Database命令打开多个数据库,但在某一时刻只有一个【当前】数据库。

18. 在VFP中所谓自由表就是那些不属于任何【数据库】的表。

19. 在VFP中参照完整性规则包括【更新】、【删除】和【插入】。

20. 在VFP中选择一个没有使用的、编号最小的工作区的命令是【Select 0 】。

21. 在VFP中,使用数据库设计器为两个表建立联系,首先应在父表中建立【主】索引,在子表中建立【任何或其他】索引。

22. 数据库是一个容器,用于管理存放在其中的对象,这些对象包括【数据库表】、【视图】、【关系】、【存储关系】和【连接】等。

23. 存储于数据库中的表称为【数据库表】,其在磁盘上以独立的文件保存,扩展名为

【DBF 】,将其从数据库中移出,其可以变为【自由表】。

24. 在VFP数据类型的描述中,用字母【C 】表示字符类型,用字符【N 】表示数值类型,用字母【 D 】表示日期类型,用字母【L 】表示逻辑类型。

25. 表中备注型字段的字母表示为【M 】,备注型字段用来保存【记录指针】信息,建立具有备注类型字段的表将同时建立一个和表文件主名相同,扩展名为【FPT 】的备注文件。

26.在VFP系统中,表具有的字段数最多为【255 】个,数据库表的字段名长度最多为【128 】个字符,自由表的字段名长度最多为【10 】个字符。

27. 利用表设计器来设计表时,自由表和数据库表的设计界面是不同的,数据库表能够设置的【字段级规则和约束】信息是自由表所不具有的。

28.对数据库表使用“移去”功能,其将转换为【自由表】,为其设置的【属性】信息将丢失。

29. 利用工作区可以在VFP中同时打开多个表,VFP中共有【32767 】个工作区,在每个工作区中能够打开【 1 】个表文件。

30.选择工作区用【Select 】命令,其参数可以是【工作区号】或【表别名】。

31.在打开表时为其指定别名使用的关键字是【Alias 】,没有为其指定别名,则表的默认别名为【表文件的主名】。

32. 对表中的记录用VFP的Delete命令进行删除,这种删除方式称为【逻辑删除】,在执行了Set Delete On命令后,使用Browse命令浏览表中记录则被删除的记录【不可见或隐藏】。

33.在表中增加一个空记录,使用的命令动词是【Append Blank 】;将同结构其他表中记录追加到当前表中,使用的命令动词是【Append From 】。

34.在命令中按给定条件操作记录时,表示条件通常可以使用For或While两种子句形式,对条件字段进行了索引应该使用【While 】子句,而【For 】子句与索引无关,其操作范围内的全部满足条件记录。

35.在VFP系统中,可以修改记录的命令有【Brows 】、【Edit 】、【Change 】和【Replace 】

等;如果允许操作部分字段,可以用【Fields 】关键字实现。

36.表中记录的输出除使用“?”命令外,还可以使用【Display 】和【List 】命令,在这两个命令中,将输出结果送打印机中,需要使用【To Printer 】参数。

37. 索引是对表中的记录进行逻辑上的重新排列,VFP中的索引文件可以分为【独立索引文件】、【结构化复合索引文件】和【非结构化复合索引文件】三种,其对应的文件扩展名分别是【IDX 】、【CDX 】和【CDX 】。

38. 【结构化复合】索引文件可以在表打开的同时自动打开,在系统中控制索引顺序的索引称为【控制索引】。

39.查找表中记录可以使用的命令通常有【Locate 】和【Seek 】,其中【Seek 】命令要求表具有相关项的索引。

40.统计表中满足条件的记录数可以使用【Count 】命令;对表中数值类型求和可以使用【Sum 】命令;对表中数据进行分类汇总可以使用【Total 】命令。

41. 表与表之间可以存在一对一关系、一对多关系和多对多关系,在VFP数据库中可以建立的关系有【永久关系】和【临时关系】。建立关系的两个表需要建立相应的【索引】文件。

42.在数据库中建立的表与表之间的关系称为【永久】关系,其通常应用在【数据环境】、【查询查询设计器】和【视图设计器】中;使用Set Relation to命令建立表间的关系称为【临时关系】,其可以控制不同工作区中表间记录指针的联动。

二、从参考答案中选择一个最佳答案

1. 在VFP中,创建一个名为MAIN.DBC的文件,使用的命令是【 D 】。

A. Create

B. Create MAIN

C. Create Table MAIN

D. Create Database MAIN

2. 在VFP中,打开数据库MAIN的正确命令是【 D 】。

A. Use Database MAIN

B. Use MAIN

C. Open MAIN

D. Open Database MAIN

3. VFP中字段的数据类型不可以指定为【 B 】。

A. 日期型

B. 时间型

C. 通用型

D. 备注型

4.在V isual FoxPro中,存储图象的字段类型应该是【 B 】。

A. 备注型

B. 通用型

C. 字符型

D. 双精度型

5. 在一个VFP数据库表文件中有2个通用字段和3个备注字段,该表的备注文件数目是【 A 】个。

A. 1

B. 2

C. 3

D. 5

6. 当前打开的图书表中有字符型字段“图书号”,将图书号以字母A开头的图书记录全部打上删除标记的命令是【 C 】。

A. Delete For 图书号=”A”

B. Delete While 图书号=”A”

C. Delete For图书号=”A*”

D. Delete For图书号Like “A%”

7. 在VFP中,为当前表所有性别为"女"的职工增加100元工资,命令是【 B 】。

A. Change All 工资With 工资+100 For 性别="女"

B. Replace 工资With 工资+100 For 性别="女"

C. Change All 工资With 工资+100

D. Replace All 工资With 工资+100

8. 在VFP中,表文件和索引文件都已打开,确保将记录指针定位在记录号为一的记录上,使用命令【 D 】。

A. Go Top

B. Go Bof( )

C. Skip 1

D. Goto 1

9. 以下关于主索引和候选索引的叙述正确的是【 A 】。

A. 主索引和候选索引都能保证表记录的惟一性

B. 主索引和候选索引都可以建立在数据库表和自由表上

C. 主索引可以保证表记录的惟一性,而候选索引不能

D. 主索引和侯选索引是相同的概念

10. 下列关于索引文件叙述正确的是【 A 】。

A. 索引文件必须配合原数据表使用

B. 一个数据表文件只能建立一个对应的索引文件

C. 复合索引文件的扩展名为IDX

D. 单独索引文件的扩展名为CDX

11. 在VFP中,打开表并设置当前有效索引(相关索引已建立),下列命令正确的是【C 】。

A. Order Student In 2 Index学号

B. Index 学号Order Student

C. Use Student In 2 Order 学号

D. Use Student In 2

12. 有一学生表,通过表设计器为该表建立索引。其中一个索引的索引表达式为姓名,索引名为XM。若该表在当前工作区中已打开,将上述索引设置为当前索引的命令是【 D 】。

A. Set Inde To 姓名

B. Set Inde To XM

C. Set Orde To姓名

D. Set Orde To XM

13. 不能放入数据库容器中的对象是【D 】。

A. 连接

B. 视图

C. 数据库表

D. 表单

14. 在VFP系统中,利用【A】命令可以创建表。

A. Create

B. Create Database

C. New

D. New Table

15.在VFP中,具有扩展名.DBF的文件是【 D 】。

A. 数据库文件

B. 索引文件

C. 查询文件

D. 表文件

16. 在VFP中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动给出,它们分别为【A】。

A. 1、4、8

B. 4、4、10

C. 1、10、8

D. 2、8、8

17.表的记录长度比其各字段长度之和多一个字符,这个字符用来【 C 】。

A. 存放记录号

B. 存放索引标识

C. 存放删除标志

D. 存放数据库序列号

18. 在VFP中,学生表(XSB)已打开,调用表设计器对表结构进行修改,使用的命令是【 C 】。

A. Modify Structure XSB

B. Modify Command XSB

C. Modify Structure

D. Modify Table

19. 向表中添加记录可以使用的命令有【B 】。

A. Append Record

B. Append Blank

C. New

D. Create

20. 某个表中使用逻辑型字段“婚否”存储职工的婚姻状况,并规定其值为真(.T.)时代表已婚,其值为假(.F.)时代表未婚。打开该表后,要显示全部未婚职工的记录,可以使用的命令是【C 】。

A. List All

B. Display For 职工=”未婚”

C. Display All For .NOT.婚否

D. List All For “未婚”

21. 用【B 】命令可以将表中做了逻辑删除的记录真正从表中删除。

A. Delete

B. Pack

C. Zap

D. Drop

22.删除表中全部记录的命令是Zap,与之等价的命令是【A】。

A. Delete All

B. Delete

C. Pack All

D. ReCall All

Pack Pack Delete All Delete All

23.对打开的一个空表,分别使用函数Bof和Eof进行测试,得到的结果是【A】。

A. .T.和.T.

B. .T.和.F.

C. .F.和.T.

D. .F.和.F.

24. 在当前打开的表中执行Go Bottom / Skip / ?Eof(),则屏幕显示为【A】。

A. .T.

B. .F.

C. 没有任何信息

D. 提示出错

25. 在VFP命令中省略范围时使用For子句,则其操作范围是【B 】。

A. 当前记录

B. 全部记录

C. Rest

D. 不执行操作

26. 使用命令Use XSB In 3 Alias XSJBZL 打开表后,则表的别名为【 D 】。

A. XSXXB

B. 3

C. Alias

D. XSJBZL

27.执行语句Select 0选择工作区,下列说法正确的是【D 】。

A. 选择了0号工作区

B. 选择了当前工作区

C. 选择了最小工作区

D. 选择了没有使用的最小号工作区

28.用命令“Index On 学号Tag 学号”为学生表建立索引,其索引类型是【A】。

A. 普通索引

B. 主索引

C. 候选索引

D. 惟一索引

29.统计表中满足条件的记录数,可以使用命令【B 】。

A. RecCount

B. Count

C. RecNum

D. Total

30.在命令窗口中使用Locate命令成功查找到所需一个记录,如要继续查找满足条件的其他记录,则应多次使用命令【 B 】。

A. Skip

B. Continue

C. Loop

D. Next

31.为两个相关表建立永久关系,对这两个表的基本要求是【A】。

A. 存储于同一数据库中

B. 两个自由表

C. 存储于不同的数据库中

D. 一个是数据库表,另一个是自由表

32.建立表间参照完整性时,在父表中删除记录,要求同步删除子表中的相关记录,则父表与子

表的删除规则应选择为【A】。

A. 级联

B. 限制

C. 忽略

D. 响应

三、从参考答案中选择全部正确答案

1. 在VFP中,数据库用于存储【ABC 】。

A. 数据库表的属性、有效性规则

B. 视图

C. 数据库表

D. 自由表

E. 表格

2. 下列关于数据库和数据库表之间关系叙述正确的是【CE 】。

A. 数据库表中可以包含数据库

B. 数据库中只包含数据库表

C. 一个数据库中可含多个表

D. 数据库和其中的表没有任何关系

E. 数据库可以包含数据库表、表间的关系和视图等

3. 在V isual FoxPro中以下叙述错误的是【ACE 】。

A. 关系也被称作表单

B. 关系也被称作表

C. 一个数据库中只能包含一个数据库表

D. 表文件的扩展名是DBF

E. 多个数据库表存储在一个文件中

4. 在VFP中,下列文件扩展名相同的是【CD 】。

A. 项目

B. 数据库

C. 数据库表

D. 自由表

E. 表格

5. 在VFP中,新建学生表STUDENT,且表中包含通用型字段,则生成【 CE 】文件。

A. Student.DOC

B. Student.DBC

C. Student.DBF

D. Student.DCT

E. Student.FPT

6. 在VFP中,以下关于空值(NULL)叙述正确的是【 BE 】。

A. NULL值等同于空字符串

B. NULL值表示字段或变量还没有确定值

C. VFP不支持NULL值

D. NULL值等同于数值0

E. 主索引关键字的值不允许为NULL

7. 有关ZAP命令的描述,错误的是【ABDE】。

A. ZAP命令只能删除当前表的当前记录

B. ZAP命令只能删除当前表的带有删除标记的记录

C. ZAP命令能删除当前表的全部记录

D. ZAP命令能删除表的结构和全部记录

E. ZAP命令和PACK命令功能完全相同

8. VFP中可以用来修改数据表记录的命令是【 BCE 】。

A. Use

B. Change

C. Browse

D. Modify Structure

E. Edit

9. 在VFP中,下列【 ABDE 】命令等效。

A. List 姓名,出生日期

B. List All Fields 姓名,出生日期

C. Display Fields 姓名,出生日期

D. Display All 姓名,出生日期

E. List Fields 姓名,出生日期

10. 下面有关索引的描述正确的是【 CE 】。

A. 建立索引以后,原来的数据库表文件中记录的物理顺序将被改变

B. 索引与数据库表的数据存储在一个文件中

C. 创建索引是创建一个指向数据库表文件记录的指针构成的文件

D. 使用索引并不能加快对表的查询操作

E. 建立索引以后,原来的数据库表文件中记录的物理顺序不会被改变

11. 在VFP中,允许出现重复字段值的索引是【 BC 】。

A. 候选索引

B. 普通索引

C. 惟一索引

D. 主索引

E. 结构化索引

12. 在VFP系统中,关于自由表叙述正确的是【BC 】。

A. 自由表和数据库表是完全相同的

B. 自由表不能建立主索引

C. 自由表不能设置字段的属性规则和约束条件

D. 自由表不能建立候选索引

E. 自由表不可以加入到数据库中

13. 下列命令中能够以交互方式输入记录信息的命令有【AC 】。

A. Append

B. Append Blank

C. Edit

D. List

E. Display

14. 下列【B 】命令可以将表中的全部记录在打印机上打印出来。

A. Display To Printer

B. List To Printer

C. Dir > PRN

D. Copy To Printer

E. Copy Structure To Printer

15. 查找学生表(XSB)中1985年1月1日前出生的男同学,命令中正确的条件是【DF 】。

A. 出生日期>{01/01/1985} AND 性别=’男’

B. 出生日期<{01/01/1985} OR性别=”男”

C. 出生日期>{^1985-01-01} AND性别=’2’

D. 出生日期<{^1985-01-01} AND性别=’1’

E. 出生日期>CTOD(“01/01/85”) AND性别=’2’

F. 出生日期

16. 在V isual FoxPro中,相当于主关键字的索引是【AE 】。

A. 主索引

B. 普通索引

C. 惟一索引

D. 排序索引

E. 候选索引

17. 打开相应的表文件,执行命令"Index On 姓名Tag Index_name "建立索引后,下列叙述错误的是【BD 】。

A. 此命令建立的索引是当前有效索引

B. 此命令所建立的索引将保存在.idx文件中

C. 表中记录按索引表达式升序排序

D. 此命令建立的索引是非结构复合索引

E. 此命令的索引表达式是"姓名",索引标识是"Index_name"

18. 表的相关索引已建立,则打开表并设置控制索引的正确命令是【BE 】。

A. Order XSB In 2 Index 学号

B. Use XSB In 2 Order 学号

C. Index 学号Order XSB

D. Use XSB In 2

E. Use XSB In 2 Order 1

19.记录指针定位于表的开始记录,使用查找命令后,检测查找是否成功,可以使用的函数有【BC 】。

A. Bof()

B. Eof()

C. Found()

D. Seek()

E. Succeed()

20.指定控制索引打开了一个表文件,要使记录指针定位在表中记录号为1的记录上,则可以使用的命令是【AE 】。

A. Go 1

B. Go Top

C. Skip 1

D. Next 1

E. Goto 1

21.表与表间的临时关系通常可以使用在【 E 】中。

A. 数据环境

B. 查询设计器

C. 数据库设计器

D. 视图设计器

E. 程序

22.在数据库中建立父表与子表的一对多关系,要求父表使用的索引类型有【AC 】。

A. 主索引

B. 普通索引

C. 候选索引

D. 惟一索引

E. 交叉索引

23.设置数据库表间的参照完整性时,可以使用的连接规则有【ACF 】。

A. 级联

B. 扩展

C. 限制

D. 共享

E. 同步

F. 忽略

习题五

一、用适当的内容填空

1. 在SQL语句中空值用【NULL】表示。

2. 在SQL Select 语句中将查询结果存储到一个临时表中,应使用【Into Cursor】短语。

3. 在SQL Select 语句中将查询结果存储到数组中,应使用【Into Array】短语。

4. 在SQL Select 语句中,消除查询结果中的重复记录应使用【Distinct】短语

5.SQL语言是【结构化查询】语言,也是【关系数据库】的通用语言。

6.SQL语言由【数据定义语言】、【数据操纵语言】、【数据查询语言】和【数据控制语言】4部分组成,VFP不支持【数据控制语言】部分,Create Table语句属于【数据定义语言】,Update语句属于【数据操纵语言】,Select … From语句属于【数据查询语言】。

7.在VFP中,可以在【命令窗口】、【程序】、【查询】和【视图】中运行SQL语句。在执行SQL语句(删除表Drop语句除外)操作表之前,如果没有打开表,则系统将在【目前空闲的、编号最小的工作区中】打开所涉及的表。在执行完SQL语句后,系统【仍打开】这些文件。

8.执行Create Table TEST (F_BH C(10))时,如果没有打开数据库,则TEST为【自由】表;如果有当前数据库,则TEST为【数据库】表。

9.执行Create Table TEST (F_BH C(10),F_MC C(20) Unique, Primary Key F_BH+F_MC Tag BHMC)后,建立的索引标识名有【F_MC、BHMC】;建立的文件名是【TEST】。

10.执行Select avg(外语成绩) As 外语平均分,Max(外语成绩) As 最高分 From TEST语句,将输出【一】行数据。

11.查询文件由【一】条【Select】语句组成,该类文件的扩展名为【QPR】,可以用Modify Command命令建立或修改查询文件中的Select语句,但文件名中必须加【扩展名】。

12.对两个Select语句的查询结果进行纵向合并(Union)时,系统默认按查询结果的【第一列】升序排列。要求两个查询结果中【具有相同】列数,并且对应列具有相同的【数据类型】

和【宽度】。

13.在SQL语言中,允许在一条语句中使用另一条SQL语句,即允许SQL的语句【嵌套】。在VFP的SQL语句中,允许在【Delete、Update和Select】语句的【Where】短语中使用嵌套。在编写嵌套的SQL语句时,要用【小括号】将子查询语句括起来。在子查询的【Where 】短语中,可以引用主SQL语句中的字段。

14.在使用SQL语句建立数据库表时,若使用短语Unique,则为该表建立一个【候选】索引;若不使用SQL语句,使用VFP的Index … Unique命令,则建立的为【唯一】索引。

15.执行Create Table 语句时,建立的索引存放在【结构化复合索引】文件中。

16.执行Drop Table语句时,系统除删除表文件外,还删除表的【结构化复合索引】文件和备注文件;想将删除的表及复合索引文件送入Windows的回收站,则应在语句中使用【Recycle】短语。

17.执行Insert Into语句时,若给出字段名表,则Values后的表达式表中的表达式,必须与字段名表中的字段,前后顺序一一【对应】,并且,表达式的数据类型与对应字段的数据类型必须【一致】。

18.执行Insert Into语句时,增加的记录的数据来源,除可来源于表达式表外,还可来源于【数组】。

19.执行Update语句时,若使用模糊运算Like,则可以使用百分号“%”和下划线“_”这两个匹配符号,其中“【%】”表示其出现位置的任意多个字符,“【_】”表示其出现位置的一个字符或一个汉字。

20.对于已经带删除标记的记录,用VFP命令【Pack】,可以将其彻底删除,用【Recall】命令可以去掉其删除标记。

21.执行Select语句时,使用Where短语实现的联接可以通过使用【Inner】Join短语等价实现。

22.在SQL Select常用统计函数中,【SUM】函数表示求和,【Count 】函数表示计数,【AVG 】函数表示求平均值。

23.执行Select语句时,设置表之间的联接类型并且使用On,和使用Where短语均可实现联接,其中使用Where短语实现联接速度较【慢】。

24.用Order By <排序列>短语时,排序列是查询结果中的【列名】或【列序号】。

25.在没有Group By的Select语句中使用Having短语时,其功能与【Where】相似,并且二者可以并列使用。

26.执行一条Select语句后,系统除了打开Select语句中涉及的文件外,还将查询结果存放在【当前】工作区中,其别名是“【查询】”,用户可以使用VFP的表操作命令对其操作。

27.使用Top短语时,由于在排序列上可能同值,因此,输出结果的数据行数可能比Top短语中定义的数据行数【多】。

28.执行Select语句时,若使用Into Array短语,则查询结果的记录总数(列名称行除外)决定着数组的【行数】,查询结果的列数决定着数组的【列数】。

29.执行Select语句时,若使用To File短语,则查询结果数据将保存到【文本】类型文件中。

30.与子查询进行运算的表达式应该是【字段】或包含【字段】的表达式,否则系统会出错。

31.VFP系统支持子查询专用的谓词有【All】、Any(Some)和【Exists】运算。

32.查询可用于自由表和数据库表,而视图只能用于【数据库】表。

二、从参考答案中选择一个最佳答案

1. 在SQL SELECT语句中用于实现关系的选择运算的短语是【C】。

A. For

B. While

C. Where

D. Condition

2. 在SQL中,与表达式“工资 Between 1200 And 1300”功能相同的表达式是【A】。

A. 工资>=1200 And 工资<=1300

B. 工资>1200 And 工资<1300

C. 工资<=1200 Or 工资>=1300

D. 工资>=1200 Or 工资<=1300

3. 在VFP中,以下关于删除记录的描述,正确的是【 A 】。

A. 在执行SQL的Delete命令之前,不需要执行Use命令打开表

B. 在执行VFP的Delete命令之前,不需要执行USE命令打开表

C. SQL的Delete命令物理删除数据库表中的记录

D. VFP的Delete命令物理删除数据库表中的记录

4. 在VFP中,使用SQL命令将学生表STUDENT中的全部学生年龄增加1岁,年龄字段为AGE,应使用的命令是【 D 】。

A. Replace AGE With AGE+1

B. Update STUDENT AGE With AGE+1

C. Update Set AGE With AGE+1

D. Update STUDENT Set AGE=AGE+1

5. 在表XSB中,查询CJ字段为空值的记录,应使用的SQL语句是【B】。

A. Select * From xsb Where cj = Null

B. Select * From xsb Where cj is Null

C. Select * From xsb Where cj =“”

D. Select * From xsb Where cj is “”

6.【C】不属于SQL语言的数据定义语言。

A. Create Table

B. Alter Table

C. Update Table

D. Drop Table

7. 选择与SQL语句具有相近功能的VFP命令:Select … From与【E】功能最相似,Insert Into…与【C】功能最相似。

A. Select 1

B. Insert

C. Append

D. Create

E. List

F. Delete All

8. 执行Select * From TEST前,1和3号工作区已被占用,如果没有打开TEST,则执行完这条语句后,TEST在【C】工作区中;如果TEST已在1号工作区中打开,则执行完这条语句后,TEST 在【B】工作区中。

A. 0

B. 1

C. 2

D. 3

E. 4

F. 32767

G. 被关闭

9.在Create Table语句建立数据库表时,用【G】选项设置字段的默认值,用【B】选项设置字段的有效性规则。在Create Table语句中,【E】选项最多只能出现一次。

A. Null

B. Check

C. Not Null

D. 字段名

E. Primary Key

F. Unique

G. Default

H. 类型描述

10.在Create Table语句中,用短语Primary Key或Unique建立的索引存于【D】文件中。

A.数据库 B.独立文件索引 C.结构化索引 D.结构化复合索引

11.执行Drop Table TEST,【C】。

A. 从数据库中移出TEST,变为自由表

B. 删除TEST.DBF并送Windows的回收站

C. 永久性删除TEST.DBF

D. 删除表中的数据记录,但保留表结构

12.执行Delete From TEST,【D】。

A. 从数据库中移出TEST,将其变为自由表

B. 永久性删除TEST.DBF

C. 物理删除表中的数据记录,但保留表结构

D. 逻辑删除TEST中的数据记录

13.Select * From XSB,CJB,KCB ……,“*”表示【D】。

A.XSB表中所有字段 B.CJB表中所有字段

C.KCB表中所有字段 D.3个表中所有字段

14.在Select * From XSB中,加【B】选项仅输出姓“宁”的记录,加【E】选项仅输出姓名中最后一个字为“宁”的记录,加【A】选项能输出姓名中含“宁”字的所有记录。

A. Where '宁'$姓名

B. Where 姓名Like '宁%'

C. Where '宁%' Like姓名

D. Where 姓名$ '宁'

E. Where 姓名Like '%宁'

F. Where '%宁' Like姓名

15.【D】能删除表文件,【E】能更新数据记录,【C】能删除表中记录,【B】能删除表中字段,【 B 】能建立索引。

A. Select … From

B. Alter Table

C. Delete From

D. Drop Table

E. Update

F. Insert Into

16.输出学号、姓名和考试成绩,【 C 】语句能正确执行。

A.Select 学号,姓名,考试成绩 From XSB,CJB Where XSB.学号=CJB.学号

B.Select K.学号,姓名,考试成绩 From XSB K,CJB Where XSB.学号=CJB.学号

C.Select K.学号,姓名,考试成绩 From XSB As K,CJB Where K.学号=CJB.学号

D.Select XSB.学号,姓名,考试成绩 From XSB,CJB Where 学号=CJB.学号17.Select * From XSB As L ……,【B】正确。

A.在Where短语中可以包含XSB.姓名 B.在Where短语中可以包含L.姓名

C.在子查询中可以包含XSB.姓名 D.结束Select语句后可以使用Select L 18.在【D】中不能使用A vg函数。

A.Select <表达式> B.Where <表达式> C.Having <表达式> D.子查询19.Select * From XSB Where【B】用于查询出生日期为空值( / / )的记录。

A.Is Null(出生日期) B.出生日期 Is Null

C.Empty(出生日期) D.出生日期 Is Empty

20.用Select语句进行两个表联接时,【A】联接类型仅操作符合联接条件的记录。

A.Inner Join B.Right Join C.Left Join D.Full Join 21.在VFP中,【B】SQL语句中不能使用嵌套语句。

A.Delete From B.Insert Into C.Select * From D.Update

22.执行“Select Count(*) from TEST”,将输出【B】行记录。

A.0 B.1 C.2 D.不确定

三、从参考答案中选择全部正确的答案

1. SQL的数据操作语句不包括【DE】

A. Insert

B. Update

C. Delete

D. Change

E. Edit

2.【BDE】是SQL语句。

A. Select 0

B. Select * From TEST

C. Delete All

D. Delete From

E. Drop Table

F. Insert Blank

3.用Create Table语句建立表,【CDE】选项不能用于建立自由表,【AFG】选项能用于建立自由表和数据库表。

A. Null

B. Free

C. Check

D. Default

E. Primary Key

F. 字段名

G. 类型描述

4.用Alter Table语句能完成【CDFG】任务。

A. 增加数据记录

B. 修改数据记录

C. 增加字段名

D. 修改字段名

E. 删除数据记录

F. 删除字段名

G. 修改主关键字

5.在打开数据库情况下,Drop Table TEST语句能【ADF】。

A. 删除TEST.DBF

B. 删除TEST.IDX

C. 保留TEST表结构,删除记录

D. 删除TEST.CDX

E. 删除TEST.PRG

F. 删除与表TEST相关的所有索引文件

6.用Create Table TEST (F_BH C(10),F_DJ N(8,2))建立表TEST后,下列【BF】语句能够正确执行。

A. Insert Into TEST Values('030201')

B. Insert Into TEST Values('030201',3.14)

C. Insert Into TEST Values('030201','3.14')

D. Insert Into TEST (f_bh) Values('030201', 3.14)

E. Insert Into TEST (f_bh,f_dj) Values('030201')

F. Insert Into TEST (f_bh) Values('030201')

7.在谓词Like操作中,可以使用匹配符号【DF】。

A. @

B.#

C.$

D.%

E.&

F._

8.【BC】语句能为表中记录加删除标记。

A. Delete From … While <条件表达式>

B. Delete While <条件表达式>

C. Delete From … Where <条件表达式>

D. Delete Where <条件表达式>

E. Delete From … FOR <条件表达式>

9.在Select语句中,【BF】短语能将表中记录按排序列值升序输出。

A. Group By <关键字>

B. Order By <排序列>

C. Group By <关键字> DESC

D. Order By <排序列> DESC

E. Group By <关键字> ASC

F. Order By <排序列> ASC

10.使用Select语句时,【BE】短语能将输出结果保存到文件中。

A.Into File <文件名> B.Into Table <文件名> C.By File <文件名>

D.By Table <文件名> E.To File <文件名> F.To Table <文件名> 11.对Select中On <条件表达式>和Where <条件表达式>的正确说法是【BCF】。

A.一条语句中只能使用其中一项 B.只有多个表联接时才用On <条件表达式>

C.On <条件表达式>中必须包含两个(或更多)表中的字段。

D.从一个表中提取数据时也可以使用On <条件表达式>

E.Where <条件表达式>不能用于多个表联接

F.Where <条件表达式>也能用于多个表联接

12.【BE】语句能对关键字段进行分组统计。

A. Total By <关键字段>……

B. Total On <关键字段>……

C. Sort By <关键字段>……

D. Sort On <关键字段>……

E. Select … Group By <关键字段> ……

F. Select … Group On <关键字段> ……

13.在命令窗口中用【CE】,能进入查询设计器;用【AD】能进入视图设计器。

A. Create View

B. Modify Command

C. Create Query

D. Modify View

E. Modify Query

F. Use <视图名>

14.执行【ABD】操作后,在当前工作区中执行Browse命令不能修改数据。

A. Do TEST.QPR

B. Select * From TEST

C. Use TEST

D. 在查询设计器中“运行”

E. 在视图设计器中“运行”

F. Use 视图

15.在VFP中,有关SQL语句的嵌套,正确的是【BD】。

A.一条语句中只能用一个嵌套语句 B.一条语句中可用多个同级嵌套语句

C.嵌套可以在任何表达式中使用 D.嵌套只能在Where短语中使用

E. 子查询中可以套用子查询

16.在使用查询设计器时,查询结果除可以在“查询”窗口中浏览外,还可以被指定输出到【ABDE】。

A.表文件 B.临时文件 C.数组 D.打印机 E.文本文件

习题六

一、用适当内容填空

1.在VFP中,源程序文件的扩展名是【 PRG 】。

2.在Accept、Wait和 Input语句中,【 Input 】是能接收表达式值的语句。

3. 设X=2,Y=1,Z=3。函数Iif(X>Iif(Y>Z,Y,Z),X,Iif(Y>Z,Y,Z))的值为【 3 】。

4.在Do While .T.循环中,可以使用【 Exit 】命令终止整个循环而不退出程序。

5. VFP中的DO While作为循环结构的开始语句,其循环结束语句为【 Enddo 】。

6. VFP中的Scan作为循环结构的开始语句,其循环结束语句为【 Endscan 】。

7.执行DO WHILE语句时,最少可能执行【 0 】次循环体。

二、从参考答案中选择一个最佳答案

1. 在VFP中,建立程序文件A.PRG的命令是:【 C 】。

A. Create Program A

B. Create A

C. Modify Command A

D. Edit A

2. 连编后可以脱离开Visual FoxPro环境而独立运行的程序是【 B 】。

A. APP程序

B. EXE程序

C. FXP程序

D. PRG程序

3. 执行【 C 】语句时,若要输入字符串,应使用定界符。

A.Accept B. Wait C. Input D. @…Say…Get

4. VFP中的If…Else…End if语句属于【 B 】结构。

A. 否定

B. 分支

C. 假设

D. 排除

5. VFP中的Do Case…Endcase语句属于【 B 】结构。

A. 顺序

B. 分支

C. 循环

D. 重复

6. 依次执行下列命令后,最后的输出结果是【 C 】。

Set Exact On

X= "1 "

? Iif("1"=X,X-"23"+"a",X+"23"+"a")

A. 1

B. 23

C. 123 a

D. 1 23a

7. 在Do While … Enddo循环结构中使用Loop语句的作用是【 C 】。

A. 退出循环结构,返回到整个程序的开始处

B. 终止整个程序的运行

C. 提前结束本次循环,转移到Do While语句行,判断循环条件是否成立

D. 终止整个循环,转到本循环结构Enddo后面的第一条语句继续执行

8. 将内存变量定义为全局变量的VFP语句是【 C 】。

A. Local

B. Private

C. Public

D. Total

9. 在VFP中, 用于建立过程文件的命令是【 B 】。

A. Modify Stru <文件名>

B. Modify Command <文件名>

C. Create Procedure <文件名>

D. Build Procedure <文件名>

三、从参考答案中选择全部正确答案

1. 在程序运行时,可以通过键盘给字符型变量X赋值的语句是【 ABCF 】。

A. Accept To X

B. Wait To X

C. Input To X

D. ?? X

E. ? X

F. @5,5 Get X Default “abc”和Read

2. 作为循环结构开始的“For M=1 To 10”语句,不能与【DEF 】语句配对使用。

A. Endfor

B. Next M

C. Next

D. EndDo

E. Endcase

F. Endif

3. 程序文件执行过程中,若通过键盘给变量X赋数值123,可选用【 CD 】语句。

A. Accept To X

B. Wait To X

C. Input To X

D. @10,15 Get X Default 100 和Read

E. 先执行X=”100”,再执行 @10,15 Get X ,然后执行Read

4. 关于带参调用子程序的说法,正确的是【 BC 】。

A. 实参必须都是内存变量

B. 形参必须都是内存变量

C. 实参可以是常量、变量或表达式

D. 形参可以是常量、变量或表达式

E. 任何情况下形参的值都不会回送给实参

四、阅读程序,用运行结果填空

1. 下面程序的输出结果是【 30 】【 15 】【 3 】。

Store 0 To X,Y,Z

Do While X<=15

Y=Y+5

X=X+Y

Z=Z+1

Enddo

? X,Y,Z

Return

2. 下面程序的输出结果是【 404 】【 505 】【 606 】。

Y=404

? Space(2)

Do While Y<=700

Y3=Int(Y/100)

Y2=Int((Y-Y3*100)/10)

Y1= Y%10

If Y1=Y3

?? Str(Y,5)

Y=(Y3+1)*100

Loop

Endif

Y=Y+1

Enddo

3.下列程序的输出结果是【 11 】【 18 】【 26 】。

Store 5 To N,S

Do While .T.

N=N+1

S=S+N

If N>8

Exit

Else

? Str(S,2)

Endif

Enddo

Return

4.下列程序的输出结果是【 46 】。

Store 1 To S,M,N

Do While M<=5

S=S+M+N

N=3

全国计算机等级考试二级VFP模拟试题及答案

全国计算机等级考试二级VFP模拟试题及答案

全国计算机等级考试二级VFP模拟试卷考试及答案 第一项:单项选择题答案见最后 1、下面关于运行应用程序的说法,正确的是 A)APP应用程序能够在Visual FoxPro和Windows环境下运行 B)EXE应用程序只能在Windows环境下运行 C)EXE应用程序能够在Visual FoxPro和Windows环境下运行 D)APP应用程序只能在Windows环境下运行 2、调用报表格式文件pp1预览报表的命令是 A)REPORT FROM PP1 PREVIEW B)DO FROM PP1 PREVIEW C)REPORT FORM PP1 PREVIEW D)DO FORM PP1 PREVIEW 3、报表的数据源能够是 A)自由表或其它报表 B)数据库表、自由表或视图 C)数据库表、自由表或查询 D)表、查询或视图

4、确定列表框内的某个条目是否被选定应使用的属性是 A)Value B)ColumnCount C)ListCount D)Selected 5、在Visual FoxPro中,为了将表单从内存中释放(清除),可将表单中退出命令按钮的Click 事件代码设置为 A)Thisform.Refresh B)Thisform.Delete C)Thisform.Hide D)Thisform.release 6、在Visual FoxPro中,控件分为 A)容器类和控件类 B)控件类和基类 C)容器类和基类 D)控件类的基础类 7、在Visual FoxPro中,扩展名为.DBC的文件是 A)数据库表文件 B)表单文件

《VFP数据库》试题及答案

****学院学年学期期末考试试题 (考试时间:120分钟) 1、请使用钢笔或圆珠笔进行答题,字迹要清楚,工整(有特殊要求需要用其他笔答题的试卷例外); 2、请在答卷前将密封线内的项目用正楷填写清楚,如所填写的信息不全造成无法登分,则后果自负; 3、客观题的答题要求写在指定的空处,主观题的答题须写在成教院统一印制的答题纸上,其他纸 一、选择(每小题2分,共70分) 1.VFP是一种________ 模型的数据库管理系统。 选择:A. 层次_ B. 网络_C. 对象_ D. 关系答案:D 2.目前三种基本的数据模型是________ 。 选择:A. 层次模型、网络模型、关系模型_ B. 对象模型、网络模型、关系模型_C. 网络模型、对象模型、层次模型_ D. 层次模型、关系模型、对象模型答案:A 3.VFP系统中,表的结构取决于___________ 。 选择:A. 字段的个数、名称、类型和长度_ B. 字段的个数、名称、顺序_C. 记录的个数、顺序_ D. 记录和字段的个数、顺序答案:A 4.数据库管理系统是________ 。 选择:A. 教学软件_ B. 应用软件C. 计算机辅助设计软件_ D. 系统软件答案:D 5.在定义表结构时,以下__________ 数据类型的字段宽度都是定长的。

选择:A. 字符型、货币型、数值型_ B. 字符型、货币型、整型_C. 备注型、逻辑型、数值型_ D. 日期型、备注型、逻辑型答案:D 6.下列说法中正确的是_____。 A.数据库打开时,该库中的表将自动打开 B.当打开数据库中的某个表时,该表所在的数据库将自动打开 C.如果数据库以独占的方式打开,则库中的表只能以独占方式打开 D.如果数据库中的某个表以独占方式打开,则库中的其它表也只能以独占方式答案:B 7.VFP系统中,使用查询设计器生成的查询文件中保存的是_______。 A. 查询的命令 B. 与查询有关的基表 C. 查询的结果 D. 查询的条件答案:A 8.对于创建新类,VFP提供的工具有:_____。 选择:A. 类设计器和报表设计器_ B. 类设计器和查询设计器_C. 类设计器和表单设计器D. 类设计器答案:C 9.VFP的循环语句有_____。 选择:A. DO WHILE,FOR和SCAN _ B. DO WHILE ,FOR 和LOOP _C. FOR,SCAN和LOOP _ D. DO CASE 和DO WHILE _ 答案:A 10.彻底删除记录数据可以分两步来实现,这两步是______。 选择:A. PACK和ZAP B. PACK和RECALL_C. DELETE和PACK D. DELE和 RECALL _ 答案:C 11.表之间的"临时性关系",是在两个打开的表之间建立的关系,如果两个表有一个关闭 后,则该"临时性关系" ______。 选择:A. 转化为永久关系B. 永久保留C. 临时保留D. 消失答案:D 12.下列控件均为容器类的是_____。

2017年计算机二级《VFP》考试题及答案

2017年计算机二级《VFP》考试题及答案 1). 如下描述中正确的是:( ) A.数据库中仅存储数据 B.数据库管理系统是数据库集合的组成部分 C.数据库中的数据具有很高的冗余并缺乏数据独立性 D.数据库管理系统是为数据库的建立、使用和维护而配置的软件 正确答案:D 答案解析:数据库是存储在计算机存储设备上的结构化的相关数据集合。它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。数据库管理系统是为数据库的建立、使用和维护而配置的软件,数据库系统的特点有:实现数据共享,减少数据冗余;采用特定的数据模型;具有较高的数据独立性;有统一的数据控制功能。 2). 某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( )。 A.3 B.4 C.6 D.7 正确答案:D 答案解析:根据二叉树的基本性质3:在任意一棵二叉树中,度为O的叶子结点总比度为2的结点多一个,所以本题中度为2的结点为1-1=0个,所以知道本题目中的二叉树的每一个结点都有一个分支,所以共7个结点,共7层,即深度为7。 3). 下面不属于软件需求分析阶段主要工作的是( ) A.需求变更申请 B.需求分析 C.需求评审

D.需求获取 正确答案:A 答案解析:需求分析阶段的工作可概括为4个方面:①需求获取。②需求分析。③编写需求规格说明书。④需求审评。 4). 对于查询输出到临时表中的叙述,下列说法错误的是( ) A.产生的临时表文件的后缀名仍为.dbf B.执行查询后,该临时表文件是当前文件 C.可以像一般的dbf文件一样使用,可查询和修改表中记录 D.当关闭文件时,临时表文件将自动被删除 正确答案:C 5). “教师表”中有“职工号”、“姓名”和“工龄”等字段,其中“职工号”为主关键字,建立“教师表”的SQL命令是( )。 A.CREATETABLE教师表(职工号C(10)PRIMARY,姓名C(20),工龄I) B.CREATETABLE教师表(职工号C(10)FOREIGN,姓名C(20),工龄I) C.CREATETABLE教师表(职工号C(10)FOREIGNKEY,姓名C(20),工龄I) D.CREATETABLE教师表(职工号C(10)PRIMARYKEY,姓名C(20),工龄I) 正确答案:D 答案解析:在VisualFoxPro中,可以通过SQL的CREATETABLE命令建立表,PRIMARYKEY用来设置主关键字。本题“职工号”为主关键字,因此D选项正确。 6). 有A、B、C三个数据表,若已建立了A->B的关联,需要再建立B->C的关联,形成A->B->C的关联,则( ) A.必须使用带ADDITIVE子句的SETRELATION命令 B.直接利用SETRELATION命令进行关联 C.在保持A->B关联的基础上不能再建立B->C关联 D.在保持A->B关联的基础上不能在建立的B->C关联,但可以建立A->C关联

VFP题库2

Vfp题库(程序设计基础) 101.执行下列命令后; xyz=123.456 CH=’XYZ’ ?INT(CH) 命令?输出的值为() A.0 B.123.456 C.123 D.出错 (102)下列符号中,除()外均是Visual FoxPro 的常量 A。[2001/10/1] B。‘中国科技大学’ C。N D。1/2 (103)以下有关宏替的叙述正确的有() A。可用句号(。)结束宏替表达式 B,名称表达式的运行速度较宏替要快 C,某些时候名称表达式的功能与宏替换相同,但宏替换的使用范围更广 D,宏替换与名称表达式仅是一个概念的两种称呼而已 (104)设年龄=25,性别=”女“婚否=F,职称=”副教授“、工资=580,下列表达式的值为真的有() A,NOT,婚否。AND,性别=’女‘ B,婚否=f,AND。性别=’女‘ C,(年龄)20。OR。工资〈=500〉,AND,,NOT,职称=’副教授‘ D,性别=’女‘,AND,职称=’教授AND,工资〈=500,OR,年龄〉30 (105)以下关于日期型或日期时间型数据的说法正确的是() A{00:00:00 AM}等价于午夜{12:00:00 AM} B{00:00:00 AM}等价于中午{12:00:00 AM} C{00:00:00 PM}等价于中午{12:00:00 PM} D{00:00:00 PM}等价于午夜{12:00:00 pm} (106)下列表达式中正确的有() A X<=Y B X>100.AND.Y<50 C ’中国科技大学` `计算中心` D `总分` 560 (107)下列符号中,除()外均不能作为Visual FoxPro的内存变量名 A X/Y B X$Y C X-Y D X Y (108)时间的最小计时单位为()秒 A 1 B 1/10 C 1/100 D 1/1000 (109)CHR(ASC(“0”)7的值为() A “0” B “7” C“” D BEL (110)以下循环体共执行了()次 ForI=1 to 10 ? I I=I 1 Endfor A 10 B 5

计算机vf试题一及答案

第一章Visual FoxPro 基础知识 一、选择题 1、使用关系运算对系统进行操作,得到的结果是() A、元组 B、属性 C、关系 D、域 2、DBMS指的是() A、数据库管理系统 B、数据库系统 C、数据库应用系统 D、数据库服务系统 3、数据库系统中支持的数据模型有() A、层次模型、网状模型、衔接模型 B、网状模型、衔接模型、关系模型 C、层析模型、网状模型、关系模型 D、层次模型、网状模型、树型模型 4、数据库系统由5部分组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和() A、操作系统 B、用户 C、数据 D、文件系统 5、在关系数据库系统中,一个关系其实就是一个() A、关系图 B、关系树 C、程序文件 D、二维表 6、用二维表表示的数据模型是() A、网状数据模型 B、层次数据模型 C、关系数据模型 D、交叉数据模型 7、关系的基本运算有两类:专门的关系运算和() A、传统的关系运算 B、传统的集合运算 C、字符串运算 D、数值运算 8、关系数据管理系统的3种基本运算不包括() A、选择 B、投影 C、连接 D、排序 9、存储在计算机内有结构的相关数据的集合称为() A、数据库 B、数据库管理系统 C、数据结构 D、数据库应用系统 10、下面不属于两个实体联系的是() A、一对一联系 B、一对多联系 C、多对一联系 D、多对多联系 11、下列数据库的术语和关系模型对应关系正确的是() A、记录与元组 B、字段与元组 C、记录类型与关系 D、实例与关系 12、用于实现数据库各种数据操作的软件称为() A、数据软件 B、操作系统 C、数据库管理系统 D、编译程序 13、下列说法中,不属于数据库特点的是() A、实现数据共享,减少数据冗余 B、采用特定的数据模型 C、有统一的数据控制功能 D、概念单一化“一事一地” 14、下列关于关系模型的叙述中,正确的是() A、关系中元组之间和属性之间都存在联系 B、关系中元组之间和属性之间都不存在联系 C、关系中只有元组之间存在联系 D、关系中只有属性之间存在联系 15、客观存在并且可以相互区别的事物称为() A、关系 B、属性 C、元组 D、实体 16、在模型概念中,实体所具有的某一特性称为() A、实体集 B、属性 C、元组 D、实体型 17、在关系运算中,查找满足一给定条件的元组的运算称为() A、选择 B、复制 C、投影 D、关联 18、在有关数据库的概念中,若干个记录的集合称为() A、字段名 B、文件 C、数据项 D、数据表 19、下列不属于DBMS功能的是()

VFP题库2016

所有单选题 1、Visual FoxPro是基于______操作系统的数据库系统。 A:MS-DOS B:Windows C:UNIX D:AMOS/L 答案:B 评析: 空 2、命令SELECT 0的功能是______。 A:选择区号最小的空闲工作区 B:选择区号最大的空闲工作区 C:选择当前工作区的区号加1的工作区 D:随机选择一个工作区的区号 答案:A 评析: 空 3、下列命令中,不能求出当前表中所有记录个数的是______。 A:COUNT B:RECCOUNT() C:CALCULATE CNT() D:SUM TO CONNT 答案:D 评析: 空 4、已知:X="AB",AB=100。执行命令?&X+10的结果是______。 A:X B:AB C:ABC58 D:110 答案:D

评析: 空 5、在VFP系统中,用户打开一个表后,若要显示其中的记录,可使用的命令是______。 A:BROWSE B:SHOW C:VIEW D:OPEN 答案:A 评析: 空 6、下面命令执行后都将生成ABC.DBF文件,其中生成空表文件的命令是______。 A:SORT TO ABC B:COPY TO ABC C:COPY STRUCTURE TO ABC D:COPY FILE TO ABC 答案:C 评析: 空 7、表达式LEN('ABC'-'DE')的值是______。 A:1 B:3 C:5 D:7 答案:C 评析: 空 8、若使用REPLACE命令,其范围子句为ALL或REST,则执行该命令后记录指针指向______。 A:首记录 B:末记录

《VFP数据库》试题及答案

页脚内容1 ****学院 学年 学期期末考试试题 (考试时间:120分钟 ) 答题说明: 1、请使用钢笔或圆珠笔进行答题,字迹要清楚,工整(有特殊要求需要用其他笔答题的试卷例外); 2、请在答卷前将密封线内的项目用正楷填写清楚,如所填写的信息不全造成无法登分,则后果自负; 3、客观题的答题要求写在指定的空处,主观题的答题须写在成教院统一印制的答题纸上,其他纸上的答题无效。 一、选择(每小题2分,共70分) 1. VFP 是一种 ________ 模型的数据库管理系统。 选择:A. 层次_ B. 网络_C. 对象_ D. 关系 答案: D

2.目前三种基本的数据模型是________ 。 选择:A. 层次模型、网络模型、关系模型_ B. 对象模型、网络模型、关系模型_C. 网络模型、对象模型、层次模型_ D. 层次模型、关系模型、对象模型答案:A 3.VFP系统中,表的结构取决于___________ 。 选择:A. 字段的个数、名称、类型和长度_ B. 字段的个数、名称、顺序_C. 记录的个数、顺序_ D. 记录和字段的个数、顺序答案:A 4.数据库管理系统是________ 。 选择:A. 教学软件_ B. 应用软件C. 计算机辅助设计软件_ D. 系统软件答案:D 5.在定义表结构时,以下__________ 数据类型的字段宽度都是定长的。 选择:A. 字符型、货币型、数值型_ B. 字符型、货币型、整型_C. 备注型、逻辑型、数值型_ D. 日期型、备注型、逻辑型答案:D 6.下列说法中正确的是_____。 A.数据库打开时,该库中的表将自动打开 B.当打开数据库中的某个表时,该表所在的数据库将自动打开 C.如果数据库以独占的方式打开,则库中的表只能以独占方式打开 D.如果数据库中的某个表以独占方式打开,则库中的其它表也只能以独占方式答案:B 7.VFP系统中,使用查询设计器生成的查询文件中保存的是_______。 A. 查询的命令 B. 与查询有关的基表 C. 查询的结果 D. 查询的条件答案:A 页脚内容2

2020年计算机二级考试《VFP》巩固练习试题

2020 年计算机二级考试《VFP 》巩固练习试题 1[单选题]在Visual FoxPro 中能够建立表的命令是( ) 。 A. CREATE B. CREATE DATABASE C. CREATE QUERY D. CREATE FORM 参考答案:A 参考解析:用命令方式建立数据库表的是在命令窗口利用OPEN DATA命令先打开数据库,然后利用CREATED令打开表设计器实行数据表设计。 2[简答题] (1) 在考生文件夹下,有一个数据库“ school ”,其中有数据库表 “student ”、“ score ”和“ course ”。在表单向导中选择“一对多表单向导”创建一个表单。要求:从父表“ student ”中选择字段“学号”和“姓名”,从子表“ score ”中选择字段“课程编号”和“成绩”,表单样式选用“浮雕式”,按钮类型使用“图片按钮”,按“学号”升序排序,表单标题为“学生成绩浏览”,最后将表单存放在考生文件夹中,表单文件名为“bd2”。 (2) 在考生文件夹中有一数据库“ school ”,其中有数据库表“student ”、“ score ”和“ course ”。建立“成绩大于等于75 分”、按“学号”升序排序的本地视图“ view2 ”,该视图按顺序包含字段“学号”、“姓名”、“成绩”和“课程名称”。 参考解析:

【考点指引】本大题第1 小题考查一对多表单向导的使用,重点是多表之间字段的联系;第2小题考查视图的创建,重点是多表之间字段的联系。 (1) 【操作步骤】 ①选择【文件】T【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“ school.dbc ”,单击“确定”按钮,打开数据库设计器。 ②选择【文件】T【新建】命令,选择“表单”,单击“向导” 按钮,在弹出的“向导选择”窗口中选择“T对多表单向导”,单击 “确定”按钮。 ③在“T对多表单向导”对话框的“数据库和表”列表框中选择“student ”表做父表,将“可用字段”下的“学号”和“姓名”字段 添加到“选定字段”列表框中,单击“下一步”按钮。 ④在“一对多表单向导”对话框的“数据库和表”列表框中选择 “ score ”表做子表,将“可用字段”下的“课程编号”和“成绩”字段添加到“选定字段”列表框中,单击“下一步”按钮。 ⑤系统自动选择两个表的“学号”字段作为关联字段,单击“下一步”按钮,在“样式”列表框中选择“浮雕式”,“按钮类型”选择“图片按钮”,单击“下一步”按钮。 ⑥在“可用的字段或索引标识”列表框中选择“学号”添加到“选定字段”列表框中,选择“升序”,单击“下一步”按钮。 ⑦输入表单标题为“学生成绩浏览”,单击“完成”按钮,输入表单名称“ bd2”并保存退出。 (2) 【操作步骤】 ①选择【文件】-【新建】命令,选择“视图”,单击“新建文件”按钮打开“添加表或视图”对话框,选择“表单”选项,选择数据库“ school ”,将表“ score ”、“ student ”和“ course ”分别“添加”到视图设计器中,系统会自动选择关联字段“学号”为表“score ”和“ student ”建立内部联系,选择关

VFP数据库练习题4

VFP数据库(4) 一、填空题 1.在报表中通常用来获得当前页码的变量是。 2.表示空值的关键字是。 3.索引文件分为单索引和复合索引,其扩展名分别为idx和。 4.使用locate命令顺序查找,可用found()和函数测试是否找到。 5.打开数据库xs.dbc的命令是。 6.在查询设计器中设置查询条件,应在选项卡中进行。 7.分支语句有简单分支、选择分支和。 8.表单的组合框有两种类型、分别为下拉列表框和。 9.在VFP中,关闭系统菜单的命令是。 10.按变量的作用域可分为和局部变量。 二、单项选择题 1.在VFP命令中,各单词间的分隔符是() A.分号 B.空格 C.逗号 D.以上都不对 2.X和Y为日期型,H为数值型,不可以进行的运算是() A.X+Y B.X-H C.X-Y D.X+H 3.表达式mod(21,6)的值为() A.0 B. 1 C. 3 D.不确定 4.备注型字段的数据宽度是4字节,它用来存放()。 A.指向备注的具体内容 B.指向.fpt文件的文件名 C.指向.dbf文件的指针 D.指向.fpt中文字块的指针 5.建立查询时,以下不能作为排序字段的是() A.字符型 B.通用型 C.逻辑 D.日期型 6.下列不能作为查询输出目标的是()

A.表 B.报表 C.视图 D.标签 7.逻辑删除rs表中,所有年龄大于50的SQL语句是() A.Select from rs for 年龄>50 B.Delete from rs where 年龄>50 C.Delete from rs where 年龄>50 D.Select 年龄from rs where 年龄>50 8.以下关于多分支语句do case…endcase的叙述,正确的是() A.当有多个表达式为真时,执行最后一个表达式值为真之后的程序段 B.当有多个表达式为真时,执行第一个表达式值为真之后的程序段 C.当有多个表达式为真时,执行多个表达式值为真之后的程序段 D.Do case…endcase语句,可以有多个程序段被执行 9.在表单控件中,即可用于接收数据,又可作为编辑现有数据的控件是() A.标签 B.文本框 C.编辑框 D.B、C均可 10.在表单运行中,如复选框变为选中状态,其value属性值是() A. 1 B. 2 C.0 D.不确定 11.下列不能用记事本编辑的文本是() A.abc.dbc B.abc.prg C.abc.qpr D.A、B均不能 12.下列()选项可以实现使当前的命令按钮不可用。 A.This.default=.F. B.This.default=.T. C.This.enabled=.F. D.This.enabled=.F.

计算机二级考试VF试题

计算机二级考试VF试题 计算机二级考试VF试题 一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,打开Ecommerce数据库,完成如下操作: 1.打开Ecommerce数据库,并将考生文件夹下的自由表OrderItem添加到该数据库。 2.为OrderItem表创建一个主索引,索引名为PK,索引表达式为"会员号+商品号";再为OrderItem创建两个普通索引(升序),一个的索引名和索引表达式均是"会员号";另一个的索引名和索引表达式均是"商品号"。 3.通过"会员号"字段建立客户表Customer和订单表OrderItem 之间的永久联系(注意不要建立多余的联系)。 4.为以上建立的联系设置参照完整性约束:更新规则为"级联";删除规则为"限制";插入规则为"限制"。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用:索取计算机二级机考题库联系微信号:3026287336 1.建立查询qq,查询会员的会员号(来自Customer表)、姓名(来自Customer表)、会员所购买的商品名(来自article表)、单价(来自OrderItem表)、数量(来自OrderItem表)和金额(OrderItem.单价*OrderItem.数量),结果不要进行排序,查询去向是表ss。查询保存为qq.qpr,并运行该查询。 2.使用SQL命令查询小于30岁(含30岁)的会员的信息(来自表Customer),列出会员号、姓名和年龄,查询结果按年龄降序排序存入文本文件cut_ab.txt中,SQL命令存入命令文件cmd_ab.prg。

vfp基础题库

第1部分VFP基础知识 与数据库基础知识相关的命题: 1由计算机、DBMS、数据库、应用程序和人等组成的整体称为。 A 数据库系统B数据库管理系统 C 文件系统 D 软件系统 2 在数据库系统中,负责全面地管理和控制系统的人是。 A 应用程序员B数据库管理员 C系统分析员 D 用户 3 数据模型分为概念数据模型和逻辑数据模型,而广泛使用的概念数据模型是: A 层次模型 B 关系模型 C E-R模型 D 网络模型 4 二维表元组中的一个属性值称为_______。 A 域 B 分量 C 关系 D 数据 5在关系模型中,同一个关系中的不同属性,其属性名___ A 可以相同 B 不能相同 C 可以相同,但数据类型不同 D 必须相同 6 二维表的结构取决于________ A 字段的个数、名称、类型、长度 B 记录的个数、顺序 C 字段的个数、顺序 D 记录和字段的个数、顺序 7 关系模型是用二维表格的结构形式来表示_______。 A 实体B实体间的联系 C 实体及实体间的联系 D 软件系统 8 一个表的主关键字被包含到另一个表中时,在另一个表中称该关键字为。 A 外部关键字 B 主关键字 C 超关键字 D 候选关键字 9 用二维表表示实体集,通过外部关键字表示实体间联系的数据模型称为: A 层次模型 B 关系模型 C E-R模型 D 网络模型 10下面关于数据库技术的说法中,不正确的是_____ A 数据库的独立性是指数据的存储独立于使用它的应用程序 B 数据库的共享性是指数据的正确性。 C 数据库的安全性是指数据不能被无关人员获取或破坏,保证数据的完整和正确。 D 数据库的一致性是指相同的数据在不同的应用程序中具有相同的值。 11下面哪项不是专门的关系运算________ A 联接 B 选择 C 比较 D 投影 12 数据库表可以设置字段有效性规则,字段的有效性规则属于_________。 A 实体完整性范畴 B 参照完整性范畴 C 数据一致性范畴 D 域完整性范畴 13 在下面关于数据库技术的说法中,不正确的是________。 A 数据库的完整性是指数据的正确性和一致性 B 防止非法用户对数据的存取,称为数据库的安全性防护 C 采用数据库技术处理数据,数据冗余应完全消失 D 不同用户可以使用同一数据库,称为数据共享

vfp试题带答案的

304班数据库(10月摸底试题) 一.单选题10*2 1、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是:(A) (A)DBS包括DB和DBMS (B)DBMS包括DB和DBS (C)DB包括DBS和DBMS (D)DBS就是DB,也就是DBMS 2、下述关于数据库系统的正确叙述是(C)。 A、数据库系统避免了一切冗余 B、数据库系统中数据的一致性是指数据类型一致 C、数据库系统减少了数据冗余 D、数据库系统比文件系统管理更多的数据 3、Visual FoxPro 6.0数据库系统是(C)型数据库系统。 (A)网络(B)层次(C)关系(D)链状 4、设A=”123”,B=”234”,表达式(C)的值为假(.F.)。 (A).NOT.(A= =B) .OR.(B$”ABC”) (B).NOT.(A$”ABC”).AND.(A<>B) (C).NOT.(A<>B) (D).NOT.(A>=B) 5、将逻辑假值赋给内存变量DY的正确方法是(B) (A)DY=FALSE (B)STORE .F. TO DY (C)DY=”.F.”(D)STORE “F”TO DY 6、有以下命令: STORE “23.45” TO A ?STR(&A,2)+”45&A” 执行上述命令后的结果为(C) (A)4545&A(B)4545.45 (C)234523.45 (D)454523.45 7、假定Y=2,执行命令?Y=Y+2 后,其结果是(C) (A)3 (B)4 (C).F. (D).T. 8、在下列Visual FoxPro表达式中,结果为日期型的正确表达式是(B)。 A、DA TE () +TIME () B、DA TE ()+120 C、DA TE()-CTOD("02/01/99") D、288-DA TE () 9、设N=886,M=345,K=”M+N”,表达式1+&K的值是(A) (A)1232 (B)数据类型不匹配(C)1+M+N (D)346 10. 现有以下命令: T=36500 M=MOD(T,60) HH=INT(T/60) H=MOD(HH,24) D=INT(HH/24) ?HH,D,H,M 执行上述命令后的结果为(B) (A)25,608,8,20 (B)608,25,8,20 (C)608,25,20,8 (D)20,25,8,608 二. 判断题10*2 11. 数据库就是大量数据的集合(F) 12.在V isual FoxPro 6.0中,数组的每个元素的数据类型必须一致。(F) 13.内存变量和字段变量可以取同名,引用内存变量的正确方法是M->变量名。(T)

2020年全国计算机二级vfp全真模拟考试题库及答案(共六套)

范文 2020年全国计算机二级vfp全真模拟考试题库及答 1/ 7

案(共六套) 2020年全国计算机二级vfp全真模拟考试题库及答案(共六套)2020年全国计算机二级vfp全真模拟考试题及答案(一) 1.下列叙述中正确的是( B )。 A)有一个以上根结点的数据结构不一定是非线性结构 B) 只有一个根结点的数据结构不一定是线性结构 C) 循环链表是非线性结构D) 双向链表是非线性结构【解析】线性结构应满足:有且只有一个根结点与每个结点最多有一个前件,也最多有一个后件,所以B)正确。 所以有一个以上根结点的数据结构一定是非线性结构,所以A)错误。 循环链表和双向链表都是线性结构的数据结构。 2.下列关于二叉树的叙述中,正确的是( B )。 A)叶子结点总是比度为2的结点少一个 B) 叶子结点总是比度为2的结点多一个 C) 叶子结点数是度为2的结点数的两倍 D) 度为2的结点数是度为1的结点数的两倍【解析】根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子结点总是比度为2的结点多一个。 所以选择B)。 3.程序调试的任务是( D )。

A)设计测试用例 B) 验证程序的正确性 C) 发现程序中的错误 D) 诊断和改正程序中的错误【解析】程序调试的任务是诊断和改正程序中的错误。 4.下列关于数据库设计的叙述中,正确的是( A )。 A)在需求分析阶段建立数据字典 B) 在概念设计阶段建立数据字典 C) 在逻辑设计阶段建立数据字典 D) 在物理设计阶段建立数据字典【解析】数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的。 数据库系统的三级模式是概念模式、外模式和内模式 5.下列选项中属于面向对象设计方法主要特征的是( A )。 A)继承 B) 自顶向下 C) 模块化 D) 逐步求精【解析】面向对象基本方法的基本概念有对象、类和实例、消息、继承与多态性,所以选择A)。 6.在Visual FoxPro中,要想将日期型或日期时间型数据中的年份用4 位数字显示,应当使用设置命令( A )。 A)SET CENTURY ON B) SET CENTURY TO 4 C) SET YEAR TO 4 D) SET YAER TO yyyy 【解析】命令格式SET CENTURY ON|OFF|TO 的功能是用于决定如何显示或解释一个日期数据的年份。 ON显示世纪,即用4位数字表示年份; OFF不显示世纪,即用2位数字表示年份;TO决定如何解释一个用2位 3/ 7

Visual FoxPro考试试题及答案

VFP考试试题及答案 一.单选题 1.关系模型的完整性不包括(A)。 A.迭代完整性 B.实体完整性 C.参照完整性 D.用户定义完整性 2.VisualFoxPro数据中的每一行称为(C)。 A.串标 B.行号 C.记录 D.编数 3.关系数据模型中的关系指的是(D)。 A.表行 B.表列 C.总和 D.二维表 4.常用的数据模型中有(C)。 A.比较模型 B.曲面模型 C.关系模型 D.对称模型 5.常用的数据模型中包括(A)。 A.层次模型 B.线性模型 C.双轨模型 D.瀑布模型 6.(A)是包含表中的一个或一组字段按一定顺序排列的数据列表。 A.索引 B.合并 C.列序 D.标号 7.数据库系统的三级模式中包括(B)。 A.循环模式 B.内模式 C.高级模式 D.流行模式 8.常用的数据模型里有(B)。 A.回旋模型 B.网状模型 C.棱状模型 D.交叉模型 9.VisualFoxPro的表中每一列称作(A)。 A.字段 B.列标 C.名称 D.线型 10.数据库系统不包括(D)。 A.操作系统 B.数据表 C.数据库 D.计划书 11.数据模型描述的是(C)。 A.大小 B.颜色 C.事物间联系 D.特征 12.关系二维表中垂直方向的列称作(C)。 A.列名 B.特征 C.属性 D.行标

13.数据库系统三级模式中包括(A)。 A.外模式 B.层叠模式 C.交叉模式 D.圆环模式 14.数据库是指(A)的数据集合。 A.相关的 B.无序的 C.混合的 D.循环的 15.关系二维表中水平方向的行称作(A)。 A.元组 B.行标 C.数值 D.列值 16.数据库系统中不包括(B)。 A.数据库 B.空调 C.管理员 D.数据库管理系统 17.数据库系统的特点不包括(D)。 A.数据共享 B.减少数据冗余 C.避免不一致 D.数据交叉 18.数据库管理系统的英文缩写是(B)。 A.DA B.DBMS C.MANG D.GUANLI 19.数据库系统的组成中不包括(A)。 A.说明书 B.数据库管理系统 C.电脑主机 D.数据 20.关系二维表中列的取值范围称作(A)。 A.域 B.值围 C.数据 D.区间 21.数据库的英文缩写是(C)。 A.SJK B.ABC C.DB D.OBJ 22.符合数据库特点的是(A)。 A.存储在计算机内部 B.无序的 C.内部无关的 D.用户独享 23.以下选项属于数值类数据的是(B)。 A.一二三 B.123 C.2012/2/1 D.ABC 24.关系R(D1,D2)的目等于(B)。 A.1 B.2 C.3 D.4 25.关系代数中的专门的关系运算中不包括(A)。 A.套用 B.选择 C.投影 D.连接 26.关系运算的类别中包括(C)。

大学计算机vfp考试选择题题库

第 1 题 101.下面叙述中()不属于数据库系统的特点。答案:(C) A.数据结构化好 B.数据独立性高 C.数据冗余度高 D.数据共享程度高 102.某工厂生产多种产品,每种产品要使用多种零件,一种零件可能安装在多种产品上, 则产品和零件之间存在着()的联系。答案:(C) A.一对一 B.一对多 C.多对多 D.不能确定 103.现实世界中的事物(对象或个体),在数据世界中则表示为()。答案:(A) A.记录 B.数据项 C.文件 D.数据库 104.数据库的一系列特性是由一个称为()的软件,提供通用的存取和控制方法加以实现 的。答案:(B) A.数据服务器 B.数据库管理系统 C.数据分析系统 D.数据存储系统 105.数据库系统的特点包括()。答案:(D) A.数据的结构化 B.数据共享 C.数据的独立性和可控冗余度 D.以上都是 第 2 题 201.一个关系相当于一张二维表,表中的各列相当于关系的()。答案:(D) A.数据项 B.元组 C.结构 D.属性 202.在关系模式中,关系可视为一张表,元组是指表中的()。答案:(B) A.一列 B.一行 C.表名 D.值域 203.关系数据库管理系统必须实现的三种基本关系运算是()。答案:(C) A.索引、排序、查找 B.建库、录入、排序 C.选择、投影、连接 D.显示、统计、复制

204.数据库管理系统采用的数据模型一般有()三种。答案:(B) A.网状、链状和层次 B.层次、关系和网状 C.链状、网状和关系 D.层次、关系和环状 205.在下列关系模型的叙述中,不正确的是()。答案:(B) A.主码能够唯一地定义关系中的每一个元组 B.关系中的每个属性可以对应于多个值域 C.在关系中,元组的次序无关紧要 D.在关系中,列的次序无关紧要 第 3 题 301.设计器是创建和修改应用系统的可视化工具,如果要在设计器中新建和查看不同的表 及其关系,应使用()。答案:(D) A.表设计器 B.查询设计器 C.表单设计器 D.数据库设计器 302.扩展名为.prg的程序文件在项目管理器的()选项卡中显示和管理。答案:(C) A.数据 B.文档 C.代码 D.类 303.要启动vfp的向导,可进行的操作是()。答案:(D) A.打开新建对话框 B.单击工具栏的“向导”图标按钮 C.从“工具”菜单中选择向导 D.以上方法均可 304.要想在不同的工作区中打开相应的表,可在vfp主窗口中选择()菜单项。答 案:(D) A.文件→打开 B.工具→选项 C.显示→工具栏 D.窗口→数据工作期 305.下面有关vfp的正确叙述是()。答案:(B) A.在vfp命令窗口中,对命令的大小写敏感 B.vfp的命令关键字中如果出现全角字符,则执行该命令时就会出错 C.按ctrl+f3快捷键,会显示隐藏的命令窗口 D.项目管理器中不能创建视图文件 第 4 题 401.设当前数据库有n条记录,当函数eof()的值为.t.时,函数recno()的显示结果是()。 答案:(B) A.n B.n+1 C.n-1

vfp期末考试试题(带答案)

《VFP》期末考试试题 一、选择题: 1.以下所列各项属于命令按钮事件的是(d) A.Parent B.This C.ThisForm D.Click 2.执行如下命令序列后,最后一条命令的显示结果是(c) DIMENSION M(2,2) M(1,1)=10 M(1,2)=20 M(2,1)=30 M(2,2)=40 ? M(2) A.变量未定义的提示 B.10 C.20 D..F. 3.在Visual FoxPro中,以下关于查询的描述正确的是(d) A.不能用自由表建立查询B.只能使用自由表建立查询 C.不能用数据库表建立查询D.可以用数据库表和自由表建立查询4.假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。在命令窗口输入并执行如下命令: 姓名=姓名-"您好" ? 姓名 那么主窗口中将显示(b) A.张三 B.张三您好-- C.张三您好 D.出错 5. 在Visual FoxPro中,假设表单上有一个选项组:O男 O女,初始时该选项组的Value属性值为1。若选项按钮“女”被选中,该选项组的Value属性值是(b) A.1 B.2 C.“女” D.“男” 6.假设某个表单中有一个命令按钮cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该按钮的Click事件中写入语句 (c) A. ThisForm.Close B. ThisForm.Erase C. ThisForm.Release D. ThisForm.Return 7.有 Visual FoxPro中,释放表单时会引发的事件是(a) A. UnLoad事件 B.Init事件 C.Load事件 D.Release事件 8.设置表单标题的属性是(d) A.Title B.Text C.Biaoti D.Caption 9.让控件获得焦点,使其成为活动对象的方法是(c) A.SHOW B. RELEASE C.SETFOCUS D.GOTFOCUS 10.在Visual FoxPro中字段的数据类型不可以指定为(b) A.日期型 B.时间型 C.通用型 D.备注型 11. DBMS的含义是:( b ) A.数据库系统 B.数据库管理系统 C.数据库管理员 D.数据库 12.对于“关系”的描述,正确的是:( d ) A.同一个关系中允许有完全相同的元组

全国计算机VFP二级考试题库(超全)

全国计算机考试 VFP 二级考试题库 一、单选题 1、数据库管理系统是 ( )。 A:应用软件 B:系统软件 C:辅助设计软件 D:科学计算软件 答案:B 知识点:VFP 部分 /选择题 /V1概述 /V11数据库系统 T 2、数据库 (DB)、数据库系统 (DBS)和数据库管理系统 (DBMS)的关系是 () 。 A:DBMS 包括DB 和 DBS B:DBS 包括 DB 和 DBMS C:DB 包括 DBS 和 DBMS D:DB 、 DBS 和 DBMS 是平等关系 答案:B 知识点:VFP 部分 /选择题 /V1概述 /V11数据库系统 T 3、 DBMS 的含义是()。 A:数据库系统 B:数据库管理系统 C:数据库管理员 D:数据库 答案:B 知识点:VFP 部分 /选择题 /V1概述 /V11数据库系统 T 4、 Visual FoxPro软件属于()。 A:数据库系统 B:数据库管理系统 C:数据库应用系统 D:数据库 答案:B 知识点:VFP 部分 /选择题 /V1概述 /V11数据库系统 T 5、 DBAS 指的是()。 A:数据库管理系统 B:数据库系统 C:数据库应用系统 D:数据库服务系统 答案:C 知识点:VFP 部分 /选择题 /V1概述 /V11数据库系统 T 6、数据库系统的核心是 ( )。 A:数据库 B:数据库管理系统 C:编译程序 D:操作系统 答案:B 知识点:VFP 部分 /选择题 /V1概述 /V11数据库系统 T

7、以一定的组织形式存放在计算机存储介质上的相互关联的数据集合称为 ( )。 A:数据库B:数据库管理系统 C:编译程序 D:操作系统 答案:A 知识点:VFP 部分 /选择题 /V1概述 /V11数据库系统 T 8、下列属于数据库管理系统的软件是 ( )。 A :Microsoft Word B:Visual Foxpro C:Visual Basic D:Turbo C 答案:B 知识点:VFP 部分 /选择题 /V1概述 /V11数据库系统 T 9、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段,在这几个阶段中,数据独立性最高的是()阶段。 A:数据库系统 B:文件系统 C :人工管理 D :数据项管理 答案:A 知识点:VFP 部分 /选择题 /V1概述 /V11数据处理阶段 T 10、在数据管理技术的发展过程中,经历了()管理阶段、文件系统阶段和数据库系统阶段。A:数据库系统 B:文件系统 C:人工 D:数据项管理 答案:C 知识点:VFP 部分 /选择题 /V1概述 /V11数据处理阶段 T 11、在数据管理技术的发展过程中,经历了人工管理阶段、 ()阶段和数据库系统阶段。 A:数据库系统 B:文件系统 C:人工 D:数据项管理 答案:B 知识点:VFP 部分 /选择题 /V1概述 /V11数据处理阶段 T 12、在数据管理技术的发展过程中, 经历了人工管理阶段、文件系统阶段和 () 阶段。 A:数据库系统 B:文件系统 C:人工 D:数据项管理 答案:A 知识点:VFP 部分 /选择题 /V1概述 /V11数据处理阶段 T 13、设有部门和职员两个实体集, 每个职员只能属于一个部门, 一个部门可以有多名职员,则部门与职员实体之间的联系类型是()。

相关文档