2015《Visual_FoxPro》(题库)综合复习资料(含答案)

更新时间:2023-03-08 05:48:49 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Visual foxpro题库(含答案)

1. ( B )不是数据库系统的优点。 A)数据独立性 B)访问速度快 C)冗余度可控 D)数据结构化 2. 下列有关VFP的叙述正确的是( A )。 A)VFP的命令关键字大小写不区分 B)VFP的命令关键字可以使用全角字符 C)VFP命令窗口中的命令不能分行输入 D)项目管理器中不能创建文本文件

3. 要设置日期和时间的显示格式,可以在\选项\对话框的( B )选项卡中设置。 A)常规 B)区域 C)文件位置 D)数据 4. 数据库系统与文件系统的最主要区别是( D )。 A)文件系统简单,而数据库系统复杂

B)文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 C)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 5. 在数据工作期中可以( C )

A)创建表文件 B)创建数据库文件 C)打开表文件 D)打开数据库文件

6. 在\选项\对话框的\文件位置\选项卡中可以设置( B )。 A)表单的默认大小 B)默认目录

C)日期和时间显示格式 D)程序代码的颜色

7. 用于新建和查看不同的表及其关系的设计器是( D )。 A)表设计器 B)查询设计器 C)表单设计器 D)数据库设计器

8. Visual FoxPro6.0 数据库系统的数据模型属于( B )。 A)网络模型 B)关系模型 C)层次模型 D)链状模型

9. 数据库DB、数据库系统DBS、数据库管理系统DBMS这三者之间的关系是( A )。 A)DBS包括DB和DBMS B)DBMS包括DB和DBS

C)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS 10. 数据库系统的核心是( D )。 A)编译系统 B)数据库

C)操作系统 D)数据库管理系统

11. 按照数据模型分类,数据库系统可以分为( B )三种类型。 A)大型、中型和小型 B)层次、关系和网状

C)数据、图形和多媒体 D)单机型、网络型和共享性 12. 数据库管理系统采用的数据模型一般有( B )三种。 A)大型、中型和小型 B)层次、关系和网状

C)数据、图形和多媒体 D)单机型、网络型和共享性 13. 在关系模型中,子表通过( B )与父表建立联系。 A)主码 B)外码 C)候选码 D)关联码 14. 在关系模型中,常利用公共属性建立两个表的联系,对于被关联的子表,这个属性称之为( B )。 A)主码 B)外码 C)候选码 D)关联码

1

15. 在概念模型中,实体所具有的某一特性称之为( C )。 A)实体集 B)实体型 C)属性 D)码

16. 一个关系相当于一张二维表,表中的各列相当于关系的( D )。 A)数据项 B)元组 C)结构 D)属性

17. 在信息世界中,客观存在并且可以相互区别的事物称为( D )。 A)记录 B)属性 C)联系 D)实体 18. 设计数据库概念模型最为常用的方法是( D )。 A)关系规范化 B)抽象概念设计 C)模糊概念设计 D)实体联系图

19. 数据表是相关数据的集合,它不仅包括数据本身,而且包括( A)。 A)数据之间的联系 B)数据定义 C)数据控制 D)数据字典

20. 下列关于数据库系统的叙述中,正确的是( D )。 A)表中只有字段之间存在联系

B)表的字段之间和记录之间都不存在联系

C)表的字段之间不存在联系,而记录之间存在联系 D)表的字段之间和记录之间都存在联系

21. 下列函数返回值不是字符型的是( B ) A)STR( ) B)VAL( ) C)TIME( ) D)SPACE( )

22. 在下列函数中,函数返回值为数值型的是( B ) A)STR( ) B)VAL( ) C)TIME( ) D)SPACE( )

23. 在下列函数中,函数返回值为数值型的是( A )。 A)YEAR( ) B)SUBSTR( ) C)TIME( ) D)SPACE( )

24. 若X=48.789 则STR(X,2)-SUBSTR('48.789',5,1)的显示结果为( C )。A)36 B)488 C)498 D)37 25. 下列函数返回值为数值型的是( D )。 A)FOUND( ) B)CTOD('01/01/96') C)EMPTY(5) D)MONTH(DATE())

26. 下列函数返回值为日期型的是( B )。 A)TYPE(\)CTOD(DTOC(DATE())) C)TIME() D)YEAR({^2004/05/04}) 27. 在下列四组函数运算中,结果相同的是( A )。

A)LEET(\与 SUBSTR(\B)YEAR(DATE()) 与 SUBSTR(DTOC(DATE),7,2) C)TYPE(\与 TYPE(36-5*4)

D)A-B 与 A+B (假定A=\) 28. 以下各组表达式中等效(结果相同)的是( A )。

A)LEET(\与 SUBSTR(\B)YEAR(DATE()) 与 SUBSTR(DTOC(DATE),7,2) C)TYPE(\与 TYPE(36-5*4)

D)A-B 与 A+B (假定A=\)

2

29. 表达式VAL(\的值是( B )。

A)\)123 C)1.23 D)\30. 函数ROUND(8.8,0)的值为( D )。

A)8 B)8.8 C)0.8 D)9

31. 如果变量D=[05/04/2004],命令 ?TYPE(\的结果为( A )。 A)C B)N C)D D)出错信息 32. 下列表达式的运算结果为.T.的是( C )。 A)\B)\

C)\D)\

33. 假设变量n=10, c='512', m=.T., 下列表达式中错误的是( D )。 A)n*n-3 B)c-\C)n>10 or m D)n+2-c

34. 下列关于日期或日期时间的表达式中,错误的是( C )。 A){^2004-09-01 11:10:10AM}-20 B){^2004-01-01}+20

C){^2004/02/01}+{^2001/02/01} D){^2004/02/01}-{^2001/02/01}

35. 下列关于Visual FoxPro数组的叙述中,错误的是( B )。 A)用dimension和declare都可以定义数组 B)新定义数组的各个数组元素初值为0

C)Visual FoxPro只支持一维数组和二维数组 D)一个数组中各个数组元素的数据类型可以不同

36. 下面关于Visual FoxPro数组的叙述中,错误的是( C )。 A)用dimension和declare都可以定义数组 B)Visual FoxPro只支持一维数组和二维数组 C)一个数组中各个数组元素数据类型必须相同 D)新定义数组的各个数组元素初值为.F.

37. 设N=\,表达式 20+&N 的值是( A )。 A)698.9 B)678.9

C)20 D)类型不匹配

38. 表达式是由常量、变量、函数和( D )等组成的一串有意义的式子。 A)过程 B)命令 C)子程序 D)运算符 39. 结果为逻辑真的表达式是( A )。

A)\)\C)\)\

40. 在Visual Foxpro中,表达式 2*3^2+2*8/4+3^2 值是( C )。 A)64 B)49 C)31 D)22

41. 在创建表结构时,可设置字段是否允许接受NULL值。下列有关NULL含义的叙述中,正确的是( D )。

A)NULL可看作是空字符串

B)NULL与数值0具有同等的含义 C)NULL的默认值为逻辑值.F.

3

D)NULL表示不确定的值

42. 在数据库表中,可设置字段的( D )以限定数据的输入范围。 A)有效性规则 B)格式 C)默认值 D)输入掩码

43. 通过在数据库的表设计器的字段选项卡中设置( D ),可以指定字段中输入数据的格式。 A)有效性规则 B)格式 C)默认值 D)输入掩码

44. 下列关于自由表的叙述中,错误的是( C )。 A)自由表和数据库表可以相互转换 B)自由表不能建立有效性规则 C)自由表不能建立候选索引 D)自由表不能建立主索引

45. 在表设计器的字段选项卡中,可在字段有效性的( D )框中输入违反有效性规则时的提示信息。 A)有效性规则 B)默认值 C)注释 D)信息

46. 在数据库表设计器的字段选项卡中,可设置字段的( A )以防止输入非法值。当用户输入非法值时,可设置字段的( D )来提示用户。 A)有效性规则 B)默认值 C)注释 D)信息

47. 某数据库表规定成绩字段输入的数据必须在0到100之间(包括0和100),则应在成绩字段的有效性规则输入框中输入表达式( B )。

A)0<=成绩<=100 B)成绩>=0 and 成绩<=100 C)成绩>=0 and <=100 D)>=0 and <=100

48. 数据表中有4条记录,运行go bottom命令后,EOF()的返回值是( D )。 A)4 B)5 C).T. D).F.

49. 假设一个关系中某属性的取值与该关系中的其它属性有关,应建立( B )规则。 A)字段有效性 B)记录有效性 C)参照完整性 D)实体完整性

50. 当需要在表的字段中标记一个电子表格、文档、图片等OLE对象时,应将该字段的类型定义为( C )。

A)备注型 B)字符型

C)通用型 D)除以上三种以外的其它类型

51. 要对成绩(数值型)和出生日期(日期型)两个字段进行组合索引,正确的表达式是( B )。 A)成绩+出生日期

B)str(成绩)+dtoc(出生日期) C)str(成绩)+出生日期

D)str(成绩)+ctod(出生日期) 52. 在数据库设计器中,如果两个表的索引标识之间有一条黑线相连接,表示这两个表存在着( A )。 A)永久关系 B)临时关系 C)索引关系 D)触发关系

53. 关于表的索引表达式的类型,下列叙述错误的是( D )。 A)索引表达式的类型可以是字符型 B)索引表达式的类型可以是数值型 C)索引表达式的类型可以是日期型

4

D)含有多个关键字的索引表达式一定是字符型

54. 要防止记录中的某个字段出现重复的值,可以对该字段建立( A )索引。 A)候选索引 B)唯一索引

C)普遍索引 D)以上三个索引都可以

55. 在Visual FoxPro中,建立索引的作用之一是( D )。 A)节省存储空间 B)便于管理 C)提高查询和更新的速度 D)提高查询速度 56. 可以伴随着表的打开而自动打开的索引是( C )。 A)独立索引文件(IDX) B)复合索引文件(CDX) C)结构化复合索引文件 D)非结构化复合索引文件 57. 在以下关于索引的说明中,错误的是( D )。 A)索引可以提高查询速度 B)索引可能降低更新速度 C)索引和排序具有不同的含义 D)不能更新索引字段

58. 以下不能建立索引的字段类型是( A )。 A)备注型字段 B)逻辑型字段 C)日期型字段 D)字符型字段

59. 要对当前表中所有记录的工资字段(数值型)值置为1000,正确的命令是( C )。 A)replace all 工资 with 工资+1000 B)replace all 工资=工资+1000 C)replace all 工资 with 1000 D)replace all 工资=1000

60. 当前表\职工.dbf\有工号(字符型)、基本工资(数值型)、职称(字符型)等字段,要将高工职称职工的基本工资增加100元,正确的命令语句是( D )。 A)replace all 基本工资=基本工资+100 for 职称=\高工\B)replace all 基本工资=基本工资+100 where 职称=\高工\C)replace 基本工资 with 基本工资+100 where 职称=\高工\D)replace 基本工资 with 基本工资+100 for 职称=\高工\

61. 打开一张表前必须为该表指定一个工作区,可使用( A )命令选择未被使用的最小编号的工作区。

A)SELECT 0 B)SELECT 1 C)SELECT X D)SELECT 2

62. 若rsk.dbf有20条记录,执行下列命令序列后,显示结果为( A )。 use rsk list

? recno()

A)21 B).F. C).T. D)20

63. 若rsk.dbf有20条记录,执行下列命令序列后,显示结果为( B )。 use rsk skip+2 goto 6 skip -2 ? recno()

5

该语句的含义是( A )。

A)根据班级号分组统计各班的学生人数,并按人数降序排列 B)根据班级号分组统计各班的学生人数,并按人数升序排列 C)根据班级号分组统计各班的学生人数,并按班级号降序排列 D)根据班级号分组统计各班的学生人数,并按班级号升序排列

108. 表BJ.DBF有班级号、班级名称等字段,表STU.DBF有班级号、学号、姓名等字段,查询显示班级名称和各班姓\刘\的同学的人数,正确的SQL命令是( C )。

A)select 班级名称,count(*) from bj,stu group by bj.班级号 where 姓名=\刘\B)select 班级名称,count(*) from bj,stu group by bj.班级号 having 姓名=\刘\C)select 班级名称,count(*) from bj,stu where bj.班级号=stu.班级号 and 姓名=\刘\group by bj.班级号

D)select 班级名称,count(*) from bj,stu where bj.班级号=stu.班级号 group by bj.班级号 having 姓名=\刘\

109. 执行下列程序,显示结果是( C )。 b=5 do case

case b%3=1 b=b+1 case b%3=2 b=b+2 otherwise b=b+3 endcase ? b

A)5 B)6 C)7 D)8 110. 执行下列程序,显示结果是( B )。 b=5

do case

case int(sqrt(b))=2 b=b+1

case int(sqrt(b))=3 b=b+2 otherwise b=b+3 endcase ? b

A)5 B)6 C)7 D)8 111. 执行下列程序,显示结果是( D )。 n1='4' n2='5' if n1>=n2 n1=n1-n2 else

n2=n2-n1

11

endif ?n1,n2

A)-1 5 B)45 5 C)4 1 D)4 54 112. 执行下列程序,显示结果是( B )。 n1='4' n2='5' if n1>=n2 n2=n2-n1 else

n1=n1-n2 endif ?n1,n2

A)-1 5 B)45 5 C)4 1 D113. 执行下列程序,显示结果是( D )。 n1=4 n2=5

if mod(n2,n1)=1 n1=n2 else t=n1 n1=n2 n2=t endif ?n1,n2

A)5 4 B)4 5 C)4 4 D114. 以下程序的运行结果为( B )。 x=2.5 do case case x>2 y=2 case x>2.5 y=1 otherwise y=x endcase ? y return

A)1 B)2 C)2.5 D115. 运行下列程序,会出错的语句行是第( C )行 。 dimension a(10) && 第1行 a(1)=1 && 第2行 a(2)=\第3行 if !a(3) && 第4行 a(3)=a(1)+a(2) && 第5行

)4 54 )5 5 )0 12

else && 第6行 a(3)=0 && 第7行 endif && 第8行 ?a(3) && 第9行

A)9 B)7 C)5 D)4

116. 运行下列程序,会出错的语句行是第( B )行。 dimension a(10) && 第1行 a(1)=\第2行 a(2)=\第3行 if a(3)=a(4) && 第4行 a(3)=str(a(1)) && 第5行 else && 第6行 a(3)=val(a(2)) && 第7行 endif && 第8行 ?a(3),a(4) && 第9行

A)4 B)5 C)7 D)9 117. 执行下列程序后,显示结果是( B )。 s=0

for i=5 to 1 step -1 s=s+1 endfor ? s,i

A)5 5 B)5 0 C)6 5 D)6 0 118. 运行下列程序,显示结果是( C )。 s=space(0)

for i=0 to 10 step 2 if i%3=1

s=s+str(i,2) endif endfor ? s

A)5 B)14 C)410 D)12 119. 运行下列程序,语句?\被执行的次数是( A )。 i=0

do while i<10 if i%2=0 ?\ else

?\ endif i=i+1 enddo

A)5 B)6 C)10 D)11 120. 下列程序执行后,显示结果是( C )。

13

x=12 y=8

k=iif(x>y,y,x)

for i=k to 1 step -1 if x%i=0 and y%i=0 exit endif endfor ? i

A)12 B)8 C)4 D)2 121. 下列程序执行后,显示结果是( B )。 x=0

for i=5 to 1 x=x+1 endfor ?i,x

A)0 0 B)5 0 C)1 5 D)0 5 122. 下列程序执行后,显示结果是( A )。 dimension a(3,3) a=0

for i=1 to 3 a(i,i)=I endfor

for i=1 to 3 ?? a(1,i) endfor

A)1 0 0 B)1 .F. .F. C)0 0 0 D123. 以下程序总共执行的循环次数有( B )次。 x=15 y=7

do while y

A)2 B)3 C)4 D)5 124. 以下程序的运行结果是( D )。 x=1 y=1

do while x<10 x=x+y y=x+y enddo ? x,y return

)1 2 3 14

A)6 6 B)5 8 C)8 13 D)13 21 125. 执行下列程序,显示结果为( D )。 a=[1] b=[3]

do proc1 with a,b return

procedure proc1 parameters y,x ?x+y endproc

A)4 B)13 C)[1][3] D126. 执行下列程序,显示结果为( B )。 dimension a(2) a(2)=0

do p1 with a(1),a(2) return

procedure p1 parameter n1,n2 n2=2 ? n1,n2 endproc

A)0 2 B).f. 2 C)2 .f. D127. 执行下列程序,显示结果是( A )。 a=3 b=2

do sub with b,a return

procedure sub parameters x,y

z=substr(\ ?z return

A)isu B)sul C)su D128. 执行下列程序,显示结果是( D )。 x=2 y=3

do sub with x,y return

procedure sub parameter a,b b=a a=b ?a,b return

)31 ).f. 0 )is 15

A)3 2 B)3 3 C)2 3 D)2 2 129. 执行下列程序,显示结果是( B )。 x=2 y=3

do sub with x,y return

procedure sub parameter a,b a=b b=a ?a,b return

A)3 2 B)3 3 C)2 3 D130. 以下程序的运行结果是( B )。 x=3 y=2

do sub with x,y return

procedure sub parameter a,b a=a*b b=a*b ?a,b return

A)6 6 B)6 12 C)3 2 D131. 以下程序的运行结果是( A )。 x=4 y=7

do sub with x,y return

procedure sub parameter a,b t=a b=a b=t ?a,b return

A)4 4 B)7 7 C)4 7 D132. 以下程序的运行结果是( D )。 a=12.56 b=22.45

do sub with a,b return

procedure sub

)2 2 )3 6 )7 4 16

parameters x,y

z=int(x)+round(y,1) ?z return

A)35.01 B)34.4 C)35.5 D)34.5 133. 下列关于对象的叙述中,错误的是( D )。

A)所有对象都有init事件 B)所有对象都有name属性

C)每个对象都拥有多个方法 D)对象的事件是指对象所具有的特征和状态 134. 另:下列关于对象的叙述中,错误的是( B )。

A)所有对象都有init事件 B)所有对象都有caption属性

C)每个对象都拥有多个方法 D)对象的属性是指对象所具有的特征和状态 135. 下列关于对象的叙述中,正确的是( C )。 A)对象的属性集合是固定的 B)每个对象的属性集合都相同

C)对象的caption属性值与name属性值不一定相等 D)每个对象都有value属性

136. 另:下列关于对象的叙述中,正确的是( A )。(注:原答案错为B) A)可以为对象设置新的属性 B)每个对象的属性集合都相同

C)对象的caption属性值与name属性值相等 D)每个对象都有value属性

137. 以下( D )不是注释语句。

A)NOTE 这是一个注释语句 B)* 这是一个注释语句 C)&& 这是一个注释语句 D)? \这是一个注释语句\

138. 在循环语句中,执行( A )语句可结束本次循环,返回循环条件的判断。B)exit C)next D)cancel

139. 另1:在循环语句中,执行( B )语句可跳出循环,继续执行下面代码。B)exit C)next D)cancel

140. 另2:在程序中,执行( D )语句可终止程序的运行并返回到交互命令状态。B)exit C)next D)cancel 141. 若一条VFP命令要占用多行,续行符是( B )。 A)& B); CD)-

142. 组成Visual FoxPro应用程序的三种基本结构是( B )

A)选择结构、循环结构和模块结构 B)顺序结构、选择结构和循环结构 C)顺序结构、选择结构和递归结构 D)选择结构、循环结构和嵌套结构 143. 调用程序与被调过程之间参数传递要求( D )。

A) 参数必须是字符型的 B) 调用程序的实参必须是变量

C) 被调过程中不能改变形参值 D) 形参的个数必须不少于实参的个数 144. 对象的属性是指( C )。

A)对象所具有的行为 B)对象所具有的动作 C)对象所具有的特征和状态 D)对象所具有的继承性

145. 下列关于数据环境和数据环境中表的叙述中,正确的是( B )。 A)数据环境是对象,表不是对象。 B)数据环境是对象,表也是对象。 C)数据环境不是对象,表是对象。 D)数据环境和表都不是对象。

)loop )loop )loop ), 17

A A A146. 另:下面有关表单数据环境的叙述中,错误的是( A )。 A)数据环境是表单的容器

B)可以在数据环境中加入与表单操作有关的表 C)可以在数据环境中建立表之间的联系

D)默认情况下,表单自动打开数据环境中的表

147. 为实现表单的刷新,可调用表单的( A )方法。

A)refresh B)gotfocus C)show D)setfocus 148. 刷新当前表单内容的程序代码是ThisForm.Refresh,其中的Refresh是表单对象的( D )。 A)标题 B)属性 C)事件 D)方法

149. 关闭当前表单的程序代码是Thisform.Release,其中的Release是表单对象的( D )。 A)标题 B)属性 C)事件 D)方法 150. 让控件获得焦点,使其成为活动对象的方法是( D )。

A)show B)release C)gotfocus D)setfocus

151. 当某个字段被绑定到某个控件时,则该控件的( A )属性值发生变化将引起该字段值的变化。

A)Vaule B)Name C)Control D)Caption 152. 表单中只包含一个标签,运行表单时依次引发的事件是( D )。 A)表单的init事件、标签的init事件、表单的load事件 B)标签的init事件、表单的init事件、表单的load事件 C)表单的load事件、表单的init事件、标签的init事件 D)表单的load事件、标签的init事件、表单的init事件

153. 假定表单里有文本框对象Text1和组合框对象Combo1各一个。如果要在Combo1的某个事件中访问文本框Text1的Value属性值,下列式子正确的是( B )。 A)THIS.THISFORM.Text1.Value B)THISFORM.Text1.Value

C)THIS.PARENT.PARENT.Text1.Value D)THISFORM.PARENT.Text1.Value

154. 假定表单里有文本框对象text1和命令按钮组对象cmg1对象各一个,cmg1中包含cm1和cm2两个命令按钮。如果要在cm1命令按钮的某个事件中访问文本框text1的value属性,下列式子正确的是( C )。

A)parent.text1.value B)this.text1.value

C)thisform.text1.value D)this.thisform.text1.value

155. 若想选中表单中的多个控件对象,可按住( A )键的同时再单击欲选中的控件对象。 A)Shift B)Ctrl C)Alt D)Tab 156. 引用当前对象的上一层对象的引用关键字是( D )。

A)ThisForm B)This C)ThisFormSet D)Parent

157. 要将表单的标题设置为\表单1\,应在表单的( C )属性中设置。 A)Name B)Value C)Caption D)Enabled

158. 要改变标签控件Label1的显示内容,应该选择下列( C )属性来设置。 A)Name B)Value C)Caption D)Enabled 159. 以下关于列表框和组合框的叙述中,错误的是( B )。

A)列表框不能输入新的数据项。 B)组合框不能输入新的数据项。 C)下拉组合框可以输入新的数据项。 D)下拉列表框不能输入新的数据项。

160. 如果文本框的InputMask属性值是AAA999,允许在文本框中输入的是( A )。 A)abc123 B)$12345 C)abcdef D)+12345

161. 要使文本框最多只能接受5个数字字符,应对文本框做的设置为( D )

18

A)将Format属性设为9 B)将Format属性设为99999 C)将InputMask属性设为9 D)将InputMask属性设为99999

162. 有一文本框对象Text1与公共变量y数据绑定,y当前值为\,则文本框Value值的数据类型是( A )。

A)字符型 B)日期型 C)数值型 D)无法确定 163. 形状控件不可能显示为( C )。

A)圆 B)正方形 C)三角形 D)椭圆 164. 计时器控件的Interval属性的单位是( D )。

A)秒 B)分 C)小时 D)毫秒 165. 不可以作为文本框控件数据来源的是( D )。

A)数值型字段 B)内存变量 C)字符型字段 D)备注型字段 166. 文本框对象的值是日期型,则应设定Value属性初值为( B )。 A)0 B){} C)(无) D).F. 167. 下列控件中不是容器类控件的是( D )。

A)页框 B)页面 C)命令按钮组 D)命令按钮 168. 下列控件组中全是容器类的是( B )。

A)表格、列、文本框 B)表单、页框、表格

C)命令按钮、选项按钮组、列表框 D)命令按钮组、页框、编辑框 169. 下面有关选项按纽组的Value属性值的叙述中,正确的是( C )。 A)Value值可能为一个逻辑值,为.f.表示当前未选定任何按钮。 B)Value值可能为一个整数,表示被选中的按钮个数。

C)Value值可能为一个字符串,表示被选中按钮的Caption值。 D)Value值可能为一个逻辑值,为.t.表示选中所有按钮。

170. 下列有关选项按纽组的Value属性值的叙述中,正确的是( B )。 A)Value返回值可能为一个逻辑值,为.f.表示当前未选定任何按纽 B)Value返回值可能为一个自然数,为2表示当前选定的是第2个按纽

C)Value返回值可能为一个字符串,若为\则表示当前选定的按纽的name值为abc D)Value返回值可能为一个图形文件名,说明当前选定的按纽是图形按纽

171. 在表单设计器中,要选定表单中某命令按钮组中某个命令按钮,可以( C )。 A)单击命令按钮 B)双击命令按钮

C)右击命令按钮组,选择\编辑\命令,然后再单击命令按钮 D)以上B和C都可以

172. 列表框的Rowsource属性用于设置( A )。

A)列表框的数据源 B)列表框的数据源类型 C)列表框的数据绑定 D)列表框的列数 173. 以下关于表格控件的叙述中,错误的是( D )。

A)表格控件中的数据可以修改 B)表格控件中的记录可以删除

C)表格控件中的记录可以添加 D)表格控件只能显示来自同一个表中的字段 174. 要让命令按钮不能响应用户的事件,应设置它的( A )属性值为.F.。 A)Enabled B)Value C)Visible D)SpecialEffect 175. 下列( A )是指定对象能否响应用户引发事件的属性。

A)Enabled B)Value C)Visible D)SpecialEffect 176. 在创建表单命令按钮组时,命令按钮的个数由( C )属性决定。

19

A)Button B)Parent C)ButtonCount D)Value

177. 另1:下列( C )是指定命令按钮组或者选项按钮组中的按钮数目的属性。 A)Button B)Parent C)ButtonCount D)Value

178. 向表单添加一个单选按钮控件Optiongrout1,默认的选项按钮数目为2个,现要把这个选项按钮数目增加到3个,正确的操作是( B )。 A)Value的值设置为3

B)ButtonCount的值设置为3 C)ControlSource的值设置为3

D)鼠标右击该选项按钮,在弹出的快捷菜单中选择\编辑\,再添加1个单选按钮控件 179. 不能直接在表单中添加的对象是( D )

A)表格 B)选项按钮组 C)命令按钮组 D)页面 180. 不能直接在表单中添加的对象是( B )。

A)页框 B)页面 C)命令按钮组 D)命令按钮

181. 在表单form1中有一个列表框list1和一个文本框text1,form1的init事件代码如下: thisform.list1.additem(\ thisform.list1.additem(\ thisform.text1.value=\

list1的interactivechange事件代码如下:

thisform.text1.value = alltrim(str(thisform.list1.listindex)) + _ thisform.text1.value

表单运行后,在list1中先选择111,再选择222,则text1显示的内容是( B )。 A)12 B)21 C)111222 D)222111

182. 在表单form1中有一个列表框list1和一个文本框text1,form1的init事件代码如下: thisform.list1.additem(\ thisform.list1.additem(\ thisform.text1.value=\

list1的interactivechange事件代码如下:

thisform.text1.value=thisform.text1.value-thisform.list1.value

表单运行后,在list1中先选择222,再选择111,则text1显示的内容是( D )。 A)111 B)222 C)111222 D)222111

183. 在表单form1中有一个列表框list1和一个文本框text1,form1的init事件代码如下: thisform.list1.additem(\ thisform.list1.additem(\ thisform.text1.value=\

list1的interactivechange事件代码如下:

thisform.text1.value = thisform.text1.value + _

alltrim(str(thisform.list1.listindex))

表单运行后,在list1中先选择111,再选择222,则text1显示的内容是( A )。 A)12 B)21 C)111222 D)222111

184. 在表单form1中有一个列表框list1和一个文本框text1,form1的init事件代码如下: thisform.list1.additem(\ thisform.list1.additem(\ thisform.text1.value=\

list1的interactivechange事件代码如下:

20

thisform.text1.value=thisform.list1.value+thisform.text1.value

表单运行后,在list1中先选择222,再选择111,则text1显示的内容是( C )。 A)111 B)222 C)111222 D)222111

185. 在表单form1中有一个列表框list1和一个文本框text1,form1的init事件代码如下: thisform.list1.additem(\ thisform.list1.additem(\ thisform.text1.value=0

list1的interactivechange事件代码如下:

thisform.text1.value = thisform.text1.value + val(thisform.list1.value) 表单运行后,在list1中先选择123,再选择456,则text1显示的内容是( D )。 A)123.00 B)123456 C)456.00 D)579.00 186. 在表单form1中有两个文本框text1和text2,其初值均为空,另有一个命令按钮command1,command1的click事件代码如下:

a=val(thisform.text1.value)-val(thisform.text2.value) thisform.print(A)

表单运行后,在text1、text2中分别输入456和123,然后单击命令按钮,则输出结果为( A )。 A)333.00 B)579.00 C)456123 D)123456

187. 在表单form1中有两个文本框text1和text2,其value初值均为\无\,form1的click事件代码如下:

a=this.text2.value-this.text1.value this.print(a)

表单运行后,在text1、text2中分别输入111和222,然后单击表单,则表单左上角显示( C )。 A)111222 B)111 C)222111 D)-111 188. 在表单form1中有两个文本框text1和text2,其初值均为空,另有一个命令按钮command1,command1的click事件代码如下:

a=rtrim(thisform.text1.value)+rtrim(thisform.text2.value) thisform.print(A)

表单运行后,在text1、text2中分别输入111和222,然后单击命令按钮,则输出结果为( A )。 A)111222 B)-111 C)111 222 D)111-222

189. 在表单form1中有两个文本框text1和text2,其value初值均为0,form1的click事件代码如下:

a=this.text2.value-this.text1.value this.print(a)

表单运行后,在text1、text2中分别输入111和222,然后单击表单,则表单左上角显示( B )。 A)111222 B)111 C)222111 D)333

190. 在表单form1中有三个文本框text1、text2、text3(它们的value初值均为\无\和一个命令按钮command1,命令按钮的click事件代码如下:

thisform.text3.value=thisform.text1.value-thisform.text2.value 表单运行后,在text1、text2中分别输入{^2006/11/6}和4,然后单击command1,则text3显示( A )。 A){^2006/11/6}4 B)2006/11/2 C)2006/11/64 D){^2006/11/2}

191. 在表单form1中有两个文本框text1、text2(它们的value初值均为\无\和一个命令按钮command1,命令按钮的click事件代码如下: x=alltrim(thisform.text1.value) thisform.text2.value=len(x)

21

表单运行后,在text1中输入abcdef,然后单击command1,则text2显示( B)。 A)错误 B)6 C)ABCDEF D).T.

192. 在表单form1中有三个文本框text1、text2、text3(它们的value初值均为{})和一个命令按钮command1,命令按钮的click事件代码如下: x=thisform.text1.value y=thisform.text2.value thisform.text3.value=y-x

表单运行后,在text1中输入11/12/2006,在text2中输入11/10/2006,然后单击command1,则text3显示( D )。

A)11/10/200611/12/2006 B)11/12/200611/10/2006 C)2 D)-2

193. 用报表设计器设计报表时,除通用字段外,其他字段应采用( A )。 A)域控件 B)标签控件 C)图形控件 D)其它控件

194. 在打印报表时,如果要在每一页加上页码或时间,需要在相应带区中添加( A )。 A)域控件 B)标签控件 C)图形控件 D)其它控件 195. 职工表zg.dbf中有基本工资(jbgz)和附加工资(fjgz)等字段,报表输出时要显示每个职工的工资总额(基本工资+附加工资),则在对职工表做报表设计时需要( B )。 A)在细节带区增加表达式:str(zg.jbgz)+str(zg.fjgz) B)在细节带区增加表达式:zg.jbgz+zg.fjgz

C)在页注脚带区增加表达式:str(zg.jbgz)+str(zg.fjgz) D)在页注脚带区增加表达式:zg.jbgz+zg.fjgz

196. 在对职工表zg.dbf做报表输出时,职工表中有逻辑型性别字段(xb),设定.t.为男,.f.为女,但要求报表中性别输出为\男\或\女\,则在报表的细节带区的对应表达式应为( C )。 A)zg.xb=\男\女\).t.=\男\女\C)iif(zg.xb,\男\女\)str(zg.xb,\男\女\

197. 在不通过菜单的情况下直接使用键盘命令执行一个菜单项,该命令键称为( D )。 A)执行键 B)帮助键 C)访问键 D)快捷键 198. 在报表中( A )加入图片。

A)允许 B)不允许 C)不确定 D)以上都不对 199. 以下选项中不是报表设计器带区的是( C )。

A)总结 B)列注脚 C)报表头 D)页标头

200. 下列各项是报表的带区名,其中( B )在报表的每一页上打印一次。 A)总结 B)页标头 C)标题 D)细节

201. 要在某个表单中使用快捷菜单menu.mpr,应在该表单的RightClick事件中添加( A )代码。

A)do menu.mpr B)set sysmenu to menu.mpr C)do menu menu.mpr D)run form menu.mpr

202. 如果在菜单设计器的\菜单级\列表框中显示的是\查询\,则正在编辑的菜单是( D )。 A)系统菜单 B)主菜单 C)快捷菜单 D)子菜单 Visual Foxpro综合试题(二)试题分析 一、选择题 1、常见的三种数据模型是 、 和 。 A.链状模型、关系模型、层次模型 B.关系模型、环状模型、结构模型

22

C.层次模型、网状模型、关系模型 D.链表模型、结构模型、网状模型

[分析]数据库管理系统中三种常用的数据类型是:层次模型、网状模型和关系模型,对应的三种数据库必然是层次数据库,网状数据库和关系数据库。故答案为C. 2、Visual FoxPro的系统主菜单如下:

File Edit Database Record Program Rum Text Window Help 其中第1项的功能是 。

A.库操作 B.记录操作 C.程序操作 D.文件操作 [分析] FoxPro主菜单中各菜单项的功能是:

File对文件进行各种操作; Edit对文本进行各种编辑; Database对数据库进行各种操作; Record对记录进行各种操作; Program对应用程序进行各种操作; Rum 为运行各种程序文件;Text设置文档的格式;Window对窗口进行各种操作和管理; Help为用户提供在线帮助。故答案为D.

3、FoxPro数据库管理系统的工作方式有 。

A.命令方式、程序方式和菜单方式 B.数据库和文件方式

C.建立数据库方式和使用数据库方式 D.屏幕编辑方式和自动执行方式

[分析] FoxPro数据库管理系统有3种工作方式:在命令窗口直接键命令回车后直接执行的命令方式;编写.PRG命令文件用DO执行的程序方式;使用系统菜单提供菜单命令进行数据处理的菜单方式。故答案为A。

4、在FoxPro数据库管理系统中,下列数据为常量的是 。 A.02/03/09 B..n. C.F D.BOTT

[分析]答案A是表示连除的数值表达式,系统把答案C看做变量名,D是GO命令中的参数选项。故答案为B.

5、以下4种表达方式中 是合法的变量名。

A.ABCDEFGHIJK B.ABCD,E C.AB_CDE D.ABCD E

[分析] FoxPro规定变量名最多为10个字符,可以由字母、数字和下划线组成。但必须以字母或汉字开头,中间不能有空格。其中A超过10个字符,B中含有非法字符“,”,D中含有空格。故答案为C.

6、数组变量是 的一组有序变量。

A.名字相同而上标不同 B.名字相同而下标不同 C.名字不同而上标相同 D.名字不同而下标相同

[分析]数组变量是一种特殊的内存变量,它是名字相同而下标不同的一组有序变量,其中每个有序变量构成数组的成员,称为数组元素。故答案为B. 7、30是下列 函数的值。

A.ROUND(34.563,-1) B.ROUND(34.563,0) C.ROUND(34.563,1) D.ROUND(34.563,2) [分析] ROUND(<数值表达式1>,<数值表达式2>),将<数值表达式1>的值四舍五入成指定位数。当<数值表达式2>的值>=0时,它表示小数部分被四舍五入的位数,当<数值表达式2>的值<0时,其绝对值表示整数部分被四舍五入的位数,故答案为A.

8、下列 表达式中的值为真.T..

A.″AB″=″ AB″ B.″AB″=″AB ″

C.“AB”= =“AB” D.″A B″=″ AB″

[分析]= =为字符串精确比较运算符,只有当= =两边的字符串逐个相同时,包括空格,其结果才为真,故答案为C

9、在下列FoxPro表达式中,结果为日期型的正确表达式是 。

23

A.DATE()+TIME() B.DATE()+20 C.DATE()-{01/03/99} D.365-DATE()

[分析]答案C的结果为数值。A和D的数据类型不匹配。B是20天以后的日期。故答案为B.

10、在一个人事档案库文件中,婚否是逻辑型字段,那么“已婚的女同志”,应该用下面 逻辑表达式来表示。 A.(婚否=″已婚″).AND.(性别=″女″) B.(婚否=″已婚″).OR.(性别=″女″) C.(婚否=″是″).AND.(性别=″女″) D.(婚否).AND.(性别=″女″)

[分析]逻辑表达式是由逻辑运算符连接的表达式。.AND.是与的关系,A.AND.B只有当A,B都是.T.时,这个表达式的值才为真。故答案为D.

11、在FoxPro环境下,用户要查看已打开的LIB.DBF数据库内容,应该选择″Database″下拉菜单中的选项是 。

A.Index B.Setup C.Browse D.Sort

[分析]在FoxPro环境下,″Database″下拉菜单中无Index选项。Setup选项用于显示并修改数据库的结构,而Sort选项用于建立排序库文件,只有Browse选项用于查看已打开的数据库内容。故答案为C.

12、下列查看数据库结构的命令 是错误的。

A.LIST STRUCTURE B.DISPLAY STRUCTURE C.LIST STRUCTURE TO SCREEN D.DISPLAY STRUCTURE TO PRINT

[分析]命令LIST/DISPLAY STRUCTURE[TO PRINT]用于显示或打印数据库的结构,LIST或DISPLAY可任选其一,可选项TO PRINT是将输出送往打印机,但不能乱写TO SCREEN。故答案是C. 13、ZAP命令与 命令组功能相同。

A.DELETE B.RECALL C.DELETE ALL D.REC ALL ALL PACKPACK PACK PACK

[分析]没有任何参数的DELETE命令仅删除当前记录;RECALL命令不是删除命令而是恢复当前注删记录;PACK命令则将当前库文件所有带删除标记“*”的记录从数据库中删除掉,并释放此存储空间;ZAP命令删除当前库文件所有记录,相当于执行DELETE ALL和PACK两条命令。故答案为C. 14、将当前数据库的结构作为记录复制到另一个数据库文件中去,应执行命令 。

A.COPY STRUCTURE TO<文件名>[FIELDS<字段名表>] B.COPY STRUCTURE EXTENDED TO<文件名>

C.COPY TO<文件名>[FIELDS<字段名表>][<范围>][FOR<条件>] D.COPY FILE<文件名1>TO<文件名2>

[分析]数据库文件由结构和记录组成,结构可使用建库命令CREATE直接定义;也可使用COPY STRUCTURE TO<文件名>,将当前数据库文件的结构作为记录复制到一个特殊的数据库文件──结构描述文件(含4个固定的字段:字段名、类型、宽度和小数位数)中,用<结构描述文件名>,根据结构描述文件中各记录的4个字段的内容,作为新库文件的结构中各字段的4个参数,从而间接建立一个新的数据库文件结构。故答案为B.

15、FoxPro数据库文件有100条记录,当前记录号是11,执行命令LIST后,记录指针将指向 。

A.第一条记录 B.第100条记录 C.第101条记录 D.文件结束标识位置 [分析]依次显示各条记录后,指针将停止在文件结束标识处,虽然?RECNO()命令显示为101,但

24

是并不存在第101条记录。故答案为D.

16、关于索引的几种说法中错误的是 。 A.索引是对数据库的逻辑排序

B.复合索引文件中,一个索引标识等价于一个独立索引文件 C.复合索引文件等价于多个独立索引文件 D.复合索引文件扩展名为IDX

[分析]索引文件分为独立索引文件和符合索引文件,它们的文件扩展名分别为IDX和CDX。独立索引文件由一个关键字和其对应的记录物理位置构成。复合索引文件由多个关键字值和对应的多个物理位置构成,每一个关键字值和其对应的记录物理位置构成一个索引标识。故答案为D. 17、关于两类复合索引文件,下列说法中正确的是 。

A.结构复合索引文件,文件名与相关的数据库同名,不随着相关数据库的打开而自动打开 B.结构复合索引文件,文件名与相关的数据库不同名,随着相关数据库的打开而自动打开 C.非结构复合索引文件,要由用户打开 D.两类复合索引文件结构不一样

[分析]结构复合索引文件,文件名与相关的数据库同名,随着相关数据库的打开而自动打开。非结构复合索引文件,文件名与相关的数据库不同名,不随着相关数据库的打开而自动打开。两类复合索引文件的结构是一样的。故答案为C.

18、若要为student数据库根据成绩字段按降序建立独立索引文件gra.idx,则命令为 。

A.INDEX ON grade TO gra.idx B.INDEX ON –GRADE TO gra.idx

C.INDEX ON grade TO gra.idx DESCENDING D.INDEX ON grade TAG gra.idx

[分析]建立独立索引文件命令格式为INDEX ON<索引关键字表达式>TO<独立索引文件名>。另外,对于独立索引而言,只能建立升序独立索引文件,不能建立降序独立索引文件,因此我们利用索引关键字表达式来达到降序目的。故答案为B.

19、LOCATE,FIND,SEEK都可进行查找操作,下列 不正确。 A.LOCATE可对非索引字段进行查找操作,而FIND和SEEK不行。 B.3条命令均可用CONTINUE命令继续查找。 C.LOCATE查找速度最慢。

D.用LOCATE查找后,可用CONTINUE命令继续查找,FIND和SEEK均不行。

[分析]在FoxPro环境下,LOCATE,FIND,SEEK都可进行查找操作,但LOCATE命令在当前使用的库中寻找符合条件的第1条记录。CONTINUE命令用于继续查找下一条满足条件的记录,而在FIND和SEEK均用于索引查询。故答案为B.

20、在FoxPro环境下要建立两个数据库之间的一对多关系,应在View窗口使用的按钮是 。

A.Relations B.1-To-Many C.Setup D.Open

[分析]在FoxPro环境下,系统默认库文件之间多对一的关系关联,如果要想建立一个一对多关系,可单击View窗口中1-To-Many按钮。故答案为B.

21、下面几条命令中, 是不一定要将输入的数据放在某个内存变量中的输入命令。

A.WAIT B.ACCEPT C.INPUT D.READ

[分析]WAIT,ACCEPT和INPUT都是让用户从键盘上输入数据的输入命令。这3条输入命令的一般命令格式分别为:

25

WAIT[<字符型表达式>][TO<内存变量>][WINDOW][TIMEOUT<数值>], ACCEPT∣INPUT[<字符型表达式>]TO <内存变量>,这3条输入命令实际上为用户提供了一种人机对话的机会。在执行命令时,系统等待用户输入数据。但用ACCEPT,INPUT命令输入的数据必须放在某个内存变量中。故答案为A。

22、要在显示器的5行10列起,显示姓名(C)和年龄(N)两个字段的值,在语句@5,10 SAY的后面应写 。

A.姓名,年龄 B.姓名+年龄 C.姓名+STR(年龄,2) D.′姓名‵+′年龄‵ [分析]在格式化输出语句中,一条语句只能输出一个表达式,不能输出用逗号分开的表达式表,故答案A错;答案B数据类型不匹配;答案D输出的是字符串常量。故答案为C. 23、激活上弹式光带菜单的命令是 。

A.MENU TO B.READ MENU TO C.READ MENU BAR TO D.SET MESSAGE TO

[分析]在FoxPro中,既保留了与FoxBASE兼容的菜单命令,同时又对这些命令进行了扩充,其中MENU TO 命令用于激活光带式菜单;READ MENU TO命令用于激活弹出式菜单;READ MENU BAR TO命令用于激活下拉式菜单。故答案为B. 24、在FoxPro中,Result列应该选择 。

A.Submenu B.Command C.Procedure D.Pad name [分析]在FoxPro中,Result栏的向下箭头可拉出4个选项:Command(一条命令)、Pad Name(某菜单项的名字)、Submenu(子菜单)、Procedure(执行过程)。故答案为A。

25、在FoxPro环境下,要打开屏幕设计窗口进行屏幕设计应该选择“New”对话框中“File Type”框内的单选按钮 。

A.Query B.Screen C.Label D.Menu

[分析]“File Type”框内的单选按钮中Query用于新建一个查询文件;Screen用于建立一个屏幕程序文件;Label用于建立一个标签文件;Menu用于建立一个菜单文件。故答案为B. 26、在报表设计过程中,列表题一般在页的 部分。

A.Page Header B.Detail C.Page Footer D.Summary [分析]在FoxPro的报表设计器中,Page Header区域用于设置报表的标题;Detail用于设置报表的细节区,即具体内容;Page Footer常用于设置页脚;Summary用于在整个报表的最后输出报表的总结内容。故答案为A。

27、将一个应用程序的所有文件集合成一个有机的整体,可使用FoxPro提供的 。

A.菜单生成器 B.报表生成器 C.项目管理器 D.屏幕生成器 [分析]项目管理器可将一个应用程序的所有文件集合成一个有机的整体,形成一个项目文件(.PJX),并且可以编译项目文件为可执行文件(.EXE)。故答案为C.

28、清除屏幕第10行,第17列到第14行,第52列的正确语句是 。 A.@10,17 CLEAR TO 14,52 B.@10,17 CLEAR 14,52 C.10,17 TO 14,52 CLEAR D.CLEAR 10,17 TO 14,52 [分析]格式设计命令@的一个常见的用法是清除屏幕。清除屏幕有4种格式: (1)CLEAR

(2)@<行坐标>,<列坐标>

(3)@<行坐标>,<列坐标>CLEAR

(4)@<行坐标1>,<列坐标1>[CLEAR TO<行坐标2>,<列坐标2> 本题应选格式(4),以清除一个长方形区域的信息。故答案为A。 29、用UPDATE命令修改记录的特点是 。

26

A.边查阅边修改 B.数据库之间自动更新 C.修改当前数据记录 D.按给定条件顺序修改更新

[分析]UPDATE命令是用别名数据库的数据,按指定表达式的值更新当前数据库的指定字段。UPDATE运行过程是自动进行的。故答案为B.

30、FoxPro数据库文件有100条记录,当前记录号是11,执行命令LIST后,记录指针将指向 。 A.第1条记录 B.第100条记录 C.第101条记录 D.文件结束标识位置

[分析]依次显示各条记录后,指针将停止在文件结束标识处,虽然?RECNO()命令显示为101,但是并不存在第101条记录。故答案为D. 二、填空题

1、在FoxPro中,数据库文件的缺省扩展名是 ,可同时打开 个数据库文件,一个数据库文件最多存放10亿条记录,每条记录的字段个数最多允许 ,每个命令行最多字符数可达 。 [分析]DBF,225,255,2048 2、数据管理技术的发展经历了 、 、 和 4个阶段。

[分析]人工管理、文件管理、数据库管理、分布式数据库管理

3、FoxPro字段变量的数据类型有 种。其中字符型数据的最大宽度为 字节。输入图片或声音等主要通过 字段实现,这种数据常用 字母来表示。

[分析] FoxPro字段变量的数据类型有字符型、数值型、日期型、浮点型、逻辑型、备注型和通用型等7种,其中字符型数据的最大宽度为254字节,输入图片或声音等主要通过通用型字段实现,这种数据常用G字母来表示。故答案7,254,通用型,G

4、如果打开一个空数据库文件,用函数RECNO()测试,其结果一定是 。 [分析]打开空数据库之后,由于数据库中没有记录,记录指针同时指向文件结束标识和文件起始标识,EOF()和BOF()皆为真,但记录号为1,说明新记录将从1号开始。故答案:1

5、在FoxPro中,要将含有备注型字段的数据库JS.DBF更名为JS1.DBF应使用命令 和 。

[分析]如果有备注文件,数据库改名时,相应的备注文件(.FPT)必须同时改名,否则改名后的数据库打不开,故答案:RENAME JS.DBF TO JS1.DBF和RENAME JS.FPT TO JS1.FPT。

6、教师数据库文件(JS.DBF)中有职称字段,要求按职称建立独立复合索引文件ZCGZ.CDX,应使用命令 。

[分析]建立独立复合索引文件的命令格式为;INDEX ON<关键字表达式>TAG<标识名>[OF<复合索引 文件名>][FOR/WHILE<条件>]。故答案为:INDEX ON职称TAG职称OF ZCGZ.CDX。

7、在检索过程中,经常使用LOCATE命令定位,其后继命令是 ;测试检索是否成功使用的函数是 。

[分析]在数据库检索过程中,经常使用LOCATE命令定位记录指针。LOCATE命令在当前使用的库中寻找符合条件的记录,查找过程默认总是从第1条记录开始向下顺序查找,若指定了范围,则在指定范围内顺序查找。找到第1条满足条件的记录后,记录指针指向该记录,并将函数FOUND()(用于检测是否找到满足条件的记录)置为.T.,否则,记录指针指向<范围>的底部,并且将函数FOUND()置为.F.。因此也可用EOF()函数值是否为.F.来判断是否找到。CONTINUE命令用于继续查找下一条满足条件的记录。故答案:CONTINUE,FOUND()。

27

8、求0—100间偶数之后的程序如下,将程序中的空白填上。 SET TALK OFF X=O Y=0

DO WHILE X<100 X=X+1

IF ELSE

Y=Y+X ENDIF ENDDO

?″0—100之间的偶数之和为:″,Y SET TALK ON

[分析]此程序中,对于第一个X,用INT(X/2)是否等于X/2判断X是否为偶数;若是,则执行LOOP语句,返回到循环开始;若不是,则说明X的值为奇数,可执行LOOP后面的语句,将奇数累加。故答案:INT(X/2)<>X/2,LOOP。

9、在Menu设计窗口中,建立主菜单的菜单项时,若希望输入一段程序代码时,应选取“Result”列的 。 [分析]在FoxPro中,Result栏的向下箭头可拉出4个选项:Command选项(一个简单命令)、Pad Name选项(某个菜单项的名字)、Submenu选项(子菜单)、Procedure选项(执行过程)。故答案为Procedure。 10、*主程序

SET TALK OFF U=0

V=″FOXPRO″

DO MYPROM WITH U,″OK″,V ?″U=″,U ?″V:″,V RETURN

*子程序:MYPROM

PARAMETERS U1,X,V U1=U1+1 RETURN

[分析]执行DO语句时,子程序PARAMTERS语句的3个参数依次接受调用语句的3个参数,即U1=U(=0),X=″OK″和V=V(V=FOXPRO),作为自己的初值,返回时,U1,V又分别将结果送回给调用语句的变量U,V,故U,V的值与初值有所不同。子程序的3个参数在返回时都被清除。故结果:U=1.00 V:FOXPRO 三、操作题

已知教师数据库JS.DBF: USE JS LIST

记录号# 姓名 性别 出生日期 婚否 职称 基本工资 补贴 工资总额 简历

28

1 李建平 男 07/15/65 .T. 讲师 450.00 85.00 Memo

2 王芳 女 01/20/55 .T. 副教授 600.00 225.00 memo

3 吴瑛 女 09/10/63 .T. 讲师 450.00 185.00 memo

4 张为民 男 03/10/45 .T. 教授 700.00 265.00 Memo

5 刘跃 男 04/10/73 .F. 助教 350.00 145.00 Memo

6 林晓燕 女 09/05/75 .F. 助教 300.00 145.00 Memo

7 周朝海 男 05/21/60 .T. 副教授 600.00 225.00 memo 要求进行如下操作:

1、将男性的“姓名”、“出生日期”、“职称”、“工资总额”复制到NXJS.DBF中。 2、显示所有未婚教师的信息。

3、将基本工资超过400元的记录按基本工资降序排序,并要求新文件只包含姓名、性别、职称、基本工资等四个字段。

4、查询教师数据库JS.DBF职称为”教授”或”副教授”的记录,并将结果存入JGMS.DBF。 5、计算所有教师工资总额。 操作题答案:

①COPY TO NXJS FOR 性别=″男″FIELDS 姓名,出生日期,职称,工资总额 ②LIST/DISPLAY FOR.NOT.婚否或LIST/DISPLAY FOR婚否=.F.

③SORT ON 基本工资/D TO JS1 FOR 基本工资>400 FIELDS 姓名,性别,职称,基本工资 ④SELECT * FROM JS WHERE “教授”$职称 INTO DBF JGMS.DBF ⑤REPLACE ALL 工资总额WITH基本工资+补贴 四、阅读下列程序,写出运行结果 1、SET TALK OFF CLEAR

STORE 1 TO X STORE 20 TO Y DO WHILE X<=Y

IF INT(X/2)<>X/2 X=1+X^2 Y=Y+1 LOOP ELSE

X=X+1 ENDIF ENDDOR ?X ?Y

SET T ALK ON

29

RETURN 运行结果是 。

[分析]IF语句的条件INT(X/2)<>X/2表示,当X为奇数1,3,11时执行X=1+X^2结果为2,10,122,??而相应的Y=Y+1分别为21,22,23。LOOP返回循环开始处,判断X<=Y才继续循环,因此只执行3次。故结果:122 23。 2、已有人事工资库RSGZ。DBF

记录号 职工号 姓名 出生日期 单位 工资 房租 水费 电费 实发工资 1 0004 张月明 01/01/68 计算机 145.00 15.00 3.98 23.05 2 0089 李欣 05/16/65 教务处 160.00 20.00 5.00 28.00 3 0123 王越 03/21/70 计算机 198.00 8.35 3.00 12.05 4 0099 韩保山 08/09/60 教务处 205.00 35.06 10.00 32.05 5 0222 高德明 12/13/70 教务处 98.00 0.00 0.00 0.00

SET TALK OFF USE RSGZ

STORE″王越″TO NAME LOCATE FOR 姓名=NAME ?姓名+STR(工资,7.2) GO 4

IF 工资>100 SKIP ELSE

SKIP –1 ENDIF

DISP姓名,工资 RETURN

1.1. 习题二

1.1.1. 一、单选题

1. 在下面的数据类型中默认值为.F.的是(C)

A)数值型 B)字符型 C)逻辑型 D)日期型 2. Visual FoxPro内存变量的数据类型不包括(D)

A)字符型 B)货币型 C)数值型 D)通用型

3. 执行命令A=2008/5/1,B={^2008/5/1},C=”2008-5-1”之后,内存变量A,B,C的数据类型分别

是(A)

A)N,D,C B)N,D,D C)D,D,C D)C,D,C

4. 使用命令DECLARE aa(3,4)定义的数组,aa包含的数组元素(下标变量)的个数为(D) A)3个 B)4个 C)7个 D)12个 5. 下面关于Visual FoxPro数组的叙述中,错误的是(C)

A) 用DIMENSION和DECLARE都可以定义数组

30

B) Visual FoxPro只支持一维数组和二维数组

C) 一个数组中各个数组元素必须是同一种数据类型 D) 新定义数组的各个数组元素初值为.F. 6. 下列表达式的输出结果为真的是(D)

A)’ABC’>’ACB’ B)DATE()+52^3*2 7. 设A1=10,A2=20,A3=”A1+A2”,表达式&A3+5的结果是(C)

A)1025 B)10205 C)35 D)205 8. 在下面的Visual FoxPro表达式中,不正确的是(C)

A){^2008-05-01 10:10:10 AM}-10 B){^2008-05-01}-DATE() C){^2008-05-01}+DATE() D){^2008-05-01}+1000 9. 下列函数中函数值为字符型的是(B)

A)DATE() B)TIME() C)YEAR() D)DATETIME() 10. 连续执行以下命令之后,表达式的输出结果为真的是(A)

SET EXACT OFF

X=\湖南大学□\(□表示空格)

A)X=”湖南” B)”湖南”=X C)”大学”=X D)”湖南大学”=X 11. 有如下赋值语句,结果为“大家好”的表达式是(D)

a=“你好” b=“大家”

A)b+LEFT(a,2) B)b+RIGHT(a,1) C)b+ SUBSTR(a,1,2) D)b+RIGHT(a,2) 12. 表达式LEN(ALLT(SPACE(10)))的运算结果是(C)

A)NULL B)10 C)0 D)\13. 设X=10, 语句 ?VARTYPE (\的输出结果是 (B)

A)N B)C C)10 D)X 14. 下面的表达式中,结果为逻辑假的是(B)

A)EMPTY(SPACE(5)) B)ISNULL(0)

C)LIKE(‘abc?’,’abcd’) D)BETWEEN(40,34,50) 15. 下列表达式的结果为字符型的是(C)

A) OCCURS(‘A’,’ABCABC’) B)CTOD(‘01/01/08’) C) DTOC(DATE()) D)ROUND(123.45,1)

1.1.2. 二、填空题

1. 表示“2008年10月1日”的日期常量应改写为 {^2008-10-1} 。 2. LEFT(“123456789”,LEN(“数据库”))的计算结果是 123456 。 3. 表达式STUFF(\的运算结果是 GOODGIRL 。

4. 表达式IIF(AT(‘FOX’,’VISUALFOX’)<5,’VISUAL□’+’FOX’, ’VISUAL□’-’FOX’))

的运算结果是 VISUALFOX 。(□表示空格)

5. 表达式STR(VAL(‘123.4ABC5’),3) 的计算结果是 123 。

复习

一、选择题

31

(1)数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是 A)DBS包括DB和DBMS B)DBMS包括DB和DBS

C)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS (2)在VISUAL FOXPRO中“表”是指 A)报表 B)关系 C)表格 D)表单

(3)数据库系统与文件系统的最主要区别是 A)数据库系统复杂,而文件系统简单

B)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D)文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 (4)在当前表单的LABEL1控件中显示系统时间的语句是 A)THISFORM.LABEL1.CAPTION=TIME() B) THISFORM.LABEL1.VALUE=TIME() C)THISFORM.LABEL1.TEXT=TIME() D) THISFORM.LABEL1.CONTROL=TIME()

(5)在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用 A)临时关键字 B)主关键字 C)外部关键字 D)索引关键字

(6)在VISUAL FOXPRO中创建项目,系统将建立一个项目文件,项目文件的扩展名是A)pro B)prj C)pjx D)itm

(7)在VISUAL FOXPRO的项目管理器中不包括的选项卡是 A)数据 B)文档 C)类 D)表单

(8)在VISUAL FOXPRO中说明数组的命令是 A) DIMENSION 和ARRAY B) DECLARE 和 ARRAY C)DIMESION 和 DECLARE D)只有DIMENSION

(9)数据库表可以设置字段有效性规则属于 A)实体完整性范畴 B)参照完整性范畴 C)数据一致性范畴 D)域完整性范畴

(10)在VISUAL FOXPRO中字段的数据类型不可以指定为 A)日期型 B)时间型 C)通用型 D)备注型

(11)用命令“INDEX ON 姓名 TAG index_name UNIQUE”建立索引,其索引类型是 A)主索引 B)候选索引 C)普通索引 D)惟一索引 (12)以下关于主索引和候选索引的叙述正确的是 A)主索引和候选索引都能保证表记录的惟一性

B)主索引和候选索引都可以建立在数据库表和自由表上 C)主索引可以保证表记录的惟一性,而候选索引不能 D)主索引和侯选索引是相同的概念

(13)查询订购单号首字符是“P”的订单信息,应该使用命令 A)SELECT * FROM 订单 WHERE HEAD(订购单号,1)=”P” B)SELECT * FROM 订单 WHERE LEFT(订购单号,1)=”P” C)SELECT * FROM 订单 WHERE ”P”$订购单号

D)SELECT * FROM 订单 WHERE RIGHT(订购单号,1)=”P” (14)有如下赋值语句,结果为“大家好”的表达式是 a=“你好” b=“大家”

A)b+AT(a,1) B)b+RIGHT(a,1)

32

C) b+LEFT(a,3,4) D)b+RIGHT(a,2)

(15)数据库表的字段可以定义默认值,默认值是

A)逻辑表达式 B)字符表达式 C)数值表达式 D)前三种都可能 (16)数据库表的字段可以定义规则,规则是

A)逻辑表达式 B)字符表达式 C)数值表达式 D)前三种说法都不对

(17)在SQL语句中,与表达式“供应商名LIKE “%北京%” ”功能相同的表达式是 A)LEFT(供应商名,4)=“北京” B)“北京”$供应商名 C)供应商名 IN “%北京%” D)AT(供应商名,”北京”) (18)使数据库表变为自由表的命令是

A)DROP TABLE B)REMOVE TABLE C)FREE TABLE D)RELEASE TABLE

(19)在VISUAL FOXPRO的查询设计器中“筛选”选项卡对应的SQL短语是 A)WHERE B)JOIN C)SET D)ORDER BY

(20)SQL支持集合的并运算,在VISUAL FOXPRO中SQL并运算的运算符是 A)PLUS B)UNION C)+ D)U (22)如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时 A)系统自动备份父表中被删除记录到一个新表中 B)若子表中有相关记录,则禁止删除父表中记录 C)会自动删除子表中所有相关记录

D)不作参照完整性检查,删除父表记录与子表无关 (23)以下关于关系的说法正确的是

A)列的次序非常重要 B)当需要索引时列的次序非常重要 C)列的次序无关紧要 D)关键字必须指定为第一列

(24)为了在报表中打印当前时间,这时应该插入一个 A)表达式控件 B)域控件 C)标签控件 D)文本控件 (25)在VISUAL FOXPRO中释放和关闭表单的方法是 A)RELEASE B)CLOSE C)DELETE D)DROP

(26)为了从用户菜单返回到系统菜单应该使用命令 A)SET DEFAULT SYSTEM B)SET MENU TO DEFAULT

C)SET SYSTEM TO DEFAULT D)SET SYSMENU TO DEFAULT (27)在表单中为表格控件指定数据源的属性是

A)DataSource B)RecordSource C)Datafrom D)Recordfrom (28)以下关于表单数据环境叙述错误的是 A)可以向表单数据环境设计器中添加表或视图 B)可以从表单数据环境设计器中移出表或视图 C)可以在表单数据环境设计器中设置表之间的联系 D)不可以在表单数据环境设计器 (29)以下关于查询描述正确的是

A)不能根据自由表建立查询 B)只能根据自由表建立查询

C)只能根据数据库表建立查询 D)可以根据数据库表和自由表建立查询 第(30)——(35)题使用如下三个表: 部门.DBF:部门号 C(8),部门名 C(12),负责人 C(6),电话 C(16) 职工.DBF:部门号 C(8),职工号 C(10),姓名 C(8),性别 C(2),出生日期 D 工资.DBF:职工号 C(10),基本工资 N(8.2),津贴 N(8.2),奖金 N(8.2),扣除N(8.2)(30)查询职工实发工资的正确命令是

33

A)SELECT 姓名,(基本工资+津贴+奖金-扣除)AS 实发工资 FROM 工资

B)SELECT 姓名,(基本工资+津贴+奖金-扣除)AS 实发工资 FROM 工资 WHERE 职工.职工号=工资.职工号

C)SELECT 姓名,(基本工资+津贴+奖金-扣除)AS 实发工资 FROM 工资,职工 WHERE 职工.职工号=工资.职工号

D)SELECT 姓名,(基本工资+津贴+奖金-扣除)AS 实发工资 FROM 工资 JOIN 职工 WHERE 职工.职工号=工资.职工号

(31)查询1962年10月27日出生的职工信息的正确命令是 A)SELECT * FROM 职工 WHERE 出生日期={^1962-10-27} B)SELECT * FROM 职工 WHERE 出生日期=1962-10-27

C)SELECT * FROM 职工 WHERE 出生日期=”^1962-10-27” D)SELECT * FROM 职工 WHERE 出生日期=(“1962-10-27”)

(32)查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是

A)SELECT 部门名,MIN(出生日期)FROM 部门 JOIN 职工; ON 部门.部门号=职工.部门号 GROUP BY 部门名

B)SELECT 部门名,MAX(出生日期)FROM 部门 JOIN 职工; ON 部门.部门号=职工.部门号 GROUP BY 部门名

C)SELECT 部门名,MIN(出生日期)FROM 部门 JOIN 职工; WHERE 部门.部门号=职工.部门号 GROUP BY 部门名

D)SELECT 部门名,MAX(出生日期)FROM 部门 JOIN 职工; WHERE 部门.部门号=职工.部门号 GROUP BY 部门名

(33)查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排序。正确的命令是

A)SELECT 部门名,COUNT(职工号)AS 职工人数 FROM 部门,职工 ;

WHERE 部门.部门号=职工.部门号 GROUP BY 部门名 HAVING COUNT(*)>=10 ; ORDER BY COUNT(职工号) ASC

B)SELECT 部门名,COUNT(职工号)AS 职工人数 FROM 部门,职工 WHERE ; 部门.部门号=职工.部门号 GROUP BY 部门名 HAVING COUNT(*)>=10 ; ORDER BY COUNT(职工号) DESC

C)SELECT 部门名,COUNT(职工号)AS 职工人数 FROM 部门,职工 WHERE ; 部门.部门号=职工.部门号 GROUP BY 部门名 HAVING COUNT(*)>=10 ; ORDER BY 职工人数 ASC

D)SELECT 部门名,COUNT(职工号)AS 职工人数 FROM 部门,职工 WHERE ; 部门.部门号=职工.部门号 GROUP BY 部门名 HAVING COUNT(*)>=10 ; ORDER BY 职工人数 DESC

(34)查询所有目前年龄在35岁以上(不含35岁)的职工信息(姓名、性别和年龄),正确的命令是

A) SELE 姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄 FROM 职工; WHERE 年龄>35

B) SELE 姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄 FROM 职工; WHERE YEAR(出生日期)>35

C) SELE 姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄 FROM 职工; WHERE YEAR(DATE())-YEAR(出生日期)>35

34

D) SELE 姓名,性别,年龄=YEAR(DATE())-YEAR(出生日期) FROM 职工; WHERE YEAR(DATE())-YEAR(出生日期)>35

(35)为“工资“表增加一个“实发工资”字段的正确命令是 A)MODIFY TABLE 工资 ADD COLUMN 实发工资 N(9,2) B)MODIFY TABLE 工资 ADD FIELD 实发工资 N(9,2) C)ALTER TABLE 工资 ADD COLUMN 实发工资 N(9,2) D)ALTER TABLE 工资 ADD FIELD 实发工资 N(9,2) (36)DB、DBS和DBMS的关系是____________。

A)DBMS包括DB和DBS B)DBS包括DB和DBMS C)DB包括DBS和DBMS D)是平等关系

(37)设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是 。

A)一对一联系 B)一对二联系 C)多对多联系 D)一对多联系 (38)以下数据中,不是字符型数据为 。

A) ‘06/06/06’ B) “abcd1234” C) [3.14] D) 06/06/06

(39)在下列VFP表达式中,运算结果一定是逻辑值的是 。 A)字符表达式 B)关系表达式 C)数值表达式 D)日期表达式 (40)下列4个表达式中,运算结果为数值类型的是 。 A)”9999”-”1255” B)1200+800=2000 C)CTOD([11/22/01])-20 D)LEN(SPACE(10))-3 (41)可以接受数值型常量的输入命令是 。

A)WAIT B)ACCEPT C)INPUT D)@?SAY (42)数据库表文件的扩展名是________。

A)DBC B)DBF C)DBT D)PJX (43)下列不能作为自由表中字段名的字符类型的是__________。 A)字母 B)下划线 C)标点 D)数字 (44)对数据表的结构进行操作,是在__________环境下完成的。

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

(45)对开已经打开的表,在当前表最后插入一个空白记录的命令是 。 A)INSERT BLANK BOTTOM B)INSERT BLANK C)APPEND BLANK D)INSERT

(36)已知当前表中有20条记录,当前记录为第8号记录,如果执行命令skip -3后,此时当前记录号为__________。

A)6 B)5 C)8 D)7

(47)在VFP系统中的PACK命令可以删除当前数据表文件的__________。 A)全部记录 B)满足条件的记录

C)本身 D)全部有删除标记的记录 (48)表中有日期型字段 “出生日期”,则判断满40岁的表达式为__________。 A)INT((DATE()-出生日期)/365)>=40 B)INT((DATE()-出生日期)/365)>40 C)Year(DATE()-出生日期)>=40 D)Year(DATE()-出生日期)>40

(49)已知表中有字符型字段职称和性别,要建立一个索引,要求首先按职称排序、职称相同时再

35

按性别排序,正确的命令是__________。

A)INDEX ON 职称+性别 TO t1 B)INDEX ON 性别+职称TO t1 C)INDEX ON职称,性别TO t1 D)INDEX ON 性别,职称TO t1

(50)建立惟一索引,若出现重复的字段值时,只存储重复出现记录的__________。 A)第一个 B)最后一个 C)全部 D)几个

(51)执行下列一组命令后,选择“职工”表所在工作区的错误命令是 。 CLOSE ALL

USE 仓库 IN 0 USE 职工 IN 0

A)SELECT 职工 B)SELECT 0 C)SELECT 2 D)SELECT B

(52)在Visual FoxPro中,创建一个名为SDB.DBC的数据库文件,使用的命令是__________。 A)CREATE B)CREATE SDB

C)CREATE TABLE SDB D)CREATE DATABASE SDB

(53)在Visual FoxPro中,下列关于表的叙述正确的是__________。 A)在数据库表和自由表中,都能给字段定义有效性规则和默认值 B)在自由表中,能给表中的字段定义有效性规则和默认值 C)在数据库表中,能给表中的字段定义有效性规则和默认值

D)在数据库表和自由表中,都不能给字段定义有效性规则和默认值

(54)设学生表中有10条记录,在VFP命令窗口中执行以下命令,最后结果是 。 USE 学生 SKIP 3 CONNT TO N ?N

A)10 B)7 C)3 D)0 (55)数据库表可以设置字段有效性规则,这属于 。 A)实体完整性范畴 B)参照完整性范畴 C)数据一致性范畴 D)域完整性范畴

(11) 在创建数据库表结构时,为该表指定了主索引,这属于数据完整性中的 A) 参照完整性B) 实体完整性C) 域完整性D) 用户定义完整性

(12) 在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是 A) 改变表中记录的物理顺序B) 为了对表进行实体完整性约束 C) 加快数据库表的更新速度D) 加快数据库表的查询速度 (13) 数据库系统中对数据库进行管理的核心软件是

A) DBMS B) DB C) OS D) DBS (14) 设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表

A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引 B)在父表连接字段上建立主索引,在子表连接字段上建立普通索引

C)在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引 D)在父表和子表的连接字段上都要建立主索引 (15) 关系运算中的选择运算是

A)从关系中找出满足给定条件的元组的操作

36

B)从关系中选择若干个属性组成新的关系的*作 C)从关系中选择满足给定条件的属性的*作 D)A和B都对

(16) 在指定字段或表达式中不允许出现重复值的索引是 A) 惟一索引B) 惟一索引和候选索引

C) 惟一索引和主索引D) 主索引和候选索引

(17) 在Visual FoxPro中,以下关于删除记录的描述,正确的是

A)SQL的DELETE命令在删除数据库表中的记录之前,不需要用USE命令打开表

B)SQL的DELETE命令和传统Visual FoxPro的DELETE命令在删除数据库表中的记录之前,都需要用USE命令打开表

C)SQL的DELETE命令可以物理地删除数据库表中的记录,而传统Visual FoxPro的DELETE命令只能逻辑删除数据库表中的记录

D)传统Visual FoxPro的DELETE命令在删除数据库表中的记录前不需要用USE命令打开表 (18) 在Visual FoxPro中,如果希望跳出SCAN??ENDSCAN循环体、执行ENDSCAN后面的语句,应使用

A) LOOP语句B) EXIT语句C) BREAK语句D)RETURN语句 (19) 打开数据库abc的正确命令是

A)OPEN DATABASE abc B)USE abc C)USE DATABASE abc D)OPEN abc

(20) 在Visual FoxPro中,下列关于表的叙述正确的是

A)在数据库表和自由表中,都能给字段定义有效性规则和默认值 B)在自由表中,能给字段定义有效性规则和默认值 C)在数据库表中,能给字段定义有效性规则和默认值

D)在数据库表和自由表中,都不能给字段定义有效性规则和默认值 (21) Visual FoxPro的“参照完整性”中“插入规则”包括的选择是 A) 级联和忽略B) 级联和删除C)级联和限制D) 限制和忽略 (22) 在Visual FoxPro中,关于查询和视图的正确描述是 A)查询是一个预先定义好的SQL SELECT语句文件 B)视图是一个预先定义好的SQL SELECT语句文件 C)查询和视图是同一种文件,只是名称不同 D)查询和视图都是一个存储数据的表

(23) 在Visual FoxPro中,以下关于视图描述中错误的是

A) 通过视图可以对表进行查询 B) 通过视图可以对表进行更新 C)视图是一个虚表 D) 视图就是一种查询

(24) 使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是 A) DELETE FOR AGE>30 B) DELETE FROM S WHERE AGE>30 C) DELETE S FOR AGE>30 D) DELETE S WHERE AGE>30

(25) 在Visual FoxPro中,使用LOCATE FOR 命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使用 A)再次使用LOCATE FOR 命令 B)SKIP命令 C)CONTINUE命令 D)GO命令 (26) 在Visual FoxPro中,删除数据库表S的SQL命令是 A) DROP TABLE SB) DELETE TABLE S

C) DELETE TABLE S.DBFD) ERASE TABLE S

37

(27) 下列表达式中,表达式返回结果为.F.的是

A) AT(“A”,”BCD”) B) “[信息]”$“管理信息系统” C) ISNULL(.NULL.) D) SUBSTR(“计算机技术”,3,2)

(28) 向学生表S(SNO,SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名(SN)、 性别(SEX)、年龄(AGE)的值分别为0401、王芳、女、18,正确的命令是

A)APPEND INTO S (SNO,SN,SXE,AGE) valueS (‘0401’,’王芳’,’女’,18) B)APPEND S valueS (‘0401’,’王芳’,’女’,18)

C)INSERT INTO S (SNO,SN,SEX,AGE) valueS (‘0401’,’王芳’,’女’,18) D)INSERT S valueS (‘0401’,’王芳’,18,’女’)

(29) 假设某个表单中有一个命令按钮cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能,

应在该按钮的Click事件中写入语句

A) Thisform.Close B) Thisform.Erase C) Thisform.Release D) Thisform.Return (30) 在SQL的SELECT查询结果中,消除重复记录的方法是 A) 通过指定主关系键 B) 通过指定惟一索引 C) 使用DISTINCT D)使用HAVING子句

(31) 在Visual FoxPro中,以下有关SQL的SELECT语句的叙述中,错误的是 A)SELECT子句中可以包含表中的列和表达式 B)SELECT子句中可以使用别名

C)SELECT子句规定了结果集中的列顺序

D)SELECT子句中列的顺序应该与表中列的顺序一致 (32) 下列关于SQL中HAVING子句的描述,错误的是 A)HAVING子句必须与GROUP BY子句同时使用 B)HAVING子句与GROUP BY子句无关

C)使用WHERE子句的同时可以使用HAVING子句 D)使用HAVING子句的作用是限定分组的条件

(33) 在Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则, 并在删除规则中选择“限制”,则当删除父表中的记录时,系统反应是 A) 不做参照完整性检查 B) 不准删除父表中的记录

C) 自动删除子表中所有相关的记录 D) 若子表中有相关记录,则禁止删除父表中记录 第(34)——(35)题使用如下三个数据库表 学生表:S(学号,姓名,性别,出生日期,院系) 课程表:C(课程号,课程名,学时) 选课成绩表:SC(学号,课程号,成绩)

在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。 (34) 查询选修的每门课程的成绩都高于或等于85分的学生的学号和姓名,正确的命令是 A)SELECT 学号,姓名 FROM S WHERE NOT EXISTS;

(SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩<85) B)SELECT 学号,姓名 FROM S WHERE NOT EXISTS;

(SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩>=85) C)SELECT 学号,姓名 FROM S,SC; WHERE S.学号=SC.学号 AND 成绩>=85 D)SELECT 学号,姓名 FROM S,SC;

38

WHERE S.学号=SC.学号 AND ALL 成绩>=85

(35) 用SQL语言检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩, 并按平均成绩降序排序,正确的命令是

A)SELECT S.学号,姓名,平均成绩 FROM S,SC; WHERE S.学号=SC.学号;

GROUP BY S.学号 HAVING COUNT(*)>=5 ORDER BY 平均成绩 DESC B)SELECT 学号,姓名,AVG(成绩) FROM S,SC; WHERE S.学号=SC.学号AND COUNT(*)>=5; GROUP BY 学号 ORDER BY 3 DESC

C)SELECT S.学号,姓名,AVG(成绩) 平均成绩 FROM S,SC; WHERE S.学号=SC.学号AND COUNT(*)>=5; GROUP BY S.学号 ORDER BY 平均成绩 DESC

D)SELECT S.学号,姓名,AVG(成绩) 平均成绩 FROM S,SC; WHERE S.学号=SC.学号;

GROUP BY S.学号 HAVING COUNT(*)>=5 ORDER BY 3 DESC

(36)数据库中有两张数据库表,在这两张表之间建立一对多的联系,要求这两个表_______。 A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引

B)在父表连接字段上建立主索引或者候选索引,在子表连接字段上建立普通索引 C)在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引 D)在父表和子表的连接字段上都要建立主索引

(37)在SQL语句中,与表达式\工资 BETWEEN 1210 AND 1240\功能相同的表达式是。 A)工资>=1210 AND 工资<=1240 B)工资>1210 AND 工资<1240 C)工资<=1210 AND 工资>1240 D)工资>=1210 OR 工资<=1240

(38)要使“产品”表中所有产品的单价上浮8%,正确的SQL命令是 。 A)UPDATE产品SET单价=单价+单价*8%FOR ALL B)UPDATE产品SET单价=单价*1.08 FOR ALL C)UPDATE产品SET单价=单价+单价*8% D)UPDATE产品SET单价=单价*1.08

(39)只有满足连接条件的记录才包含在查询结果中,这种连接称为 。 A)内连接 B)左连接 C)右连接 D)完全连接 (40) SQL语句中删除表的命令是 。

A)DROP TABLE B)DELETE TABLE C)ERASE TABLE D)DELETE DBF

(41)查询设计器中“连接”选项卡对应的SQL短语是 。 A)WHERE B)JOIN

C)SET D)ORDER BY (42)如果想把查询结果永久保存起来,“查询去向”应选择 。 A)表 B)浏览 C)视图 D)临时表

(43)建立一个视图salary,该视图包括了系号和(该系的)平均工资两个字段,正确的SQL语句是: A)CREATE VIEW salary AS系号,AVG(工资) AS平均工资FROM教师GROUP BY系号

39

B)CREATE VIEW salary AS SELECT系号,AVG(工资) AS平均工资FROM教师GROUP BY系名 C)CREATE VIEW salary SELECT系号,AVG(工资) AS平均工资FROM教师GROUP BY系号 D)CREATE VIEW salary AS SELECT系号,AVG(工资) AS平均工资FROM教师GROUP BY系号 (44)在DO WHILE ? ENDDO循环结构中,LOOP命令的作用是 A)退出过程,返回程序开始处

B)转移到DO WHILE语句行,开始下一个判断和循环

C)终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行 D)终止程序执行

(45)在“项目管理器”下为项目建立一个表单,应该使用的选项卡是________。 A)数据 B)文档 C)类 D)代码 (46)在Visual FoxPro中,关键字Parent的含义是________。

A)当前对象 B)当前对象的直接容器对象 C)当前对象所在的表单 D)当前对象所在的表单集 (47).关于表单数据环境的叙述,其中错误的是 。 A)可以在数据环境中加入与表单操作有关的表 B)数据环境是表单的容器

C)可以在数据环境中建立表之间的联系 D)表单运行时自动打开其数据环境中的表

(48).在表单设计中,可以通过ControlSource属性与数据绑定。下列对象中没有ControlSource属性的是______。

A)标签 B)复选框 C)选项按钮 D)列表框

(49)在当前表单的LABEL1控件中显示系统时间的语句是________。 A)Thisform.Label1.Caption=TIME() B)Thisform.Label1.Value=TIME() C)Thisform.Label1.Text=TIME() D)Thisform.Label1.Control=TIME()

(50).复选框的 属性用来确定它是否被选中。

A.Check B.Enabled C.Checked D.value (51)假设表单上有一选项组:●男○女,如果选择第二个按钮“女”,则该项组 Value 属性的值为________。

A).F. B)女 C)2 D)女 或 2

(52)关于表格控件,下列说法中不正确的是______。 A)表格的数据源可以是表、视图、查询 B)表格中的列控件不包含其它控件 C)表格能显示一对多关系中的子表 D)表格是一个容器对象

(53)在VFP中,用\菜单设计器\定义菜单,最后生成的菜单程序的扩展名是 。 A)MNX B)PRG C)MPR D)SPR

(54)假设已经生成了名为MYMENU的菜单,执行该菜单文件的命令是 。 A)DO MYMENU B)DO MYMENU.MPR C)DO MYMENU.PJX D)DO MYMENU.MNX (55)在“报表设计器”中,可以使用的控件是 。

A)标签、域控件和组合框 B)标签、域控件和文本框

40

本文来源:https://www.bwwdw.com/article/uq2.html

Top