一、选择题1.一个数据表文件中多个备注(MEMO)字段的内容是存放在(B)。A)这个数据表文件中B)一个备注文件中C)多个备注文件中D)一个文本文件中2.以下有关数据表备注文件(.FPT)和数据库备注文件(.DCT)的叙述中正确的是(C)。A)在数据库中没有数据表的备注文件.FPTB).FPT和.DCT文件没有区别C)数据表备注文件放置的是数据表中备注字段的内容D)数据库备注文件放置的是数据库中所有数据表备注字段的内容3.下列文件中,(A)是VFP的备注文件。A)NOTE.FPTB)NOTE.BAKC)NOTE.DBTD)NOTE.PRG4.以下关于自由表和数据库表操作的叙述中,错误的是(A)。A)自由表可执行的操作,数据库表不一定能执行B)数据库表的表名可超过8个字符C)当把自由表加入数据库为数据库表时,可改变自由表的名称D)数据库表可执行的操作,自由表不一定能执行5.在下面的叙述中,正确的是(C)。A)NULL和″″均可表示空值B)″″和″″表示相同的意义C)″″″″D)0可表示空值NULL6.以下关于VisualFoxPro的数据库操作的叙述中,正确的是(B)。A)OPENDATABASE和MODIFYDATABASE的功能相同B)打开数据库之后,数据库包含的数据表并不一定被打开C)使用DELETEDATABASE命令删除数据库的同时,数据库所包括的所有数据库表均被删除D)当打开数据表时,数据表所属的数据库也同时被打开7.在VisualFoxPro中,可以对字段设置默认值的表(A)。A)必须是数据库表B)必须是自由表C)自由表或数据库表D)不能设置字段的默认值8.在当前数据库表第3条记录之前插入一条空记录的命令是(A)。A)GO3B)GO3INSERTBEFOREBLANKINSERTBLANKC)GO3D)GO3APPENDAPPENDBLANK9.在VFP中要修改数据表TEST.DBF的结构,其命令是(A)。A)MODIFIYSTRUCTUREB)MODIFYCOMMANDSTRUCTUREC)EDITSTRUCTURED)TYPETEST10.要从数据表中真正删除掉一条记录,应使用命令(C)。A)先用DELETE命令,再用ZAP命令B)直接用ZAP命令C)先用DELETE命令,再用PACK命令D)直接用DELETE命令11.在VisualFoxPro数据库表中,记录是由字段值构成的数据序列,但数据长度要比各字段宽度之和多一个字节,这个字节是用来存放(D)。A)记录分隔标记B)记录序号C)记录指针定位标记D)删除标记12.在数据输入过程中,当输入备注型字段和通用型字段时,只要在该字段处双击鼠标或直接按(D)键,即可弹出一数据编辑对话框。A)Ctrl+InsertB)Ctrl+EndC)Ctrl+DeleteD)Ctrl+Home13.修改数据表中数据的命令EDIT,它的特点是(D)。A)边查阅边修改B)成批自动替换C)数据表之间的自动更新D)对符合条件的记录做顺序修改14.修改数据表中数据的命令REPLACE,它的特点是(B)。A)边查阅边修改B)成批自动替换C)数据表之间的自动更新D)对符合条件的记录做顺序修改15.在VisualFoxPro中,BROWSE命令也可以修改记录,它的特点是(A)。A)边查阅边修改B)成批自动替换C)数据表之间的自动更新D)对符合条件的记录做顺序修改16.使用BROWSE命令不能实现的功能是(D)。A)修改记录的内容B)追加记录C)逻辑删除记录D)插入记录17.函数DELETED()的值是.T.,说明(B)。A)删除的记录不存在B)当前记录已被加上删除标记C)当前记录已被删除D)带有删除标记的记录不参与操作18.在VFP环境中,在打开表之后,若要永久地清除表中的所有记录,应使用的命令是(C)A)PACKB)DELETEC)ZAPD)ERASE19.若只向已打开的表的末尾追加一条空记录,应使用的命令是(B)A)APPENDFROMB)APPENDBLANKC)EDITD)CHANGE20.设当前所使用的数据表有20条记录,而当前记录指针指向第2条记录,则执行以下(B)语句后,记录指针指向最后一条记录。A)LISTRESTB)LISTNEXT19C)LISTALLD)LISTRECORD1921.设数据表文件及其索引文件已打开,为了确保指针定位在物理记录号为1的记录上,应该使用命令(D)。A)GOTOPB)GOBOFC)SKIP1D)GO122.RECALL命令可以恢复逻辑删除的记录,逻辑删除的命令是(C)。A)PACKB)ZAPC)DELETED)CLEAR23.某数据表文件有5个字段,其中有3个字符型的宽度分别为6、12、和10,另外还有一个逻辑型字段和一个日期型字段,该数据表文件中每条记录的总字节数是(B)。A)37B)38C)39D)4024.以下字段类型哪些是VisualFoxPro严格定义了字段宽度的:①字符型、②日期型、③数值型、④浮点型、⑤逻辑型、⑥备注型、⑦通用型。(C)A)①②⑤B)②④⑥⑦C)②⑤⑥⑦D)⑤⑥⑦25.在建立数据表时,某数值型字段宽度为4,小数位为1,则此字段能存储的最大数为(C)。A)9999B)999.9C)99.9D)9.9926.下列列出的命令中,等效的命令是(A)。A)ZAP和DELETEALL,PACKB)ZAP和DELETE,PACKC)ZAP和DELETEALLD)ZAP和PACKALL27.下列是数据表复制命令COPY的功能说明,其中错误的是(C)。A)可以进行数据表部分字段的复制B)可以进行数据表部分记录的复制C)可以进行数据表记录的排序复制D)如果数据表有备注字段,则自动复制同名的备注文件28.为显示年龄为10的整数倍的在职职工记录,下列各命令中错误的是(D)。A)LISTFORMOD(年龄,10)=0B)LISTFOR年龄/10=INT(年龄/10)C)LISTFORSUBSTR(STR(年龄,2),2,1)=0D)LISTFOR年龄=20.OR.30.OR.40.OR.50.OR.6029.显示当前数据表文件中平均分超过90分和不及格的全部男生记录,应使用命令(D)。A)LISTFOR性别=男,平均分=90,平均分=60B)LISTFOR性别=男,平均分90,平均分60C)LISTFOR性别=男.AND.平均分90.AND.平均分60D)LISTFOR性别=男.AND.(平均分90.OR.平均分60)30.在已打开的数据表文件中有“姓名”字段,已经定义了一个内存变量“姓名”。要把此内存变量的值传送当前记录的姓名字段,应使用命令(B)。A)姓名=M-姓名B)REPLACE姓名WITHM-姓名C)STOREM-姓名TO姓名D)GATHERFROMM-姓名FIELDS姓名31.要使用数组数据更新当前数据表的当前记录,应使用命令(D)。A)SCATTERTO数组名B)DIMENSION数组名C)APPENDFROM数组名D)GATHERFROM数组名32.有两个数据表其结构完全相同,要将A.DBF中的记录追加到B.DBF之后,应使用命令组(B)。A)USEAB)USEBAPPENDTOBAPPENDFROMAC)USEAD)USEBCOPYTOBCOPYFROMA33.设有学生数据表STUDENT.DBF,其中有24条记录,学号字段的值是1~25,其中缺少学号为16的记录,用APPEND命令来追加学号为16的记录,问这个新记录的记录号是(D)。A)16B)17C)24D)2534.设数据表已打开,其中字段“委培”是逻辑型的,要显示所有非委培的学员应使用命令(B)。A)LISTFOR.NOT.委培=委培B)LISTFOR.NOT.委培C)LISTFOR委培=FD)LISTFOR委培=.F.35.要把数据表X中全部记录的学号和姓名两个字段复制到数据表Y,应该用命令(A)。A)USEXB)USEXCOPYTOYFIELDS学号,姓名COPYTOY学号,姓名C)COPYTOXYFIELDS学号D)COPYFILEXTOY学号,姓名36.执行命令COPYTOSTUDENTSDF后,要查看STUDENT文件的内容,应该用命令(D)。A)USESTUDENTB)USESTUDENTLISTDISPALLC)不能查看D)TYPESTUDENT.TXT37.在VisualFoxPro中使用命令将当前工作区中的表文件AA.DBF备份到A盘中,应使用的命令是(B)。A)COPYSTRUTOA:AA.DBFB)COPYTOA:AA.DBFC)COPYFILEAA.DBFTOA:AA.DBFD)COPYA:AA.DBFFROMAA.DBF38.打开数据表文件STUDENT.DBF,下列操作中错误的是(A)。A)RENAMESTUDENT.DBFTONEW.DBFB)COPYTONEWFOR民族=″汉″C)COPYTOSTUDENTSDFD)COPYTONEW.DBFSTRUCTUREEXTENDED39.某数据表中有数学、英语、计算机和总分字段,都是数值型。将所有学生的各门成绩之和存入平均分字段中,应使用的命令是(C)。A)REPL平均分WITH(数学+英语+计算机)/3B)REPL平均分WITH(数学,英语,计算机)/3C)REPLALL平均分WITH(数学+英语+计算机)/3D)REPL平均分WITH(数学+英语+计算机)/3FORALL40.要将A.DBF数据表的内容复制到文本文件A中应使用的命令是(C)。A)USEAB)USEACOPYSTRUTOAAPPENDFROMTOAC)USEAD)USEACOPYTOASDFCOPYFILETOA41.若要给当前数据表增加一个字段,应使用的命令是(B)。A)APPENDB)MODISTRUC)INSERTD)EDIT42.将数据库表从数据库移出后,该表被(A)。A)移出数据库B)逻辑删除C)放入回收站D)物理删除43.索引的种类包括:主索引、候选索引、普通索引和(B)。A)副索引B)惟一索引C)子索引D)多重索引44.将学生成绩表中所有总分字段的内容改为0,可使用的最简捷的的命令是(C)。A)EDITALLFIELDS总分B)BROWSEALLFIELDS总分C)REPLACEALL总分WITH0D)CHANGEALLFIELDS总分45.有数据表A、B、C,已建立了A→B的关联,欲再建立B→C的关联,以构成A→B→C的关联。(B)A)必须使用带ADDITIVE子句的SETRELATION命令B)使用不带ADDITIVE子句的SETRELATION命令即可C)在保持A→B关联的基础上不能再建立B→C的关联D)在保持A→B关联的基础上不能再建立B→C的关联,但可以建立A→C的关联46.索引文件打开后,下列命令中运行结果不受索引影响的是(C)。A)LISTB)SKIPC)GOTO50D)LOCATE47.打开一个共有30条记录的数据表后,若使记录的指针向后移动10个记录,应使用命令(C)。A)GO10B)10C)SKIP10D)GOTOP48.执行GO50或SKIP50命令(假设有若干条记录),二者有何不同(B)。A)均将指针定位在记录号为50的记录上B)前者将指针定位在记录号为50的记录上,后者将指针定位在当前记录后第50个记录上C)前者将指针定位在记录号为50的记录上,后者将指针定位在当前记录前第50个记录上D)前者将指针定位在当前记录后第50个记录上,后者将指针定位在记录号为50的记录上49.执行以下命令序列USEZGGZSUM工资FOR工资=500TOQWECOPYTOQAZFIELDS职工号,姓名FOR工资=500USEQAZNUM=RECCOUNT()AVER=QWE/NUM?AVER最后显示的值是(B)。A)所有工资在500元以上的职工人数B)所有工资在500元以上的职工平均工资数C)所有职工的平均工资数D)出错50.在执行了SETIND