2013VFP习题,模拟试卷及答案 下载本文

A.升迁 B.安装 C.应用程序 D.Web发布 14.下列选项中,( )不是合法的变量名。 A.FFFF B.F4 C.4F D.F_4

15.下列Visual Foxpro运算中,优先级最低的是( )

A.算术运算符 B.字符运算符 C.关系运算符 D.逻辑运算符

16.设DATA1和DATA2都是日期型变量,能返回数值型结果的表达式是( ) A. DATE1+DATE2 B.DATA1-DATA2 C.DATA1+28 D.DATA2-28 17.在Visual Foxpro中不存在( )内存变量 A.日期型 B.字符型 C.备注型 D.逻辑型 18.下列函数返回值为数值型的是( )

A.EOF() B.RECCOUNT() C.FOUND() D.FILE()

19.表达式X=Y=200正确执行后,关于X、Y数据类型描述正确的是( ) A.X、Y都是数值型数据 B.X是数值型数据,Y是逻辑型数据 C. X、Y都是逻辑型数据 D. X是逻辑型数据,Y是数值型数据 20.在Visual Foxpro中,( )命令可以把C盘根目录下VFP文件夹设为当前的默认路径。 A.SET TO C:\\VFP B.SET C:\\VFP TO DEFA C.SET DATA TO C:\\VFP D.SET DEFA TO C:\\VFP

21.已有数据表处于打开状态,指针指向表中的第3条记录,要逻辑删除表中从第4条到最后一条记录,应使用( )命令。

A. SKIP B.SKIP DELE NEXT DELE REST C.DELE REST D.DELE NEXT

22.在当前尚未使用的最小编号工作区以独占形式打开数据表XS.DBF的命令是( ) A.USE XS IN 1 B.USE XS IN A EXCLUSIVE C.USE XS IN 0 EXCLUSIVE D.USE XS IN 0 NOUPDATE 23.已打开的数据表ZG.DBF中有工号(C)、姓名(C)、出生日期(D)、是否党员(L)四个字段,( )命令可以列出表中85年以后(包括85年)出生的党员职工信息。 A.LIST FOR 出生日期>=1985 AND 是否党员=.T. B.LIST FOR YEAR(出生日期)>=1985 AND 是否党员 C.LIST ZG FOR出生日期>=1985 AND是否党员

D. LIST ZG FOR YEAR(出生日期)>=1985 AND是否党员

24.根据已打开的数据表XS.DBF复制出EXCEL文件XSL.XLS的命令是( ) A.COPY FILE XS TO XSL.XLS B.COPY FILE XS.DBF TO XSL.XLS C.COPY TO XSL.XLS D.COPY TO XSL XLS

25.已打开的数据表中有数值型字段X,把当前记录X字段的值填充为5的语句是( ) A.X=5 B.SAVE 5 TO X C.STORE 5 TO X D.REPLACE X WITH 5 26.结构复合索引文件的扩展名是( ) A.CDX B.SCX C.VUE D.IDX

27.数据表XSCJ.DBF中有学号(C)姓名(C)语文(N)数学(N)四个字段,下列( )语句可以建立一个先按语文成绩升序,语文成绩相同再按数学成绩升序排列的结构复合索引。 A.INDEX ON 语文+数学 TAG CJ B.INDEX ON STR(语文)+数学 TAG CJ C.INDEX ON STR(语文)+STR(数学) TAG CJ D. INDEX ON STR(语文+数学) TAG CJ 28.可以打开已存在数据库STUD.DBC的命令是( ) A.CREATE DATA STUD B.MODIFY DATA STUD C.USE DATA STUD D.USE STUD

29.从数据库中移去(不删除)数据表XS.DBF的命令是( )

A.ADD TABLE XS B.DROP TABLE XS C.REMOVE TABLE XS D.CREATE TABLE XS 30.下列关于SQL语言描述错误的是( )

A.SQL是结构化查询语言的英文缩写 B.SQL支持视图数据结构 C.SELECT语句操作的源表打开或关闭都可以

D.SELECT语句生成的结果打开在源表所在的工作区

31.SQL中用SELECT实现分组检索,去掉不满足条件的分组应使用( )子句。 A.ORDER BY和WHERE B.GROUP BY和WHERE C.GROUP BY 和HAVING D.ORDER BY和HAVING

32.数据库表可以设置字段有效性规则,字段有效性规则属于域完整性范畴,其中的“规则”可以是一个( )

A.逻辑表达式 B.字符表达式 C.数值表达式 D.日期表达式 33.下列关于Visual Foxpro程序基本结构描述错误的是( ) A.程序具有顺序、分支和循环3种基本结构

B.IF<条件表达式>…ENDIF结构的条件表达式可以是任意类型的表达式 C.循环体中EXIT语句的作用是结束循环

D.扫描循环是专门用来对数据表进行操作的循环

34.子类或对象具有延用父类属性、事件和方法的能力,这种能力称为类的( )

44

A.继承性 B.抽象性 C.多态性 D.封装性

35.关闭表单的程序代码是Thisform.Release,其中Release是表单对象的( ) A.标题 B.属性 C.方法 D.事件 36.下列( )属性是每个对象都具有的。

A.Caption B.Value C.Name D.Interval 37.在进行给表单设计时,( )控件不可以直添加到表单中。 A.文本框 B.列表框 C.表格 D.页面

38.下列Visual Foxpro控件中,无Caption属性的是( ) A.标签 B.命令按钮 C.文本框 D.复选框

39.若要为某菜单项书写多条语句,则应在菜单设计器窗口的“结果”列的下拉列表框中选择( )选项。

A.命令 B.过程 C.子菜单 D.填充名称 40.报表中的数据源包括( )

A.数据库表、自由表和查询 B.自由表、查询和视图 C.数据库表、自由表和视图 D.数据库表、查询和视图 二.填空题(每空2分,共20分)

1.Visual Foxpro的( )将应用程序的所有文件集合成一个有机的整体,易于管理便于维护。

2.数学表达式b2-4ac/a对应的Visual Foxpro表达式为( ) 3.“X的绝对值大于5”在Visual Foxpro中可以表示为( ) 4.假设系统的当前日期为2008年1月6日,表达式:

VAL(LEFT(“1949”,3))+INT(YEAR(DATE())/100)的值为( )

5.在使用LOCATE语句查询后,要想继续查找下一条满足条件的记录应该使用语句( ) 6.没有索引的数据表中有16条记录,执行下列命令后,屏幕上显示的结果是( ) GO BOTTOM SKIP -5 ? RECNO( )

7.数据表XSCJ.DBF中有学号(C)、姓名(C)、班级(C)、成绩(N)四个字段,查询每个班级的平均分,只列平均分较高的三个班级的情况,包含班级和平均分两列,写出其相应的SQL-SELECT语句( ) 8.视图必须依赖于( )存在

9.采用面向对象方法设计的应用程序,其功能的实现是由( )驱动的。

10.在菜单设计中,若要将字符E设置为热键,则必须在“E”前加入( )两个字符。 三、阅读理解题(每题4分,共20分)

1.下面程序在分别输入4、-3、5、16时的运行结果分别为( ) SET TALK OFF Y=2*X INPUT TO X OTHERWISE DO CASE Y=SQRT(X) CASE X<0 ENDCASE Y=10-X ? Y CASE X<5 SET TALK ON Y=X*X RETURN CASE X<10

2.下面程序的运行结果为( ) SET TALK OFF N=10

DO WHILE N<24 IF MOD(N,3)=0 ?? N ENDIF N=N+1 ENDDO

SET TALK ON RETURN

3.下面程序的运行结果为( ) SET TALK OFF DIMENSION SZ(10) FOR I=1 TO 10 SZ(1)=I**2 ENDFOR

? SZ(4)+SZ(7) SET TALK ON RETURN

45

4.已知数据表XSDA.DBF包含字段:学号(C)、姓名(C)、性别(C)、专业(C)、年龄(N),则下面程序的功能是( ) SET TALK OFF MAGE=MAGE+年龄 USE XSDA.DBF ENDIF XS=0 ENDSCAN MAGE=0 ? MAGE/XS SCAN FOR 专业=“计算机” SET TALK ON IF 性别=“女” RETURN XS=XS+1

5.下面程序的运行结果为( ) SET TALK OFF PARAMETERS N S=0 MS=1 FOR I=1 TO 5 FOR J=1 TO N S=S+JC(I) MS=MS*J ENDFOR ENDFOR ? S RETURN MS SET TALK ON ENDFUNC FUNCTION JC

四.编程题(第1题6分,第2、3题各7分,共20分)

1.某邮局关于邮寄包裹重量收费标准如下:100克以下收费5元,超过100克部分,每增加1克加收0.1元。请根据键盘输入的包裹重量,计算并输出邮寄费。 2.通过键盘输入30名学生的成绩,计算并输出平均成绩。

3.已知一表单有控件Label1、Label2、Label3、Text1、Text2、Text3、Check1、Command1、Command2,运行该表单时在三个文本框中分别输入每次进库或出库的编号、品名和数量,如果进库,应选中Check1(进出),出库不选中,设Check1的初始Value值为.F.。单击Command1(添加)把输入的数据添加到数据表SPJC.DBF中,单击Command2(计算库存)根据表SPJC.DBF中的数据计算表KC.DBF中的库存量。已添加到表单数据环境中的两数据表结构如下表所示,请编写Command1、Command2的Click事件代码,完成上述要求。

SPJC.DBF 编号(C) 1001 1002 1001 2001 2001 …

品名(C) 商品A 商品B 商品A 商品C 商品C … 数量(N) 200 280 160 800 40 … 46

进出(L) .T. .T. .F. .T. .F. …

KC.DBF 编号(C) 品名(C) 库存量(N) 1001 商品A 1002 商品B 2001 商品C 2002 商品D … … 参考答案(2010年1月份试卷) 一.单项选择题 1 C 2 B 3 A 4 C 5 D 6 B 7 D 8 C 9 A 10 A 11 A 12 C 13 C 14 C 15 D 16 B 17 C 18 B 19 D 20 D 21 B 22 C 23 B 24 D 25 D 26 A 27 C 28 B 29 C 30 D 31 C 32 A 33 B 34 A 35 C 36 C 37 D 38 C 39 B 40 C 二.填空题 1.项目管理器 2.SQRT(b*b-4*a*c)/a 3.abs(x)>5 4.214 5.continue 6.11

7.select 班级, average(成绩) as 平均成绩 from xscj group by 班级 top 3 desc 8.数据库 9.事件 10.\\<

三.阅读理解题:

1.16 13 10 4 2.12 15 18 21 3.65 4.求计算机专业女同学的平均年龄 5.153

四.编程题:

1. 解:SET TALK OFF

INPUT “请输入包裹重量:” TO W IF W<=100 F=5 ELSE

F=5+(W-100)*0.1 ENDIF

? “应付邮寄费:”,f,“无” SET TALK ON 2. 解:SET TALK OFF SUM=0

DECLARE SCORE(30) FOR I=1 TO 30 STEP 1 INPUT TO SCORE(I) SUM=SUM+SCORE(I) ENDFOR

? “平均成绩为:”,SUM/30 SET TALK ON 3. 解: USE SPJC

APPEND BLANK

REPLACE 编号 WITH THISFORM.TEXT1.VALUE

REPLACE 品名 WITH THISFORM.TEXT2.VALUE REPLACE 数量 WITH THISFORM.TEXT3.VALUE REPLACE 进出 WITH THISFORM.CHECK1.VALUE

SELECT 1 USE SPJC SELECT 2 USE KC SCAN BH=编号 SELECT 1

SUM 数量 TO M FOR 进出=.T. AND 编号=BH SUM 数量 TO N FOR 进出=.F. AND 编号=BH X=M-N

47