山东科大VF程序设计期末复习题及参考答案_第1页
山东科大VF程序设计期末复习题及参考答案_第2页
山东科大VF程序设计期末复习题及参考答案_第3页
山东科大VF程序设计期末复习题及参考答案_第4页
山东科大VF程序设计期末复习题及参考答案_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

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

文档简介

山东科技大学继续教育学院《VF程序设计》模拟试题一班级姓名学号题号一二三四五六总得分评卷人审核人得分一.选择题(每个选择2分,共20分)

1.函数LEN(SPACE(5)-SPACE(1))的返回值是()

(A)错误信息

(B)17

(C)6

(D)4

2.某表文件中有日期型字段"出生日期",设N='01/01/80',下列命令正确的是()

(A)LOCATEFOR出生日期='01/01/80'

(B)LOCATEFOR出生日期=&N

(C)LOCATEFORDTOC(出生日期)=N

(D)LOCATEFORDTOC(出生日期)=CTOD(N)

3.下列概念中,正确的是()

A.在一个工作区中只能打开一个表文件,打开新的表文件后,原来所打开的表文件就自动关闭

B.一个表文件可以在不同的工作区同时打开

C.一个工作区中可以同时打开多个表文件

D.一个表文件可以在不同的工作区同时打开,且一个工作区中可以同时打开多个表

4.将今年国庆节的日期送入内存变量ND的方法是().

A.ND=DTOC("10/01/01")B.ND=CTOD("10/01/01")

C.STOREDATE()TONDD.STORE10/01/01TOND

5.表文件DD.DBF有100条记录,当前记录号是10,执行DISPLAYALL命令后,记录指针向的记录号是().

A.100B.10C.1D.101

6.统计女生人数并将结果存放于变量X中的命令是()

(A)COUNTFOR.NOT.性别="男"TOX

(B)COUNTFOR(性别="女")=.T.TOX

(C)SUMFOR(性别<>"男")=.T.TOX

(D)SUMFOR性别="女"TOX

7.在已打开的表中,要永久删除当前记录位置开始的10条记录,可用()

(A)先执行DELETENEXT10命令,后用PACK命令

(B)先执行DELETERECORD10命令,后用PACK命令

(C)先执行DELETEFORRECORD>10命令,后用PACK命令

(D)ZAPNEXT10

8.按数值型字段"总分"进行索引,使其按降序排列的命令是()

(A)INDEXON-总分TOWP

(B)INDEXON总分/ATOWP

(C)INDEXON总分TOWP(D)INDEXON总分/DTOWP

9.下列操作后,不改变表记录指针的命令是()

(A)RECALL

(B)LIST

(C)SUM

(D)REPLALL

10.按照数据库的数据模型分类,VFP属于()

(A)层次型

(B)关系型

(C)网状型

(D)混合型二.判断题(1分/题,共10分,对画√,错画×)

1.建立自由表分两步:定义表结构和输入数据。

2.表间的关系分三种:一对一关系、一对多关系和多对多关系。

3.3.在应用程序中可以通过使用该工作区的表的别名来标识工作区。

4.一条命令可分几行写,在行结束处用":"表示一行未完,转入下一行。

5.VFP主要数据容器有:表记录、变量和数组。

6.VFP中的NULL表示未知数据,便于与含有NULL值的SQL数据库一起工作。

7.索引是改变表的物理顺序,排序是排列表的逻辑顺序。

8.DISPLAY在VFP中与DISPLY命令等效。

9.VFP中的变量分内存变量和字段变量。

10.VFP刚开始工作时,系统默认选择为第一号工作区。

三.读程序(每个选择4分,共24分)

1.设表STU.DBF中有“学号、姓名、性别、出生日期、班级”等字段,有程序如下:

SETTALKOFF

USESTU

STORESPACE(6)TOXM

INDEXON学号TOXH

DOWHILE.T.

ACCEPT"输入姓名:"TOXM

LOCATEFOR姓名=XM

IF.NOT.EOF()

DISPLAY

ELSE

?'查无此人'

ENDIF

WAIT"继续吗?"TOYNIFUPPER(YN)='N'

EXIT

ELSE

LOOP

ENDIF

ENDDO

USE

SETTALKOFF(1)程序中“locatefor姓名=xm”如该用find命令,应为()。

(A)findxm(B)find&xm

(B)find姓名=xm(D)无法使用find命令

(2)在什么情况下结束程序运行()。

(A)输入姓名后(B)显示完一条记录后

(C)给变量yn赋以'n'或'N'(D)给变量yn赋以'y'或'Y'2.假如有如下两个表:

XS.DBF

学号(C,4)姓名(C,8)性别(L,1)出生日期(D,8)

9901

张三

.T.

02/12/79

9902

王红

.F.

02/11/80

9903

李霞

.F.

07/23/78

9904

李四

.T.

04/01/82

9905

张莉

.F.

09/22/83

CJ.DBF

学号(C,4)语文(N,6,2)数学(N,6,2)

9903

90

78

9902

70

80

9901

88

55

9905

45

81

9904

97

92SETTALKOFF

SETSAFEOFF

CLEARALL

CLEAR

SELE1

USECJALIASP

INDEXON学号TOICJ

SELE2

USEXS

SETRELATO学号INTOA&&①

LOCATEFORYEAR(DATE())-YEAR(出生日期)>=20

DOWHILE.NOT.EOF()

?学号,IIF(性别,'男','女'),A->数学

CONTINUE

ENDDO

WAIT&&②

SETTALKON

SETSAFEON

CLOSEALL

RETURN

(3)程序中①处的命令可用下面哪一条命令代替()

(A)SETRELATIONTO学号INTOXS

(B)SETRELATIONTO学号INTOP

(C)SETRELATIONTO学号INTO1

(D)(B)和(C)均可

(4)程序执行到②处显示结果为()

(A)

9901男55

9902女80

9903女78

(B)

9901.T.55

9903.F.78

(C)

9902女80

9904男92

9905女81

(D)

9902.F.80

9904.T.92

9905.F.813.表与第2题相同。

SETTALKOFF

SETSAFEOFF

CLEARALL

CLEAR

SELE1

USECJALIASP

INDEXON学号TOICJ

FIND9902

SELE2

USEXS

SETRELATIONTO学号INTOA

LOCATEFOR.NOT.性别

?姓名,性别,A->语文,A->数学&&①

SELE1

SEEK"9904"

?B->姓名,B->性别,语文,数学

SELE2

SETRELATIONTO

LOCATEFORRIGHT(DTOC(出生日期),2)>="79"

?姓名,性别,A->语文,A->数学&&②

SETTALKON

SETSAFEON

CLOSEALL

RETURN(5)程序执行到①处显示的结果为()

(A)王红.F.9078

(B)王红.F.7080

(C)王红.T.9078

(D)王红.T.7080

(6)程序执行到②处显示的结果为()

(A)张三.T.9792

(B)李四.T.9792

(C)王红.F.7080

(D)张三.T.8885四.程序填空(每空3分,共36分)1.SETTALKOFF

ACCEPT"输入表名:"TOKM

USE&KM

*显示最前面5条记录

______1_______

WAIT

GOBOTTOM

*显示最后4条记录

______2_______

DISPNEXT4

USE2.有表STUDENT.DBF,其中有姓名等字段,姓名的类型为字符型,以下是查询程序。

SETTALKOFF

______3_______

ACCEPT"输入姓名:"TO______4_______

LOCATEFOR姓名=NAME

IFFOUND()

DISPLAY

ELSE

?"查无此人!"

______5_______

USE

SETTALKON

RETURN3.设表文件SC.DBF有如下记录,其中学号、姓名为C型字段,其余为N型字段,设数据库已经打开。

RECORD#学号姓名出生日期性别籍贯贷款

1913101王刚03/11/73男广西350

2913102李玲04/25/73女江西200

3913103赵冲04/26/73女安徽150

4913104李新04/28/74女辽宁100

5924104章文05/01/75男云南250

6924105曾重05/02/74男河南501)按'学号'建立索引文件ISC,应该用命令___6___。

2)求贷款总和并存入变量DKH,应该用命令___7___。

3)求贷款平均值并存入变量PJDK,应该用命令___8___。

4)统计女学生的人数并存入变量HOFW,应该用命令___9___。4.有12个结构完全相同的表WY01,WY02,.......WY11,WY12,下列程序完成的功能是:顺序打开每一个表并浏览之.

SETTALKOFF

G=1

DOWHILEG<13

DOCASE

CASEG<10

GW='WY0'+STR(G,1)

CASEG>=10

GW='WY'+______10_______

ENDCASE

USE______11_______

BROW

______12_______

USE

ENDDO

RETU五.编程题(每题5分,共10分)1.编程序求出3000到5000之间同时满足除3余2和除5余3条件的数的个数。2.编程求s=1!+2!+3!+....+10!

《VF程序设计》模拟试题一参考答案一.

CCABD

AAAAB

二.

1.(√)2.(√)3.(√)4.(√)5.(√)

6.(√)7.(√)8.(×)9.(√)10.(√)

三.

1.D2.C3.D4.A5.B6.A四.

1.DISPNEXT5

2.SKIP-3

3.USESTUDENT

4..NAME

5.ENDIF

6.INDEXON学号TOISC

7.SUM贷款TODKH

8.AVERAGE贷款TOPJDK

9.COUNTTOHOFWFOR性别="女"

10.STR(G,2)

11.&GW

12.G=G+1五.1.clearn=0fori=3000to5000ifi%3=2andi%5=3n=n+1endifnext?nReturn2.clears=0t=1i=1fori=1to10t=t*is=s+tendfor?s山东科技大学继续教育学院《VF程序设计》模拟试题二班级姓名学号题号一二三四五六总得分评卷人审核人得分一.选择题(每个选择3分,共24分)

1.统计女生人数并将结果存放于变量X中的命令是()

(A)COUNTFOR.NOT.性别="男"TOX

(B)COUNTFOR(性别="女")=.T.TOX

(C)SUMFOR(性别<>"男")=.T.TOX

(D)SUMFOR性别="女"TOX

2.在已打开的表中,要永久删除当前记录位置开始的10条记录,可用()

(A)先执行DELETENEXT10命令,后用PACK命令

(B)先执行DELETERECORD10命令,后用PACK命令

(C)先执行DELETEFORRECORD>10命令,后用PACK命令

(D)ZAPNEXT10

3.按数值型字段"总分"进行索引,使其按降序排列的命令是()

(A)INDEXON-总分TOWP

(B)INDEXON总分/ATOWP

(C)INDEXON总分TOWP

(D)INDEXON总分/DTOWP

4.下列操作后,不改变表记录指针的命令是()

(A)RECALL

(B)LIST

(C)SUM

(D)REPLALL

5.按照数据库的数据模型分类,VFP属于()

(A)层次型

(B)关系型

(C)网状型

(D)混合型

6.函数LEN(SPACE(5)-SPACE(1))的返回值是()

(A)错误信息

(B)17

(C)6

(D)4

7.某表文件中有日期型字段"出生日期",设N='01/01/80',下列命令正确的是()

(A)LOCATEFOR出生日期='01/01/80'

(B)LOCATEFOR出生日期=&N

(C)LOCATEFORDTOC(出生日期)=N

(D)LOCATEFORDTOC(出生日期)=CTOD(N)8.从表customer中提取所有记录生成查询,并将查询结果存放于表MyCursor的SQL命令为()

(A)SELECT*FROMcustomerINTOCURSORMyCursor

(B)SELECT*FROMcustomerINTOTABLEMyCursor

(C)SELECTALLFROMcustomerINTOTABLEMyCursor

(D)CREATESQLVIEWMyCursorASSELECT*FROMcustomer二.判断题(1分/题,共11分,对画√,错画×)

1.VFP程序每行必须以“;”结尾。

2.DISPLAY在VFP中与DISPLAY命令等效。

3.VFP中的变量分内存变量和字段变量。

4.VFP刚开始工作时,系统默认选择为第一号工作区。

5.建立自由表分两步:定义表结构和输入数据。

6.表间的关系分三种:一对一关系、一对多关系和多对多关系。

7.若要使用多个表,就要使用多个工作区。

8.在应用程序中可以通过使用该工作区的表的别名来标识工作区。

9.对象具有属性,而属性只能在设计阶段设置。

10.引用对象的方法分绝对引用和相对引用。

11.表单集是指两个以上的表单同时输出,并且可以通过程序或鼠标交换输出权。三.读程序(每个选择5分,共20分)

1.设表STU.DBF中有“学号、姓名、性别、出生日期、班级”等字段,有程序如下:

settalkoff

usestu

storespace(6)toxm

indexon学号toxh

dowhile.t.

accept"输入姓名:"toxm

locatefor姓名=xm

if.not.eof()

display

else

?'查无此人'

endif

wait"继续吗?"toyn

ifupper(yn)='N'

exit

else

loop

endif

enddo

use

settalkoff

(1)程序中“locatefor姓名=xm”如该用find命令,应为()。

(A)findxm(B)find&xm

(B)find姓名=xm(D)无法使用find命令

(2)在什么情况下结束程序运行()。

(A)输入姓名后(B)显示完一条记录后

(C)给变量yn赋以'n'或'N'(D)给变量yn赋以'y'或'Y'

2.假如有如下两个表:

XS.DBF

学号(C,4)

姓名(C,8)

性别(L,1)

出生日期(D,8)

9901

张三

.T.

02/12/79

9902

王红

.F.

02/11/80

9903

李霞

.F.

07/23/78

9904

李四

.T.

04/01/82

9905

张莉

.F.

09/22/83

CJ.DBF

学号(C,4)

语文(N,6,2)

数学(N,6,2)

9903

90

78

9902

70

80

9901

88

55

9905

45

81

9904

97

92SETTALKOFF

SETSAFEOFF

CLEARALL

CLEAR

SELE1

USECJALIASP

INDEXON学号TOICJ

SELE2

USEXS

SETRELATO学号INTOA&&①

LOCATEFORYEAR(DATE())-YEAR(出生日期)>=20

DOWHILE.NOT.EOF()

?学号,IIF(性别,'男','女'),A->数学

CONTINUE

ENDDO

WAIT&&②

SETTALKON

SETSAFEON

CLOSEALL

RETURN(3)程序中①处的命令可用下面哪一条命令代替()

(A)SETRELATIONTO学号INTOXS

(B)SETRELATIONTO学号INTOP

(C)SETRELATIONTO学号INTO1

(D)(B)和(C)均可

(4)程序执行到②处显示结果为()

(A)

9901男55

9902女80

9903女78

(B)

9901.T.55

9903.F.78

(C)

9902女80

9904男92

9905女81

(D)

9902.F.80

9904.T.92

9905.F.81四.程序填空(每空5分,共35分)

1.SETTALKOFF

ACCEPT"输入表名:"TOKM

USE&KM

*显示最前面5条记录

______1_______

WAIT

GOBOTTOM

*显示最后4条记录

______2_______

DISPNEXT4

USE2.一学生档案表XSDA.DBF,其字段有:学号、姓名、专业、出生日期、入学成绩、简历,表中已有数据。另新生入学文本文件CJ.TXT,内容如下:

王刚,496

张放,487

李立,503

刘英,492

编程构造一个表文件XSCJ.DBF,包括姓名和入学成绩两个字段,表中记录由两部分内容组成,一部分为从XSDA.DBF中提取的相关字段的内容,另一部分为CJ.TXT中相关字段的内容,然后将记录内容依次显示出来。程序如下:

SETTALKOFF

CLEARALL

USEXSDA

COPY______3_______

USEXSCJ

APPEND______4_______

GOTOP

DOWHILE.NOT.EOF()

?姓名,入学成绩

SKIP

ENDDO

RETURN3.有表STUDENT.DBF,其中有姓名等字段,姓名的类型为字符型,以下是查询程序。

SETTALKOFF

______5_______

ACCEPT"输入姓名:"TO______6_______

LOCATEFOR姓名=XINGMING

IFFOUND()

DISPLAY

ELSE

?"查无此人!"

______7_______

USE

SETTALKON

RETURN

五.编程题(每题5分,共10分)1.求[105,625]间能被7和11整除的自然数之和。2.编写程序,求3+6+12+24+48+…之和。当累加和大于500时终止累加,输出此时的和。《VF程序设计》模拟试题二参考答案一.AAAABCCB二.××√√√√√√×√√

三.1.D

2.C

3.D

4.A

四.1.DISPNEXT5

2.SKIP-3

3.TOXSCJFIELDS姓名,入学成绩

4.FROMCJ.TXTTYPEDELIMITEDWITH,

5.USEXS

6.XM

7.ENDIF五.1.clears=0fori=105to625 ifi%7=0andi%11=0 s=s+i endifnext?sReturn2.clears=0i=3dowhile.t.s=s+iifs>500exitendifi=i*2enddo?s

VF程序设计复习题一一.选择题1.在VisualFoxPro中,向数据库文件中追加数据使用语句(

)。A、INSERTB、REPLACEC、APPENDD、ADD2.在VisualFoxPro中,删除数据库的所有记录,仅保留库结构的命令是(

)。A、deleteall B、pack C、recall D、zap3.在VisualFoxPro中,复制当前工作区中库结构的命令是(

)。A、Copystru<原文件>to<目标文件>B、Copy<原文件>struto<目标文件>C、Copystruto<库文件名>D、Copystruto<库文件名>exten4.在VisualFoxPro中,使用replace〈字段名〉with〈表达式〉for〈条件〉后,记录指针为(

)。A、视情况而定B、当前记录C、bofD、为文件尾5.在VisualFoxPro中,对数据库结构或记录进行输入、修改后,应按()存盘退出。A、ctrl+wB、ctrl+qC、ctrl+cD、esc6.在VisualFoxPro中,用modifystructure对数据库结构进行修改时,数据库的原有数据(

)。A、将全部丢失B、不会丢失C、可能丢失某些数据项D、可能丢失某些数据记录7.在VisualFoxPro中,分屏显示当前数据库中年龄字段大于20的所有记录,正确的命令为(

)。A、displayallfornl>20B、displayallwhilenl>20C、listfornlwhilenl>20D、listwhilenl>208.在VisualFoxPro中,skip命令移动记录指针的基准是(

)。A、第一条记录B、当前记录C、指定纪录D、库文件尾9.一个数据库文件中多个备注字段的内容是存放在(

)。A、这个数据库文件中B、一个备注文件中C、多个备注文件中D、一个文本文件中10.要删除当前数据库文件中的“性别”字段,应使用命令(

)。A、modifystructureB、deleteC、replaceD、zap11.在有关数据库的概念中,若干记录的集合称为()。A.文件B.字段C.数据项D.表12.联接运算要求联接的两个关系有相同的()。A.主键B.属性名C.实体名D.主属性名13.退出VFP系统的命令是()。A.EXIT B.RETURN C.CANCEL D.QUIT14.逻辑运算符在运算时的优先顺序是()A.NOT→AND→OR B.AND→NOT→ORC.OR→NOT→AND D.从左至右按先后次序15.条件函数IIF(LEN(SPACE(4))>3,1,-1)的值是)()。A.1B.-1C.3D.416.数学表达式5≤X≤8在VisualFoxPro中应表示为()。A.X>=5.OR.X<=8B.X>=5.AND.X<=8C.X≤8.AND.5≤XD.5≤X.OR.X≤817.在关系运算中,查找满足一定条件的元组的运算称之为()。A.投影B.选择C.关联D.复制18.下面的赋值表达式不正确的是()A.STORE"HELLOWORLD!"TOSTR B.STORE123456TOA1,B1C.WORD="FOXPRO" D.STORE12,34TOA2,B219.逻辑常量A=.T.、B=.T.、C=.T.,下面各表达式中返回逻辑真的是()A.NOT((NOTAORB)ANDC) B.NOT(NOT(AORB)ANDC)C.NOT(AANDBORNOTC) D.NOT(NOTAORBANDC)20.当前表文件有20条记录,当前记录号为10,执行命令LISTREST以后,当前记录号是()。A.10B.20C.21D.121.以下各表达式中,运算结果为数值型的是()。A.9<6B.“D”$”ASD”C.TIME()+9D.LEN(SPAC(8))-922.物理删除某一打开的表中的第3条记录,使用以下命令:①DELE②GO3③PACK。正确的操作顺序是()A.①②③ B.②③① C.①③② D.②①③23.修改表结构的命令是()。A.CREATE B.LISTSTRUCTUREC.BROESE D.MODIFYSTRUCTURE24.设表文件及其索引文件已打开,为了确保指针定位在记录号为1的记录上,应该使用命令()。A.GOTOPB.GO1C.GORECNO()=1D.SKIP125.当前表中含xm(姓名,字符型)字段,显示姓“李”的记录的命令是()A.DISPFOR"李"=xmB.DISPFORxm=李C.DISPFORSUBS(xm,1,1)='李'D.DISPFORSUBS(xm,1,2)=[李]26.求平均值的命令是()A.COUNT B.TOTAL C.SUM D.AVERAGE27.不能作为索引关键字的数据类型是()A.数值型 B.备注型 C.日期型 D.字符型28.以下各表达式中,运算结果为数值型的是()。A.9<6B.“D”$”ASD”C.TIME()+9D.LEN(SPAC(8))-929.执行下列命令后显示的结果是()。W=”123.45”?”674”+&WA.798.45B.674+&WC.674123.45D.错误信息30.用命令DIMENSIONA(4,5)定义后,A数组中共有()个数据元素。A.4B.5C.9D.20二.判断题1、在第一次给数组或数组元素赋值前其初始值是.F.。2、同一个元素在程序执行过程中可以取得不同类型的数据。3、SETTALKON/OFF命令决定是否显示数据处理命令的响应信息。4、程序文件可以在命令窗口执行。5、程序设计的严谨性就是程序设计者最好具有严密的逻辑思维能力,因为计算机执行程序只能是严格地按照指令的含义执行,其本身没有思维和判断能力。6、VisualFoxPro数据库管理系统的数据模型是网状型。7、VisualFoxPro有3种工作方式,即命令、程序和菜单方式。8、可以链接或嵌入OLE对象的字段类型是通用型。9、选择当前未使用的最小编号工作区的命令是SELECT1。10、表是由结构和记录数据两部分组成的。11、赋值命令“STORE…TO…”与“=”区别在于:“STORE…TO…”可以同时给多个变量赋值,而“=”只能一次给一个变量赋值。12、VisualFoxPro数据库管理系统的数据模型是网状型。

13、执行命令?AT("ABC","ABCABABC",2),屏幕显示的结果为:614、VFP中命令执行方式每一条命令具有相对的独立性,操作直观,每键入一条命令都必须等待执行完毕后方能键入下一条命令,是一种交互执行方式,执行完成的命令序列不能保存,自动化程度低,处理问题效率低。15、VisualFoxPro命令的书写规则规定,命令中的英文字符是区分大小写的。16、内存变量分为简单变量与数组两种。17、数组数据替代表的当前记录的命令GATHERFROM。18、在VisualFoxPro中,对表进行索引后,将产生一个新的表。19、VFP中命令执行方式每一条命令具有相对的独立性,操作直观,每键入一条命令都必须等待执行完毕后方能键入下一条命令,是一种交互执行方式,执行完成的命令序列不能保存,自动化程度低,处理问题效率低。20、在程序中,若循环体中有EXIT子句,当执行到EXIT时,退出循环体,执行循环体后面的语句。三.编程题1.现有学生数据表xs.dbf(1) 逻辑删除xs表的后三条记录(2)统计1985年出生学生的人数,并把它存入变量number中;2.编写程序,求3+6+12+24+48+…之和。当累加和大于500时终止累加,输出此时的和。3.编写程序求s的值s=1!+2!+3!+....+10!4.统计zgdab表中男性工程师和女性会计师的人数。VF程序设计复习题一答案一.选择题1.在VisualFoxPro中,向数据库文件中追加数据使用语句(

C

)。A、INSERTB、REPLACEC、APPENDD、ADD2.在VisualFoxPro中,删除数据库的所有记录,仅保留库结构的命令是(

D)。A、deleteall B、pack C、recall D、zap3.在VisualFoxPro中,复制当前工作区中库结构的命令是(

)。A、Copystru<原文件>to<目标文件>B、Copy<原文件>struto<目标文件>C、Copystruto<库文件名>D、Copystruto<库文件名>exten4.在VisualFoxPro中,使用replace〈字段名〉with〈表达式〉for〈条件〉后,记录指针为(

)。A、视情况而定B、当前记录C、bofD、为文件尾5.在VisualFoxPro中,对数据库结构或记录进行输入、修改后,应按(A)存盘退出。A、ctrl+wB、ctrl+qC、ctrl+cD、esc6.在VisualFoxPro中,用modifystructure对数据库结构进行修改时,数据库的原有数据(

C)。A、将全部丢失B、不会丢失C、可能丢失某些数据项D、可能丢失某些数据记录7.在VisualFoxPro中,分屏显示当前数据库中年龄字段大于20的所有记录,正确的命令为(

A)。A、displayallfornl>20B、displayallwhilenl>20C、listfornlwhilenl>20D、listwhilenl>208.在VisualFoxPro中,skip命令移动记录指针的基准是(

B)。A、第一条记录B、当前记录C、指定纪录D、库文件尾9.一个数据库文件中多个备注字段的内容是存放在(

)。A、这个数据库文件中B、一个备注文件中C、多个备注文件中D、一个文本文件中10.要删除当前数据库文件中的“性别”字段,应使用命令(

)。A、modifystructureB、deleteC、replaceD、zap11.在有关数据库的概念中,若干记录的集合称为(D)。A.文件B.字段C.数据项D.表12.联接运算要求联接的两个关系有相同的(B)。A.主键B.属性名C.实体名D.主属性名13.退出VFP系统的命令是(D)。A.EXIT B.RETURN C.CANCEL D.QUIT14.逻辑运算符在运算时的优先顺序是(A)A.NOT→AND→OR B.AND→NOT→ORC.OR→NOT→AND D.从左至右按先后次序15.条件函数IIF(LEN(SPACE(4))>3,1,-1)的值是)(A)。A.1B.-1C.3D.416.数学表达式5≤X≤8在VisualFoxPro中应表示为(B)。A.X>=5.OR.X<=8B.X>=5.AND.X<=8C.X≤8.AND.5≤XD.5≤X.OR.X≤817.在关系运算中,查找满足一定条件的元组的运算称之为(B)。A.投影B.选择C.关联D.复制18.下面的赋值表达式不正确的是(D)A.STORE"HELLOWORLD!"TOSTR B.STORE123456TOA1,B1C.WORD="FOXPRO" D.STORE12,34TOA2,B219.逻辑常量A=.T.、B=.T.、C=.T.,下面各表达式中返回逻辑真的是(B)A.NOT((NOTAORB)ANDC) B.NOT(NOT(AORB)ANDC)C.NOT(AANDBORNOTC) D.NOT(NOTAORBANDC)20.当前表文件有20条记录,当前记录号为10,执行命令LISTREST以后,当前记录号是(C)。A.10B.20C.21D.121.以下各表达式中,运算结果为数值型的是(D)。A.9<6B.“D”$”ASD”C.TIME()+9D.LEN(SPAC(8))-922.物理删除某一打开的表中的第3条记录,使用以下命令:①DELE②GO3③PACK。正确的操作顺序是(D)A.①②③ B.②③① C.①③② D.②①③23.修改表结构的命令是(D)。A.CREATE B.LISTSTRUCTUREC.BROESE D.MODIFYSTRUCTURE24.设表文件及其索引文件已打开,为了确保指针定位在记录号为1的记录上,应该使用命令(B)。A.GOTOPB.GO1C.GORECNO()=1D.SKIP125.当前表中含xm(姓名,字符型)字段,显示姓“李”的记录的命令是(D)A.DISPFOR"李"=xmB.DISPFORxm=李C.DISPFORSUBS(xm,1,1)='李'D.DISPFORSUBS(xm,1,2)=[李]26.求平均值的命令是(D)A.COUNT B.TOTAL C.SUM D.AVERAGE27.不能作为索引关键字的数据类型是(B)A.数值型 B.备注型 C.日期型 D.字符型28.以下各表达式中,运算结果为数值型的是(D)。A.9<6B.“D”$”ASD”C.TIME()+9D.LEN(SPAC(8))-929.执行下列命令后显示的结果是(D)。W=”123.45”?”674”+&WA.798.45B.674+&WC.674123.45D.错误信息30.用命令DIMENSIONA(4,5)定义后,A数组中共有(D)个数据元素。A.4B.5C.9D.20二.判断题1、在第一次给数组或数组元素赋值前其初始值是.F.。正确2、同一个元素在程序执行过程中可以取得不同类型的数据。正确3、SETTALKON/OFF命令决定是否显示数据处理命令的响应信息。正确4、程序文件可以在命令窗口执行。错误5、程序设计的严谨性就是程序设计者最好具有严密的逻辑思维能力,因为计算机执行程序只能是严格地按照指令的含义执行,其本身没有思维和判断能力。正确6、VisualFoxPro数据库管理系统的数据模型是网状型。错误7、VisualFoxPro有3种工作方式,即命令、程序和菜单方式。正确8、可以链接或嵌入OLE对象的字段类型是通用型。正确9、选择当前未使用的最小编号工作区的命令是SELECT1。错误10、表是由结构和记录数据两部分组成的。正确11、赋值命令“STORE…TO…”与“=”区别在于:“STORE…TO…”可以同时给多个变量赋值,而“=”只能一次给一个变量赋值。正确12、VisualFoxPro数据库管理系统的数据模型是网状型。

错误13、执行命令?AT("ABC","ABCABABC",2),屏幕显示的结果为:6正确14、VFP中命令执行方式每一条命令具有相对的独立性,操作直观,每键入一条命令都必须等待执行完毕后方能键入下一条命令,是一种交互执行方式,执行完成的命令序列不能保存,自动化程度低,处理问题效率低。正确15、VisualFoxPro命令的书写规则规定,命令中的英文字符是区分大小写的。错误16、内存变量分为简单变量与数组两种。正确17、数组数据替代表的当前记录的命令GATHERFROM。正确18、在VisualFoxPro中,对表进行索引后,将产生一个新的表。错误19、VFP中命令执行方式每一条命令具有相对的独立性,操作直观,每键入一条命令都必须等待执行完毕后方能键入下一条命令,是一种交互执行方式,执行完成的命令序列不能保存,自动化程度低,处理问题效率低。正确20、在程序中,若循环体中有EXIT子句,当执行到EXIT时,退出循环体,执行循环体后面的语句。正确三.编程题1.现有学生数据表xs.dbf(1) 逻辑删除xs表的后三条记录usexsgobottomskip-2delenext3(2)统计1985年出生学生的人数,并把它存入变量number中;countforyear(出生年月)=1985tonumber2.编写程序,求3+6+12+24+48+…之和。当累加和大于500时终止累加,输出此时的和。clears=0i=3dowhile.t.s=s+iifs>500exitendifi=i*2enddo?s3.编写程序求s的值s=1!+2!+3!+....+10!clears=0t=1i=1fori=1to10t=t*is=s+tendfor?s4.统计zgdab表中男性工程师和女性会计师的人数。usezgdabx=0y=0dowhile.not.eof()docasecase性别=’男’and职称=’工程师’x=x+1case性别=’女’and职称=’会计师’y=y+1endcaseskipenddo?x,yUse

VF程序设计复习题二一.选择题1.在VisualFoxPro的一个工作区中,同一时刻最多能打开()个库文件。A、10 B、1 C、任意多 D、2562.VisualFoxPro中数据库文件的扩展名为()。A、dbf B、dbc C、fpt D、prg3.结构化程序设计中的三种基本结构是顺序结构、分支结构和()。A、选择结构 B、循环结构 C、混合结构 D、跳转结构4.对VisualFoxPro的工作方式效率与自动化程度最高的是()。A、命令方式B、程序方式C、菜单方式D、混合方式5.若X=56.789,则命令?STR(X,2)-SUBS([56.789],5,1)的显示结果是()。A、578 B、568 C、49 D、486.当前数据库文件中有10条记录,要在第五条记录后面插入一条新记录,应使用命令(

)。A、appendB、insertC、editD、brows7.一个数据库文件有10条记录,用函数eof()测试为.t.,此时当前记录号为(

)。A、10B、11C、0D、18.在VisualFoxPro中,对数据库进行排序的关键字可为(

)。A、逻辑型和备注型B、日期型和备注型C、日期型和字符型D、逻辑型、日期型和备注型9.在VisualFoxPro中,对数据库建立索引,将产生相应的索引文件,原库文件内容(

)。A、并不改变B、顺序改变C、指定纪录改变D、数据改变10.在VisualFoxPro中,对未经排序或索引的数据库进行查找时,只能用命令(

)。A、findB、seekC、locateD、display11.int(-28/6)的返回值为(

)。A、-5B、-3C、-6D、-412.设AB=12,函数TYPE(“AB<30”)的返回值是(

)。A、.T.B、.C.C、.U.D、.L.13.DeLETE()的函数值为.T.时,说明(

)。A、删除的纪录不存在B、当前记录已被加上删除标记C、当前数据库已被删除D、标有删除标记的纪录不参加操作14.执行命令?AT(“中心”,“国家教委考试中心”)的显示值是(

)。A、0B、12C、13D、1615.下列数据为常量的是(

)。A、NAMEB、FFC、13D、FTMS16.在命令窗口输入如下四条命令:SETCENTURYOFFSETMARKTO“—”SETDATETOYMD?{^2002-06-03}分别执行后,屏幕上将显示(

)。A、2002/06/26B、02/06/26C、02-06-03D、2002.06.0317.统计当前工作区记录数的函数是(

)。A、RECNO()B、RECCOUNT()C、FCOUNT()D、FOUND()18.在系统默认设置之下,下列表示日期值正确的是(

A)。A、{10/08/01}B、10/08/01C、{^01-01-01}D、{^2003-13-01}19.在系统默认设置下,表达式“北师大”=“北京师范大学”和“北京师范大学”=“北师大”的值为(

)。A、.T..T.B、.F..F.C、.T..F.D、.F..T.20.在下列各式中,运算结果为数值的是(

)。A、{^2002-05-30}-20B、CTOD(“05/30/02”)C、”23”+”2”D、LEN(“ABCD”)-221.可以伴随着表的打开而自动打开的索引是。()

A)单一索引文件(IDX)B)复合索引文件(CDX)

C)结构化复合索引文件D)非结构化复合索引文件22.要为当前表所有职工增加100元工资应该使用命令()。

A)CHANGE工资WITH工资+100B)REPLACE工资WITH工资+100

C)CHANGEALL工资WITH工资+100D)REPLACEALL工资WITH工资+10023.退出VFP系统的命令是()A.EXIT B.RETURN C.CANCEL D.QUIT24.逻辑运算符在运算时的优先顺序是()A.NOT→AND→OR B.AND→NOT→ORC.OR→NOT→AND D.从左至右按先后次序25.下列命令不能用来修改数据记录的是()

ARecallBChangeCEditDBrowse26.假定STUDENT.DBF学生数据库文件中前六条记录均为男生的记录,执行以下命令序列:

USE.STUDENT

GOTO3

LOCATENEXT3FOR性别="男"

后,记录指针定位在()。

A第3条记录上 B第4条记录上C第5条记录上 D第6条记录上27.下列表达式中正确的是()A.12.3+{03/12/1990}+'NO'B.STR(12.3,4,1)+{03/12/1990}+'NO'

C.STR(12.3,4,1)+DTOC({03/12/1990}+'NO'D.12.3+DTOC({03/12/1990})+'NO'28.下面的赋值表达式不正确的是()A.STORE"HELLOWORLD!"TOSTR B.STORE123456TOA1,B1

C.WORD="FOXPRO" D.STORE12,34TOA2,B229.逻辑常量A=.T.、B=.T.、C=.T.,下面各表达式中返回逻辑真的是()A.NOT((NOTAORB)ANDC) B.NOT(NOT(AORB)ANDC)

C.NOT(AANDBORNOTC) D.NOT(NOTAORBANDC)30.设表中有10条记录,并且已经打开,下面命令中不能改变当前记录的是()A.SKIP B.GO2 C.LIST D.DISPLAY二.判断题1、COUNT命令的功能为:统计当前表中指定范围内满足条件的记录的个数。2、VFP命令的书写规则规定,命令中的英文字符是区分大小写的。3、输入命令ACCEPT只能接受字符串,但用户在输入字符串时不需要加定界符。4、在程序中,若循环体中有EXIT子句,当执行到EXIT时,退出循环体,执行循环体后面的语句。5、在程序中,若循环体中有LOOP子句,当执行到LOOP时,退出循环体,执行循环体后面的语句。6、数值型数据用来表示数量,没有定界符,可以是整数或小数,也可以是分数。7、备注型数据用字母“M”表示,长度固定为4个字节,并用这4个字节来引用备注的实际内容。8、执行命令?AT("ABC","ABCABABC",2),屏幕显示的结果为:69、VisualFoxPro定义的日期运算符有两个:“+”,“-”。“-”只用于一个日期减去一个整数,其结果为一个新的日期。10、计算与显示命令规定:?是在同行显示结果,??是在下一行显示结果。11、数组在使用前,必须定义。12、二维数组各元素在内存中按行存储,因此,它可以用一维数组来表示。13、区别CLOSEALL与CLEAR命令的作用都是关闭所有打开的VFP文件。14、程序执行方式克服了单条命令执行方式的缺点,充分发挥了计算机“程序存储”、“程序控制”、完全自动高速处理数据的特点。15、VFP程序设计语言的特点是语言丰富、自成体系;人机对话,交互执行方式;高效的非过程化命令功能。16、VisualFoxPro规定,逻辑型数据用.T.或.Y.表示逻辑真,用.F.或.N.表示逻辑假,所以逻辑型数据有四个值。17、二维数组各元素在内存中按行存储,因此,它可以用一维数组来表示。18、区别CLOSEALL与CLEARALL命令的作用都是关闭所有打开的VFP文件。19、输入命令ACCEPT只能接受字符串,但用户在输入字符串时不需要加定界符。20、VFP程序设计语言的特点是语言丰富、自成体系;人机对话,交互执行方式;高效的非过程化命令功能。三.编程题1.现有学生数据表xs.dbf(1) 显示第5号至第10号之间的全部记录;(2) 分别求男、女学生的平均年龄;2.编写程序,求出1到5000之间能被3整除的前若干个奇数之和,当和大于2000时程序退出。3.编写程序s=1!+2!+3!+....+n!当s大于61000时结束累加,求n4.从键盘输入一个数,如果是正数,就显示出来。VF程序设计复习题二答案一.选择题1.在VisualFoxPro的一个工作区中,同一时刻最多能打开(B)个库文件。A、10 B、1 C、任意多 D、2562.VisualFoxPro中数据库文件的扩展名为(B)。A、dbf B、dbc C、fpt D、prg3.结构化程序设计中的三种基本结构是顺序结构、分支结构和(B)。A、选择结构 B、循环结构 C、混合结构 D、跳转结构4.对VisualFoxPro的工作方式效率与自动化程度最高的是(B)。A、命令方式B、程序方式C、菜单方式D、混合方式5.若X=56.789,则命令?STR(X,2)-SUBS([56.789],5,1)的显示结果是(A)。A、578 B、568 C、49 D、486.当前数据库文件中有10条记录,要在第五条记录后面插入一条新记录,应使用命令(

B)。A、appendB、insertC、editD、brows7.一个数据库文件有10条记录,用函数eof()测试为.t.,此时当前记录号为(

)。A、10B、11C、0D、18.在VisualFoxPro中,对数据库进行排序的关键字可为(C

)。A、逻辑型和备注型B、日期型和备注型C、日期型和字符型D、逻辑型、日期型和备注型9.在VisualFoxPro中,对数据库建立索引,将产生相应的索引文件,原库文件内容(

)。A、并不改变B、顺序改变C、指定纪录改变D、数据改变10.在VisualFoxPro中,对未经排序或索引的数据库进行查找时,只能用命令(

C)。A、findB、seekC、locateD、display11.int(-28/6)的返回值为(D

)。A、-5B、-3C、-6D、-412.设AB=12,函数TYPE(“AB<30”)的返回值是(

D)。A、.T.B、.C.C、.U.D、.L.13.DeLETE()的函数值为.T.时,说明(

B)。A、删除的纪录不存在B、当前记录已被加上删除标记C、当前数据库已被删除D、标有删除标记的纪录不参加操作14.执行命令?AT(“中心”,“国家教委考试中心”)的显示值是(

)。A、0B、12C、13D、1615.下列数据为常量的是(

)。A、NAMEB、FFC、13D、FTMS16.在命令窗口输入如下四条命令:SETCENTURYOFFSETMARKTO“—”SETDATETOYMD?{^2002-06-03}分别执行后,屏幕上将显示(

C)。A、2002/06/26B、02/06/26C、02-06-03D、2002.06.0317.统计当前工作区记录数的函数是(

B)。A、RECNO()B、RECCOUNT()C、FCOUNT()D、FOUND()18.在系统默认设置之下,下列表示日期值正确的是(

A)。A、{10/08/01}B、10/08/01C、{^01-01-01}D、{^2003-13-01}19.在系统默认设置下,表达式“北师大”=“北京师范大学”和“北京师范大学”=“北师大”的值为(

B)。A、.T..T.B、.F..F.C、.T..F.D、.F..T.20.在下列各式中,运算结果为数值的是(

)。A、{^2002-05-30}-20B、CTOD(“05/30/02”)C、”23”+”2”D、LEN(“ABCD”)-221.可以伴随着表的打开而自动打开的索引是。(C)

A)单一索引文件(IDX)B)复合索引文件(CDX)

C)结构化复合索引文件D)非结构化复合索引文件22.要为当前表所有职工增加100元工资应该使用命令(D)。

A)CHANGE工资WITH工资+100B)REPLACE工资WITH工资+100

C)CHANGEALL工资WITH工资+100D)REPLACEALL工资WITH工资+10023.退出VFP系统的命令是(D)A.EXIT B.RETURN C.CANCEL D.QUIT24.逻辑运算符在运算时的优先顺序是(A)A.NOT→AND→OR B.AND→NOT→ORC.OR→NOT→AND D.从左至右按先后次序25.下列命令不能用来修改数据记录的是(A)

ARecallBChangeCEditDBrowse26.假定STUDENT.DBF学生数据库文件中前六条记录均为男生的记录,执行以下命令序列:

USE.STUDENT

GOTO3

LOCATENEXT3FOR性别="男"

后,记录指针定位在(A)。

A第3条记录上 B第4条记录上C第5条记录上 D第6条记录上27.下列表达式中正确的是(C)A.12.3+{03/12/1990}+'NO'B.STR(12.3,4,1)+{03/12/1990}+'NO'

C.STR(12.3,4,1)+DTOC({03/12/1990}+'NO'D.12.3+DTOC({03/12/1990})+'NO'28.下面的赋值表达式不正确的是(D)A.STORE"HELLOWORLD!"TOSTR B.STORE123456TOA1,B1

C.WORD="FOXPRO" D.STORE12,34TOA2,B229.逻辑常量A=.T.、B=.T.、C=.T.,下面各表达式中返回逻辑真的是(B)A.NOT((NOTAORB)ANDC) B.NOT(NOT(AORB)ANDC)

C.NOT(AANDBORNOTC) D.NOT(NOTAORBANDC)30.设表中有10条记录,并且已经打开,下面命令中不能改变当前记录的是(D)A.SKIP B.GO2 C.LIST D.DISPLAY二.判断题1、COUNT命令的功能为:统计当前表中指定范围内满足条件的记录的个数。正确2、VFP命令的书写规则规定,命令中的英文字符是区分大小写的。错误3、输入命令ACCEPT只能接受字符串,但用户在输入字符串时不需要加定界符。正确4、在程序中,若循环体中有EXIT子句,当执行到EXIT时,退出循环体,执行循环体后面的语句。正确5、在程序中,若循环体中有LOOP子句,当执行到LOOP时,退出循环体,执行循环体后面的语句。错误6、数值型数据用来表示数量,没有定界符,可以是整数或小数,也可以是分数。错误7、备注型数据用字母“M”表示,长度固定为4个字节,并用这4个字节来引用备注的实际内容。错误8、执行命令?AT("ABC","ABCABABC",2),屏幕显示的结果为:6正确9、VisualFoxPro定义的日期运算符有两个:“+”,“-”。“-”只用于一个日期减去一个整数,其结果为一个新的日期。错误10、计算与显示命令规定:?是在同行显示结果,??是在下一行显示结果。错误11、数组在使用前,必须定义。正确12、二维数组各元素在内存中按行存储,因此,它可以用一维数组来表示。正确13、区别CLOSEALL与CLEAR命令的作用都是关闭所有打开的VFP文件。错误14、程序执行方式克服了单条命令执行方式的缺点,充分发挥了计算机“程序存储”、“程序控制”、完全自动高速处理数据的特点。正确15、VFP程序设计语言的特点是语言丰富、自成体系;人机对话,交互执行方式;高效的非过程化命令功能。正确16、VisualFoxPro规定,逻辑型数据用.T.或.Y.表示逻辑真,用.F.或.N.表示逻辑假,所以逻辑型数据有四个值。错误17、二维数组各元素在内存中按行存储,因此,它可以用一维数组来表示。正确18、区别CLOSEALL与CLEARALL命令的作用都是关闭所有打开的VFP文件。错误19、输入命令ACCEPT只能接受字符串,但用户在输入字符串时不需要加定界符。正确20、VFP程序设计语言的特点是语言丰富、自成体系;人机对话,交互执行方式;高效的非过程化命令功能。正确三.编程题1.现有学生数据表xs.dbf(1) 显示第5号至第10号之间的全部记录;go5listnext6(2) 分别求男、女学生的平均年龄;averagefor性别=’男’averagefor性别=’女’2.编写程序,求出1到5000之间能被3整除的前若干个奇数之和,当和大于2000时程序退出。clears=0fori=1to5000step2ifmod(i,3)=0s=s+iendififs>2000exitendifendfor?s3.编写程序s=1!+2!+3!+....+n!当s大于61000时结束累加,求nclears=0t=1i=1dowhile.t.t=t*is=s+tifs>61000exitendifi=i+1enddo?i4.从键盘输入一个数,如果是正数,就显示出来。inputtoxifx>0?xEndif

VF程序设计复习题三一.选择题1.ABC.DBF是一个具有两个备注型字段的数据库文件,使用COPYTOPSQ命令进行复制操作,其结果将()。

A)得到一个新的数据库文件B)得到一个新的数据库文件和一个新的备注文件

C)得到一个新的数据库文件和两个新的备注文件

D)显示出错误信息,表明不能复制具有备注型字段的数据库文件2.物理删除某一打开的表中的第3条记录,使用以下命令:①DELE②GO3③PACK。正确的操作顺序是()A.①②③ B.②③① C.①③② D.②①③3.修改表结构的命令是()A.CREATE B.LISTSTRUCTUREC.BROESE D.MODIFYSTRUCTURE4.一个关系相当于一张二维表,二维表中的名栏目相当于该关系的()A.元组B.结构C.数据项D.属性5.当前表中含xm(姓名,字符型)字段,显示姓“李”的记录的命令是()A.DISPFOR"李"=xmB.DISPFORxm=李

C.DISPFORSUBS(xm,1,1)='李'D.DISPFORSUBS(xm,1,2)=[李]6.求平均值的命令是()A.COUNT B.TOTAL C.SUM D.AVERAGE7.不能作为索引关键字的数据类型是()A.数值型 B.备注型 C.日期型 D.字符型8.下面有关表索引的几种说法,正确的是()A.索引和排序一样,它改变记录的物理顺序。

温馨提示

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

最新文档

评论

0/150

提交评论