51VF程序设计答案文档格式.docx
《51VF程序设计答案文档格式.docx》由会员分享,可在线阅读,更多相关《51VF程序设计答案文档格式.docx(23页珍藏版)》请在冰豆网上搜索。
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工资>
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:
C.COPYFILESEE.PRGTOA:
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
M=1
DOWHILEM<
5
N=1
?
?
M
DOWHILEN<
M
SS=N+M
SS
N=N+1
ENDDO
?
M=M+1
RETUBN
88.阅读下列程序,并写出运行结果。
25
CLEAR
STORE0TOX,Y
DOWHILE.T.
X=X+1
DOCASE
CASEINT(X/2)=X/2
LOOP
CASEX>
10
EXIT
OTHERWISE
Y=Y+X
ENDCASE
Y
SETTALKON
RETURN
89.试述下列程序实现的功能。
九九乘法口诀表
X=1
DOWHILEX<
=9
Y=1
DOWHILEY<
=X
STR(Y,1)+ˋ×
ˋ+STR(X,1)+ˋ=ˋ+STR(X*Y,2)ˋ+ˋ
Y=Y+1
90.写出程序中?
命令显示的结果。
.f.-4.008
DIMENSIONS(6)
X=2
=6
S(X)=20-2*X
X=X+1
X=5
DOWHILEX>
=2
S(X)=S(X)/(S(4)-10)
X=X-1
S
(1),S
(2),S(6)
91.填空完成下列程序:
SETTALKOF
USESTUDENT
ACCEPT“请输入查找的学生姓名:
”TOXM
DOWHILE.NOT.EOF()
IF__XM=姓名_
“姓名:
”+姓名,“成绩:
”+STR(成绩,5,1)
ENDIF
SKIP
92.将数据库ABC.DBF中所有性别(C,2)为男的学生的学号、姓名及性别显示在屏幕上。
_useabc__
@1,16SAY“学号姓名性别”
@2,16SAY“================”
N=1
IF__性别=”男”____
@N+2,18SAY“学号:
”GET学号
@N+2,18SAY“姓名:
”GET姓名
@N+2,18SAY“性别:
”GET性别
_skip__
93.在学生数据库STUD.DBF中查找总分最高者并输出其学号、姓名和总分。
USESTUD
XH=学号
XM=姓名
ZF=总分
SKIP
IF__zf<
总分__
XH=学号
NEDIF
XH,XM,ZF
94.在数据库文件XS.DBF中查询姓名为“孙大伟”的记录,若其总分大于等于500分,则显示他的学号、姓名、专业和总分。
USEXS
_indeon姓名tagxm____
SEEK“孙大伟”
IFFOUND()
IF___总分>
=500____
“学号:
”学号
“姓名:
”姓名
“专业:
”专业
“总分:
”总分
ELSE
“孙大伟的总分小于500分”