51VF程序设计答案.docx
- 文档编号:9114311
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:23
- 大小:25.33KB
51VF程序设计答案.docx
《51VF程序设计答案.docx》由会员分享,可在线阅读,更多相关《51VF程序设计答案.docx(23页珍藏版)》请在冰豆网上搜索。
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分”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 VF 程序设计 答案