51VF程序设计答案.docx

上传人:b****8 文档编号:9114311 上传时间:2023-02-03 格式:DOCX 页数:23 大小:25.33KB
下载 相关 举报
51VF程序设计答案.docx_第1页
第1页 / 共23页
51VF程序设计答案.docx_第2页
第2页 / 共23页
51VF程序设计答案.docx_第3页
第3页 / 共23页
51VF程序设计答案.docx_第4页
第4页 / 共23页
51VF程序设计答案.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

51VF程序设计答案.docx

《51VF程序设计答案.docx》由会员分享,可在线阅读,更多相关《51VF程序设计答案.docx(23页珍藏版)》请在冰豆网上搜索。

51VF程序设计答案.docx

51VF程序设计答案

第五章VF程序设计

《例题》

1.Fox属于()型数据库管理系统。

A.混合型B.关系型C.网状型D.层次型

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

A.数据库文件B.数据库管理系统C.编译程序D.操作系统

3.一个关系是一张二维表,在Fox中,一个关系对应一个()。

A.字段B.记录C.数据库文件D.索引文件

4.当内存变量与字段变量同名时,系统优先按()对待。

A.全局变量B.内存变量C.局部变量D.字段变量

5.在FoxBASE+中,一个数据库文件的全部MEMO字段存储在()。

A.同一个文本文件B.同一个备注文件

C.同一数据库文件D.不同的备注文件

6.在FoxBASE+中,如果一个表达式包含数值运算、关系运算、逻辑运算和函数时,运算的优先次序是()。

A.函数,数值运算,关系运算,逻辑运算

B.函数,逻辑运算,关系运算,数值运算

C.数值运算,逻辑运算,关系运算,函算

D.数值运算,关系运算,逻辑运算,函数

7.数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是()。

A.DBS包括DB和DBMSB.DBMS包括DB和DBS

C.DB包括DBS和DSMSD.DBS就是DB,也就是DBMS

8.某数值字段宽度定义为6,小数位为2。

该字段所能存入的最小数值是()。

A.0B.-999.9C.-99.9D.-9999.99

9.ROUND(4.785,2)返回的是()。

A.4.700B.4.800C.4.790D.4.796

10.设有变量STRING="保护自然环境",函数SUBSTR(STRING,(LEN(STRING)/2-1),4)的输出结果是()。

A.保护B.自然C.环境D.然环

11.函数AT(″教授″,″副教授″)的输出结果是()。

A.2B.3C. .T.D.1

12.根据内存变量的作用范围,内存变量分为两类,它们是()。

A.简单变量和下标变量B.局部变量和全局变量

C.字符变量和数值变量D.一般变量和数组元素

13.在下列表达式中,结果为字符型的是()。

A.″185″—″100″B.″ABC″+″CBA″=″ABCCBA″

C.CTOD(″01/01/99″)D.DTOC(DATE())>″12/01/99″

14.下列字符串中,符合FoxBASE+规定的正确变量名是()。

A.SEEKB.313_ABC.PW:

19D.STU_11

15.设变量D=″03/01/97″,命令?

TYPE(″&D″)的输出值是()。

A.07/01/97B.CC.ND.D

16.某数据库文件有5个字段,其中有3个字符型字段的宽度分别为6、12和10,另外还有一个逻辑型字段和一个日期型字段,该数据库文件中每条记录的总字节数是:

()。

A.37B.38C.39D.40

17.命令?

DAY(ˋ07/19/98ˋ)的执行结果是()。

A.7B.19

C.计算机系统日期D.错误信息

18.FoxBASE+规定每个数组最多可有元素的个数是()。

A.2000B.3600C.4800D.65532

19.在FoxBASE+提示符下,要修改数据库TEST.DBF的结构,应该用命令()。

A.MODISTRUTESTB.MODICOMMTEST

C.EDITSTRUTESTD.TYPETEST

20.TEST.DBF是一个具有两个备注型字段的数据库文件,使用COPYTONEW命令进行复制操作,其结果将()。

A.得到一个新的数据库文件

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

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

D.显示出错误信息,表明不能复制具有备注型字段的数据库文件

21.在下列FoxBASE+表达式中,运算结果一定是逻辑值的是()。

A.字符运算表达式B.数值运算表达式

C.关系运算表达式D.日期运算表达式

22.仅把当前已打开的库文件中的“姓名”、“性别”和“籍贯”这三个字段的结构信息复制到MY.DBF中的命令是()。

A.COPYSTRUTOMY.DBF姓名,性别,籍贯

B.COPYTOMY.DBFFIELDS姓名,性别,籍贯

C.COPYSTRUTOMYSTRUDBFFIELDS姓名,性别,籍贯

D.COPYSTRUTOMYSTRUDBFFIELDS姓名;性别;籍贯

23.设当前库中共有10条记录,当前记录号是3,执行命令LISTNEXT3后,所显示记录的记录号范围是()。

A.4~6B.3~5C.3~10D.4~10

24.某数据库文件共有10条记录,当前记录的的序号为5。

先执行命令SKIP10,再执行命令?

EOF()。

执行最后一条命令后显示的结果是()。

A.出错信息B..T.C..F.D.11

25.设数据库文件及其索引文件已打开,为了确保指针定位在物理记录号为1的记录上应该使用命令()。

A.GOTOPB.GOBOF()

C.GO1D.SKIP1

26.计算所有职称为教授的工资总和,并把结果存入内存变量GZZH,应使用命令()。

A.SUM工资TOGZZHFOR职称=″教授″

B.SUMON工资TOGZZHFOR职称=″教授″

C.TOTALON工资GZZHFOR职称=″教授″

D.TOTALON工资TOGZZHFOR职称=″教授″

27计算当前数据库中每个学生的语文、数学、英语三门课程的总分并存入字段“总分”中,应使用的命令是()。

A.AVERAGE语文+数学+英语TO总分

B.SUM语文+数学+英语TO总分

C.SUMALL语文+数学+英语TO总分

D.REPLACEALL总分WTTH语文+数学+英语

28.设字段“婚否”的值为逻辑表示已婚,否则表示未婚。

统计当前数据库中已婚男职工人数的命令是()。

A.COUNT性别=“男”.AND.婚否=.T.

B.SUMALLFOR性别=“男”.AND.婚否

C.COUNTFOR性别=“男”.AND.婚否

D.COUNTFOR性别=“男”.AND.(.NOT.婚否=.F.)

29.在图书数据库文件中,书号字段为字符型,要求将书号以字母D开头的所有图书记录打上删除标记,应使用命令()。

A.DELETEFOR“D”$书号

B.DELETEFORSUBSTR(书号,1,1)=“D”

C.DELETEFOR书号=D*

D.DELETEFORRIGHT(书号,1)=“D”

30.根据某人出生日期BIR(日期型变量),求其年龄AGE(数值型)的FoxBASE+正确命令是()。

A.AGE=YEAR(DATE())-YEAR(BIR)

B.AGE=YEAR(DATE())-VAL(DTOC(BIR))

C.AGE=YEAR(DATE())-DTOC(DATE(BIR),1)

D.AGE=VAL(YEAR(DATE()))-VAL(DTOC(DATE(BIR)))

31.在FoxBASE+状态下,要删除一个末打开的数据库文件AA.DBF,应使用()命令。

A.CLOSEAA.DBFB.ERASEFILESAA.DBF

C.DELETEAA.DBFD.ERASEAA.DBF

32.在下列命令中,正确的命令是()。

A.X=Y=18B.STORE“TEA.DBF”TOX,Y,Z

C.STORE.T.,25TOCD。

STORE10,20TOA,B

33.相应的数据库及索引文件已经打开,用FIND命令把记录指针指向姓“李”的第一个记录后,使指针指向下一个同姓的命令是()。

A.FIND李B.CONTINUE

C.SKIPD.GOTONEXT

34.设职工数据库文件已经打开,其中有工资字段,要把指针定位在第一个工资大于850元的记录上,应使用命令()。

A.FINDFOR工资>850B.SEEK工资>850

C.LOCATEFOR工资>850D.FIND工资>850

35.要将当前已打开的数据库文件TEST.DBF的内容复制到指定的文本文件TTE.TXT中,应使用的命令是()。

A.COPYFILETOTTE.TXTB.COPYTOTTE

C.COPYTOTTE.TXTD.COPYTOTTESDF

36.在建立索引文件COMPLEX.IDX时,参加索引的字段有“姓名”(字符型)、“出生日期”(日期型)和“总分”(数值型),正确的命令是()。

A.INDEXON姓名+出生日期+总分TOCOMPLEX

B.INDEXON姓名,出生日期,总分TOCOMPLEX

C.INDEXON姓名+DTOC(出生日期)+STR(总分,6,2)TOCOMPLEX

D.INDEXON姓名,DTOC(出生日期),STR(总分,6,2)TOCOMPLEX

37.下列SORT命令中,正确的命令是()。

A.SORTTOSSON姓名;出生日期/D;总分

B.SORTTOSSON姓名/C,总分/D

C.SORTTOSSON姓名/C;总分/D

D.SORTTOSSON姓名+出生日期+总分/A

38.在FoxBASE+的圆点提示符状态下,能将当前目录下的文件SEE.PRG复制到A盘上的命令是()。

A.COPYSEE.PRGTOA:

SEE.PRG

B.COPYFILESEE.PRGA:

SEE.PRG

C.COPYFILESEE.PRGTOA:

SEE.PRG

D.COPYFILESEE.PRGTOA:

39.顺序执行下列FoxBASE+命令之后,屏幕显示的结果是()。

S=“HappyChineseNewYear”

T=“CHINESE”

AT(T,S)

A.0B.7C.14D.错误信息

40.在DOS提示符下运行命令文件ZK.PRG,应执行命令()。

A.DOZK.PRGB.FOXPLUSZK.PRG

C.ZKD.ZK.PRG

41.在FoxBASE+中,COPYTO<文件名>FOR<条件>命令起到下述操作功能()。

A.投影B.链接C.关联D.选择

42.函数MOD(4*9,-90/9)返回的结果是()。

A.-6B.4C.-4D.6

43.在程序中,可以中止程序执行并返回到FoxBASE+圆点提示符状态的命令是()。

A.EXITB.QUITC.BYED.CANCEL

44.用INPUT命令输入日期型数据“11/16/98”时,正确的表达式是()

A.11/16/98B.“11/16/98”

C.CTOD(“11/16/98”)D.DTOC(“11/16/98”)

45.如果在多个工作区中已打开了多个数据库文件及其索引文件,能关闭所有工作区中的数据库文件及其索引文件的命令是()。

A.USEB.SETINDEXTOC.CLOSEINDEXD.CLOSEDATABASE

46.执行命令ACCEPT“请输入数据:

”TOX时,可以通过键盘输入的内容包括()。

A.字符串B.数值和字符串

C.数值、字符串和逻辑值D.数值、字符串、逻辑值和表达式

47.输出当前数据库中姓名(C,8),存款数额(N,6,2),存入日期(D)三个字段的值,应该使用命令()。

A.@2,2SAY姓名,存款数额,存入日期

B.@2,2SAY姓名+存款数额+存入日期

C.@2,2SAY姓名+STR(存款数额,6,2)+DTOC(存入日期)

D.@2,2SAY姓名+STR(存款数额,6,2)+CTOD(存入日期)

48.能建立库文件之间关联的命令是()。

A.SETDELIMITERSB.SETALTERNATE

C.SETIELDSD.SETRELATION

49.执行命令()后,可使程序在执行期间显示出源程序的各条命令。

A.SETTALKONB.SETECHOON

C.SETSTEPOND.SETDEBUGON

50.如果一条命令太长,在一行内写不下,可以使用续行符号(),以便换行书写。

A.;B.,C.:

D.!

51.有如下列命令:

DISPLAY姓名,出生日期FOR性别=“女”

执行这个命令后,屏幕显示的是所有性别字段值为“女”的记录,这时文件指针()。

A.指向最后一个性别为“女”的记录

B.指向最后一个性别为“女”的记录的下一个记录

C.指向文件尾

D.状态视库文件中数据记录的实际情况而定

52.在当前工作区已打开一个职工人事数据库,其结构如下:

姓名(C,8)、婚否(L)、工作年月(D)、工资(N,6,2)。

要查询姓王的职工,可使用命令()。

A.LOCATEFOR姓名=“王”**

B.LOCATEFOR姓名=“王”

C.LOCATEFORSUBSTR(姓名,1,2)=“王”

D.LOCSTEFORSTR(姓名,1,2)=“王”

53.职工工资数据库文件和按工资字段升序的索引文件已打开,执行GOTOP命令后,当前记录号是()。

A.1B.工资值最少的记录号C.0D.最小的记录号

54.打开一个空数据库之后,用函数RECNO()测试,其结果一定是()。

A.空格B.1C.出错信息D.0

55.设数据库中有一个字符型变量NAME。

要求在程序运行时请用户把“李明”输入到当前记录的NAME字段,应当使用命令()。

A.ACCEPT“请输入姓名:

”TONAME

B.@5,15SAY“请输入姓名:

”GETNAME

C.@5,15SAY“请输入姓名:

”NAME

D.@5,15GET“请输入姓名:

”,NAME

56.从坐标(4,10)开始至(15,30)画一个矩形框的命令是()。

A.@4,10,15,30B.@(4,10)TO(15,30)

C.@4,15TO10,30D.@4,10TO15,30

57.清除屏幕上4~10行,5~25列一块矩形区域的命令是()。

A.@4,5CLEARTO10,25B.@4,5,10,25

C.@(4,5)CLEAR(10,25)D.@4,5,10,25CLEAR

58.下列可显示数据库全部记录的命令有()。

A.DISPLAYB.LISTC.DISPLAYALLD.LISTALL

59.下列FoxBASE+命令中,在执行时需要对数据库进行索引的命令是()。

A.SEEKB.LOCATEC.FINDD.TOTAL

60.数据库中有字段:

姓名(C,8),要查询姓名为“刘孜”的记录,在下面命令查询条件中,正确的是()。

A.姓名=“刘孜”B.AT(“刘孜”,姓名)

C.SUBSTR(姓名,1,4)=“刘孜”D.“刘孜”$姓名

61.在关系型数据库管理系统中,三种基本关系运算是(选择、投影和连接)。

62.在FoxBASE+中,可以使用的两类变量是(内存变量和字段变量)。

63.数据库文件使用的扩展名是(.dct),索引文件的扩展名是(.cdx或.idx  ),备注文件的扩展名是(.fpt)。

64.在圆点状态下,编写FoxBASE+程序文件(命令文件)的命令是(MODICOMM)。

65.在给内存变量命名时,一个内存变量名最多可使用(10)个字符,或最多使用(5)个汉字。

66.在TS.DBF中,有字符型字段“分类号”,要求将分类号中以字母“A”开头的图书记录打上删除标记,应使用命令(deleforsubs(分类号,1,1)=”A”)。

67.FoxBASE+中,设当前数据库中共有10条记录,当前记录号是4。

当执行INSERTBEFOREBLANK命令增加一条空记录后,该空记录的记录号是(4)。

68.FoxBASE+中,将当前记录的日期型字段“出生日期”的值改成“08/21/78”的命令是(repl出生日期with{^1978/08/21})。

69.函搂LEN(SPACE(4)-SPACE(5))返回的值是(9)。

70.用命令DIMENSIONW(3,4)定义后,W数组共有(12)个元素。

71.当用LOCATE命令查找到满足条件的第一条记录时,若要继续查找满足相同条件的下一条记录,则应执行(cont)命令来实现。

72.数据表文件DD.DBF有100条记录,当前记录号是10,执行LIST命令后,记录指针指向的记录号是(101)。

73.设当前TEACHER.DBF数据表包含字段:

(姓名(C,6)、出生日期(D,8)、性别(C,2)等,要显示数据表中所有1950年以后出生的女教师的记录,用命令(listforyear(出生日期)>1950and性别=”女”)。

74.FoxBASE+的ZAP命令的功能是(删除当前表文件的所有记录但保留表结构)。

75.当前数据库中的“是否通过”字段为逻辑类型,要显示所有未通过的记录应使用命令(listfor是否通过=.f.)。

76.某数据库文件有字符型、数值型和逻辑型三个字段,其中字符型字段宽度为5;数值型字段宽度为6,其小数位为2。

库文件中共有100条记录,则全部记录需要占用的存储字节数目是(1300)。

77.FoxBASE+数据库管理系统有两种工作方式,它们是(交互式方式和程序运行方式)。

78.在FoxBASE+提示符下,要修改数据库TEST.DBF的结构,应该用命令(modistrutest)。

79.若要恢复用DELETE命令删除的若干记录,应该用(recall)。

80.打开一个有20条记录的数据库,在最后一条记录后增加一条空白记录,应使用命令(appeblan)。

81.FoxBASE+状态下,下列命令执行后的结果是(.f.)。

.USEAL

.GOBOTTOM

.?

EOF()

82.当前数据库文件有20条记录,当前记录号是10,执行命令LISTREST以后,当前记录号是(21).

83.FoxBASE+程序的三种基本结构是(顺序、选择、循环)。

84.执行下述命令的结果是(.45)。

.STORE“23.45”TOA

.?

STR(&A,2)+“45&A”

85.执行以下命令:

@2,10CLEAR

@ROW()+1,COL()+1SAYˋ**ˋ

第一个*的输出位置坐标应是(屏幕第3行,11列)。

86.设CJ.DBF包含学号、姓名、成绩、等级等字段。

试分析下列程序完成的功能。

答:

将表中成绩>60分的记录,等级字段的值赋为“不合格”,成绩>80分的记录,等级字段的值赋为“优秀”其他成绩的记录,等级字段的值赋为“合格”

SETTALKOFF

USECJ

REPLALL等级WITH“合格”

REPL等级WITH“不合格”FOR成绩<60

LOCAFOR成绩>80

DOWHILE.NOT.EOF()

DISP

REPL等级WITH“优秀”

CONT

ENDDO

USE

SETTALKON

RETURN

87.阅读下面的程序,并写出运行结果。

1

23

345

4567

SETTALKOFF

M=1

DOWHILEM<5

N=1

?

?

M

DOWHILEN

SS=N+M

?

?

SS

N=N+1

ENDDO

M=M+1

ENDDO

RETUBN

88.阅读下列程序,并写出运行结果。

25

SETTALKOFF

CLEAR

STORE0TOX,Y

DOWHILE.T.

X=X+1

DOCASE

CASEINT(X/2)=X/2

LOOP

CASEX>10

EXIT

OTHERWISE

Y=Y+X

ENDCASE

ENDDO

?

Y

SETTALKON

RETURN

89.试述下列程序实现的功能。

九九乘法口诀表

SETTALKOFF

CLEAR

X=1

DOWHILEX<=9

Y=1

DOWHILEY<=X

?

?

STR(Y,1)+ˋ×ˋ+STR(X,1)+ˋ=ˋ+STR(X*Y,2)ˋ+ˋ

Y=Y+1

ENDDO

X=X+1

ENDDO

SETTALKON

RETURN

90.写出程序中?

命令显示的结果。

.f.-4.008

SETTALKOFF

DIMENSIONS(6)

X=2

DOWHILEX<=6

S(X)=20-2*X

X=X+1

ENDDO

X=5

DOWHILEX>=2

S(X)=S(X)/(S(4)-10)

X=X-1

ENDDO

S

(1),S

(2),S(6)

SETTALKON

RETURN

91.填空完成下列程序:

SETTALKOF

USESTUDENT

ACCEPT“请输入查找的学生姓名:

”TOXM

DOWHILE.NOT.EOF()

IF__XM=姓名_

?

“姓名:

”+姓名,“成绩:

”+STR(成绩,5,1)

ENDIF

SKIP

ENDDO

SETTALKON

RETURN

92.将数据库ABC.DBF中所有性别(C,2)为男的学生的学号、姓名及性别显示在屏幕上。

SETTALKOFF

_useabc__

@1,16SAY“学号姓名性别”

@2,16SAY“================”

N=1

DOWHILE.NOT.EOF()

IF__性别=”男”____

@N+2,18SAY“学号:

”GET学号

@N+2,18SAY“姓名:

”GET姓名

@N+2,18SAY“性别:

”GET性别

N=N+1

ENDIF

_skip__

ENDDO

USE

RETURN

93.在学生数据库STUD.DBF中查找总分最高者并输出其学号、姓名和总分。

SETTALKOFF

USESTUD

XH=学号

XM=姓名

ZF=总分

DOWHILE.NOT.EOF()

SKIP

IF__zf<总分__

XH=学号

XM=姓名

ZF=总分

NEDIF

ENDDO

CLEAR

XH,XM,ZF

USE

RETURN

94.在数据库文件XS.DBF中查询姓名为“孙大伟”的记录,若其总分大于等于500分,则显示他的学号、姓名、专业和总分。

SETTALKOFF

USEXS

_indeon姓名tagxm____

SEEK“孙大伟”

IFFOUND()

IF___总分>=500____

“学号:

”学号

“姓名:

”姓名

“专业:

”专业

“总分:

”总分

ELSE

“孙大伟的总分小于500分”

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1