VFP练习答案.docx
《VFP练习答案.docx》由会员分享,可在线阅读,更多相关《VFP练习答案.docx(37页珍藏版)》请在冰豆网上搜索。
![VFP练习答案.docx](https://file1.bdocx.com/fileroot1/2023-2/24/704b8709-76b3-4be3-b515-f071a973e646/704b8709-76b3-4be3-b515-f071a973e6461.gif)
VFP练习答案
VFP习题(红色部分为答案)
由于上机题和之前做的题一样,所以用WORK查找试题的关键字便可以省下手翻资料的时间@@^_^。
查找快捷键:
ctrl+F粗鲁提示:
不清楚这样算不算作弊行为,所以小心行事
(1)如下不正确的数值型常量是()。
[多选题,答案不够或超出时,此题按零分计!
]
(A)π
(B)E-6
(C)1E-6
(D)1/2
(E)30%ABDE
(2)在VisualFoxPro中,合法的字符串是()。
[多选题,答案不够或超出时,此题按零分计!
]
(A){[计算机水平测试]}
(B)[(计算机水平测试)]
(C)"'计算机水平测试’'
(D)"'计算机水平测试]"
(E)""计算机水平测试""BD
(3)日期时间型常量又称为T型常量,如下错误的形式是()。
[多选题,答案不够或超出时,此题按零分计!
]
(A){2008-03-03,10.45p}
(B){^2008-03-03;10:
45p}
(C){^2008-03-03,13:
45p}
(D){^2008-03-03,13:
45a}
(E){^2008-03-03-10:
45p}ABCDE
(4)如下正确的逻辑常量是()。
[多选题,答案不够或超出时,此题按零分计!
]
(A),T,
(B).真.
(C).F.
(D).f.
(E).y.
(F).n.CDEF
(5)如下选项()是正确的内存变量名。
[多选题,答案不够或超出时,此题按零分计!
]
(A)ABCDE
(B)_AA
(C)不是变量
(D)非变量
(E)A变量
(F)_ASDACDEF
(6)如下选项()是正确的赋值命令。
[多选题,答案不够或超出时,此题按零分计!
]
(A)STOR2TOAA,SS
(B)STOR2,3TOAA,SS
(C)DD=.F.
(D)DD=.真.
(E)FF=[广东医]
(F)FF=3+4ACEF
(7)对于赋值命令:
X='',如下与此命令等价的有()。
[注意空字符串与一个空格符组成的非空字符串。
]
[多选题,答案不够或超出时,此题按零分计!
]
(A)STOR[]TOX
(B)STOR""TOX
(C)STOR''TOX
(D)X=[]
(E)STOR""TOXABD
(8)常见表达式有四种,如下选项()是错误的。
[多选题,答案不够或超出时,此题按零分计!
]
(A)关系型
(B)日期型
(C)时间型
(D)字符型
(E)逻辑型AC
(9)假设执行赋值命令:
AA="□12□"和BB="□12□"(注:
□表示空格)。
如下选项中()不是AA+BB的正确结果。
[多选题,答案不够或超出时,此题按零分计!
]
(A)□24□
(B)□□1212□□
(C)□12□□12□
(D)□□24□□
(E)□12□12□□ABDE
(10)假设执行赋值命令:
AA="□12□"和BB="□12□"(注:
□表示空格)。
如下()不是AA-BB的正确结果。
[多选题,答案不够或超出时,此题按零分计!
]
(A)□00□
(B)□□00□□
(C)□1212□□□
(D)□12□12□□
(E)1212□□□□ABCE
(11)假设在命令窗口输入:
X=2<3,则如下选项()是错误的。
[多选题,答案不够或超出时,此题按零分计
(A)是一个错误的命令。
(B)X取值一定等于2且小于3。
(C)X取值在[2,3)区间。
(D)X取值要小于3,现取值是2。
(E)X取值是2,所以小于3。
ABCDE
第二周
(1)若X=56.789,表达式:
STR(X,2)-SUBS("56.789",5,1)的结果与如下的选项()不相等。
(注:
可选项中有定界符的表示字符型常量,定界符不是常量的一部分!
!
)
[多选题,答案不够或超出时,此题按零分计!
]
(A)568
(B)578
(C)"568"
(D)"578"
(E)49ABCE
(2)如下选项中,输出的结果是123.00的选项有()。
[多选题,答案不够或超出时,此题按零分计!
]
(A)?
VAL("123.008")
(B)?
VAL("12345.678")
(C)?
VAL("123A45.678")
(D)?
VAL("123天45.678")
(E)?
VAL("123.D678")BCDE
(3)对于表达式mod(16,5)+MOD(-16,-5),如下选项()是错误的结论。
[多选题,答案不够或超出时,此题按零分计!
]
(A)结果是mod(16,5)的两倍。
(B)结果是MOD(-16,-5)的两倍。
(C)结果是零。
(D)结果是壹。
(E)结果是贰。
ABDE
(4)设已执行下列赋值命令:
A='',BB="A",CC='BB',DD=[](注:
这里是指顺序执行四个赋值命令!
每命令后面要按回车!
!
)。
()选项的结果是相同的。
[多选题,答案不够或超出时,此题按零分计!
]
(A)LEN(DD-BB-CC+A)
(B)LEN(A+BB+CC)
(C)LEN(DD-CC-A)
(D)LEN(A+CC+A)
(E)LEN(A-DD+A)BC
(5)VFP的命令格式:
<命令动词>[范围][条件表达式][FIELDS<字段名表>]。
如下正确表示范围的是()。
[多选题,答案不够或超出时,此题按零分计!
]
(A)LIKE<数值表达式>
(B)NEXT<数值表达式>
(C)EXCEPT<数值表达式>
(D)RECORD<数值表达式>
(E)ALLBDE
(7)建自由表KT.DBF,表中的字段名、类型、长度、小数位要求依次如下:
学号(C,5);姓名(C,8);备注(M),字段顺序不按要求无分,建好表结构后,在表中录入如下两条记录。
(注:
备注字段中的内容不要输入任何分隔符)
01001江边月优秀团员
01002林中虎优秀班干部
[操作题,你应该先用SETDEFATOD:
\KS指定一个默认的存取文件夹,再作其它操作!
]
(8)有数据表BCD.DBF,现要求从该表的姓名与备注两字段之间插入一新字段:
性别(C,4)。
然后在原数据的基础上补充输入数据如下(注:
备注字段中输入的内容不要输入任何分隔符):
01001江边月女人羽毛球高手
01002林中虎男人电脑游戏高手
[操作题,你应该先用SETDEFATOD:
\KS指定一个默认的存取文件夹,再作其它操作!
]
第三周
(1)数据库、数据库系统、数据库管理这三者之间的关系是()
[单选题,答案超出时,此题按零分计!
]
(A)数据库系统包含数据库和数据管理系统
(B)数据库管理系统包含数据库和数据库系统
(C)数据库包含数据库系统和数据库管理系统
(D)数据库系统就是数据库,也就是数据库管理系统A
(2)规范化理论是关系数据库进行逻辑设计的理论依据。
根据这个理论,关系数据库中的关系必须满足其每一属性都是()
[单选题,答案超出时,此题按零分计!
]
(A)互不相关的
(B)不可分解的
(C)长度可变的
(D)互相关联的B
(3)在关系型数据库管理系统中,所谓关系是指()
[单选题,答案超出时,此题按零分计!
]
(A)各条数据记录之间存在着一定的关系
(B)各个字段数据之间存在着一定的关系
(C)一数据库与另一数据库之间存在着一定的关系
(D)满足一定条件的一个二维数据表格D
(4)一个关系型数据库管理系统所应具备的3种基本关系操作是()
[单选题,答案超出时,此题按零分计!
]
(A)选择、投影与连接
(B)编辑、浏览与替换
(C)插入、删除与修改
(D)排序、索引与查询A
(5)建自由表KT.DBF,表中的字段名、类型、长度、小数位要求依次如下:
学号(C,5);姓名(C,8);出生日期(D);学费(N,9,2);自费(L);奖惩(M),字段顺序不按要求无分,建好表结构后,在表中录入如下两条记录:
0161陈一天1988.03.0512345.67.T.
0389黄有月1987.11.085432.10.F.
[操作题,你应该先用SETDEFATOD:
\KS指定一个默认的存取文件夹,再作其它操作!
]
(6)假设某数据表中有字段:
性别(L),要显示性别是真值的记录可采用如下选项()。
[在目录D:
\KS下有一个数据表文件"SYSLX1.DBF",你可以打开该表作验证!
]
[多选题,答案不够或超出时,此题按零分计!
]
(A)LISTFOR性别="真"
(B)LISTFOR性别
(C)LISTFOR性别="T"
(D)LISTFOR性别=.T.
(E)LISTFOR性别=TBD
(7)设一有记录的数据表,打开后分别执行如下选项,()在执行后使?
eof()为真。
[在目录D:
\KS下有一个数据表文件"SYSLX1.DBF",你可以打开该表作验证!
]
[多选题,答案不够或超出时,此题按零分计!
]
(A)先执行GOTOP,然后执行LIST。
(B)先执行GOTOP,然后执行DISP。
(C)先执行GOTOP,然后执行DISPALL。
(D)先GOBOTT,再SKIP。
(E)GOBOTTACD
(8)设有一个仅有表结构而无任何记录的空表,刚打开此表时,正确的选项有如下()。
[在D:
\KS文件夹中有文件"空表.dbf",你可以打开该表文件进行验证!
!
]
[多选题,答案不够或超出时,此题按零分计!
]
(A)?
recn()的结果是1。
(B)?
eof()的结果是真值。
(C)?
bof()的结果是真值。
(D)?
recc()的结果是1。
[注意:
不是RECN()]
(E)?
eof()的结果是假值。
ABC
(9)设一有记录的数据表,打开后分别执行如下选项,()在执行后使?
BOF()为真。
[在目录D:
\KS下有一个数据表文件"SYSLX1.DBF",你可以打开该表作验证!
]
[多选题,答案不够或超出时,此题按零分计!
]
(A)执行GOTOP即可。
(B)先执行GOTOP,然后执行SKIP-1。
(C)先执行GOTOP,然后执行SKIP。
(D)无需任何操作,有数据的表刚打开时BOF()总是真。
(E)先执行GO1,然后执行SKIP-1。
BE
(10)有表ZGDA.DBF,现要求从该表产生新表,表名为:
ADGZ.DBF(建议用COPY命令)。
新表的数据要求如下:
从ZGDA.DBF中选出字段依次为:
编号、姓名、职称、基本工资,而且职称符合"高工"条件的数据。
提示1:
先按题目提示设好当前存取文件的路径。
题目指定的新文件名不得改变。
参考:
COPYTO<新文件名>FOR<指定条件>FILE<要求的字段顺序排列>[FIEL不要写成FILE!
]
[操作题,你应该先用SETDEFATOD:
\KS指定一个默认的存取文件夹,再作其它操作!
]
P60,例4-3
第四周
(1)设一有记录的数据表,打开后分别执行如下选项,()在执行后使?
eof()为假。
[在目录D:
\KS下有一个数据表文件"SYSLX1.DBF",你可以打开该表作验证!
]
[多选题,答案不够或超出时,此题按零分计!
]
(A)先执行GOTOP,然后执行LIST。
(B)先执行GOTOP,然后执行DISP。
(C)先执行GOTOP,然后执行DISPALL。
(D)先GOBOTT,再SKIP。
(E)GOBOTTBE
(2)在数据表已打开的前提下,要显示表中的记录可用以下()选项。
[多选题,答案不够或超出时,此题按零分计!
]
(A)LISTALLRECODE
(B)LISTSTRU
(C)DISPALL
(D)LIST
(E)DISPALLRECODECD
(3)假设某数据表中有字段:
性别(L),要逻辑删除性别是假值的记录可采用如下选项()。
[在目录D:
\KS下有一个数据表文件"SYSLX1.DBF",你可以打开该表作验证!
为保证验证的正确性,执行每选项前必须先执行命令RECALLALL]
[多选题,答案不够或超出时,此题按零分计!
]
(A)DELETEFOR性别="假"
(B)DELETEFOR.NOT.性别
(C)DELETEFOR性别=.F.
(D)DELETEFOR性别="F"
(E)DELETEFOR性别=".F."BC
(4)对数据表的记录作物理删除时,要独占打开数据表。
现设数据表已独占打开,如下选项()可以实现物理删除所有记录。
[多选题,答案不够或超出时,此题按零分计!
]
(A)DELETEALL
(B)ZAP
(C)先DELEALL,再PACK。
(D)先DELE,再PACK。
(E)ZAPALLBC
(5)有数据表ZGDA.DBF,现要求修改"实发工资",职称是高工的按"基本工资"1.52倍再加80填入,其它人员按"基本工资"1.11倍再加50填入。
注意:
任一记录有错则为全错!
[操作题,你应该先用SETDEFATOD:
\KS指定一个默认的存取文件夹,再作其它操作!
]
答案:
P67,例4-10
(6)有数据表GZB.DBF,现要求所有记录的“实发工资”字段按“基本工资”与“补发工资”之和填入。
提示:
操作时要注意数据的类型是否一致!
!
不一致时要使用类型转换函数,切勿通过修改数据表结构的途径来操作此题!
!
[操作题,你应该先用SETDEFATOD:
\KS指定一个默认的存取文件夹,再作其它操作!
]
答案:
P67,例4-16
(7)在路径D:
\KS中有数据表,其表名为:
SYSLX3.DBF,请打开该表按姓名作升序的物理排序,排序的结果保存在XMPX.DBF中。
[参考讲义P68的例4-18]
注意:
先打开SYSLX3.DBF(不要对其作任何修改),再作排序操作。
排序结果保存在指定的文件名中,文件有错则无法交卷!
[操作题,你应该先用SETDEFATOD:
\KS指定一个默认的存取文件夹,再作其它操作!
]
(8)在路径D:
\KS中有数据表,其表名为:
SYSLX3.DBF,请打开该表先按职称(升序)再按基本工资(降序)作物理排序,排序的结果保存在XBGZPX.DBF中。
[参考讲义P68的例4-19]
注意:
先打开SYSLX3.DBF(不要对其作任何修改),再作排序操作。
排序结果保存在指定的文件名中,文件有错则无法交卷!
[操作题,你应该先用SETDEFATOD:
\KS指定一个默认的存取文件夹,再作其它操作!
]
第六周
(1)建立索引是对数据进行组织的一种方法;是提高处理数据速度有效手段的;是数据表之间建立联系的前提。
如下选项()对索引的表述是正确的。
[多选题,答案不够或超出时,此题按零分计!
]
(A)索引分类有:
按索引文件和按索引项两类。
(B)没有记录,只有表结构也能对该表建索引。
(C)结构复合索引文件的主名与表的主名相同。
(D)结构复合索引文件伴随表的打开关闭而打开关闭。
(E)建立结构复合索引的命令中有降序的选项。
ABCDE
(2)INDEXON<关键字表达式>TAG<索引标识名>是建索引的命令格式,设某表有字段:
编号(C,6)、出生日期(D)、工资(N,9,2),如下选项()的索引建立命令是正确的。
[在D:
\KS中有名为:
SYSLX4.DBF的文件,你打开它作验证!
]
[多选题,答案不够或超出时,此题按零分计!
]
(A)INDEON编号,出生日期TAGBH,CSRQ
(B)INDEON编号+DTOC(出生日期)TAG编号
(C)INDEON编号TAG编号A
(D)INDEON工资TAG出生日期
(E)INDEON出生日期+工资TAGCSRQGZ
(F)INDEON编号+[10]TAGD编号BCDEF
(3)对ZGDA.DBF表中的"基本工资"字段建立结构化复合索引(索引类型是普通索引),索引标识规定为XXX(其中,XXX代表考生的姓名)。
注意:
只准存在一个索引标识,多者为错(有多应删除)!
注意:
输入索引标识时,中间不要有任何分隔符!
[操作题,你应该先用SETDEFATOD:
\KS指定一个默认的存取文件夹,再作其它操作!
]
P73,例4-22
(4)关于查询定位的命令有三个:
LOCAFOR;FIND;SEEK。
如下对这三个命令的表述中,选项()是正确的。
[多选题,答案不够或超出时,此题按零分计!
]
(A)LOCAFOR命令对已建索引或无索引的表均可使用。
(B)FIND与SEEK须建好索引且已指定主控索引才能用。
(C)continue只在执行LOCAFOR后才是正确命令。
(D)SEEK[3]与SEEK3对应的索引字段类型不同。
(E)SEEK<表达式>,表达式涉及到变量时,须先赋值。
ABCDE
(5)设某数据表有字段:
姓名(C,8),用INDEON姓名TAGXM建立结构复合索引并用SETORDERTOXM指定主控索引,则如下选项()是正确的查询定位操作。
[多选题,答案不够或超出时,此题按零分计!
]
(A)FIND[张]
(B)SEEK[张]
(C)先执行XX=[张]再执行FINDXX
(D)先执行XX=[张]再执行SEEKXX
(E)LOCAFOR姓名=[张]ABDE
(6)用LOCAFOR定位的速度不如FIN或SEEK,但其有一些特点而常被用到。
设某表有字段:
姓名(C,8),对此字段已建结构复合索引,现需查找姓名中第二个是"小"字的记录,如下选项()正确的。
建议:
在D:
\KS中有名为SYSLX4.DBF的文件,打开该文件并对"姓名"建结构化复合索引后,对可选项作验证!
]
[多选题,答案不够或超出时,此题按零分计!
]
(A)FIND[小]
B)SEEK[小]
(C)LOCAFORAT([小],姓名)=3
(D)LOCAFORSUBST(姓名,3,2)=[小]
(E)SEEKSUBST(姓名,3,2)=[小]
(F)FINDSUBST(姓名,3,2)=[小]CD
第七周
(1)关于统计命令SUM、AVERAGE和CALCULATE,如下选项()是正确的。
[概念类题目,在讲义中查找相关内容!
]
[多选题,答案不够或超出时,此题按零分计!
]
(A)它们默认的范围是ALL。
(B)都可以有条件表达式。
(C)SUN()与AVG()函数能用于这组命令。
(D)这组命令正确的最短形式是只有命令动词。
(E)它们操作的数据类型是数值型的。
ABE
(2)关于统计命令SUM、AVERAGE、CALCULATE和TOTAL,如下选项()是正确的。
[概念类题目,在讲义中查找相关内容!
]
[多选题,答案不够或超出时,此题按零分计!
]
(A)SUM与TOTAL后面跟有TO短语时,两者的短语的含义相同。
(B)SUMTOBL1,BL2如果正确,则操作的表只有2个N型字段。
(C)执行TOTAL前,表记录必须是已索引或排序的。
(D)若CALCUSUM(JBGZ)正确,则SUMSUM(JBGZ)也正确。
(E)所有的统计命令都要求对数据表先作索引或排序。
BC
(3)对ZGDA.DBF按职称汇总“临时工资”之和,要求结果保存为HZ.DBF的数据表中。
[操作题,你应该先用SETDEFATOD:
\KS指定一个默认的存取文件夹,再作其它操作!
]
P82,例4-32
(4)对ZGDA.DBF按性别汇总“基本工资”之和,要求结果保存为XBHZ.DBF
[操作题,你应该先用SETDEFATOD:
\KS指定一个默认的存取文件夹,再作其它操作!
]
(5)工作区的选择命令格式是:
SELE<工作区号/别名>。
如下选项()总是正确的。
[概念类题目,在讲义中查找相关内容!
]
[多选题,答案不够或超出时,此题按零分计!
]
(A)SELE0[注:
0是数字零]
(B)SELEP
(C)SELE32767
(D)SELEZGDA
(E)SELEAACE
(6)假设现在A、B、D工作区已分别打开了数据表AA.DBF、BB.DBF、DD.DBF,当前在A工作区,欲在C区打开CC.DBF,如下选项()是正确的操作。
[概念类题目,在讲义中查找相关内容!
]
[多选题,答案不够或超出时,此题按零分计!
]
(A)先执行命令SELE0,然后再执行命令USECC。
(B)先执行命令SELE3,然后再执行命令USECC。
(C)先执行命令SELEC,然后再执行命令USECC。
(D)先执行命令SELECC,然后再执行命令USECC。
(E)先执行命令SELEA+2,然后再执行命令USECC。
ABC
(7)首先在A区打开了表DEMO1,再顺序执行如下命令序列后,选项()是正确的。
[在D:
\ks文件夹中有DEMO1.dbf,DEMO2.dbf,DEMO3.dbf三个表文件,若要作验证,先在A区打开DEMO1数据表!
然后在命令窗口执行下列命令序列!
]
SELEB
USEDEMO2
SETRELATORECN()INTOA
SELEC
USEDEMO3
SETRELATORECN()INTOB
SELEB
GO8
?
RECN(),RECN
(1),RECN(3)
[单选题,答案超出时,此题按零分计!
]
(A)188
(B)811
(C)881
(D)888
(E)818C
``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
第九周题目
(1)[K6010]请建立以"天地人.DBC"命名的数据库,并在库中加入数据表STUDENT.DBF和BORROW.DBF,一表建立主索引,一表建立普通索引后,再建立两表之间的1对多的永久联系。
操作过程要求:
两数据表均对学号建立索引,两者的索引名均规定为XH。
(2)[K6020]在"天地人.DBC"数据库中以STUDENT.DBF和BORROW.DBF为内部联结建立视图,视图名以你的姓名命名。
视图字段规定依次从STUDENT表中选:
学号、姓名、班级,最后从BORROW表中选:
书号。
(注:
字段名以及字段顺序要按题目规定)
(3)[Q3034]有表ZGDA.DBF,要建一个查询文件,文件名指定为XSCX.QPR。
要求:
从ZGDA.DBF选取依次是"编号"、"姓名"、"基本工资"三个字段,筛选条件是性别为男的记