vf历年真题及答案文库_第1页
vf历年真题及答案文库_第2页
vf历年真题及答案文库_第3页
vf历年真题及答案文库_第4页
vf历年真题及答案文库_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

vf历年真题及答案文库

Vf历年真题及答案文库.txt

第八章历年真题

2006-1二级VisualFoxPro笔试试题

一、单项选择题(每小题1分,共20分)

1.在VFP的命令窗口中,以下叙述正确的是(A)

(A)所使用的变量都是全局变量(B)不能运行任何程序

(0不能打开数据表(D)不能修改执行过的命

2.在数据库的三级模式中,真正存储数据的是(B)。

(A)模式⑻内模式(C)外模式(D)概念模

3.在VFP的命令窗口中已经定义了若干个内存变量,若执行QUIT命

令后,这些变量所保存的数据将(C)

(A)存入一个自动生成的内存变量文件中(B)自动转到磁盘

存储器上保留

(0随着系统的退出全部丢失(D)转为外存变量保

存下来

4.通用字段的数据宽度为4,它存放的是(C).

(A)多媒体数据(B)文件名称(C)FPT指针(D)

CDX指针

5.下列符号中,不是变量名的是(A)。

(A)〃姓名〃(B)性别(C)A100(D)AB

6.表达式SUBSTR(RIGHT("ZIYUANGUANLI”6),3,4)的结果

(A)。

(A)ANLI(B)GUAN(C)YUAN(D)ZIYU

7.下列函数中,将字符串转换为数值的是(B)。

(A)STR()(B)VAL()(C)CHR()(D)

MOD()

8.TIME。函数返回值的数据类型是(B)。

(A)数值型(B)字符型(C)逻辑型(D)

日期型

9.执行A=〃1.保护环境〃和B=20两条赋值命令后,能够正确求值

的表达式是(B)。

(A)RIGHT(A,4)+SUBSTR(B,2)(B)VAL(LEFT(A,1))+B

(C)A+B(D)SUBSTR(A,1,1)+B

10.设X=123,Y=678,H="X+Y”,则表达式1+&H的值是(A)。

(A)802(B)数据类型不匹配(C)1+X+Y(D)679

11.DB(数据库)、DBMS(数据库管理系统)和DBS(数据库系统)

三者之间的关系是(B)。

(A)DB包括DBMS和DBS(B)DBS包括DB和DBMS

(C)DBMS包括DBS和DB(D)DBS与DB和DBMS无关

12.既可输入字符、数值,又可输入日期、逻辑值的数据输入命令是

(C)。

(A)WAIT(B)ACCEPT(C)INPUT(D)=INKEY(0)

13.有如下命令序列

X=1

Y=2

Z=3

?Z=X+Y

执行最后一条命令后,显示的结果应该是(D)o

(A)X+Y(B)3(C).F.(D).T.

14.SELECT0的功能是(A)。

(A)选择工作区号最小的空闲工作区(B)选择工作区号最大的空

闲工作区

(C)选择当前工作区号+1的工作区(D)随机选择一个工作区的

区号

15.删除一个数据表文件XS.DBF,使用的命令是(D)o

(A)DELEXS.DBF(B)PACKXS.DBF

(C)ZAP(D)DELEFILEXS.DBF

16.将职工工资数据表中所有研究员的工资增加100元,应使用命令

(D)。

(A)REPLACE工资WITH100FOR职称二”研究员”

(B)REPLACE工资WITH工资+100WHILE职称="研究员”

(C)CHANGE工资WITH工资+100FOR职称="研究员”

(D)REPLACE工资WITH工资+100FOR职称="研究员”

17.与下列语句序列等效的删除命令是(D):

DOWHILE.T.

IF性别◊〃男〃

EXIT

ENDIF

IF政治面目=〃群众〃

DELETE

ENDIF

SKIP

ENDDO

(A)DELETEFOR性别=〃男〃.AND.政治面目="群众〃

(B)DELETEWHILE性别="男".AND.政治面目="群众〃

(C)DELETEFOR性别="男"WHILE政治面目="群众〃

(D)DELETEWHILE性别="男〃FOR政治面目="群众〃

18.以下有关排序和索引的描述中,不正确的是(C)o

(A)排序和索引都是对数据表中的记录按关键字重新组织。

(B)排序过程占用空间大、所需时间长、需重新生成新的排序文件。

(C)排序文件空间小、索引文件空间大。

(D)索引是按关键字对数据表记录的逻辑排序。

19.已知商品数据表goods的结构为(商品代码clO,品名c30,单

价n5,供应商代码clO)o设商品代码的值是数字字符,以下哪条

VFP-SQL语句能够实现功能:查询商品代码的值是偶数,并且单价大

于3000的全部商品信息(C)。

(A)listforsqrt(val(商品代码),2)=0and单价>3000

(B)selectwheremod(val(商品代码),2)#0and单价>3000

(C)select*fromgoodswheremod(val(商品代码),2)=0and单

价>3000

(D)selectwheremod(val(商品代码),2)=0and单价>3000

20.在表单程序运行期间,控件对象(如:命令按钮)获得焦点时,

引发的事件是(A)。

(A)gotfocus(B)lostfocus(C)destroy(D)click

12345678910

ABCCAABBBA

11121314151617181920

BCDADDDCCA

二、多项选择题(每小题1分,共10分,错选、漏选均不得分)

1.VFP的特点有(ABE)。

(A)友好的窗口菜单界面(B)采用RUSHMORE优化技术

(0安全机制强(D)库表文件的最大记录数为一亿条

(E)支持VFP-SQL语句

2.以下叙述正确的有(BE)。

(A)使用COPYFILETO必须先打开文件。

(B)COPYTO命令可以同时复制备注文件。

(C)APPENDFROMSCORE.DBF需要事先打开SCORE.DBF数据

表。

(D)SCATTER命令一次可将数据表内全部记录内容传送给指定数

组。

(E)修改数据表结构可采用交互式命令MODIFYSTRUCTUREo

3.在VFP的语句中,可作为〈范围》子句的选项有(ABDE)。

(A)ALL(B)NEXTN(C)FOR(D)REST(E)RECORDN

4.内存变量的作用域有(CDE)。

(A)screen(B)command(C)local(D)public

(E)private

5.在VFP的可视化程序设计中,控件CommandButton的主要属性是

(ACE)。

(A)Caption(B)Click(C)Enabled(D)Move(E)

Picture

6.以下表达式中,a,b为数值,其中合法的表达式有(ABDE)。

(A)8-3=5(B){99/01/01)+15

(C)[8]+[3]>10(D)

at("ad","xyadvanad")Ten("adadad")

(E).not.(a=b).and.a-b>0orb=0

7.以下可以在数据表中增加一条空白记录的命令有(BC)。

(A)insert(B)insertblank(C)append

blank

(D)insertbefore(E)replblank

8.下列命令是显示年龄为10的整数倍的全部在职职工记录,正确的

有(ABC)。

(A)browseFORMOD(年龄,10)=0(B)browseFOR年龄

/10=INT(年龄/10)

(C)browseFORSUBSTR(STR(年龄,2),2,1)="0"

(D)browseFOR年龄=20.OR.30.OR.40.OR.50.OR.60

(E)browseFORROUND(年龄,10)=0

9.以下哪些是程序设计的基本结构(ADE)

(A)分支(B)复制(C)选通(D)循环(E)顺序

10.数据库的数据模型一般分为(BDE)。

(A)选择⑻关系(C)连接(D)层次(E)

网状

1ABE6ABDE

2BE7BC

3ABDE8ABC

4CDE9ADE

5ACE10BDE

三、判断分析题(每小题1分,共10分)

1.VFP的数组单元允许赋予各自不同的数据类型。(R)

2.宏替换&的操作数只能用字符型变量。(R)

3..?IIF(-6=5,〃男〃,〃女〃)命令显示的是“男”。(W)

4.日期型数据之间不能进行加法运算,但可以进行减法运算。(R)

5.VFP工作区号的大小可以说明同时打开数据表的先后次序。(W)

6.在命令按钮控件中,可以通过前导符\<设置按钮标题的快捷键。

(R)

7.关系模型的“码”指属性的取值范围。(W)

8.在数学(M)、物理(P)、英语(E)三科中,均高于85分或者三科总

分大于270分者,其逻辑表达式是:M>85.AND.P>85.AND.E>85.AND.

M+P+E>270(W)

9.某数据库表的“字段有效性”规则为:性别:“男”or性别

="女”。它不仅限制“性别”字段的值域,而且限制“姓名”字段

的值域。

10.VFP的数据统计命令:calculateaver(工资),max(工资),min

(工资)toa,b,c可以计算出工资数据表的全部职工的平均工资、

最高工资和最低工资。(W)

12345678910

VVXVXVXXXX

四、填空题(每空2分,共20分)

1.有一密码验证程序,其设计界面如图1,运行界面如图2。基本功

能是在2个文本框中输入两次密码,2个密码完全相同,验证通过(释

放表单)。否则,弹出警告窗口,报告“密码值有误,重新输入!”,

表单不释放。以下为一些控件的属性设置和事件代码,请填空完成。

Textl.PasswordChar=①

Command1.ClickEvent

if②

=messagebox("密码值有误,重新输入!”)

return

endif

thisform.release

2.以下程序实现功能:统计数据表stock99中,字段“编号”为奇数

的“库存量”之和。请填空完成。

Settalkoff

X=0&&库存量的和值

__________③_________

dowhile.not.eof()

ifval(编号)/2〈>④

X=X+库存量

endif

___________⑤________

enddo

?〃编号为奇数的库存量之和为:〃,X

use

3.设有一数据表GZ.DBF,有一字段名为“实发工资”。下面是按“实

发工资”计算税金的程序,并将计算结果填入“税金”字段(假设职

工最高实发工资为3000元),请将正确的内容填在下划线处。

***主程序MAIN.PRG******子程序SUB.PRG***

SETTALKOFFPARAMETERSSF,X

TAX=0X=0

USEGZDOCASE

DOWHILE.NOT.EOF()CASESF>=800.AND.SF<1300

SFGZ=实发工资X=(SF-800)*0.05

DOSUBWITH—⑥CASESF〉=1300.AND.SF<2300

?TAXB=SF-1300

_______⑦_________

X=B*0.15+500*0.1+500*0.05

SKIPCASESF>=2300

ENDDOB=SF-2300

USE

X=B*0.2+500*0.15+500*0.1+500*0.05

CANCEL⑧

RETURN

4.请完善TESTI.PRG程序,使得运行该程序后,将在屏幕上显示左边

的乘法表:

1

***TESTLPRG***

24SETTALKOFF

369FOR

481216FOR

510152025??

STR(J*K,6);

61218243036ENDFOR

7142128354249?

816243240485664ENDFOR

91827364554637281RETURN

①“*”

②thisform.textl.value#thisform.text2.value

③USEstock99

④INT(val(编号)/2)

⑤SKIP

⑥SFGZ,TAX

⑦REPLACE税金WITHTAX

⑧ENDCASE

⑨J=1TO9

⑩K=1TOJ

五、读程序写出运行结果(每小题4分,共20分)

1.有一程序如下,写出运行结果:

SETTALKOFF

CLEAR

STORE1tofl,f2

FORk=lto4

?fl,f2

fl=fl+f2

f2=f2+fl

ENDFOR

RETURN

2.设有一学生成绩数据表XSCJ.DBF如下,写出下面程序的运行结

果。

学号课程号学期考试成绩补考成绩

199901300101601686.0

200010072310312491.0

199820513420734870.0

199912081512915689.0

199901300160623655.078.0

199901300160101875.0

200022100522510453.080.0

SETTALKOFF

CLEAR

USEXSCJ

k=O

DOWHILE.NOT.EOF()

IF学号="1999013001"

Ifk=0

?学号,课程号,iif(考试成绩〈60,补考成绩,考试成

绩),“一”

k=k+l

else

??课程号,iif(考试成绩〈60,补考成绩,考试成

绩),“一”

endif

endif

SKIP

ENDDO

USE

Return

3.已知cTest二"hello2008,Luck5688PIG”,写出以下程序的运行结

果:

SETTALKOFF

CLEAR

cNumOnly=&&空串

FORnCnt=1TOLEN(cTest)

cCharacter=SUBSTR(cTest,nCnt,1)

IFISDIGIT(cCharacter)

cNumOnly=cNumOnly+cCharacter

ENDIF

ENDFOR

?cNumOnly

return

4.写出以下程序运行的结果:

SETTALKOFF

LocaliPROCEDUREM2

i=8Parametersj

Cl=〃计算机等级考试〃dowhilej>=i

DOMl??substr(cd,j,2)

?1998+i,right(Cl,i)j=j-2

RETURNenddo

??Cl

PROCEDUREMli=4

PUBLICcdRETURN

i=l

cd=〃校高市庆重〃

doM2with9

RETURN

5.有两个数据表文件,其内容如下:

学生成绩表CJ.DBF:学生学号、姓名对照表

XM.DBF:

学号科目成绩学号姓名

99011马列原理7099011张三

99013马列原理8599012李四

99012马列原理6599013王五

99012英语70

99011英语85

99013英语70

执行以下程序段,写出运行结果:

settalkoff

selea

usexm

indeon学号toxh

seleb

usecj

indeon学号tocjl

setrelato学号intoa

listoff学号,a->姓名,科目,成绩forright(学号,2)="12”

closedata

return

1.11

23

58

1321

2.19990130010160186.0-6062378.0-6010175.0—

3.20085688

4.重庆市高校计算机等级考试

2006等级考试

5.学号姓名科目成绩

99012李四马列原理65

99012李四英语70

六、程序设计题(20分)

某一库存管理数据库,有数据表:

实时库存量表xa,表结构(编号/c/5,品名/c/10,库存量/n/

6);

入库和出库单据表xb,表结构(编号/c/5,标志/L/1,数量/n/

5)o

其中,xb中的标志字段为“真”时代表入库,为“假”时代表出库。

试编写程序,根据xb表的数据,更新xa表的实时库存量。具体算法

是,如果标志字段为“真”,将数量增加到xa对应的商品库存量;

如果标志字段为“假”,从xa对应的商品库存量中减去数量。

settalkoff

select1

USExb

select2

usexa

indexon编号toibh

select1

setrelaTO编号INTOB

gotop

dowhile.not.eof(1)

sele2

if.not.eof(2)

ifA->标志

repl库存量with库存量+a->数量

else

repl库存量with库存量-a->数量

endif

endif

SELE1

skip

enddo

closeall

retu

2007-1二级VisualFoxPro笔试试题

一、单项选择题(每小题1分,共30分)

1.在VisualFoxPro中,打开数据库的命令是(A)。

(A)OPENDATABASE〈数据库名〉(B)USE(数据库名〉

(C)USEDATABASE〈数据库名〉(D)OPEN〈数据库名》

2.在关系数据库中,为了简明地表达数据间的关系,采用的形式是

(C)。

(A)数组(B)层次(C)二维表格(D)矩阵

3.数据库系统的核心是(D)。

(A)编译系统(B)数据库(C)操作系统(D)数据库管理系

4.要显示数据表中平均分超过90分或者不及格的全部女生记录,应

当使用命令(D)。

(A)LISTFOR平均分>=900R(性别='女,0R平均分〈=60)

(B)LISTFOR平均分〉90AND性别='女,0R平均分〈60

(C)LISTFOR性别='女,.AND.平均分>90.AND.平均分<60

(D)LISTFOR性别='女,.AND.(平均分>90.OR.平均分〈60)

5.在VisualFoxPro中,逻辑型、日期型和备注型数据的宽度分别是

(C)。

(A)l,8,12(B)2,8,10(C)1,8,4(D)1,8,任意

6.在VisualFoxPro中,ZAP命令可以删除当前数据表文件的(B)。

(A)结构和所有记录(B)所有记录(C)满足条件的记录(D)有删

除标记的记录

7.将已打开的当前数据表的所有记录拷贝(复制)到JR.DBF中的命

令是(A)。

(A)COPYTOJR(B)COPYFILETOJR

(C)COPYSTRUTOJR(D)COPYSTRUEXTETOJR

8.自由表gz.dbf有姓名/C/8、出生年月/D、基本工资/N/6/2等字段,

要建立以“姓名、基本工资”两字段的组合索引,其索引关键字表达

式是(D)o

(A)姓名+基本工资(B)“姓名”+“基本工资”

(0“姓名”+基本工资(D)姓名+str(基本工资,6,2)

9.查询设计器和视图设计器的主要不同表现在于(B)。

(A)查询设计器有〃更新条件〃选项卡,没有〃查询去向〃选项

(B)查询设计器没有〃更新条件〃选项卡,有〃查询去向〃选项

(0视图设计器没有〃更新条件〃选项卡,有〃查询去向〃选项

(D)视图设计器有〃更新条件〃选项卡,也有〃查询去向〃选项

10.下面关于属性、方法和事件的叙述中,错误的是(D)。

(A)属性用于描述对象的状态,方法用于表示对象的行为

(B)基于同一类产生的两个对象可以分别设置自己的属性值

(0事件代码也可以像方法一样被显式调用

(D)在新建一个表单时,可以添加新的属性、方法和事件

11.查询的默认输出去向是(B)。

(A)数据表⑻浏览(C)图形(D)报表

12.设表TXL.DBF中有20条记录,在VisualFoxPro命令窗口中执行

以下命令序列,最后显示的是(A)o

USETXL

SKIP3

DELETE

SETDELETEDOFF

COUNTTON

?N

(A)20(B)19(C)18(D)17

13.连续执行以下命令之后,最后一条命令的输出结果是(C)。

SETEXACTOFF

X="D"

?IIF("D"=X,"ABCnn'-X,/ZABCDDZ/+X)

(A)D(B)ABC(C)ABCDDD(D)ABCDDD

注释:口代表空格

14.在下面的DO循环中,共要循环(C)次。

X=15

Y=20

DOWHILEY>=X

Y=Y-1

ENDDO

(A)20(B)15(C)6(D)5

15.设数据表文件在当前工作区已经打开,命令COPYTOTEMPFIEL

〈字段名表》完成的工作相当于关系运算(D)。

(A)连接(B)选择(C)自然连接(D)投影

16.在一个数据表中,有一个或若干个字段,它们的值可以惟一的标

识一条记录,这样的字段称为(C)。

(A)主题字(B)标题(C)关键字(D)记录名

17.可以链接或嵌入OLE对象的字段类型是(C)o

(A)备注型字段(B)通用型和备注型字段

(C)通用型字段(D)任何类型的字段

18.下列常量不是字符常量的是(B)。

(A)“STRING"(B){STRING}(C)'STRING'(D)[STRING]

19.使用DIMENSION命令定义数组后,各数组元素在没有赋值之前的

数据类型是(D)。

(A)未定义(B)数值型(C)字符型

⑻逻辑型

20.执行?VAL(〃-22.6+2〃)命令后,结果是(A)。

(A)-22.60(B)-22.00(C)-21.00(D)

-20.60

21.函数mod(-4*4,TO)的值是(A2

(A)-6(B)-4(C)4(D)6

22.在下列表达式中,运算结果为数值型数据的是(D)。

(A)CTOD(“12/24/2006”)-28(B)“1234"+”5678〃

(C)100+100=200(D)LEN("ABCD")-1

23.已知D=〃04/20/2007〃,则表达式10+&D的计算结果是(A)。

(A)数值型(B)字符型(C)日期型(D)

数据类型不匹配

24.要使用数组arrl更新当前数据表的当前记录,应使用命令

(D)o

(A)SCATTERTOarrl(B)DIMENSIONarrl

(C)APPENDFROMarrl(D)GATHERFROMarrl

25.某个数据表未打开任何索引文件,有20条记录,当前记录号是

10,执行命令:

LISTNEXT6

后,所显示的记录号的范围是(C)。

(A)11-15(B)11-16(C)10-15(D)10-14

26.若销售数据表(含有:商品名、库存量、总价等字段)及相应的

索引文件已经打开,要求对库存量及总价字段按商品名汇总,结果存

在KC.DBF中,可使用命令(B)。

(A)TOTALALLON商品名TOKC

(B)TOTALTOKCON商品名FIELDS库存量,总价

(C)SUMTOKCON商品名FIELDS库存量,总价

(D)SUMTOKCALLON商品名

27.在VisualFoxPro中利用(C)保证实体完整性。

(A)候选索引(B)主索引、候选索引、普通索引

(C)主索引或候选索引(D)主索引、候选索引和唯一索引

28.运行表单程序后,创建对象时会发生的事件是(C)

(A)LostFocus(B)InteractiveChange(C)Init(D)

Click

29.控件有自己的属性、事件和(B)

(A)图形(B)方法(C)容器(D)形状

30.在对象方法的引用中,正确的表示为(C)

(A)Thisform.Lalell(B)Thisform.Textl.Value

(C)Thisform.Release(D)Thisform.Command1.Caption="

确定”

1234567891011121314151617181920

ACDDCBADBDBACCDCCBDA

21222324252627282930

ADADCBCCBC

二、判断题(每小题1分,共10分)

1.内存变量是独立于数据库而存在的,字段变量是随数据库(表)

文件的建立而建立的。(R)

2.用DELETE命令删除的记录,将无法恢复。(W)

3.LOCATE命令既可以在已打开索引的数据表中查询,也可以在关闭

索引(或无索引)的数据表中查询。(R)

4.命令?a=Q和命令STORE0toa,b,c都可以给内存变量a赋

零值。(W)

5.字段空值(NULL)与空字符串、数值0具有不同的含义。(R)

6.一个工作区可以同时打开多个数据表。(W)

7.在DOCASE—ENDCASE中,多个条件同时成立时,则这些分支都

要执行。(W)

8.某数据表“性别”字段(C,2)的有效性规则可以设置为:性别

='男'and性别='女'。(W)

9.SQL命令:CreateTable学生表(姓名C(20),性别L,年级

C(4),专业班级C(20))可以在当前数据库中创建一个名为“学生

表”的数据表。(R)

10.在SQLSELECT语句中,实现字符串匹配的运算符是“LIKE”。

(R)

12345678910

VXVXVXXXVV

三、填空题(每空2分,共20分)

1.已知某单位工资表gz有如下记录:

Record#编号姓名年龄职称工资

13001张36讲师690

23002王方31讲师680

33003李平22助教820

43004朱石46副教授960

53005陈剑51教授1100

63006陈国青50副教授920

73007赵丽47教授1200

下列统计程序,计算教授及副教授的平均工资和最低工资。根据人事

政策,对年满50岁(含)以上的员工工资进行更新,增加200元。

请填空完成。

settalkoff

usegz

calculateavg(工资),(1)toa,dfor(2)

replace工资with工资+200for年龄(3)

?a,d

2.以下程序的功能是显示系统日期的中文季节,比如系统日期为

{2007.04.12),显示“春季”。请填空完成。

yue=month((4))

Docase

Caseyu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论