VisualFoxPro6.0程序设计复习试题第1页共12页VisualFoxPro6.0程序设计复习试题(参考答案)第1章数据库管理系统导论一、选择题1.按照数据模型分类,VisualFoxPro属于:CA)层次型B)网状型C)关系型D)混合型2.关系数据库管理系统存储与管理数据的基本形式是:BA)关系树B)二维表C)结点路径D)文本文件3.构成DBMS的四要素是:AA)硬件、软件、数据库、用户B)操作系统、数据库管理系统、数据库管理员、终端用户C)数据库、系统分析员、数据库管理员、终端用户D)操作系统、数据库管理系统、应用程序员、用户4.DBMS的中文含义是:CA)数据库系统B)数据库管理员C)数据库管理系统D)数据库第2章数据库管理系统导论一、选择题:1.下列数据为常量的是:CA)02/18/99B)FC).N.D)TOP2.“程序设计”这四个汉字作为字符串常量,在VisualFoxPro中可表示为:CA){程序设计}B)(程序设计)C)程序设计D)‘程序设计’3.下述字符串表示方法正确的是:BA)““等级考试””B)[‘等级考试’]C){“等级考试”}D)[[等级考试]]4.顺序执行下列命令之后,屏幕显示的结果是:BA=“中华人民共和国”B=“人民”?AT(B,A)A)0B)5C)8D)错误信息5.函数ROUND(15368.9236,-2)的结果为:CA)15368B)15370C)15400D)153006.设当前数据表有10条记录,当EOF()为真时,命令?RECNO()的显示结果是:BA)10B)11C)0D)空7.以下命令中正确的是__A__。A)STORE8TOX,YB)STORE8,9TOX,YC)X=8,Y=9D)X=Y=8VisualFoxPro6.0程序设计复习试题第2页共12页8.顺序执行以下赋值命令:AA=‘5/6’B=[5*6]C=5+6之后,下列表达式中,合法的是:A)A+BB)B+CC)C+AD)A+B+C9.VFP数据类型共有B种。A)5B)13C)7D)1210.在VFP中,函数ROUND(568.78,-1)返回的值是B。A)568.8B)570C)569D)-568.811.以下命令中,可以显示“大学”的是D。A)?SUBSTR(“首都经贸大学”,5,4)B)?SUBSTR(“首都经贸大学”,9,2)C)?SUBSTR(“首都经贸大学”,5,2)D)?SUBSTR(“首都经贸大学”,9,4)12.设X=高职VFP考试,Y=SUBSTR(X,6,2),Y的值是:CA)考B)考试C)FPD)高职VF13.函数MOD(37,-5)的值是___D____A)2B)-2C)3D)-314.设X=高等职业教育,Y=SUBSTR(X,5,2),Y的值是____C____A)职业B)教育C)职D)教二、填空题变量分为哪两种?第2章课后7-11大题,请同学们认真看书。(书50-51页),有选择题和填空题出现。第3章数据表的创建及操作一、选择题:1.下列属于内存变量文件的扩展名是:DA).TXTB).FPTC).DBFD).MEM2.数据表文件中的字段是一种:BA)常量B)变量C)函数D)运算符3.在数据表中,逻辑型、日期型和备注型字段的宽度分别被系统定义为:DA)3,8,10B)1,6,10C)1,8,任意D)1,8,44.一个数据表文件的数值型字段要求保留5位小数,那么它的宽度最少应当定义成:BA)5位B)6位C)7位D)8位VisualFoxPro6.0程序设计复习试题第3页共12页5.在VisualFoxPro的数据表文件中,每条记录的总长度比用户定义的各个字段宽度之和多一个字节,该字节用于:AA)存放删除标记B)存放记录号C)存放索引关键字D)存放记录宽度6.下列操作中,不能用MODIFYSTRUCTURE命令实现的是:DA)增加数据表中的字段B)删除数据表中的字段C)修改数据表中字段的宽度D)删除数据表中的某些记录7.假设数据表中“婚否”字段为逻辑型(已婚为逻辑真值),如果要显示所有未婚职工的情况,应该使用的命令是:CA)LISTFOR婚否=FB)LISTFOR婚否=”F”C)LISTFOR.NOT.婚否D)LISTFOR婚否=“未婚”8.当打开一个数据表文件后,执行命令SKIP–1,则命令?RECNO()的结果是:BA)0B)1C)-1D)出错信息9.假设数据表中共有10条记录,当执行命令GOBOTTOM后,命令?RECNO()的结果是:BA)9B)10C)11D)110.假设数据表中共有30条记录,当前记录号为20,当执行命令LISTNEXT6之后,命令?RECNO()的结果是:BA)24B)25C)26D)3011.假设数据表中共有50条记录,当执行命令DISPLAYALL之后,命令?RECNO()的结果是:CA)1B)50C)51D)012.当前数据表中共有20条记录,如果在第5条记录后面插入一条新记录,应该使用的命令是:AA)GO5B)GO5C)EDIT5D)BROWSEINSERTAPPEND13.如果要恢复用DELETE命令删除的若干条记录,应该使用:AA)RECALL命令B)按下ESC键C)RELEASE命令D)FOUND命令14.ZAP命令可以删除当前数据表文件的:AA)全部记录B)满足条件的记录C)本身D)全部有删除标记的记录15.命令DELETEALL和ZAP命令的区别是:DA)DELETEALL只删除当前工作区的所有记录,而ZAP删除所有工作区的记录B)DELETEALL删除当前工作区的所有记录,而ZAP只删除当前记录C)DELETEALL只删除记录,而ZAP连同表文件一起删除D)DELETEALL删除记录后,可以用RECALL命令恢复,而ZAP删除后不能恢复15.某数据表中共有10条记录,当前记录为6,先执行命令SKIP10,再执行命令?EOF(),执行最后一条命令后,显示的结果是:CA)错误信息B)11C).T.D).F.VisualFoxPro6.0程序设计复习试题第4页共12页16.对职称是副教授的职工,按工资从多到少进行排序,工资相同者,按年龄从大到小排列,排序后生成的表文件名是FGB.DBF,应该使用的命令是:DA)SORTTOFGBON工资/A,出生日期/DFOR职称=“副教授”B)SORTTOFGBON工资/D,出生日期/AFOR职称=“副教授”C)SORTTOFGBON工资/A,出生日期/AFOR职称=“副教授”D)SORTTOFGBON工资/D,出生日期/DFOR职称=“副教授”17.一个数据表中共有10条记录,当函数EOF()为.T.时,当前记录号应为:BA)10B)11C)0D)118.在VisualFoxPro中,将A盘根目录下的STD.PRG文件复制到C盘的\DB目录中,应使用命令:BA)COPYA:\STD.PRGC:\DBB)COPYFILEA:\STD.PRGTOC:\DB\STD.PRGC)COPYA:\STD.PRGTOC:\DB\STD.PRGD)COPYTOC:\DB\STD.PRG19.设数据表文件已经在当前工作区打开,有关索引文件已经建立,要打开该数据表文件的某索引文件,应该使用命令:AA)SETINDEXTO索引文件名B)OPENINDEX索引文件名C)USEINDEX索引文件名D)必须与数据表文件一起打开20.在下列命令中,能够关闭数据库的命令是:BA)USEB)CLOSEDATABASEC)SETDBOFFD)CLEAR21.当前数据表文件有20条记录,当前记录号是10。执行命令LISTREST以后,当前记录号是:CA)10B)20C)21D)122.工资数据表文件共有10条记录,当前记录号是5,用SUM命令计算工资总和,如果不给出范围短语,那么命令:AA)只计算当前记录工资值B)计算全部记录工资值之和C)计算后5条记录工资值之和D)计算后6条记录工资值之和23.在VFP中,清屏的命令是:DA)CLSB)CLOSEC)LISTD)CLEAR24.VFP中,SORT命令和INDEX命令的区别是:CA)前者按指定关键字排序,而后者按指定记录排序B)前者按指定记录排序,而后者按指定关键字排序C)前者改变了记录的物理位置,而后者却不改变D)后者改变了记录的物理位置,而前者却不改变25.当前记录的记录号为6,执行INSERTBEFORE命令插入一条新的记录,该新记录的记录号应为:BA)4B)5C)6D)726.在VFP中,能够进行条件定位的命令是:CA)SKIPB)SEEKC)LOCATED)GO27.数据库文件的扩展名是D。A).IDXB).DBFC).CDXD).DBCVisualFoxPro6.0程序设计复习试题第5页共12页28.在“职工档案”表文件中,婚否是L型字段(其中,已婚用.T.表示),性别是C型字段,若检索“已婚的女同志”,应该用逻辑表达式B。A)婚否.OR.(性别=女)B)已婚.AND.(性别=女)C)婚否.AND.(性别=女)D)已婚.OR.(性别=女)29.如果想恢复用DELETE命令删除的若干记录,应该使用的命令是A。A)RECALLB)按ESC键C)RELEASED)FOUND30.设当前数据表中有8条记录,当BOF()为真时,命令?RECNO()的显示结果是A。A)1B)-1C)0D)空31.打开的表文件JY.DBF,当前记录位置为记录号130,将记录指针移向记录号100的命令是D。A)SKIP100B)SKIP30C)GO–30D)GO10032.要从某个表文件中真正删除一条命令,应使用的命令是D。A)直接用ZAP命令B)先用DELETE命令,再用ZAP命令C)直接用DELETE命令D)先用DELETE命令,再用PACK命令33.如果需要在数据表中增加一个字段,可以使用的命令是A。A)MODIFYSTRUCTUREB)EDITC)CHANGED)BROWSE34.下列哪类文件是VFP中最基本、最重要的文件:BA)DBCB)DBFC)CDXD)FPT35.下列叙述错误的是:DA)只有打开了索引文件后才能进行索引查询B)使用命令建立索引文件时,系统自动将索引文件打开C)在表结构定义时就可以确定关键字建立索引D)对一个表只能建立一个索引文件36.XUESHENG.DBF文件有15条记录,执行以下三条命令后的显示结果是:AUSESTULISTNEXT10SKIP-2?RECNO()A)8B)9C)11D)1237.已知文件RSDA.DBF有30个记录,执行下列四条命令的结果是:DUSERSDALIST?RECNO(),EOF()A)30.F.B)30.T.C)31.F.D)31.T.38.将文件RSDA.DBF的数据删除但保留其结构的操作是:AA)USERSDAB)USERSDADELEALLDELEPACKPACKVisualFoxPro6.0程序设计复习试题第6页共12页C)USED)USERSDADROPERASE39.假设已经打开一个表及其索引文件,当前记录号为100,要使记录指针指向记录号为50的记录,应该使用的命令是:DA)SKIP50B)SKIP-50C)LOCATEFOR记录号=50D)GO5040.若某数据库中有10条记录,当前指针指向第5条记录,执行SKIP6后,指针所指记录号是___B___A)6B)11C)10D)141.执行下列哪个命令前要求所操作的数据表必须建立了相应的索引:CA)COUNTB)SUMC)FINDD)LOCATE注:第3章课后6-7大题,请同学们认真看书。(书101页),有选择题和填空题出现。第4章数据库一、选择题:3.下列命令中不能关闭数据库的是:CA)CLOSEDATABASEB)CLOSEALLC)CLOSED)CLOSEDATABASEALL5.不能关闭数据表文件的命令是B。A)USEB)CLEARC)CLOSEDATABASED)CLOSEALL第5章查询和视图一、选择题:1.关于查询描述正确的是:DA)不能根据自由表