vfp试题

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

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

2011年全国计算机等级考试二级VFP模拟试题及答案(1) 一、 单项选择题

1. Visual FoxPro的报表文件.FRX中的保存的是 A)打印报表的预览格式 B)打印报表本身

C)报表的格式和数据 D)报表设计格式的定义

2.连编后可以脱离开Visual FoxPro独立运行的程序是 A)PRG程序 B)EXE程序 C)FXP程序 D)APP程序

3.在创建快速报表时,基本带区包括

A)页标头、页注脚和细节 B)组标头、组注脚和细节

C)报表标题、细节和组注脚 D)标题、细节和总结

4.在下面列出的数据模型中,哪一个是概念数据模型 A)关系模型 B)层次模型 C)网状模型 D)实体—联系模型

5.如果一个公司只能有一个总经理,而且一个总经理不能同时担任其他公司的总经理,则公司和总经理两实体间的联系是 A)多对多联系 B)一对多联系 C)多对一联系 D)一对一联系

6.如果对一个关系实施了一种关系运算后得到了一个新的关系,而且新关系中的属性个数少于原来关系中的属性个数,这说明所实施的关系运算是 A)选择 B)投影 C)连接 D)并

7.项目管理器的―数据‖选项卡用于显示和管理 A)数据库、自由表、查询和视图 B)数据库、视图和查询

C)数据库、自由表和查询 D)数据库、表单和查询

8.表文件已经打开,当前记录中姓名字段的值是―王小平‖。执行以下命令序列

姓名=\李敏\姓名

屏幕显示的结果是

1

A)王小平 B)李敏

C)王小平李敏 D)李敏王小平

9.下列逻辑表达式中,结果为.F.的值是 A)MOD(20,4)= MOD(20,5) B) \张\张三\

C) \张三\张\ D){^2003.01.01} < {^2003.01.02}

10.下列表达式中,结果一定为.T.的是 A)[男]$性别

B)CTOD([03/21/03])> CTOD([03/12/03]) C)[2000] > [3] D).NOT. .T.

11.顺序执行以下命令之后,最后一条命令的输出结果是 X = [A] Y = X

A = [长江黄河] X + &X – Y - &Y

A)长江黄河 B)A长江黄河A长江黄河

C)A长江黄河XA D)A长江黄河长江黄河

12.顺序执行以下命令之后,最后一条命令的输出结果是 SET EXACT OFF

X = [A] IIF([A] = X,X – [BCD],X+[BCD]) A)A B)BCD C)ABCD D)A BCD

13.下列命令用于显示1965年及其以前出生的职工记录,其中错误的是A)LIST FOR YEAR(出生日期)<=1965

B)LIST FOR SUBSTR(DTOC(出生日期),7,2)<= [65] C)LIST FOR LEFT(DTOC(出生日期),7,2)<= [65] D)LIST FOR RIGHT(DTOC(出生日期),2)<= [65] 14.Visual FoxPro 数据库文件是

A)存放用户数据的文件 B)管理数据库对象的系统文件

C)存放用户数据和系统数据的文件 D)其他三种说法都对

15.如果一个字段的宽度为8,则此字段的类型不可能是 A)字符型 B)数值型 C)日期型

2

D)备注型

16.某数据库表有字符型、数值型和逻辑型3个字段:字符型字段宽度为8,数值型字段宽度为6,小数位为2。若数据库表中共有100条记录,则全部记录需要占据的存储字节数目是 A)1400 B)1500 C)1600 D)1700

17.学生.DBF有学号(C,6),姓名(C,8),性别(C,2),生日(D)四个字段,当前记录值是:―020101‖,―张三‖,―男‖,02/10/84。执行下列命令: SCATTER TO XS LEN (XS(2) ) 结果是

A)张三 B)男 C)4 D)8

18.在没有设置任何筛选条件的情况下,要显示当前表中职称是工程师的所有记录,应该使用命令

A)list 职称 = [工程师] B)list for 职称= [工程师]

C)list while职称 = [工程师] D)list rest职称 = [工程师]

19.假定表文件ABC.DBF前6条记录均为男生记录,执行以下命令后,记录指针定位在 USE ABC GO 3

LOCATE NEXT 3 FOR 性别 =\男\A)第3号记录上 B)第4号记录上 C)第5号记录上 D)第6号记录上

20.设表文件―学生.DBF‖中有10条记录,执行如下两条命令: USE 学生

INSERT BLANK

其结果是在学生表文件的

A)第1条记录的位置插入了1个空白记录 B)第2条记录的位置插入了1个空白记录 C)文件尾插入了1个空白记录 D)不确定位置插入了1个空白记录

21.要为当前表所有职工增加100元工资,应该使用命令 A)CHANGE 工资 WITH 工资+100 B)REPLACE 工资 WITH 工资+100

C)CHANGE ALL 工资 WITH 工资+100

3

D)REPLACE ALL 工资 WITH 工资+100

22.当前表有一个类型为C的字段SNA ,现在要将内存变量MM的字符串的内容赋给当前记录的SNA字段,应该使用命令 A)SNA = MM B)REPLACE SNA WITH MM

C)STORE &MM TO SNA D)REPLACE SNA WITH &MM 23.在以下各种说法中,正确的是

A)DELETE 、ZAP和PACK的功能各不相同 B)ZAP和PACK的功能相同

C)DELETE ALL和ZAP的功能相同 D)DELETE ALL和PACK的功能相同

24.在当前工作区已打开学生表,要求按男生在前,女生在后,同一性别的按年龄从小到大排序,生成新表SS.DBF,应使用命令 A)SORT TO SS ON 性别,出生日期 / D B)INDEX TO SS ON 性别,出生日期

C)SORT TO SS ON 性别,出生日期 D)COPY TO SS ON 性别,出生日期 / D

25.只清空当前表HGZ.DBF中奖金字段的全部值,应当使用命令 A)MODIFY STRUCTURE B)DELETE C)REPLACE D)ZAP

二、多项选择题

26.要为当前表中所有职工增加50元津贴,下列命令中错误的是 A)CHANGE 津贴 WITH 津贴+50 B)REPLACE 津贴 WITH 津贴+50

C)CHANGE ALL 津贴 WITH 津贴+50 D)REPLACE ALL 津贴 WITH 津贴+50

27.打开有10个记录的表文件后,要逻辑删除2号至4号记录,可执行的操作是 A)执行命令DELETE NEXT 3

B)先执行命令 GOTO 2,再执行命令DELETE NEXT 3 C)执行命令DELETE RECORD 2 TO 4

D)执行命令 DELETE FOR RECNO( )>=2.AND.RECNO( )<=4 28.下面4组命令,每组命令的执行结果一定相同的是 A)DELETE与DELETE RECORD RECNO() B)DELETE ALL与DELETE FOR .T.

C)DELETE FOR 职称=\讲师\与DELETE WHILE 职称=\讲师\D)DELETE 与DELETE NEXT 1

29.Visual FoxPro 中,索引文件的扩展名可以为 A).DBC B).CDX

4

C).DBF D).IDX

30.下面有关数据库表索引的描述,错误的是 A)使用索引并不能加快对数据库表的查询操作 B)索引与数据库表的数据存储在一个文件中

C)建立索引以后,原来的数据库表文件中记录的物理顺序不变 D)创建索引是创建一个指向数据库表文件记录的指针构成的文件

三、判断题

31.索引查询命令seek只能使记录指针指向表中满足条件的第一个记录。

32.在建立参照完整性之前,必须首先清理数据库,即物理删除各数据库表中带有删除标记的记录。

33.执行Total命令将生成一个新表,该表的记录个数总量小于当前表的记录个数。 34.永久联系在数据库设计器中显示为表索引间的连接线。

35.Update语句是SQL语言最重要的,也是使用最频繁的语句。

36.Visual FoxPro的SQL select 语句的联接格式可以实现多个表的联接。

37.菜单设计器的主要功能有两个:一是为顶层表单设计下拉菜单,二是通过定制Visual FoxPro系统菜单建立应用程序的下拉式菜单。

38.可以从本地表和存储在服务器上的表或远程数据源中创建视图,但不能从其它视图中创建视图。

39.定义一个自定义函数必须建立一个独立的文件。

40.用户从基类创建的子类属于用户定义类。用户定义类只能是子类,而不能是父类。

四、填空题

41.用二维表表示的实体及实体之间联系的数据模型的为 。 42.在连接运算中, 连接是指去掉重复属性的等值连接。

43.字段变量可以与内存变量同名,若没有指明是哪种形式的变量,系统默认为是 。

44.执行SET EXACT OFF命令后,命令 \数据库\数据] 的执行结果是 。

45.命令 LEFT(\,LEN(\计算机\的结果是 。 46.设D=15>16,命令 VARTYPE (D)的执行结果是 。 47.打开数据库设计器的命令是 DATABASE。

48.在Visual FoxPro中,设有人事档案表RS.DBF,其中简历为备注型字段,则该字段的数据存放在 文件中。

49.与命令display的执行结果完全相同的另一个list命令应该是 。 50.使记录指针相对于当前记录向上移动5个记录,应该使用命令 。

五、程序填空题

51.下面程序的功能是对输入的正整数M和K(M>K)通过调用过程SUB计算

5

并显示S的值,这里

S=K!+(K+1)!+……+M!,请填空: CLEAR

INPUT \输入K值:\ TO K INPUT \输入M值:\ TO M ① FOR R = K TO M DO SUB ② S = S+A ENDFOR

\S的值为:\, S RETURN ③

PARAMETERS P , N P = 1

FOR L=1 TO N P = P*L ENDFOR RETURN

52.选择适当的内容填充,使下面的程序段的功能与下列语句Y=IIF(X=0,0,IIF(X>0,1,-1))等效

IF ① Y = 1 ELSE IF X = 0

② ELSE

___③_______ ENDIF ENDIF

六、程序分析题 53.程序分析题 CLEAR P = 0

FOR N = 1 TO 49 IF N>10 EXIT ENDIF

IF MOD (N, 2) = 0 P = P+N ENDIF

6

ENDFOR \, P RETURN

执行上述程序,运行结果是 54.设图书.DBF表文件的内容如下:

记录号 编号 书名 出版单位 单价 1 113388 高等数学 清华大学出版社 24.00 2 445501 数据库导论 科学出版社 27.90 3 332211 计算机基础 高等教育出版社 23.00 4 665544 Visual FoxPro 电子工业出版社 28.60 5 456788 操作系统原理 电子工业出版社 25.00 6 456728 操作系统概论 高等教育出版社 21.00 7 375666 计算机网络 清华大学出版社 37.00 8 245682 计算机原理 高等教育出版社 25.00 阅读下列程序,写出程序的运行结果: CLEAR USE 图书

UPDATE图书 SET 单价=单价+10 WHERE 出版单位=\科学出版社\SELECT MAX(单价) INTO ARRAY A FROM 图书 A(1)

SELECT出版单位,AVG(单价) AS 平均价 FROM 图书; GROUP BY 出版单位 INTO CURSOR TEMP

SELECT * FROM TEMP ORDER BY 平均价 DESC; INTO CURSOR TEMP1 GO BOTTOM 出版单位

CLOSE DATABASE

执行上述程序,运行结果是:________ ______________

七、程序设计题

55.在c:\\ata\\temp\\420202\\1234567\\dit\\GAE\\temp下有―订货管理‖数据库,数据库有一表―ORDER_DETAIL‖,结构为:订单号C(6),器件名C(16),单价N(10,2)。请编写程序PROG1.DBF,保存在c:\\ata\\temp\\420202\\1234567\\dit\\GAE\\temp,要求修改器件的单价,修改方法:器件名为CPU的单价下调 10%,声卡下调10%,闪存下调15%,显卡上浮 10%,内存上浮15%。

八、操作题

56.(1)请在C:\\ata\\Answer\\420202\\1234567\\VFT下打开数据库CK3。

(2)为表zg建立主索引,索引为primarg Key ,索引表达式为―职工号‖。 (3)为表CK建立候选索引,索引名为candi_Key ,索引表达式为―仓库号‖。 57.根据表txl.dbf和表jsh.dbf建立一个查询所有教师的职称、电话、奖金;要求查询去向是表,表名为query1.dbf,并执行该查询。

7

58.在考生目录下有数据库―CADB.DBC‖,其中有数据库表―ZXKC‖和―ZX‖。建立单价大于等于1000,按规格降序排列的本地视图―CAMELTST‖,该视图按顺序包括字段:产品编号、品名、进贷日期、规格。

参考答案

单项选择题

1.D 2.B 3.A 4.D 5.D 6.B 7.C 8.A 9.C 10.B 11.B 12.D 13.C 14.B 15.D 16.C 17.D 18.B 19.A 20.B 21.D 22.B 23.A 24.A 25.C

多项选择题

26.ABC 27.BD 28.ABD 29.BD 30.AB 判断题

31.对 32.对 33.错 34.对 35.错 36.对 37.错 38.错 39.错 40.错

填空题

41.关系模型 42.自然 43.字段变量 44..T. 45. 123456

46. L 47. MODIFY 48. RS.FPT 49. LIST NEXT 1 或LIST RECORD RECNO( ) 50. SKIP –5

程序填空题

51. (1)S=0 (2) WITH A,R (3)PROCDURE SUB 52. (1)X>0 (2)Y=0 (3)Y=-1 程序分析题

53. P=30 54. 37.90 高等教育出版社

程序设计题

55.先打开编程窗口,用指定名称存于指定文件夹下,程序内容如下: use order_detail

repl 单价 with 单价*0.9 for \器件名 repl 单价 with 单价*0.9 for \声卡\器件名 repl 单价 with 单价*0.85 for \闪存\器件名 repl 单价 with 单价*1.1 for \显示卡\器件名 repl 单价 with 单价*1.15 for \内存\器件名 操作题(略)。

8

2011年全国计算机等级考试二级VFP模拟试题及答案(2)

一、单项选择题

1.下面关于表单数据环境的叙述,错误的是 A)可以在数据环境中加入与表单操作有关的表 B)数据环境是表单的容器

C)可以在数据环境中建立表之间的联系 D)表单运行时自动打开其数据环境中的表 2.当用户用鼠标单击命令按钮将引发事件 A)Click B)Load C)Init D)Error

3.能够将表单的Visible属性设置为.T.,并使表单成为活动对象的方法 A)Hide B)Show C)Release D)SetFocus

4.下面关于对象的叙述错误的是 A)对象是客观世界的任何实体 B)任何对象都有自己的属性和方法 C)不同的对象具有相同的属性和方法

D)属性是对象所具有的固有特征,方法是描述对象的行为的过程 5.下面关于过程调用的叙述中,正确的是 A)实参的个数与形参的个数必须相等

B)当实参的数目多于形参的数目时,多余的实参被忽略 C)当形参的数目多于实参的数目时,多余的形参取逻辑假.F.

D)当实参的数目多于形参的数目时,多余的实参被忽略和当形参的数目多于实参的数目时,多余的形参取逻辑假.F.都正确

6.在Visual FoxPro中,关于视图的描述正确的是 A)视图是从一个或多个数据库表导出的虚拟表 B)视图与数据库表相同,用来存储数据 C)视图不能同数据库表进行连接操作 D)在视图上不能进行更新操作 7.查询设计器中包括的选项卡有

A)字段、条件、分组依据 B)字段、筛选、排序依据

C)条件、分组依据、排序依据 D)条件、筛选、杂项

8.以下关于空值(NULL)的叙述正确的是 A)空值等同于数值0

9

B)Visual FoxPro不支持NULL

C)空值等同于空字符串 D)NULL表示字段或变量还没有确定值 9.SQL是哪几个英语单词的缩写

A)Standard Query Language B)Structured Query Language

C)Select Query Language D)其他三项都不是

10.命令SELECT 0 的功能是

A)选择尚未使用的最小编号的工作区为当前工作区 B)选择尚示使用的最大编号的工作区为当前工作区 C)选择当前工作区的区号加1的工作区为当前工作区 D)随机选择一个工作区为当前工作区

11.在Visual FoxPro中,可以跟随表的打开而自动打开的是 A)单索引文件 B)复合索引文件

C)结构复合索引文件 D)非结构复合索引文件 12.结果为.T.的表达式是 A)MOD(13,-2)=-1 B)MOD(13,-2)=1 C)NOT .T. AND .T. D) [2 ]+[1]= [2]+[1]

13.连续执行以下命令之后最后一条命令的输出结果是( ) S=[2005年下半年计算机等级考试] LEFT(S,6)+RIGHT(S,4)

A)2005年下半年等级考试 B)2005年下等级考试

C)2005年考试 D)2005年等级考试

14.在Visual FoxPro中存储器图像的字段类型应该是( ) A)字符型 B)通用型 C)备注型 D)双精度型

15.若某一个扩展多为.DBF的文件有3个备注型字段,则该文件对应的备注文件有( ) A)3个 B)1个 C)4个 D)0个

16.使用DLSPLAY命令时,若范围短语为ALL或REST,执行命令后,记录指针指为( ) A)首记录

10

B)末记录 C)首记录的前面 D)末记录的后面

17.执行以下命令,先后显示了两个各包含10个记录的记录清单,这说明当前表达中( ) USE 学生

LIST NEXT 10 FOR 性别=[男] LIST WHILE 性别=[男]

A)至少有10个记录,并且这头10个记录被显示了两遍 B)至少有19个记录,并且头19个记录的性别字段值为―男‖ C)只有20个记录,并且段有记录的性别的值都为―男‖ D)只有19个记录,并且头19个记录的性别字段值都为―男‖

18.设当前表中有20条记录,当前记录号10,有以下各组命令,在没有打开索引的情况下,两条命令执行结果相同的是

A)GO RECNO( )+5 与LIST NEXT 5 B)GO RECNO( )+5 与 SKIP 5

C)SKIP RECNO( )+5 与 GO RECNO( )+5 D)GO 5与SKIP 5

19.逻辑删除当前表中的全部记录,应该使用命令 A)PACK B)DELETE C)DELETE ALL D)ZAP

20.以下关于BROWSE命令的描述正确的是 A)只能浏览表文件,不能修改记录内容 B)能浏览表文件,但不能增加或删除记录 C)不仅能浏览表文件,还能修改表的结构 D)能浏览表文件,同时也能增加或删除记录 21.对表中的记录数据进行修改时,数据来源 A)只能通过键盘输入 B)只能在命令中给出

C)只能通过键盘输入或在命令中给出

D)可以通过键盘输入,在命令中给出或从其他表取得

22.当前表的职工编号字段为(C,6),若要逻辑删除职工编号中第3位是―5‖的职工记录,应该使用命令

A)DELETE FOR SUBSTR(职工编号,3)==[5] B)DELETE FOR SUBSTR(职工编号,3,1)==5 C)DELETE FOR SUBSTR(职工编号,3,1)==[5] D)DELETE FOR AT(5,职工编号)=3

23.在Visual FoxPro中,SEEK和LOCATE命令都可以用于查找记录,但在使用上有所不同,下面表述正确的是 A)SEEK命令可以一次查找到全部记录,LOCATE命令只能找到一条记录

B)SEEK命令只能查找字符串,LOCATE命令可以查找任何类型字段

11

C)SEEK命令需要打开相应索引文件才能使用,LOCATE命令不需要索引文件 D)SEEK命令可以和COUTINUE命令联合使用,而LOCATE命令不可以 24.在Visual FoxPro中,可以保证实体完整的索引是 A)主索引或候选索引 B)候选索引或普通索引 C)主索引或唯一索引 D)主索引或普通索引

25.在下面命令中,使―性别‖字段值不为空,执行效果一定相同的是

(1)SUM 基本工资 FOR 性别=[男] (2)SUM 基本工资 WHILE 性别=[男] (3)SUM 基本工资 FOR !性别=[女] (4)SUM 基本工资 WHILE 性别<>[女] A)(1)和(4)、(2)和(3) B)(1)和(3)(2)和(4) C)(1)和(2)、(3)和(4) D)四条命令执行结果相同 二、多项选择题

26.项目管理器的―数据‖选项卡用于显示和管理 A)数据库 B)自由表 C)查询 D)视图

27.如果内存变量与字段变量的变量名均为―工资‖,则访问内存变量―工资‖的正确方法是: A)M.工资 B)&工资 C)M->工资 D)工资

28.用DIMENSION X(1,2)定义了一个数组X,能使该数组的所有元素均为10的命令是 A)A(1,2)=10 B)STORE 10 TO X C)X=10

D)STORE 10 TO X(1,2),X(1,2) 29.以下的四组函数中,函数值相同的是

A)LEFT(\FoxPro\与SUBSTR(\FoxPro\B)YEAR(DATE( ))与VAL(DTOC(DATE( ),1)) C)VARTYPE(\与VARTYPE(25-3*4) D)INT(-123.456)与ROUND(-123.456,0)

30.以下四个命令中,能够显示4位数年份的命令是 A)YEAR(DATE( )) B)SUBSTR(DTOC(DATE( ),1),1,4) C) LEFT(DTOC(DATE( )),4) D)LEFT(DTOC(DATE( ),1),4)

12

三、判断题

31.Visual FoxPro 6.0是一个64位的数据库管理系统。

32.数据模型是数据库管理系统中用来表示实体及实体间联系的方法。 33.设有关系R1和关系R2,经过关系运算得到结果S,则S是一个表单。 34.用STORE命令可以给内存变量和字段变量重新赋值。

35.设A=\,B=\,表达式NOT (A==B) OR (A$B)的值为.F. 。 36.函数SQRT(3)的值与表达式3**(1/2)的值相同。

37.若职工档案表RS.DBF中含有出生日期(D型)字段,使用命令LIST FOR YEAR(出生日期)-YEAR(DATE( ))<40可以显示所有年龄小于40的职工记录。 38.若当前记录号为 1,则函数BOF( )的值可能为.T.,也可能为.F. 。

39.要修改表文件XSH.DBF的表结构,需要执行USE XSH和MODIFY STRUCTURE 两条命令。

40.命令DISPLAY FOR RECORD( )=3不能显示当前表的第3条记录。 四、填空题

41.设M=47.6554,函数ROUND(INT(M)+M,2)的值是_________________。

42.在已打开有表文件中当前记录为第8号记录,现在要求仅用一条命令显示第12号记录的内容,应使用的命令是____________________

43.与CHANGE命令功能相同的命令是_________________________________ 44.ZAP命令可以删除当前表中的全部记录,但仍保留表________________

45.执行SET INDEX TO <索引文件名表>命令可以打开单索引文件(.IDX)或______文件。 46.Visual FoxPro的主索引或候选索引可以保证数据的_______________完整性。 47.在Visual FoxPro中,要设置参照完整性规则,必须事先建立表之间的_________________。

48.SEEK命令可以进行快速定位,使用该命令的前提条件是打开表文件及相关的__________。

49.设JOIN命令连接的两个表中分别有4条记录与5条记录,连接的条件为FOR .T.,则生成的新表中应该有________________条记录。

50.设有―教师‖表和―学院‖表,求―会计‖学院的所有职工的平均工资的SQL语句是:SELECT AVG(工资) FROM 教师 WHERE 学院号 IN (SELECT 学院号码 FROM __________WHERE 学院名=\会计\ 五、程序填空题

51.下面程序的功能是输入自然数N,调用自定义函数P,计算:

S=1*1+(1*1+2*2)+……+(1*1+2*2+……N*N),请在程序中填空,使其完整正确。 SET TALK OFF CLEAR S=0

INPUT \请输入自然数:\TO N S=S+_______①_________ \

SET TALK ON

13

FUNCTION P

___________②__________ SS=0

FOR K=1 TO X SS=SS+K*K ENDFOR

________③_______ CANCEL ENDFUNC

52.过程P1的功能是计算X的平方,下面程序的功能是调用过程P1来计算1,2,……9的平方,请在程序中填空,使其完整正确。 CLEAR K=1

DO WHILE ________①_____10 _________②_________ M K=K+1 ENDDO RETURN PROCDURE P1 P ARAMETERS X _______③_______ M=X*X

RETURN 六、程序分析题 53.写下列程序的运行结果 SET TALK OFF K=1 A1=10 A2=A1+5 A3=A1-5 A4=A1+A2 S=100

DO WHILE K<5

STORE \TO M S=S+2*&M K=K+2 ENDDO S RETURN

执行上述程序,运行结果是:_____________________ 54.设表文件XSK.DBF的内容如下:

14

阅读下列程序,写出程序的运行结果: SET TALK OFF CLEAR USE XSK

COPY TO CK1 FOR 出生日期>CTOD(\USE CK1

APPEND FROM XSK FOR 学号<\GO BOTTOM

RECNO( ),学号,姓名 USE

SET TALK ON RETURN

执行上述程序,运行结果是:_____________________ 七、程序设计题

55.已有计算机等级考试数据库表DJKS.DBF,字段包括考号(类型N,宽度5),姓名(类型C,宽度6)、笔试成绩(类型N,宽度3),上机成绩(类型N,宽度3)和平均成绩(类型N,宽度4),但各成绩字段为空;另有成绩数据库CJ.DBF。字段包括考号(类型C,宽度5)、 考场编号(类型C,宽度3)、笔试成绩(类型N,宽度3)和上机成绩(类型N,宽度3),考生的考试成绩已录入其中。请编写程序PROGB.PRG,保存在c:\\ata\\temp\\420202\\1234567\\dit\\GAE\\temp,要求把考生的考试成绩填写到数据库表DJKS.DBF中,然后再计算笔试和上机成绩的平均成绩,填入各记录―平均成绩‖字段中、最后生成一个与DJSK.DBF结构完全相同的不及格数据库BJG.DBF,把平均成绩不及格的考生记录复制到不及格库。注意:按多工作区,用DO WHILE ……ENDDO循环结构完成,不得使用APPEND FROM命令。 八、操作题

56.(1)在―c:\\ata\\temp\\420202\\1234567\\VFT‖下建立项目SALES_M.PJX。

(2)把―c:\\ata\\temp\\420202\\1234567\\VFT‖中的数据库CUST_M加入SALES_M项目中。 (3)为CUST_M数据库中CUST表增加字段:联系电话C(12),字段值允许―空‖。 (4)CUST_M数据库中ORDER1表―送货方式‖字段设计默认值为―铁路‖。

57.在C:\\ATA\\temp\\420202\\1234567\\VFT文件夹,对―雇员管理‖数据库完成如下操作:建立一个名称为VIEW1的视图,查询每个雇员的部门号、部门名、雇员号、姓名、性别、年龄

15

和EMAIL。 58.建立一个名称为menu1的菜单,菜单栏有―文件‖和―浏览‖两个菜单。―文件‖菜单下有―打开‖、―退出‖两个子菜单;―浏览‖菜单下有―部门浏览‖和―雇员浏览‖二个子菜单。 来源:考试大-计算机二级考试

参考答案

单项选择题

1.C 2.A 3.B 4.C 5.C 6.A 7.B 8.D 9.B 10.A 11.C 12.A 13.C 14.B 15.B 16.D 17.B 18.B 19.C 20.D 21.D 22.C 23.C 24.A 25.B 多项选择题

26.ABC 27.AC 28.BCD 29.AD 30.ABC 判断题

31.错 32.对 33.错 34.错 35.错 36.对 37.错 38.对 39.对 40.错 填空题

41. 94.66 42.LIST RECORD 12或LIST FOR RECNO( )=12 43.EDIT 44.结构 45. 复合索引(CDX)文件 46. 实体 47. 永久关系 48. 索引 49. 20 50. 学院 程序填空题

51.(1)p(n) (2) para x (3)return ss 52.(1)k<10 (2)m=p1(k) (3)public m 程序分析题

53.130 54. 1 20020303 王小平 程序设计题

55.先打开编程窗口,用指定名称存于指定文件夹下,程序内容如下: sele 1 use cj

do while not eof() sele 2 use djks

loca for 考号=a.考号 if found()

repl 笔试成绩 with a.笔试成绩,上机成绩 with a.上机成绩 repl 平均成绩 with (笔试成绩+上机成绩)/2

16

endif sele 1 skip enddo sele 2

copy to bjg for 平均成绩<60 操作题(略)

2011年全国计算机等级考试二级VFP模拟试题及答案(3)

一、 单项选择题

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的文件是

17

A)数据库表文件 B)表单文件 C)项目文件 D)数据库文件

8、在下面Visual FoxPro表达式中,运算结果为字符串的是 A)[125]-[100]

B)[ABC]+[XYZ]=[ABCXYZ] C)CTOD([07/01/03]) D)DTOC(DATE()>[07/05/03]) 9、下列表达式结果为.T.的是 A)[湖北]=[湖北 ] B)[中国]<=[北京]

C)'计算机'$'计算机考试' D)2*3.14<=11/2

10.要判断数值型变量M是否能被3整除,下面4个表达式中,错误的是A)INT(M/3)=M/3 B)MOD(M,3)=0 C)0=MOD(M,3)

D)INT(M/3)=MOD(M,3)

11.顺序执行下面命令后,屏幕显示的输出结果是 TITLE=[FoxPro]

LOWER(RIGHT(TITLE,3)) A)foxpro B)Pro C)fox D)pro

12.如果X=99,Y=[A],A=[telephone],则LEN(STR(X,2)+&Y)的值是 A)19 B)11 C)5 D)4

13.学生表的性别字段为逻辑型,男为.T.,女为.F.,顺序执行以下命令 最后一条命令显示的是 USE 学生

APPEND BLANK

REPLACE 姓名 WITH [王丽],性别 WITH .F. IIF(性别,[男],[女]) A)男 B)女 C).T. D).F.

14.执行下述命令后,使函数EOF( )的值一定为.T. 的命令是 A)REPLACE 基本工资 WITH 基本工资+300 B)DISPLAY FOR 基本工资>1000

18

C)LIST WHILE 基本工资>1000

D)LIST NEXT 10 FOR 基本工资>1000

15. 在以下四组中,每组有两个分别运算的函数或表达式,运算结果相同的是 A)LEFT([FoxPro],3)与SUBSTR([FoxPro],1,3) B)YEAR(DATE( ))与SUBSTR(DTOC(DATE( )),7,2) C)VARTYPE([36-4*5])与VARTYPE(36-4*5) D)假定X=[this ],Y=[is a string] X+Y与X-Y

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

C)CREATE TABLE SDB D)CREATE DATABASE SDB

17.在Visual FoxPro中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动给出,它们分别为 A)1,10,8 B)2,8,8 C)1,4,8 D)4,4,8

18.现要从SC表中查找缺少学习成绩(G)的学生学号(S#)和课程号(C#),正确的SQL是

A)SELECT S#,C# FROM SC WHERE G=0 B)SELECT S#,C# FROM SC WHERE G<=0 C)SELECT S#,C# FROM SC WHERE G=NULL D)SELECT S#,C# FROM SC WHERE G IS NULL

19.某数据库有如下表:STOCK(股票代码,股票名称,单价,交易所),求每个交易所的平均单价的SQL命令是

A)SELECT 交易所,VG(单价) FROM STOCK GROUP BY 单价 B)SELECT 交易所,AVG(单价) FROM STOCK ORDER BY 单价 C)SELECT 交易所,AVG(单价) FROM STOCK ORDER BY 交易所 D)SELECT 交易所,AVG(单价) FROM STOCK GROUP BY 交易所 20.若用如下的SQL语句创建了一个STUDENT表:

CREATE TABLE STUDENT(SNO C(4) PRIMARY KEY NOT NULL,;) NAME C(8) NOT NULL,; SEX C(2),; AGE N(2))

下列的SQL语句中可以正确执行的是

A)INSERT INTO STUDENT VALUES('1031','王小平', '男',23) B)INSERT INTO STUDENT VALUES('1031',.NULL., '男',23)

C)INSERT INTO STUDENT VALUES('1031','王小平',.NULL.,.NULL.) D)INSERT INTO STUDENT VALUES(.NULL.,'王小平','男',23) 21. 在SQL中,删除表的命令是 A)ERASE TABLE B)DELETE TABLE

19

C)DROP TABLE D)DELETE DBF

22.下列四组操作,每组有两个分别执行的命令,执行结果相同的是

A)执行STORE SPACE(10) TO XX之后,再执行 LEN(XX+SPACE(5))和 LEN(XX-SPACE(5))

B)打开职工表文件后,执行COUNT FOR 性别=[女]和 RECCOUNT() C)执行STORE [20] TO N之后,再执行M=100+&N和M=[100]+N D)打开职工表文件后,执行DELETE和 DELETE()

23.用―□‖表示空格,连续执行以下命令之后,最后一条命令的输出结果是 X=[ABC□□] Y=[XYZ]+X

Z=TRIM(Y)-[LMN] LEN(Z)

A)XYZABCLMN B)XYZABCLMN□□ C)11 D)9

24.在下面VISUAL FOXPRO四个关于日期或日期时间的表达式中,错误的是 A){^2003.09.01 11:10:10 AM}-{^2002.09.01 11:10:10 AM} B){^2003/02/02}+15

C){^2003.03.01}+{^2001.03.01} D){^2002/03/01}-{^2003/03/02}

25.在Visual FoxPro中,COPY TO ABC FOR ……命令相当于完成的关系运算是 A)连接 B)投影 C)选择 D)拷贝 二、多项选择题

26.如果一个班只能有一个班长,而且一个班长不能同时担任其它班的班长,班级和班长两个实体之间的联系不属于 A)一对一联系 B)一对二联系 C)多对多联系 D)一对多联系

27.在下列四个选项中,属于基本关系运算的是 A)比较 B)连接 C)选择 D)投影

28.在Visual FoxPro中,下列选项中是常量的是 A)ABC B) 1.4E+2

20

C)\ D)11/10/2002

29.下列四个表达式中,正确的表达式是 A)DATE()+CTOD(\ B)DATE()+20

C)DATE()-CTOD(\ D)DATE()-20

30.如果内存变量C存放的字符为\或\时,下列表达式的值为.F.的是 A)C<>\a\ B)C<>\AND C<>\a\C)NOT(C=\OR C=\ D)NOT(C=\AND C=\ 三、判断题

31.相继执行以下两条命令:M=[10+20] 和? M,屏幕上显示的输出结果是30。 32.表达式―职称>=[副教授]‖符合职称为―副教授‖或―教授‖这个要求。 33.若X=.NULL.,执行IS NULL(X)命令后,屏幕显示结果为.T.。 34.打开数据库时,其中的数据库表会自动打开。

35.使用BROWSE命令可以对当前表中的记录进行预览、修改、删除、追加及插入操作。 36.在没有打开索引的情况下,执行SKIP RECNO( )+3命令相当于执行GO RECNO( )+3命令。

37.利用菜单设计器设计菜单时,各菜单项及其功能必须由用户自己定义。

38.执行SORT命令时,先对当前表中的记录按指定的关键字进行排序,然后将按排序后的全部记录重新存入原文件中。

39.对自由表XS.DBF建立索引后,XS.DBF中的数据全部按索引顺序存入索引文件中。 40.在Visual FoxPro中,建立数据库表时,将年龄字段值限制在18~60岁之间的这种约束属于参照完整性约束。 四、填空题

41.在关系数据库的基本操作中,把两个关系中相同属性的元组连接到一起形成新的二维表 的操作称为________________________________

42.在Visual FoxPro中,扩展名为PJX的文件是_____________________文件。 43.设A=―45.678‖,且表达式STR(&A,2)+\的值是______________________ 44.表达式ROUND(15.8,-1)

46.如果某个表中有2个备注型字段和1个通用型字段及其它类型的字段,则该表的备注文件有_________个。

47.使用USE命令打开表时,USE命令中的ALIAS子句(短语)的作用是为打开的表指定____

48.执行以下程序序列之后,最后一条命令的显示结果是______________ USE RS

STORE RECNO( )=3 TO M

21

M

49.要在当前表的第5条记录与第6条记录之间插入一条非空的记录,可以使用GO 6和_______两条命令

50.在DO WHILE……ENDDO循环结构中,若要终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续运行,应执行_________命令 五、程序填空题

51.程序的功能是:从键盘输入一个十进制正整数N,将N转换成相应的十六进制整数表示形式,请完善该程序 CLEAR

INPUT \输入一个正整数\TO N S=N

Y=\X=\

DO WHILE _ _①_ _ B=INT(N/16) A=N-B*16

X=________②__________ N=________③________ ENDDO

S,"——>",X,\RETURN

52.某级数前两项A1=1,A2=1,以后各项具的如下关系An=An-2+2An-1下面程序的功能是: 对于由键盘输入的正整数M(M>5)求出对应的N值,便其满足Sn

INPUT [输入一个正整数:] TO M STORE 1 TO A1, A2 STORE 2 TO N, S DO WHILE .T. A=A1+2*A2 S=S+A N=N+1

____①___ ______②____ IF S>=M EXIT ENDIF ENDDO

[N的值为:], __③__

22

六、程序分析题 53.SET TALK OFF STORE 0 TO S,T,P FOR K=1 TO 10 DO CASE

CASE INT(K/2)=K/2 T=T+K

CASE INT(K/5)=K/5 S=S+K OTHERWISE P=P+K ENDCASE ENDFOR S,T,P

执行上述程序,运行结果是:____________________ 54.SET TALK OFF T=0

FOR K=-5 TO 5 IF ABS(K)<=3 FOR M=1 TO ABS(K) T=T+1 ENDFOR ENDIF ENDFOR \SET TALK ON

执行上述程序,运行结果是:___________________ 七、程序设计题

55. 请编程PROG1.PRG,保存到C:\\ata\\TEMP\\420202\\1234567\\DIT\\SEDNO100001234\\1下。求S=1!+2!+……+20!。 八、操作题

56.根据表―c:\\ata\\answer\\420202\\1234567\\VFP\\order1‖和表―c:\\ata\\answer\\420202\\1234567 \\VFP\\cust‖建立一个查询―c:\\ata\\answer\\420202\\1234567\\VFP\\QUERY1‖,查询出公司所在地是―北京‖的所有公司的名称、订单日期、送货方式,要求查询去向是表,表名是―c:\\ata\\answer\\420202\\1234567\\VFP\\ QUERY1.DBF‖,并执行该查询。

57.在―c:\\ata\\answer\\420202\\1234567\\VFP\\‖中建立表单―my_form‖,表单有两个命令按钮,按钮的名称分别是―CmdYes‖和―CmdNo‖,标题分别为―登录‖和―退出‖。

58.在―c:\\ata\\answer\\420202\\1234567\\VFP\\‖中有一个学生数据库―STU‖,使用菜单设计器制作一个名为―c:\\ata\\answer\\420202\\1234567\\VFP\\STMENU‖的菜单,菜单包括―查询操作‖和―文件‖两个菜单栏。

23

每个菜单栏都包括一个子菜单。菜单结构如下: 查询操作 查询 文件 保存

来源:考试大-参考答案

单项选择题

1.C 2.C 3.B 4.D 5.D 6.A 7.D 8.A 9.C 10.D 11.D 12.B 13.B 14.B 15.A 16.D 17.C 18.D 19.D 20.A 21.C 22.A 23.D 24.C 25.C 多项选择题

26.BCD 27.BCD 28.BC 29.BCD 30.BC 判断题

31.错 32.错 33.对 34.错 35.错 36.错 37.错 38.错 39.错 40.错 填空题

41.连接 42.项目 43.461245.678 44. .F. 45. 5 46. 1 47. 别名 48. .F. 49.INSERT 50. EXIT 程序填空题

51.(1)N<>0 (2) SUBSTR(Y,A+1,1)+X (3) B 52.(1)A1=A2 (2)A2=A1+2*A2 (3)N 程序分析题

53.5 30 20 54 T= 12 程序设计题

55.先打开编程窗口,用指定名称存于指定文件夹下,程序内容如下: S=0 T=1

FOR I=1 TO 20 T=T*I S=S+T ENDFOR

算2011年全国计算机等级考试二级VFP模拟试题及答案(4)考

试一、单项选择题

1.在Visual FoxPro中,使用菜单设计器定义菜单,最后生成的菜单程序的扩展名是 A).MNX B).PRG C).MPR

24

D).SPR

2.若要创建一个数据3级分组报表,第1个分组表达式是―部门‖,第2个分组表达式是―性别‖,第3个分组表达式是―基本工资‖,已知―部门‖与―性别‖为字符型,―基本工资‖为数值型,则当前索引的索引表达式应当是 A)部门+性别+基本工资 B)部门+性别+STR(基本工资) C)STR(基本工资)+性别+部门 D)性别+部门+STR(基本工资)

3.下列对编辑框控件属性的描述,正确的是 A)Sellength的属性的设置可以小于0

B)当ScrollBars的属性值为0时,编辑框内包含水平滚动条 C)SelText属性在做界面设计时不可用,在运行时可读写 D)ReadOnly属性值为.T.时,用户不能使用编辑框上的滚动条

4.储蓄所有多个储户,储户在多个储蓄所存取款,储蓄所与储户之间是 A)一对一的联系 B)一对多的联系 C)多对一的联系 D)多对多的联系

5.在Visual FoxPro中,下列数据中属于常量的是 A)TOP B).Y. C)T D)12/11/2003

6.要清除所有变量名第二个字母为X的内存变量,应使用命令是 A)RELEASE ALL *X B)RELEASE ALL LIKE X C)RELEASE ALL LIKE X* D)RELEASE ALL LIKE [ X*]

7.顺序执行下列命令后,屏幕显示的输出结果是 STORE [FoxPro] TO TITLE UPPER(LEFT(TITLE,3)) A)FOXPRO B)FOX C)Fox D)PRO

8.如果测试函数VARTYPE(W)的值是―U‖,则说明 A)W是数组 B)W未定义 C)W的值为U D)W的值无符号

9.一数据库名为学生,要想打开该数据库,应使用命令 A)OPEN 学生

25

B)OPEN DATABASE 学生 C)USE DATABASE 学生 D)USE 学生

10.某数值型字段的宽度为5,小数位为1,则该字段所能存放的最小数值是 A)0 B)-99.9 C)-999.9 D)-9999.9

11.在操作过程中,可以进入人机交互工作方式的命令是 A)APPEND BLANK B)BROWSE C)REPLACE D)DELETE ALL

12.在下列记录定位命令中,不能用FOUND( )函数值检测其操作是否成功的命令是 A)SEEK B)FIND

C)LOCATE ……CONTINUE D)SKIP

13. 在没有打开索引文件的情况下,若使用APPEND命令追加1条记录,其功能等同于命令序列

A) GOTO EOF B)GOTO BOTTOM C)GOTO BOTTOM D)GOTO BOTTOM

INSERT INSERT BEFORE INSERT AFTER INSERT

14.当前表的出生日期字段为日期型(MM/DD/YY),年龄字段为数值型,现要根据出生日期按年计算年龄,并写入年龄字段,应使用命令

A)REPLACE ALL 年龄 WITH YEAR (DATE( ))-YEAR(出生日期) B)REPLACE ALL 年龄 WITH DATE( )-出生日期

C)REPLACE ALL 年龄 WITH DTOC(DATE( ))-DTOC(出生日期)

D)REPLACE ALL 年龄 WITH VAL(DTOC(DATE( )))-VAL(DTOC(出生日期)) 15.若所建立索引的字段值不允许重复,并且一个表只能创建一个,它应该是 A)主索引 B)唯一索引 C)候选索引 D)普通索引

16.在VISUAL FOXPRO中建立数据库表时,将单价字段的字段有效性规则设置为―单价>0‖,通过该设置,能保证数据的 A)实体完整性 B)参照完整性 C)域完整性 D)更新完整性

26

17.以下关于TOTAL命令的表述中,正确的是 A)命令的执行结果不生成另一个新表 B)所操作的表文件不必按关键字段索引或排序 C)表中的关键字段必须是数值型字段 D)只能对数值型字段进行汇总

18.设在1.2号工作区分别打开两个表,内存变量MN的内容为两个表的公共字段名,内存变量DBN的内容为新表名,在1号工作区执行连接操作正确的是 A)JOIN WITH B TO DBN FOR &MN=&MN B)JOIN WITH B TO DBN FOR MN=B->&MN C)JOIN WITH B TO &DBN FOR &MN=B->MN D)JOIN WITH B TO &DBN FOR &MN=B->&MN

19.已知有如下表:S(S#,SN,SEX,AGE,DEPT)各属性依次为学号,姓名,性别,年龄,系别,检索所有比―王华‖年龄大的学生姓名、年龄和性别,正确的SQL SELECT命令是 A)SELECT SN,AGE,SEX FROM S;

WHERE AGE>(SELECT AGE FROM S WHERE SN=\王华\B)SELECT SN,AGE,SEX FROM S WHERE SN=\王华\C)SELECT SN,AGE,SEX FROM S;

WHERE AGE>(SELECT AGE WHERE SN=\王华\

D)SELECT SN,AGE,SEX FROM S WHERE AGE>王华 AGE 20.使用SQL命令进行分组检索时,为了去掉不满足条件的分组,应当 A)使用WHERE子句

B)先使用WHERE子句,再使用HAVING子句 C)先使用HAVING子句,再使用WHERE子句 D)在GROUP BY后面使用HAVING子句

21.已知有如下表:商品表(商品号,商品名称,单价,产地),执行下面的SQL命令后产生的视图含有的字段名是

CREATE VIEW E_SH AS SELECT 商品名称 AS 名称,单价 FROM 商品表 A)商品名称 B)名称,单价 C)名称,单价,产地 D)商品名称,单价,产地

22.在Visual FoxPro中,使用命令将学生表中的年龄字段的值增加1岁,应该使用命令 A)UPDATE 学生 年龄 WITH 年龄+1 B)REPLACE ALL 年龄=年龄+1 C)UPDATE SET 年龄 WITH 年龄+1 D)UPDATE 学生 SET 年龄 =年龄+1

23.ACCEPT、INPUT和WAIT命令中可以接收字符型数据的命令是 A)INPUT B)ACCEPT

C)WAIT和ACCEPT D)3条命令都可以

24.SQL修改表结构的命令是

27

A)ALTER TABLE B)MODIFY TABLE C)ALTER STRUCTURE D)MODIFY STRUCTURE

25.在Visual FoxPro中,学生表STUDENT中含有通用型字段,表中通用型字段中数据均存储到另一个文件中,该文件名为: A)STUDENT.DOC B)STUDENT.MEM C)STUDENT.DBT D)STUDENT.FPT 二、多项选择题

26.在Visual FoxPro中,如果一个字段的宽度为10,则此字段的类型不可能是 A)数值型 B)通用型 C)字符型 D)贷币型

27.设当前表中含有学号、姓名字段,下列四条命令执行后,肯定生成新表的命令是: A)INDEX ON 姓名 TO RSR B)COPY TO RSR

C)COPY STRU TO RSR D)SORT TO RSR ON 学号 28.下列四条命令中,错误的是 A)A=5,B=10 B)A=B=10

C)STORE 10 TO A,B D)STORE 5,10 TO A,B

29.下面有关查询的描述,错误的是

A)可以使用CREATE QUERY命令打开查询设计器建立查询 B)查询文件的扩展名为.QPR

C)使用查询设计器可以生成所有的SQL查询语句 D)使用DO语句执行时,可以不带扩展名

30.执行命令INPUT \请输入数据:\TO ABC时,通过键盘输入的内容可以是 A)字符串 B)数值 C)逻辑值 D)表达式 三、判断题

31.求一个三位十进制正整数N的十位数字的表达式是MOD(INT(N/10),10)。 32.执行M=\和N=CTOD(\)命令后,变量N的类型是D型。 33.在Visual FoxPro中,存储MS EXCEL电子表格的字段类型是备注型。

28

34.设当前表中有5条记录,各记录性别字段的值依次是:男,女,男,女,女,当前记录号为2,则执行命令LIST REST FOR 性别=[男],将显示第3条记录。

35.假设当前表有5条记录,先执行GO TOP和SKIP 3两条命令,再执行?RECNO( )命令,屏幕上显示的输出结果是5。

36.当前表中有58条记录,建立索引后按索引顺序最后一个记录的记录号是8,执行命令APPEND追加一条记录,该记录的记录号是9。

37.执行SQRT命令与INDEX命令的结果都是对记录进行排序,没有本质上的区别。 38.永久关系是数据库表之间的关系,永久关系建立后存储在数据库文件中。 39.用JOIN命令连接两个表文件之前,这个表文件必须在不同的工作区中打开。 40.SQL包括数据定义、数据查询、数据操作和数据控制等功能,其核心是查询。 四、填空题

41.执行SET EXACT ON 命令后,则命令:\你好吗?\你好]的显示结果为____。 42.职工的部门、职工号在―职工‖表中,津贴在―工资‖表中,两个表的公共字段是职工号,列出职工的部门、职工号和津贴等信息的SQL语句是:SELECT 职工.部门,职工.职工号,工资.津贴 FROM 职工,工资__________________________。

43.在SQL的CLEATE TABLE语句中,为属性说明取值范围(约束)的是_____短语。 44.通过Visual FoxPro的视图不仅可以查询数据库表,还可以________数据库表。 45.在非格式输入命令中,INPUT 和__________命令需要按回车键表示输入的结束。 46.采用<文件名>/<过程名>(<实参1>,<实参2>……)格式调用模块程序时,默认情况下以____传递参数。

47.典型的菜单系统一般是一个下拉式菜单,由一个___________和一组弹出式菜单组成。 48.设X=40,函数BETWEEN(X,34,50)的值是___________。

49.在SQL命令中,按关键字段值的降序排序必须使用参数__________。

50.某表有字符型、数值型、逻辑型和备注型4个字段。其中字符型宽度为8,数值型字段宽度为5,该表中记录的长度是__________字符。 五、程序填空题

51.设表文件图书.DBF包含如下字段:书名(字符型),作者(字符型),出版日期(日期型)。下面程序的功能是:列出图书表中的每个记录。请将程序完善。 CLEAR _____①______ DO WHILE .T. IF EOF()

_______②_______ ENDIF

书名+作者+_____③____ SKIP ENDDO USE RETURN

52.设教师.DBF用于存放教师信息,其字段有:姓名(字符型),性别(字符型),工资(数值型)。

29

下面程序的功能是:列出教师表中的每个记录。请将程序完善。 SET TALK OFF CLEAR USE 教师 _____①______

DO WHILE .NOT.BOF()

姓名+性别+_______②_______(工资,7,2) _____③____ ENDDO USE

SET TALK ON RETURN 六、程序分析题 53.CLEAR STORE 11 TO A DO WHILE A <=16 DO CASE

CASE MOD(A,3)=0 \

CASE INT(A/4)=A/4 \

OTHERWISE \A=A+1

ENDCASE A=A+1 ENDDO RETURN

执行上述程序运行结果是:_________________ 54.写出下列程序的运行结果 STORE 2 TO A,B Y=.T. DO WHILE Y FOR K=1 TO 10 B=B+1 IF B>4 EXIT ELSE LOOP ENDIF ENDFOR IF B>3

30

Y=.F. LOOP ENDIF A=A+1 ENDIF ENDDO A,B,K

执行上述程序,输出结果是:__________ 七、程序设计题

55.编程prog1. prg ,保存在考生目录下,输出101~1000之间的所有素数,并且输出它们的和值,要求使用for循环语句编写。 八、操作题

56.(1)请在―c:\\ata\\Answer\\420202\\1234567\\VFT\\‖下建立一个数据库―KS‖。

(2) 将―c:\\ata\\Answer\\420202\\1234567\\VFT\\‖下的表―STUD‖、―COUR‖、―SCOR‖加入到数据库―KS‖中。

57.在―c:\\ata\\Answer\\420202\\1234567\\VFT\\‖中有数据库―c:\\ata\\Answer\\420202\\1234567\\ VFT\\GCS‖,其中有数据库表―c:\\ata\\Answer\\420202\\1234567\\VFT\\GONGCH‖。

在―c:\\ata\\Answer\\420202\\1234567\\VFT\\‖下设计一个表单,该表单为―c:\\ata\\Answer\\420202\\1234567\\VFT\\GCS‖库中―c:\\ata\\Answer\\420202\\1234567\\VFT\\

GONGCH‖表窗口式输入界面,表单上还有一个名为―cmdCLOSE‖的按钮,标题名为―关闭‖,点击该按钮,使用―thisform.release‖退出表单。最后将表单存放在―c:\\ata\\Answer\\420202\\1234567\\VFT\\‖,表单文件名是―C_FORM‖。

提示:在设计表单时,打开―c:\\ata\\Answer\\420202\\1234567\\VFT\\GCS‖数据库设计器,将―c:\\ata\\Answer\\420202\\1234567\\VFT\\GONGCH‖表拖入到表单中就实现了―c:\\ata\\Answer\\420202\\1234567\\VFT\\GONGCH‖表的窗口式输入界面,不需要其他设置或修改。 58.在―c:\\ata\\Answer\\420202\\1234567\\VFT\\‖中有一个学生数据库―STU‖,使用菜单设计器制作一个名为―c:\\ata\\Answer\\420202\\1234567\\VFT\\STMENU.mnx‖的菜单,菜单包括 ―数据操作‖和―文件‖两上菜单栏。每个菜单栏都包括一个子菜单。菜单结构如下: 数据操作 数据输出 文件 保存

退出 其中:―退出‖菜单项对应的命令为―SET SYSMENU TO DEFAULT‖使之可以返回到系统菜单。数据输出子菜单、保存菜单项不做要求。

来源:考试大-计算机二级考试参考答案

一.单项选择题

1.C 2.B 3.C 4.D 5.B 6.C 7.B 8.B 9.B 10.B

31

11.B 12.D 13.D 14.A 15.A 16.C 17.D 18.D 19.A 20.D 21.B 22.D 23.D 24.A 25.D 二.多项选择题

26.BD 27.BCD 28.AD 29.CD 30.ABCD 三.判断题

31.对 32.对 33.错 34.对 35.错 36.错 37.错 38.对 39.对 40.对 四.填空题

41..F. 42. WHERE 职工.职工号=工资.职工号 43.SET CHECK

44.更新. 45. ACCEPT 46. 值 47. 条形菜单 48. .T. 49.DESC 50.19 五.程序填空题

51.(1)USE 图书 (2) EXIT (3)DTOC(出版日期) 52.(1)GO BOTTOM (2)STR (3)SKIP -1

六.程序分析题 53. NN34 54.2 5 3 七、程序设计题

55.先打开编程窗口,用指定名称存于指定文件夹下,程序内容如下: S=0

FOR I=3 TO 1000 FOR J=2 TO I-1 IF MOD(I,J)=0 EXIT ENDIF ENDFOR IF J>I-1 S=S+I ENDIF ENDFOR S

2011年全国计算机等级考试二级VFP模拟试题及答案(5)

一、单项选择题

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

32

C)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS 2.下面关于数据库系统的叙述正确的是 A)数据库中只存在数据项之间的联系 B)数据库的数据项之间和记录之间都存在联系 C)数据库的数据项之间无联系,记录之间存在联系 D)数据库的数据项之间和记录之间都不存在联系 3.数据库系统与文件系统的主要区别是 A)数据库系统复杂,而文件系统简单

B)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 C)文件系统管理数据量较少,而数据库系统可以管理庞大的数据量 D)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 4.数据库系统的核心是 A)数据库 B)操作系统 C)数据库管理系统 D)文件

5.Visual FoxPro是 A)操作系统的一部分 B)操作系统支持下的系统软件 C)一种编译程序 D)一种操作系统

6.Visual FoxPro支持的数据模型是 A)层次模型 B)关系模型 C)网状模型 D)树状模型

7.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多个职员,则部门与职员之间的实体联系类型是 A)多对多联系 B)一对多联系 C)一对二联系 D)一对一联系

8.在下列四个选项中,不属于基本关系运算的是 A)连接 B)投影 C)选择 D)比较

9.退出Visual FoxPro的基本方法 A)从―文件‖下拉菜单中选择―退出‖选项

B)用鼠标在键单击Visual FoxPro 6.0标题栏最右边的关闭窗口按钮 C)在命令窗口中键入QUIT命令,然后按回车键

33

D)其他三项方法都可以

10.下面关于工具栏的叙述不正确的是 A)可以创建用户自己和工具栏 B)可以修改系统提供的工具栏 C)可以删除用户创建的工具栏 D)可以删除系统提供的工具栏 11.显示与隐藏命令窗口的操作是

A)单击常用工具栏上的命令窗口按钮,按下则显示弹起则隐藏命令窗口 B)通过―窗口‖菜单下的―命令窗口‖选项来切换 C)直接按相应组合键Ctrl+F2与Ctrl+F4 D)其他三项方法都可以

12.项目管理器的―文档‖选项卡用于显示和管理 A)表单、报表和查询 B)数据库、表单和报表 C)表单、报表和标签 D)查询、报表和视图

13.在Visual FoxPro 下属字符串表示方法中正确的是 A)\计算机\软件\世界\ B){计算机\软件\世界} C)[计算机\软件\世界] D)[计算机[软件]世界]

14.执行命令DIMENSION M(3),N(2,3)后,数组M和N的数组元素个数分别为 A)1个,2个 B)3个,6个 C)3个,5个 D)4个,12个

15.使用DIMENSION A(1,2)定义数组后,不能使数组A的所有数组元素均为O的命令是

A)SIORE O TO A B)A=0 C)A(1,2)=0

D)STORE O TO A(1,1),A(1,2) 16.SCATTER命令的功能是 A)数据库复制 B)将表的当前记录复制到数组 C)数组之间的复制 D)将数组数据复制到表的当前记录

17.在下面Visual FoxPro表达式中,运算结果为数值的是 A)[8888]-[666] B)LEN(SPACE(5))-1

C)CTOD(\ D)800+200=1000

34

18.顺序执行以下3个赋值命令:M='50',N=3*4,K=LEFT('Fox Pro',3)之后,下列表达式中,正确的表达式是 A)M+N B)N+K C)M-K+N D)&M+N

19.在下面逻辑表达式中,无论X取逻辑型中的的哪一种数据,其值肯定为.F.的是 A) X.OR.X B)X.AND.X C)X.OR.NOT.X D)X.AND.NOT.X

20.在Visual FoxPro中,MIN(ROUND(8.89,1),9)的值是 A)8 B)8.9 C)9 D)8.8

21.连续执行以下命令之后,最后一条命令的输出结果是 S=[Happy Chinese New Year!] T=[CHINESE] AT[T,S] A)0 B)7 C)14 D)错误信息

22.下列Visual FoxPro函数中函数值为字符型的是 A)DATE( ) B)TIME( ) C)YEAR( ) D)DATETIME( )

23.顺序执行以下命令之后,最后一条命令的输出结果是 STORE CTOD([06/15/03]) TO RQ STORE MONTH(RQ)TO DT DT A)06 B)03 C)15 D)6

24.执行如下命令: ANS=[STUDTENT.DBF]

MYFILE=SUBSTR(ANS,1,AT([.],ANS)-1) MYFILE

屏幕显示的输出结果是

35

A)STUDENT.DBT B)STUDENT C)STUDENT.ANS D)11

25.执行下列命令后,被打开的表是 B=\ C=\

FNAME=\ USE &FNAME A)STUDC.DBF B)STUDA.DBF C)STUDB.DBF D)STUD&C.DBF 二、多项选择题

26.下列有关关系特点的叙述,正确的是

A)关系中的每个属性必须是不可分割的数据单元 B)在同一个关系中允许出现相同的属性名 C)在同一个关系中不能有完全相同的元组

D)在同一个关系中,不能任意交换两行或两列的次序 27.项目管理器的―文档‖选项卡用于显示和管理 A)数据库 B)表单 C)报表 D)视图

28.下面有关数组的叙述,正确的是

A)数组在使用之前,一般要用DIMENSION 或DECLARE命令定义数组 B)不能用一维数组的形式访问二维数组

C)在Visual FoxPro中只能使用一维数组、二维数组和三维数组 D) Visual FoxPro系统规定数组的下标的下限为1

29.要判断数值型变量M是否能被5整除,正确的条件表达式是 A)INT(M/5)=M/5 B)MOD(M,5)=0 C)INT(M/5)=MOD(M,5) D)0=MOD(M,5)

30.下列四组选项中,结果为.F.的表达式是 A)MOD(13,-2)=1 B)MOD(13,-2)=-1 C)NOT .T. AND .T. D)[1 ]+[2]=[1]+[2]

36

三、判断题

31.6.73是一个表达式。

32.若函数RECNO( )的值为1,则函数EOF( )的值一定为.F.。

33.有备注型字段的表文件,当删除所对应的表备注文件后,该表文件仍可打开。 34.在当前表中,要将所有姓杨的人员情况显示出来,应使用命令LIST FOR \杨\姓名。 35.若GO TOP命令能正确地执行,则一定会将记录指针定位在物理记录号为1的记录上。 36.工资表中有10条记录,若按工资字段升序索引后,再执行GO BOTTOM 命令,则当前记录号是工资最高的记录号。

37.在任何情况下,执行LOCATE命令后,函数BOF( )的值将视查找情况而定。 38.若SKIP 4 和INSERT BLANK命令能正确地执行,则总能实现插入一条空白记录并使其成为第五条记录。

39.执行命令REPLACE ALL 工资 WITH 工资*(1+10%) FOR 性别=\女\后,可将当前表(工资表)中所有女职工的工资增加10%。

40.命令DELETE NEXT 1与命令DELETE RECORD RECNO() 的执行结果是相同的。 四、填空题

41.利用CREATEOBJECT函数可以生成表单对象,但更多的时候是利用____________来创建表单文件,并通过运行表单文件来生成表单对象。

42.在表单对象释放时引发____________事件,是表单对象释放时最后一个要引发的事件。 43.所谓运行表单就是根据表单文件用____________的内容产生表单对象。 44.修改表单文件T1.SCX的命令是____________

45.在属性窗口中,有些属性的默认值在列表框由以斜体显示,其含义是这些属性在设计时是____________的。

46.要想使一个选项组包含5个按钮,可将____________属性设置为5。

47.用户可以通过列表框的____________属性指定一个字段或变量来保存用户从列表框中选择的结果。

48.典型的菜单系统一般是一个下拉式菜单,由一个____________和一组弹出式菜单组成。 49.快捷菜单一般由一个或几个具有上下级关系的____________组成。 50.报表主要包括两部分内容:数据源和____________。 五、程序填空题

51.下列是判断一个自然数是否为质数(素数)的程序,请将程序填写完整 CLEAR

INPUT \请输入一个大于1的自然数:\TO N

K=0 &&K的值为0表示所输入的自然数是质数,为1表示不是质数 M=2

DO WHILE M

IF MOD(N,M)_____①______ ______②_______ LOOP ELSE

_______③______

37

EXIT ENDIF ENDDO IF K=0

STR(N)+[是质数] ELSE

STR(N)+[不是质数] ENDIF

52.下面程序的功能是从键盘上输入20个数,找出其中最大数和最小数。请在程序中空缺处填上适当内容,使其完整正确。 CLEAR

INPUT \输入一个数:\TO MA MI=MA

FOR N=1 TO 19

INPUT \输入一个数:\TO X IF X>MA MA=X ELSE

_________①_________ _________②_________ _________③_________ ENDIF ENDFOR MA,MI RETURN 六、程序分析题 53.DIMENSION A(5) K=1

DO WHILE K<6 A(K)=2*K K=K+1 ENDDO

STORE 2 TO K,S DO WHILE K<5 A(K)=A(K+1)-A(K-1) S=S+A(K) K=K+1 ENDDO [S=],S

执行上述程序,运行的结果是:________________ 54.设表文件XSK.DBF的内容如下:

38

阅读下列程序,写出程序的运行结果: SET TALK OFF CLEAR

DIMENSION A(2) USE XSK

INDEX ON 姓名 TO IXM GO 3 SKIP

SCATTER TO A GO TOP

GATHER FROM A 姓名,性别 USE

SET TALK ON RETURN

执行上述程序,运行结果是:_____________________ 七、程序设计题

55.编程prog1. prg ,保存在―C:\\ata\\Answer\\420202\\1234567\\dit\\gae\\1‖下,求连续N个不是7的倍数的自然数之和,当和是101的倍数时显示最后的自然数和它们的和。 八、操作题

56.建立一个菜单―my_menu‖,它包括两个菜单项―文件‖和―帮助‖,―文件‖将激活子菜单,该子菜单包括―打开‖、―另存为‖和―关闭‖三个菜单项,―关闭‖子菜单项为执行命令:―SET SYSMENU TO DEFAULT‖,返回到系统菜单,其他菜单的功能不做要求。

57.根据表―c:\\ata\\Answer\\420202\\1234567\\VFT\\txl.dbf‖和表―c:\\ata\\Answer\\420202\\1234567 \\VFT\\jsh.dbf‖建立一个查询―c:\\ata\\Answer\\420202\\1234567\\VFT\\query1.qpr‖,查询出姓 名是―曾为‖的教师的职称、电话、奖金,要求查询去向是表,表名为―c:\\ata\\Answer\\420202\\1234567\\VFT\\query1.dbf‖,并执行该查询。

58.建立表单―enter1‖,保存到―c:\\ata\\Answer\\420202\\1234567\\VFT‖下,表单中有两个命令按钮,按钮的名称分别为?cmdenter‘和?cmdcancle‘,标题分别为―确定‖和―取消‖。

参考答案

39

一.单项选择题

1.A 2.B 3.D 4.C 5.B 6.B 7.B 8.D 9.D 10.D 11.D 12.C 13.C 14.B 15.C 16.B 17.B 18.D 19.D 20.B 21.A 22.B 23.D 24.B 25.B 二.多项选择题

26.AC 27.BC 28.AD 29.ABD 30.ACD 三.判断题

31.对 32.错 33.错 34.错 35.错 36.对 37.错 38.错 39.错 40.对 四.填空题

41.表单设计器 42.unload 43.命令 44.modify form t1.scx 45.不可用 46.buttoncount 47.Rowsource 48.条形菜单 49.弹出式菜单 50.报表格式 五.程序填空题

51.(1)<>0 (2) M=M+1 (3)K=1 52.(1)IF X<> 六.程序分析题 53.S=16 54.张欣 女 七、程序设计题

55.先打开编程窗口,用指定名称存于指定文件夹下,程序内容如下: INPUT ―N=‖ TO N K=1

DO WHILE .T. S=0

FOR I=K TO K+N S=S+I IF MOD(I,7)=0 EXIT ENDIF IF I>K+N IF MOD(S,101)=0 EXIT ENDIF ENDIF K=K+1 ENDDO I,S

40

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

Top