• 525.50 KB
  • 2022-04-22 11:21:44 发布

2016《Visual-FoxPro》(题库)综合复习资料(含答案).doc

  • 147页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'Visualfoxpro题库(含答案)1.(B)不是数据库系统的优点。A)数据独立性B)访问速度快C)冗余度可控D)数据结构化2.下列有关VFP的叙述正确的是(A)。A)VFP的命令关键字大小写不区分B)VFP的命令关键字可以使用全角字符C)VFP命令窗口中的命令不能分行输入D)项目管理器中不能创建文本文件3.要设置日期和时间的显示格式,可以在"选项"对话框的(B)选项卡中设置。A)常规B)区域C)文件位置D)数据4.数据库系统与文件系统的最主要区别是(D)。A)文件系统简单,而数据库系统复杂B)文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量C)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决5.在数据工作期中可以(C)A)创建表文件B)创建数据库文件C)打开表文件D)打开数据库文件6.在"选项"对话框的"文件位置"选项卡中可以设置(B)。A)表单的默认大小B)默认目录C)日期和时间显示格式D)程序代码的颜色7.用于新建和查看不同的表及其关系的设计器是(D)。A)表设计器B)查询设计器C)表单设计器D)数据库设计器8.VisualFoxPro6.0数据库系统的数据模型属于(B)。A)网络模型B)关系模型C)层次模型D)链状模型9.数据库DB、数据库系统DBS、数据库管理系统DBMS这三者之间的关系是(A)。A)DBS包括DB和DBMSB)DBMS包括DB和DBSC)DB包括DBS和DBMSD)DBS就是DB,也就是DBMS10.数据库系统的核心是(D)。A)编译系统B)数据库C)操作系统D)数据库管理系统11.按照数据模型分类,数据库系统可以分为(B)三种类型。A)大型、中型和小型B)层次、关系和网状C)数据、图形和多媒体D)单机型、网络型和共享性12.数据库管理系统采用的数据模型一般有(B)三种。A)大型、中型和小型B)层次、关系和网状C)数据、图形和多媒体D)单机型、网络型和共享性13.在关系模型中,子表通过(B)与父表建立联系。A)主码B)外码C)候选码D)关联码14.在关系模型中,常利用公共属性建立两个表的联系,对于被关联的子表,这个属性称之为(B)。147 A)主码B)外码C)候选码D)关联码15.在概念模型中,实体所具有的某一特性称之为(C)。A)实体集B)实体型C)属性D)码16.一个关系相当于一张二维表,表中的各列相当于关系的(D)。A)数据项B)元组C)结构D)属性17.在信息世界中,客观存在并且可以相互区别的事物称为(D)。A)记录B)属性C)联系D)实体18.设计数据库概念模型最为常用的方法是(D)。A)关系规范化B)抽象概念设计C)模糊概念设计D)实体联系图19.数据表是相关数据的集合,它不仅包括数据本身,而且包括(A)。A)数据之间的联系B)数据定义C)数据控制D)数据字典20.下列关于数据库系统的叙述中,正确的是(D)。A)表中只有字段之间存在联系B)表的字段之间和记录之间都不存在联系C)表的字段之间不存在联系,而记录之间存在联系D)表的字段之间和记录之间都存在联系21.下列函数返回值不是字符型的是(B)A)STR()B)VAL()C)TIME()D)SPACE()22.在下列函数中,函数返回值为数值型的是(B)A)STR()B)VAL()C)TIME()D)SPACE()23.在下列函数中,函数返回值为数值型的是(A)。A)YEAR()B)SUBSTR()C)TIME()D)SPACE()24.若X=48.789则STR(X,2)-SUBSTR("48.789",5,1)的显示结果为(C)。A)36B)488C)498D)3725.下列函数返回值为数值型的是(D)。A)FOUND()B)CTOD("01/01/96")C)EMPTY(5)D)MONTH(DATE())26.下列函数返回值为日期型的是(B)。A)TYPE("DATE()")B)CTOD(DTOC(DATE()))C)TIME()D)YEAR({^2004/05/04})27.在下列四组函数运算中,结果相同的是(A)。A)LEET("VisualFoxPro",6)与SUBSTR("VisualFoxPro",1,6)B)YEAR(DATE())与SUBSTR(DTOC(DATE),7,2)C)TYPE("36-5*4")与TYPE(36-5*4)D)A-B与A+B(假定A="this",B="isastring")28.以下各组表达式中等效(结果相同)的是(A)。A)LEET("VisualFoxPro",6)与SUBSTR("VisualFoxPro",1,6)B)YEAR(DATE())与SUBSTR(DTOC(DATE),7,2)C)TYPE("36-5*4")与TYPE(36-5*4)147 D)A-B与A+B(假定A="this",B="isastring")29.表达式VAL("123e-2b")的值是(B)。A)"123e-2b"B)123C)1.23D)"123"30.函数ROUND(8.8,0)的值为(D)。A)8B)8.8C)0.8D)931.如果变量D=[05/04/2004],命令?TYPE("D")的结果为(A)。A)CB)NC)DD)出错信息32.下列表达式的运算结果为.T.的是(C)。A)"comfortable"$"fort"B)"comp"="computer"C)"fort"$"comfortable"D)"computer"=="comp"33.假设变量n=10,c="512",m=.T.,下列表达式中错误的是(D)。A)n*n-3B)c-"hello"C)n>10ormD)n+2-c34.下列关于日期或日期时间的表达式中,错误的是(C)。A){^2004-09-0111:10:10AM}-20B){^2004-01-01}+20C){^2004/02/01}+{^2001/02/01}D){^2004/02/01}-{^2001/02/01}35.下列关于VisualFoxPro数组的叙述中,错误的是(B)。A)用dimension和declare都可以定义数组B)新定义数组的各个数组元素初值为0C)VisualFoxPro只支持一维数组和二维数组D)一个数组中各个数组元素的数据类型可以不同36.下面关于VisualFoxPro数组的叙述中,错误的是(C)。A)用dimension和declare都可以定义数组B)VisualFoxPro只支持一维数组和二维数组C)一个数组中各个数组元素数据类型必须相同D)新定义数组的各个数组元素初值为.F.37.设N="678.9",表达式20+&N的值是(A)。A)698.9B)678.9C)20D)类型不匹配38.表达式是由常量、变量、函数和(D)等组成的一串有意义的式子。A)过程B)命令C)子程序D)运算符39.结果为逻辑真的表达式是(A)。A)"ABC"$"HJJABCJKJ"B)"ABC"$"GFABHGC"C)"ABCGHJ"$"ABC"D)"ABC"$"ACB"40.在VisualFoxpro中,表达式2*3^2+2*8/4+3^2值是(C)。A)64B)49C)31D)2241.在创建表结构时,可设置字段是否允许接受NULL值。下列有关NULL含义的叙述中,正确的是(D)。A)NULL可看作是空字符串B)NULL与数值0具有同等的含义147 C)NULL的默认值为逻辑值.F.D)NULL表示不确定的值42.在数据库表中,可设置字段的(D)以限定数据的输入范围。A)有效性规则B)格式C)默认值D)输入掩码43.通过在数据库的表设计器的字段选项卡中设置(D),可以指定字段中输入数据的格式。A)有效性规则B)格式C)默认值D)输入掩码44.下列关于自由表的叙述中,错误的是(C)。A)自由表和数据库表可以相互转换B)自由表不能建立有效性规则C)自由表不能建立候选索引D)自由表不能建立主索引45.在表设计器的字段选项卡中,可在字段有效性的(D)框中输入违反有效性规则时的提示信息。A)有效性规则B)默认值C)注释D)信息46.在数据库表设计器的字段选项卡中,可设置字段的(A)以防止输入非法值。当用户输入非法值时,可设置字段的(D)来提示用户。A)有效性规则B)默认值C)注释D)信息47.某数据库表规定成绩字段输入的数据必须在0到100之间(包括0和100),则应在成绩字段的有效性规则输入框中输入表达式(B)。A)0<=成绩<=100B)成绩>=0and成绩<=100C)成绩>=0and<=100D)>=0and<=10048.数据表中有4条记录,运行gobottom命令后,EOF()的返回值是(D)。A)4B)5C).T.D).F.49.假设一个关系中某属性的取值与该关系中的其它属性有关,应建立(B)规则。A)字段有效性B)记录有效性C)参照完整性D)实体完整性50.当需要在表的字段中标记一个电子表格、文档、图片等OLE对象时,应将该字段的类型定义为(C)。A)备注型B)字符型C)通用型D)除以上三种以外的其它类型51.要对成绩(数值型)和出生日期(日期型)两个字段进行组合索引,正确的表达式是(B)。A)成绩+出生日期B)str(成绩)+dtoc(出生日期)C)str(成绩)+出生日期D)str(成绩)+ctod(出生日期)52.在数据库设计器中,如果两个表的索引标识之间有一条黑线相连接,表示这两个表存在着(A)。A)永久关系B)临时关系C)索引关系D)触发关系53.关于表的索引表达式的类型,下列叙述错误的是(D)。A)索引表达式的类型可以是字符型147 B)索引表达式的类型可以是数值型C)索引表达式的类型可以是日期型D)含有多个关键字的索引表达式一定是字符型54.要防止记录中的某个字段出现重复的值,可以对该字段建立(A)索引。A)候选索引B)唯一索引C)普遍索引D)以上三个索引都可以55.在VisualFoxPro中,建立索引的作用之一是(D)。A)节省存储空间B)便于管理C)提高查询和更新的速度D)提高查询速度56.可以伴随着表的打开而自动打开的索引是(C)。A)独立索引文件(IDX)B)复合索引文件(CDX)C)结构化复合索引文件D)非结构化复合索引文件57.在以下关于索引的说明中,错误的是(D)。A)索引可以提高查询速度B)索引可能降低更新速度C)索引和排序具有不同的含义D)不能更新索引字段58.以下不能建立索引的字段类型是(A)。A)备注型字段B)逻辑型字段C)日期型字段D)字符型字段59.要对当前表中所有记录的工资字段(数值型)值置为1000,正确的命令是(C)。A)replaceall工资with工资+1000B)replaceall工资=工资+1000C)replaceall工资with1000D)replaceall工资=100060.当前表"职工.dbf"有工号(字符型)、基本工资(数值型)、职称(字符型)等字段,要将高工职称职工的基本工资增加100元,正确的命令语句是(D)。A)replaceall基本工资=基本工资+100for职称="高工"B)replaceall基本工资=基本工资+100where职称="高工"C)replace基本工资with基本工资+100where职称="高工"D)replace基本工资with基本工资+100for职称="高工"61.打开一张表前必须为该表指定一个工作区,可使用(A)命令选择未被使用的最小编号的工作区。A)SELECT0B)SELECT1C)SELECTXD)SELECT262.若rsk.dbf有20条记录,执行下列命令序列后,显示结果为(A)。usersklist?recno()A)21B).F.C).T.D)2063.若rsk.dbf有20条记录,执行下列命令序列后,显示结果为(B)。userskskip+2goto6147 skip-2?recno()A)21B)4C)8D)2064.对于成绩表中平均成绩字段(数值型)的值在85分以上(含85分)的所有学生,则奖学金字段(字符型)的值设定为"一等",正确的命令语句是(B)。A)replace奖学金with"一等"where平均成绩>=85B)replace奖学金with"一等"for平均成绩>=85C)replaceall"一等"with奖学金for平均成绩>=85D)replaceall"一等"with奖学金where平均成绩>=8565.打开一个有10个记录的表后,执行?reccount()的返回值是(D)。A)0B).T.C).F.D)1066.要将当前记录的奖学金增加50元,应使用命令(A)。A)replace奖学金with奖学金+50B)replacerest奖学金with奖学金+50C)replaceall奖学金with奖学金+50D)replacenext奖学金with奖学金+5067.在VFP中要修改表中记录的数据,以下可以使用的命令是(D)。A)createB)modifyC)displayD)browse68.查询文件中保存的内容是(A)。A)查询的命令B)查询的结果C)与查询有关的表D)查询的条件69.当前表中有婚否(逻辑型)、性别(字符型)等字段,如要使记录指针指向第一个已婚女职工记录,正确的命令是(B)。A)locatefor婚否or性别="女"B)locatefor婚否and性别="女"C)seek婚否and性别="女"D)seek婚否or性别="女"70.当用locate命令查找到一条符合条件的记录时,下列描述中正确的是(D)。A)所有满足条件的记录都在一个查询窗口中显示出来B)所有满足条件的记录都在主窗口中显示出来C)若继续查找下一条满足条件的记录,应再执行一次locate命令D)若继续查找下一条满足条件的记录,应执行continue命令71.在查询设计器中如果要将查询结果保存在一个表中,"查询去向"应该选择(B)。A)屏幕B)表C)临时表或屏幕D)浏览或屏幕72.以下有关查询与视图概念的叙述中,正确的是(A)。A)查询可以定义查询去向,而视图不可以B)视图可以定义查询去向,而查询不可以C)查询和视图都可以修改数据库表的数据D)查询和视图都不可以修改数据库表的数据73.当前表中性别字段用"男"或"女"作为值,欲查找第2个女同学的记录,应使用命令(C)。A)locatefor性别="女"go2147 B)locatefor性别="女"next2C)locatefor性别="女"continueD)locatefor性别="女"skip74.在当前表中,性别为字符型字段,若要使记录指针指向第二个女生记录,正确的命令序列是(C)。A)locatefor性别="女"go2B)locatefor性别="女"next2C)locatefor性别="女"continueD)locatefor性别="女"skip75.在当前表中,性别为字符型字段,若要使指针指向第二个男生记录,正确的命令序列是(B)。A)setfilterto性别="男"B)setfilterto性别="男"skipgotopskipC)locatefor性别="男"D)gofor性别="男"skipskip76.用以下(D)命令查找满足条件的记录,若找到,found()函数返回.T.。A)locateB)continueC)seekD)以上三个都可以77.视图设计器比查询设计器多了(C)选项卡。A)联接B)查询去向C)更新条件D)分组依据78.要将视图中的修改传送回源表中,应选用视图设计器的(B)选项卡。A)筛选B)更新条件C)杂项D)视图参数79.SQL的查询语句中,(B)子句用于实现关系的投影操作。A)whereB)selectC)fromD)groupby80.在SQL的查询语句中,不能用于排序依据的是(D)A)字段名B)列标题C)列序号D)列函数81.在SQL的select语句中,groupby子句用于指定查询的分组依据,下列(D)不能出现在分组依据中。A)字段名B)列标题C)列序号D)列函数82.要使用select-SQL命令进行条件查询,应使用(A)子句。A)whereB)forC)havingD)by83.若rs.dbf有5个字段、10条记录,要将查询结果保存至一个数组a1中,应在select-SQL命令中使用的子句为(D)。A)intoarraya1(5,10)B)intoarraya1(5)C)intoarraya1(10)D)intoarraya1147 84.使用select-SQL语句进行分组查询时,为了去掉不满足条件的分组,应当(C)。A)在orderby后面使用having子句B)在orderby后面使用where子句C)在groupby后面使用having子句D)在groupby后面使用where子句85.在SQL的select语句中,参数topn用于限制查询记录的数目,与之配合使用的子句为(B)。A)where子句B)orderby子句C)groupby子句D)join子句86.SQL的数据修改命令是(C)。A)createB)insertC)updateD)delete87.在SQL语句中,用于更新记录数据的命令为(C)。A)createB)insertC)updateD)delete88.在select-SQL查询命令中,如果要将查询结果用一个文本文件保存,要用(D)子句。A)intofileB)intotableC)totableD)tofile89.表student.dbf含有name(字符型)等字段,要在查询结果中把输出字段name所在列的标题显示为"姓名",正确的SQL命令是(B)。A)select姓名asnamefromstudentB)selectname姓名fromstudentC)selectnametitle姓名fromstudentD)selectname="姓名"fromstudent90."设备"表有设备名(字符型)、部门(字符型)、价格(数值型)等字段,要统计每个部门的平均价格,正确的SQL命令是(C)。A)selectavg(价格)from设备groupby价格B)selectsum(价格)from设备groupby价格C)select部门,avg(价格)from设备groupby部门D)select部门,sum(价格)from设备groupby部门91.表student.dbf有学号(C,7)、籍贯(C,12)等字段,要在表中查询所有泉州籍同学的信息,正确的SQL命令是(C)。A)select*fromstudentwhereAT(籍贯,1,4)="泉州"B)select*fromstudentwhere籍贯="泉州"C)select*fromstudentwhere籍贯like"%泉州%"D)select*fromstudentwheresubstr(籍贯,2)="泉州"92.在student表中含有籍贯字段(字符型),要查询籍贯含有"泉州"的所有学生的信息,应在select-sql命令中使用(B)命令。A)select*fromstudentwhereAT(籍贯,1,4)="泉州"B)select*fromstudentwhere"泉州"$籍贯C)select*fromstudentwhere籍贯like"泉州%"D)select*fromstudentwheresubstr(籍贯,2)="泉州"93.用SQL命令查询student表中奖学金字段(数值型)值在300元到500元之间的记录,错误的命令是(D)。A)select*fromstudentwhere奖学金>=300and奖学金<=500147 B)select*fromstudentwhere奖学金between300and500C)selectallfromstudentwherebetween(奖学金,300,500)D)select*fromstudentwhere奖学金in(300,500)94."设备"表有设备名(字符型)、部门(字符型)、价格(数值型)等字段,要查询输出每种设备的价格且按价格降序排列,正确的SQL命令是(B)。A)select设备名,价格from设备by价格descB)select设备名,价格from设备orderby价格descC)select设备名,价格from设备by价格D)select设备名,价格from设备orderby价格95.假设已建立"设备"表文件,表结构为:设备名(字符型)、部门(字符型)、价格(数值型)。现要查询各种设备名称及其价格,并要求按价格降序排列,正确的select-sql命令是(D)。A)select设备名,价格from设备by价格descB)select设备名,价格from设备orderby设备名ascC)select设备名,价格from设备by设备名ascD)select设备名,价格from设备orderby价格desc96.语句select姓名,职称fromSwhereYEAR(DATE())-YEAR(出生日期)>60的功能是(B)。A)查询S表中所有人员的姓名和职称B)从S表中查询年龄大于60岁的人员的姓名和职称C)删除S表中所有人员的姓名和职称D)删除S表中年龄大于60岁的人员的姓名和职称97.表WORK.DBF中有姓名、车间等字段,要在表中查询所有在包装车间工作的职工的姓名,正确的命令是(D)。A)select姓名fromWORKHaving车间="包装"B)select姓名fromWORKfor车间="包装"C)select姓名fromWORKas车间="包装"D)select姓名fromWORKwhere车间="包装"98.表GZ.DBF有职工号、部门、工资等字段,要按部门统计工资总数,正确的命令是(A)。A)select部门,SUM(工资)fromGZgroupby部门B)select部门,SUM(工资)fromGZorderby部门C)select部门,SUM(工资)fromGZby部门D)select部门,SUM(工资)fromGZhaving部门99.表BJ.DBF有班级号、班级名称等字段,表STU.DBF有班级号、学号、姓名、性别等字段,查询显示班级名称和各班女生的人数,正确的SQL命令是(B)。A)select班级名称,count(*)frombj,stugroupbybj.班级号where性别="女"B)select班级名称,count(*)frombj,stuwherebj.班级号=stu.班级号and性别="女"groupbybj.班级号C)select班级名称,count(*)frombj,stugroupbybj.班级号having性别="女"D)select班级名称,count(*)frombj,stuwherebj.班级号=stu.班级号groupbybj.班级号having性别="女"100."职工"表有工号、姓名、部门名等字段,要查看人数超过10人的部门名,正确的SQL命令是(C)。A)select部门名from职工wherecount(*)>10B)select部门名from职工groupby部门名wherecount(*)>10C)select部门名from职工groupby部门名havingcount(*)>10147 D)select部门名from职工havingcount(*)>10101."职工"表有工号、姓名、基本工资、部门名等字段,要统计各部门基本工资高于1500元的人数,正确的SQL命令是(B)。A)select人数from职工where基本工资>1500groupby部门名B)select部门名,count(*)from职工where基本工资>1500groupby部门名C)select部门名,count(*)from职工groupby部门名having基本工资>1500D)select人数from职工groupby部门名having基本工资>1500102."职工"表有工号、姓名、部门等字段,要查看计划部与人事部的职工总数,正确的SQL命令是(D)。A)selectcount(*)from职工where部门="计划部"or"人事部"B)selectcount(*)from职工where部门in"计划部"or"人事部"C)selectcount(*)from职工where部门="计划部"and部门="人事部"D)selectcount(*)from职工where部门in("计划部","人事部")103.假设已建立了"职工"表文件,表结构为工号(字符型)、姓名(字符型)、基本工资(数值型),部门名(字符型),现要查看计划部与人事部的职工总数,正确的select-sql命令是(B)。A)selectcount(*)from职工where部门="计划部"or"人事部"B)selectcount(*)from职工where部门="计划部"or部门="人事部"C)selectcount(*)from职工where部门="计划部"and"人事部"D)selectcount(*)from职工where部门="计划部"and部门="人事部"104.表grade.dbf存放每个学生各门课程的成绩,字段有学号、课程号和成绩。要查询每门课程的平均成绩,正确的SQL命令是(C)。A)select学号,avg(成绩)fromgradegroupby学号B)select学号,avg(成绩)as平均成绩fromgradegroupby平均成绩C)select课程号,avg(成绩)fromgradegroupby课程号D)select课程号,avg(成绩)as平均成绩fromgradegroupby平均成绩105.已知学生成绩表grade.dbf,其中有:学号(字符型)、课程号(字符型)、成绩(数值型)等字段,现要查询每个学生的平均成绩,下列命令中正确的是(A)。A)select学号,avg(成绩)fromgradegroupby学号B)select学号,avg(成绩)as平均成绩fromgradegroupby平均成绩C)select学号,avg(*)as平均成绩fromgradegroupby平均成绩D)select学号,avg(*)fromgradegroupby学号106.表bj.dbf有班级号、班级名称等字段,表stu.dbf有班级号、学号、姓名等字段,显示人数超过50人的班级名称,正确的SQL命令是(D)。A)select班级名称frombj,stuwherebj.班级号=stu.班级号groupbybj.班级号wherecount(*)>50B)select班级名称frombj,stuwherebj.班级号=stu.班级号groupbybj.班级号where人数>50C)select班级名称frombj,stuwherebj.班级号=stu.班级号groupbybj.班级号having人数>50D)select班级名称frombj,stuwherebj.班级号=stu.班级号groupbybj.班级号havingcount(*)>50107.表bj.dbf有班级号、班级名称等字段,表stu.dbf有班级号、学号、姓名等字段,现执行如下SQL命令:select班级名称,count(*)as人数frombj,stu;wherebj.班级号=stu.班级号groupbybj.班级号;147 orderby2desc该语句的含义是(A)。A)根据班级号分组统计各班的学生人数,并按人数降序排列B)根据班级号分组统计各班的学生人数,并按人数升序排列C)根据班级号分组统计各班的学生人数,并按班级号降序排列D)根据班级号分组统计各班的学生人数,并按班级号升序排列108.表BJ.DBF有班级号、班级名称等字段,表STU.DBF有班级号、学号、姓名等字段,查询显示班级名称和各班姓"刘"的同学的人数,正确的SQL命令是(C)。A)select班级名称,count(*)frombj,stugroupbybj.班级号where姓名="刘"B)select班级名称,count(*)frombj,stugroupbybj.班级号having姓名="刘"C)select班级名称,count(*)frombj,stuwherebj.班级号=stu.班级号and姓名="刘"groupbybj.班级号D)select班级名称,count(*)frombj,stuwherebj.班级号=stu.班级号groupbybj.班级号having姓名="刘"109.执行下列程序,显示结果是(C)。b=5docasecaseb%3=1b=b+1caseb%3=2b=b+2otherwiseb=b+3endcase?bA)5B)6C)7D)8110.执行下列程序,显示结果是(B)。b=5docasecaseint(sqrt(b))=2b=b+1caseint(sqrt(b))=3b=b+2otherwiseb=b+3endcase?bA)5B)6C)7D)8111.执行下列程序,显示结果是(D)。n1="4"n2="5"ifn1>=n2n1=n1-n2else147 n2=n2-n1endif?n1,n2A)-15B)455C)41D)454112.执行下列程序,显示结果是(B)。n1="4"n2="5"ifn1>=n2n2=n2-n1elsen1=n1-n2endif?n1,n2A)-15B)455C)41D)454113.执行下列程序,显示结果是(D)。n1=4n2=5ifmod(n2,n1)=1n1=n2elset=n1n1=n2n2=tendif?n1,n2A)54B)45C)44D)55114.以下程序的运行结果为(B)。x=2.5docasecasex>2y=2casex>2.5y=1otherwisey=xendcase?yreturnA)1B)2C)2.5D)0115.运行下列程序,会出错的语句行是第(C)行。dimensiona(10)&&第1行a(1)=1&&第2行a(2)="ABC"&&第3行if!a(3)&&第4行147 a(3)=a(1)+a(2)&&第5行else&&第6行a(3)=0&&第7行endif&&第8行?a(3)&&第9行A)9B)7C)5D)4116.运行下列程序,会出错的语句行是第(B)行。dimensiona(10)&&第1行a(1)="123"&&第2行a(2)="abc"&&第3行ifa(3)=a(4)&&第4行a(3)=str(a(1))&&第5行else&&第6行a(3)=val(a(2))&&第7行endif&&第8行?a(3),a(4)&&第9行A)4B)5C)7D)9117.执行下列程序后,显示结果是(B)。s=0fori=5to1step-1s=s+1endfor?s,iA)55B)50C)65D)60118.运行下列程序,显示结果是(C)。s=space(0)fori=0to10step2ifi%3=1s=s+str(i,2)endifendfor?sA)5B)14C)410D)12119.运行下列程序,语句?"abc"被执行的次数是(A)。i=0dowhilei<10ifi%2=0?"123"else?"abc"endifi=i+1enddoA)5B)6C)10D)11147 120.下列程序执行后,显示结果是(C)。x=12y=8k=iif(x>y,y,x)fori=kto1step-1ifx%i=0andy%i=0exitendifendfor?iA)12B)8C)4D)2121.下列程序执行后,显示结果是(B)。x=0fori=5to1x=x+1endfor?i,xA)00B)50C)15D)05122.下列程序执行后,显示结果是(A)。dimensiona(3,3)a=0fori=1to3a(i,i)=Iendforfori=1to3??a(1,i)endforA)100B)1.F..F.C)000D)123123.以下程序总共执行的循环次数有(B)次。x=15y=7dowhiley,<数值表达式2>),将<数值表达式1>的值四舍五入成指定位数。当<数值表达式2>的值>=0时,它表示小数部分被四舍五入的位数,当<数值表达式2>的值<0时,其绝对值表示整数部分被四舍五入的位数,故答案为A.8、下列             表达式中的值为真.T..  A.″AB″=″  AB″            B.″AB″=″AB   ″  C.“AB”==“AB”             D.″A   B″=″   AB″[分析]==为字符串精确比较运算符,只有当=147 =两边的字符串逐个相同时,包括空格,其结果才为真,故答案为C9、在下列FoxPro表达式中,结果为日期型的正确表达式是           。   A.DATE()+TIME()       B.DATE()+20        C.DATE()-{01/03/99}     D.365-DATE()[分析]答案C的结果为数值。A和D的数据类型不匹配。B是20天以后的日期。故答案为B.10、在一个人事档案库文件中,婚否是逻辑型字段,那么“已婚的女同志”,应该用下面        逻辑表达式来表示。    A.(婚否=″已婚″).AND.(性别=″女″)    B.(婚否=″已婚″).OR.(性别=″女″)C.(婚否=″是″).AND.(性别=″女″)D.(婚否).AND.(性别=″女″)[分析]逻辑表达式是由逻辑运算符连接的表达式。.AND.是与的关系,A.AND.B只有当A,B都是.T.时,这个表达式的值才为真。故答案为D.11、在FoxPro环境下,用户要查看已打开的LIB.DBF数据库内容,应该选择″Database″下拉菜单中的选项是          。    A.Index    B.Setup    C.Browse    D.Sort[分析]在FoxPro环境下,″Database″下拉菜单中无Index选项。Setup选项用于显示并修改数据库的结构,而Sort选项用于建立排序库文件,只有Browse选项用于查看已打开的数据库内容。故答案为C.12、下列查看数据库结构的命令            是错误的。   A.LISTSTRUCTURE              B.DISPLAYSTRUCTURE        C.LISTSTRUCTURETOSCREEN    D.DISPLAYSTRUCTURETOPRINT[分析]命令LIST/DISPLAYSTRUCTURE[TOPRINT]用于显示或打印数据库的结构,LIST或DISPLAY可任选其一,可选项TOPRINT是将输出送往打印机,但不能乱写TOSCREEN。故答案是C.13、ZAP命令与             命令组功能相同。A.DELETE      B.RECALL     C.DELETEALL        D.RECALLALL   PACKPACK                       PACK                   PACK[分析]没有任何参数的DELETE命令仅删除当前记录;RECALL命令不是删除命令而是恢复当前注删记录;PACK命令则将当前库文件所有带删除标记“*”的记录从数据库中删除掉,并释放此存储空间;ZAP命令删除当前库文件所有记录,相当于执行DELETEALL和PACK两条命令。故答案为C.14、将当前数据库的结构作为记录复制到另一个数据库文件中去,应执行命令          。   A.COPY  STRUCTURE  TO<文件名>[FIELDS<字段名表>]   B.COPY  STRUCTURE  EXTENDED  TO<文件名>   C.COPY  TO<文件名>[FIELDS<字段名表>][<范围>][FOR<条件>]   D.COPY  FILE<文件名1>TO<文件名2>[分析]数据库文件由结构和记录组成,结构可使用建库命令CREATE直接定义;也可使用COPY  STRUCTURE  TO<文件名>,将当前数据库文件的结构作为记录复制到一个特殊的数据库文件──147 结构描述文件(含4个固定的字段:字段名、类型、宽度和小数位数)中,用<结构描述文件名>,根据结构描述文件中各记录的4个字段的内容,作为新库文件的结构中各字段的4个参数,从而间接建立一个新的数据库文件结构。故答案为B.15、FoxPro数据库文件有100条记录,当前记录号是11,执行命令LIST后,记录指针将指向         。   A.第一条记录   B.第100条记录   C.第101条记录    D.文件结束标识位置[分析]依次显示各条记录后,指针将停止在文件结束标识处,虽然?RECNO()命令显示为101,但是并不存在第101条记录。故答案为D.16、关于索引的几种说法中错误的是              。   A.索引是对数据库的逻辑排序   B.复合索引文件中,一个索引标识等价于一个独立索引文件   C.复合索引文件等价于多个独立索引文件     D.复合索引文件扩展名为IDX[分析]索引文件分为独立索引文件和符合索引文件,它们的文件扩展名分别为IDX和CDX。独立索引文件由一个关键字和其对应的记录物理位置构成。复合索引文件由多个关键字值和对应的多个物理位置构成,每一个关键字值和其对应的记录物理位置构成一个索引标识。故答案为D.17、关于两类复合索引文件,下列说法中正确的是         。   A.结构复合索引文件,文件名与相关的数据库同名,不随着相关数据库的打开而自动打开   B.结构复合索引文件,文件名与相关的数据库不同名,随着相关数据库的打开而自动打开   C.非结构复合索引文件,要由用户打开   D.两类复合索引文件结构不一样[分析]结构复合索引文件,文件名与相关的数据库同名,随着相关数据库的打开而自动打开。非结构复合索引文件,文件名与相关的数据库不同名,不随着相关数据库的打开而自动打开。两类复合索引文件的结构是一样的。故答案为C.18、若要为student数据库根据成绩字段按降序建立独立索引文件gra.idx,则命令为              。    A.INDEX  ON  grade  TO  gra.idx      B.INDEX  ON–GRADETO  gra.idxC.INDEX  ON  grade  TO  gra.idxDESCENDING  D.INDEX  ON  grade  TAG147 gra.idx[分析]建立独立索引文件命令格式为INDEX  ON<索引关键字表达式>TO<独立索引文件名>。另外,对于独立索引而言,只能建立升序独立索引文件,不能建立降序独立索引文件,因此我们利用索引关键字表达式来达到降序目的。故答案为B.19、LOCATE,FIND,SEEK都可进行查找操作,下列             不正确。   A.LOCATE可对非索引字段进行查找操作,而FIND和SEEK不行。   B.3条命令均可用CONTINUE命令继续查找。   C.LOCATE查找速度最慢。   D.用LOCATE查找后,可用CONTINUE命令继续查找,FIND和SEEK均不行。[分析]在FoxPro环境下,LOCATE,FIND,SEEK都可进行查找操作,但LOCATE命令在当前使用的库中寻找符合条件的第1条记录。CONTINUE命令用于继续查找下一条满足条件的记录,而在FIND和SEEK均用于索引查询。故答案为B.20、在FoxPro环境下要建立两个数据库之间的一对多关系,应在View窗口使用的按钮是         。   A.Relations      B.1-To-Many     C.Setup      D.Open[分析]在FoxPro环境下,系统默认库文件之间多对一的关系关联,如果要想建立一个一对多关系,可单击View窗口中1-To-Many按钮。故答案为B.21、下面几条命令中,         是不一定要将输入的数据放在某个内存变量中的输入命令。   A.WAIT    B.ACCEPT    C.INPUT    D.READ[分析]WAIT,ACCEPT和INPUT都是让用户从键盘上输入数据的输入命令。这3条输入命令的一般命令格式分别为:    WAIT[<字符型表达式>][TO<内存变量>][WINDOW][TIMEOUT<数值>],ACCEPT∣INPUT[<字符型表达式>]TO<内存变量>,这3条输入命令实际上为用户提供了一种人机对话的机会。在执行命令时,系统等待用户输入数据。但用ACCEPT,INPUT命令输入的数据必须放在某个内存变量中。故答案为A。22、要在显示器的5行10列起,显示姓名(C)和年龄(N)两个字段的值,在语句@5,10SAY的后面应写        。   A.姓名,年龄   B.姓名+年龄   C.姓名+STR(年龄,2)  D.′姓名‵+′年龄‵[分析]在格式化输出语句中,一条语句只能输出一个表达式,不能输出用逗号分开的表达式表,故答案A错;答案B数据类型不匹配;答案D输出的是字符串常量。故答案为C.23、激活上弹式光带菜单的命令是            。   A.MENU  TO   B.READ  MENU  TO   C.READ  MENU  BAR  TO  D.SET  MESSAGE  TO[分析]在FoxPro中,既保留了与FoxBASE兼容的菜单命令,同时又对这些命令进行了扩充,其中MENU  TO命令用于激活光带式菜单;READ  MENU  TO命令用于激活弹出式菜单;READ  MENU  BAR  TO命令用于激活下拉式菜单。故答案为B.24、在FoxPro中,Result列应该选择          。   A.Submenu     B.Command     C.Procedure     D.Pad  name[分析]在FoxPro中,Result栏的向下箭头可拉出4个选项:Command(一条命令)、Pad  Name(某菜单项的名字)、Submenu(子菜单)、Procedure(执行过程)。故答案为A。25、在FoxPro环境下,要打开屏幕设计窗口进行屏幕设计应该选择“New”对话框中“FileType”框内的单选按钮          。   A.Query      B.Screen      C.Label      D.Menu[分析]“FileType”框内的单选按钮中Query用于新建一个查询文件;Screen用于建立一个屏幕程序文件;Label用于建立一个标签文件;Menu用于建立一个菜单文件。故答案为B.26、在报表设计过程中,列表题一般在页的           部分。   A.PageHeader     B.Detail     C.PageFooter     D.Summary[分析]在FoxPro的报表设计器中,PageHeader区域用于设置报表的标题;Detail用于设置报表的细节区,即具体内容;PageFooter常用于设置页脚;Summary用于在整个报表的最后输出报表的总结内容。故答案为A。27、将一个应用程序的所有文件集合成一个有机的整体,可使用FoxPro提供的          。   A.菜单生成器    B.报表生成器     C.项目管理器      D.屏幕生成器[分析]项目管理器可将一个应用程序的所有文件集合成一个有机的整体,形成一个项目文件(.PJX),并且可以编译项目文件为可执行文件(.EXE)。故答案为C.28、清除屏幕第10行,第17列到第14行,第52列的正确语句是          。   A.@10,17CLEARTO14,52        B.@10,17CLEAR14,52   C.10,17TO14,52CLEAR         D.CLEAR10,17TO14,52[分析]格式设计命令@的一个常见的用法是清除屏幕。清除屏幕有4种格式:  (1)CLEAR  (2)@<行坐标>,<列坐标>  (3)@<行坐标>,<列坐标>CLEAR  (4)@<行坐标1>,<列坐标1>[CLEAR147 TO<行坐标2>,<列坐标2>本题应选格式(4),以清除一个长方形区域的信息。故答案为A。29、用UPDATE命令修改记录的特点是          。   A.边查阅边修改        B.数据库之间自动更新        C.修改当前数据记录    D.按给定条件顺序修改更新[分析]UPDATE命令是用别名数据库的数据,按指定表达式的值更新当前数据库的指定字段。UPDATE运行过程是自动进行的。故答案为B.30、FoxPro数据库文件有100条记录,当前记录号是11,执行命令LIST后,记录指针将指向        。   A.第1条记录    B.第100条记录    C.第101条记录    D.文件结束标识位置[分析]依次显示各条记录后,指针将停止在文件结束标识处,虽然?RECNO()命令显示为101,但是并不存在第101条记录。故答案为D.二、填空题1、在FoxPro中,数据库文件的缺省扩展名是         ,可同时打开          个数据库文件,一个数据库文件最多存放10亿条记录,每条记录的字段个数最多允许        ,每个命令行最多字符数可达         。[分析]DBF,225,255,20482、数据管理技术的发展经历了           、           、             和           4个阶段。[分析]人工管理、文件管理、数据库管理、分布式数据库管理3、FoxPro字段变量的数据类型有       种。其中字符型数据的最大宽度为         字节。输入图片或声音等主要通过       字段实现,这种数据常用         字母来表示。[分析]FoxPro字段变量的数据类型有字符型、数值型、日期型、浮点型、逻辑型、备注型和通用型等7种,其中字符型数据的最大宽度为254字节,输入图片或声音等主要通过通用型字段实现,这种数据常用G字母来表示。故答案7,254,通用型,G4、如果打开一个空数据库文件,用函数RECNO()测试,其结果一定是         。[分析]打开空数据库之后,由于数据库中没有记录,记录指针同时指向文件结束标识和文件起始标识,EOF()和BOF()皆为真,但记录号为1,说明新记录将从1号开始。故答案:15、在FoxPro中,要将含有备注型字段的数据库JS.DBF更名为JS1.DBF应使用命令       和       。[分析]如果有备注文件,数据库改名时,相应的备注文件(.FPT)必须同时改名,否则改名后的数据库打不开,故答案:RENAMEJS.DBFTOJS1.DBF和RENAMEJS.FPTTOJS1.FPT。6、教师数据库文件(JS.DBF)中有职称字段,要求按职称建立独立复合索引文件ZCGZ.CDX,应使用命令          。[分析]建立独立复合索引文件的命令格式为;INDEXON<关键字表达式>TAG<标识名>[OF<复合索引文件名>][FOR/WHILE<条件>]。故答案为:INDEXON职称TAG职称OF147 ZCGZ.CDX。7、在检索过程中,经常使用LOCATE命令定位,其后继命令是          ;测试检索是否成功使用的函数是         。[分析]在数据库检索过程中,经常使用LOCATE命令定位记录指针。LOCATE命令在当前使用的库中寻找符合条件的记录,查找过程默认总是从第1条记录开始向下顺序查找,若指定了范围,则在指定范围内顺序查找。找到第1条满足条件的记录后,记录指针指向该记录,并将函数FOUND()(用于检测是否找到满足条件的记录)置为.T.,否则,记录指针指向<范围>的底部,并且将函数FOUND()置为.F.。因此也可用EOF()函数值是否为.F.来判断是否找到。CONTINUE命令用于继续查找下一条满足条件的记录。故答案:CONTINUE,FOUND()。8、求0—100间偶数之后的程序如下,将程序中的空白填上。      SETTALKOFF      X=O      Y=0      DOWHILEX<100         X=X+1         IF                                    ELSE           Y=Y+X         ENDIF      ENDDO      ?″0—100之间的偶数之和为:″,Y      SETTALKON[分析]此程序中,对于第一个X,用INT(X/2)是否等于X/2判断X是否为偶数;若是,则执行LOOP语句,返回到循环开始;若不是,则说明X的值为奇数,可执行LOOP后面的语句,将奇数累加。故答案:INT(X/2)<>X/2,LOOP。9、在Menu设计窗口中,建立主菜单的菜单项时,若希望输入一段程序代码时,应选取“Result”列的        。[分析]在FoxPro中,Result栏的向下箭头可拉出4个选项:Command选项(一个简单命令)、PadName选项(某个菜单项的名字)、Submenu选项(子菜单)、Procedure选项(执行过程)。故答案为Procedure。10、*主程序    SETTALKOFF    U=0    V=″FOXPRO″    DOMYPROMWITHU,″OK″,V    ?″U=″,U    ?″V:″,V       RETURN*子程序:MYPROM  PARAMETERSU1,X,V  U1=U1+1  RETURN[分析]执行DO语句时,子程序PARAMTERS语句的3个参数依次接受调用语句的3个参数,即U1=U(=0),X=″OK″和V=V(V=FOXPRO),作为自己的初值,返回时,U1,V又分别将结果送回给调用语句的变量U,V,故U,V的值与初值有所不同。子程序的3个参数在返回时都被清除。故结果:U=1.00    V:FOXPRO三、操作题已知教师数据库JS.DBF:USE147 JS  LIST  记录号#    姓名    性别    出生日期     婚否   职称   基本工资   补贴  工资总额   简历    1       李建平    男     07/15/65      .T.   讲师    450.00    85.00            Memo    2        王芳     女     01/20/55      .T.  副教授   600.00    225.00           memo    3        吴瑛     女     09/10/63      .T.   讲师    450.00    185.00           memo    4       张为民    男     03/10/45      .T.   教授    700.00    265.00           Memo    5        刘跃     男     04/10/73      .F.   助教    350.00    145.00           Memo    6       林晓燕    女     09/05/75      .F.   助教    300.00    145.00           Memo    7       周朝海    男     05/21/60      .T.  副教授   600.00    225.00           memo要求进行如下操作:1、将男性的“姓名”、“出生日期”、“职称”、“工资总额”复制到NXJS.DBF中。2、显示所有未婚教师的信息。3、将基本工资超过400元的记录按基本工资降序排序,并要求新文件只包含姓名、性别、职称、基本工资等四个字段。4、查询教师数据库JS.DBF职称为”教授”或”副教授”的记录,并将结果存入JGMS.DBF。5、计算所有教师工资总额。操作题答案:①COPYTONXJSFOR性别=″男″FIELDS姓名,出生日期,职称,工资总额②LIST/DISPLAYFOR.NOT.婚否或LIST/DISPLAYFOR婚否=.F.③SORTON基本工资/DTOJS1FOR基本工资>400FIELDS姓名,性别,职称,基本工资④SELECT*FROMJSWHERE“教授”$职称 INTODBFJGMS.DBF⑤REPLACEALL工资总额WITH基本工资+补贴四、阅读下列程序,写出运行结果1、SETTALKOFF   CLEAR   STORE1TOX   STORE20TOY   DOWHILEX<=Y   IFINT(X/2)<>X/2      X=1+X^2      Y=Y+1      LOOP   ELSE      X=X+1   ENDIFENDDOR?X?YSETTALK147 ONRETURN              运行结果是               。[分析]IF语句的条件INT(X/2)<>X/2表示,当X为奇数1,3,11时执行X=1+X^2结果为2,10,122,……而相应的Y=Y+1分别为21,22,23。LOOP返回循环开始处,判断X<=Y才继续循环,因此只执行3次。故结果:122  23。2、已有人事工资库RSGZ。DBF   记录号  职工号   姓名   出生日期    单位     工资     房租    水费   电费   实发工资     1      0004   张月明   01/01/68   计算机   145.00   15.00    3.98   23.05     2      0089    李欣    05/16/65   教务处   160.00   20.00    5.00   28.00     3      0123    王越    03/21/70   计算机   198.00    8.35    3.00   12.05     4      0099   韩保山   08/09/60   教务处   205.00   35.06   10.00   32.05     5      0222   高德明   12/13/70   教务处   98.00     0.00    0.00   0.00SETTALKOFFUSERSGZSTORE″王越″TONAMELOCATEFOR姓名=NAME?姓名+STR(工资,7.2)GO4IF工资>100    SKIPELSE    SKIP–1ENDIFDISP姓名,工资RETURN1.1.习题二1.1.1.一、单选题1.在下面的数据类型中默认值为.F.的是(C)A)数值型B)字符型C)逻辑型D)日期型2.VisualFoxPro内存变量的数据类型不包括(D)A)字符型B)货币型C)数值型D)通用型3.执行命令A=2008/5/1,B={^2008/5/1},C=”2008-5-1”之后,内存变量A,B,C的数据类型分别是(A)A)N,D,CB)N,D,DC)D,D,CD)C,D,C4.使用命令DECLAREaa(3,4)定义的数组,aa包含的数组元素(下标变量)的个数为(D)A)3个B)4个C)7个D)12个5.下面关于VisualFoxPro数组的叙述中,错误的是(C)A)用DIMENSION和DECLARE都可以定义数组147 A)VisualFoxPro只支持一维数组和二维数组B)一个数组中各个数组元素必须是同一种数据类型C)新定义数组的各个数组元素初值为.F.2.下列表达式的输出结果为真的是(D)A)’ABC’>’ACB’B)DATE()+52^3*23.设A1=10,A2=20,A3=”A1+A2”,表达式&A3+5的结果是(C)A)1025B)10205C)35D)2054.在下面的VisualFoxPro表达式中,不正确的是(C)A){^2008-05-0110:10:10AM}-10B){^2008-05-01}-DATE()C){^2008-05-01}+DATE()D){^2008-05-01}+10005.下列函数中函数值为字符型的是(B)A)DATE()B)TIME()C)YEAR()D)DATETIME()6.连续执行以下命令之后,表达式的输出结果为真的是(A)SETEXACTOFFX="湖南大学□"(□表示空格)A)X=”湖南”B)”湖南”=XC)”大学”=XD)”湖南大学”=X7.有如下赋值语句,结果为“大家好”的表达式是(D)a=“你好”b=“大家”A)b+LEFT(a,2)B)b+RIGHT(a,1)C)b+SUBSTR(a,1,2)D)b+RIGHT(a,2)8.表达式LEN(ALLT(SPACE(10)))的运算结果是(C)A)NULLB)10C)0D)"9.设X=10,语句?VARTYPE("X")的输出结果是(B)A)NB)CC)10D)X10.下面的表达式中,结果为逻辑假的是(B)A)EMPTY(SPACE(5))B)ISNULL(0)C)LIKE(‘abc?’,’abcd’)D)BETWEEN(40,34,50)11.下列表达式的结果为字符型的是(C)A)OCCURS(‘A’,’ABCABC’)B)CTOD(‘01/01/08’)C)DTOC(DATE())D)ROUND(123.45,1)1.1.1.二、填空题1.表示“2008年10月1日”的日期常量应改写为{^2008-10-1}。2.LEFT(“123456789”,LEN(“数据库”))的计算结果是123456。3.表达式STUFF("GOODBOY",5,3,""GIRL")的运算结果是GOODGIRL。4.表达式IIF(AT(‘FOX’,’VISUALFOX’)<5,’VISUAL□’+’FOX’,’VISUAL□’-’FOX’))的运算结果是VISUALFOX。(□表示空格)5.表达式STR(VAL(‘123.4ABC5’),3)的计算结果是123。复习一、选择题147 (1)数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是A)DBS包括DB和DBMSB)DBMS包括DB和DBSC)DB包括DBS和DBMSD)DBS就是DB,也就是DBMS(2)在VISUALFOXPRO中“表”是指A)报表B)关系C)表格D)表单(3)数据库系统与文件系统的最主要区别是A)数据库系统复杂,而文件系统简单B)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D)文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量(4)在当前表单的LABEL1控件中显示系统时间的语句是A)THISFORM.LABEL1.CAPTION=TIME()B)THISFORM.LABEL1.VALUE=TIME()C)THISFORM.LABEL1.TEXT=TIME()D)THISFORM.LABEL1.CONTROL=TIME()(5)在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用A)临时关键字B)主关键字C)外部关键字D)索引关键字(6)在VISUALFOXPRO中创建项目,系统将建立一个项目文件,项目文件的扩展名是A)proB)prjC)pjxD)itm(7)在VISUALFOXPRO的项目管理器中不包括的选项卡是A)数据B)文档C)类D)表单(8)在VISUALFOXPRO中说明数组的命令是A)DIMENSION和ARRAYB)DECLARE和ARRAYC)DIMESION和DECLARED)只有DIMENSION(9)数据库表可以设置字段有效性规则属于A)实体完整性范畴B)参照完整性范畴C)数据一致性范畴D)域完整性范畴(10)在VISUALFOXPRO中字段的数据类型不可以指定为A)日期型B)时间型C)通用型D)备注型(11)用命令“INDEXON姓名TAGindex_nameUNIQUE”建立索引,其索引类型是A)主索引B)候选索引C)普通索引D)惟一索引(12)以下关于主索引和候选索引的叙述正确的是A)主索引和候选索引都能保证表记录的惟一性B)主索引和候选索引都可以建立在数据库表和自由表上C)主索引可以保证表记录的惟一性,而候选索引不能D)主索引和侯选索引是相同的概念(13)查询订购单号首字符是“P”的订单信息,应该使用命令A)SELECT*FROM订单WHEREHEAD(订购单号,1)=”P”B)SELECT*FROM订单WHERELEFT(订购单号,1)=”P”C)SELECT*FROM订单WHERE”P”$订购单号D)SELECT*FROM订单WHERERIGHT(订购单号,1)=”P”(14)有如下赋值语句,结果为“大家好”的表达式是a=“你好”b=“大家”A)b+AT(a,1)B)b+RIGHT(a,1)147 C)b+LEFT(a,3,4)D)b+RIGHT(a,2)(15)数据库表的字段可以定义默认值,默认值是A)逻辑表达式B)字符表达式C)数值表达式D)前三种都可能(16)数据库表的字段可以定义规则,规则是A)逻辑表达式B)字符表达式C)数值表达式D)前三种说法都不对(17)在SQL语句中,与表达式“供应商名LIKE“%北京%””功能相同的表达式是A)LEFT(供应商名,4)=“北京”B)“北京”$供应商名C)供应商名IN“%北京%”D)AT(供应商名,”北京”)(18)使数据库表变为自由表的命令是A)DROPTABLEB)REMOVETABLEC)FREETABLED)RELEASETABLE(19)在VISUALFOXPRO的查询设计器中“筛选”选项卡对应的SQL短语是A)WHEREB)JOINC)SETD)ORDERBY(20)SQL支持集合的并运算,在VISUALFOXPRO中SQL并运算的运算符是A)PLUSB)UNIONC)+D)U(22)如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时A)系统自动备份父表中被删除记录到一个新表中B)若子表中有相关记录,则禁止删除父表中记录C)会自动删除子表中所有相关记录D)不作参照完整性检查,删除父表记录与子表无关(23)以下关于关系的说法正确的是A)列的次序非常重要B)当需要索引时列的次序非常重要C)列的次序无关紧要D)关键字必须指定为第一列(24)为了在报表中打印当前时间,这时应该插入一个A)表达式控件B)域控件C)标签控件D)文本控件(25)在VISUALFOXPRO中释放和关闭表单的方法是A)RELEASEB)CLOSEC)DELETED)DROP(26)为了从用户菜单返回到系统菜单应该使用命令A)SETDEFAULTSYSTEMB)SETMENUTODEFAULTC)SETSYSTEMTODEFAULTD)SETSYSMENUTODEFAULT(27)在表单中为表格控件指定数据源的属性是A)DataSourceB)RecordSourceC)DatafromD)Recordfrom(28)以下关于表单数据环境叙述错误的是A)可以向表单数据环境设计器中添加表或视图B)可以从表单数据环境设计器中移出表或视图C)可以在表单数据环境设计器中设置表之间的联系D)不可以在表单数据环境设计器(29)以下关于查询描述正确的是A)不能根据自由表建立查询B)只能根据自由表建立查询C)只能根据数据库表建立查询D)可以根据数据库表和自由表建立查询第(30)——(35)题使用如下三个表:部门.DBF:部门号C(8),部门名C(12),负责人C(6),电话C(16)职工.DBF:部门号C(8),职工号C(10),姓名C(8),性别C(2),出生日期D工资.DBF:职工号C(10),基本工资N(8.2),津贴N(8.2),奖金N(8.2),扣除N(8.2)(30)查询职工实发工资的正确命令是147 A)SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资B)SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资WHERE职工.职工号=工资.职工号C)SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资,职工WHERE职工.职工号=工资.职工号D)SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发工资FROM工资JOIN职工WHERE职工.职工号=工资.职工号(31)查询1962年10月27日出生的职工信息的正确命令是A)SELECT*FROM职工WHERE出生日期={^1962-10-27}B)SELECT*FROM职工WHERE出生日期=1962-10-27C)SELECT*FROM职工WHERE出生日期=”^1962-10-27”D)SELECT*FROM职工WHERE出生日期=(“1962-10-27”)(32)查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是A)SELECT部门名,MIN(出生日期)FROM部门JOIN职工;ON部门.部门号=职工.部门号GROUPBY部门名B)SELECT部门名,MAX(出生日期)FROM部门JOIN职工;ON部门.部门号=职工.部门号GROUPBY部门名C)SELECT部门名,MIN(出生日期)FROM部门JOIN职工;WHERE部门.部门号=职工.部门号GROUPBY部门名D)SELECT部门名,MAX(出生日期)FROM部门JOIN职工;WHERE部门.部门号=职工.部门号GROUPBY部门名(33)查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序排序。正确的命令是A)SELECT部门名,COUNT(职工号)AS职工人数FROM部门,职工;WHERE部门.部门号=职工.部门号GROUPBY部门名HAVINGCOUNT(*)>=10;ORDERBYCOUNT(职工号)ASCB)SELECT部门名,COUNT(职工号)AS职工人数FROM部门,职工WHERE;部门.部门号=职工.部门号GROUPBY部门名HAVINGCOUNT(*)>=10;ORDERBYCOUNT(职工号)DESCC)SELECT部门名,COUNT(职工号)AS职工人数FROM部门,职工WHERE;部门.部门号=职工.部门号GROUPBY部门名HAVINGCOUNT(*)>=10;ORDERBY职工人数ASCD)SELECT部门名,COUNT(职工号)AS职工人数FROM部门,职工WHERE;部门.部门号=职工.部门号GROUPBY部门名HAVINGCOUNT(*)>=10;ORDERBY职工人数DESC(34)查询所有目前年龄在35岁以上(不含35岁)的职工信息(姓名、性别和年龄),正确的命令是A)SELE姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;WHERE年龄>35B)SELE姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;WHEREYEAR(出生日期)>35C)SELE姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;WHEREYEAR(DATE())-YEAR(出生日期)147 >35D)SELE姓名,性别,年龄=YEAR(DATE())-YEAR(出生日期)FROM职工;WHEREYEAR(DATE())-YEAR(出生日期)>35(35)为“工资“表增加一个“实发工资”字段的正确命令是A)MODIFYTABLE工资ADDCOLUMN实发工资N(9,2)B)MODIFYTABLE工资ADDFIELD实发工资N(9,2)C)ALTERTABLE工资ADDCOLUMN实发工资N(9,2)D)ALTERTABLE工资ADDFIELD实发工资N(9,2)(36)DB、DBS和DBMS的关系是____________。A)DBMS包括DB和DBSB)DBS包括DB和DBMSC)DB包括DBS和DBMSD)是平等关系(37)设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是。A)一对一联系  B)一对二联系  C)多对多联系  D)一对多联系 (38)以下数据中,不是字符型数据为。A)‘06/06/06’B)“abcd1234”C)[3.14]D)06/06/06(39)在下列VFP表达式中,运算结果一定是逻辑值的是。A)字符表达式B)关系表达式C)数值表达式D)日期表达式(40)下列4个表达式中,运算结果为数值类型的是。A)”9999”-”1255”B)1200+800=2000C)CTOD([11/22/01])-20D)LEN(SPACE(10))-3(41)可以接受数值型常量的输入命令是。A)WAITB)ACCEPTC)INPUTD)@…SAY(42)数据库表文件的扩展名是________。A)DBCB)DBFC)DBTD)PJX(43)下列不能作为自由表中字段名的字符类型的是__________。A)字母B)下划线C)标点D)数字(44)对数据表的结构进行操作,是在__________环境下完成的。A)表设计器B)表向导C)表浏览器D)表编辑器(45)对开已经打开的表,在当前表最后插入一个空白记录的命令是。A)INSERTBLANKBOTTOMB)INSERTBLANKC)APPENDBLANKD)INSERT(36)已知当前表中有20条记录,当前记录为第8号记录,如果执行命令skip-3后,此时当前记录号为__________。A)6B)5C)8D)7(47)在VFP系统中的PACK命令可以删除当前数据表文件的__________。A)全部记录B)满足条件的记录C)本身D)全部有删除标记的记录(48)表中有日期型字段“出生日期”,则判断满40岁的表达式为__________。A)INT((DATE()-出生日期)/365)>=40B)INT((DATE()-出生日期)/365)>40C)Year(DATE()-出生日期)>=40D)Year(DATE()-出生日期)>40147 (49)已知表中有字符型字段职称和性别,要建立一个索引,要求首先按职称排序、职称相同时再按性别排序,正确的命令是__________。A)INDEXON职称+性别TOt1B)INDEXON性别+职称TOt1C)INDEXON职称,性别TOt1     D)INDEXON性别,职称TOt1(50)建立惟一索引,若出现重复的字段值时,只存储重复出现记录的__________。A)第一个B)最后一个C)全部D)几个(51)执行下列一组命令后,选择“职工”表所在工作区的错误命令是。CLOSEALLUSE仓库IN0USE职工IN0A)SELECT职工B)SELECT0C)SELECT2D)SELECTB(52)在VisualFoxPro中,创建一个名为SDB.DBC的数据库文件,使用的命令是__________。A)CREATEB)CREATESDBC)CREATETABLESDBD)CREATEDATABASESDB(53)在VisualFoxPro中,下列关于表的叙述正确的是__________。A)在数据库表和自由表中,都能给字段定义有效性规则和默认值B)在自由表中,能给表中的字段定义有效性规则和默认值C)在数据库表中,能给表中的字段定义有效性规则和默认值D)在数据库表和自由表中,都不能给字段定义有效性规则和默认值(54)设学生表中有10条记录,在VFP命令窗口中执行以下命令,最后结果是。USE学生SKIP3CONNTTON?NA)10B)7C)3D)0(55)数据库表可以设置字段有效性规则,这属于。A)实体完整性范畴B)参照完整性范畴C)数据一致性范畴D)域完整性范畴(11)在创建数据库表结构时,为该表指定了主索引,这属于数据完整性中的A)参照完整性B)实体完整性C)域完整性D)用户定义完整性(12)在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是A)改变表中记录的物理顺序B)为了对表进行实体完整性约束C)加快数据库表的更新速度D)加快数据库表的查询速度(13)数据库系统中对数据库进行管理的核心软件是A)DBMSB)DBC)OSD)DBS(14)设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引B)在父表连接字段上建立主索引,在子表连接字段上建立普通索引C)在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引D)在父表和子表的连接字段上都要建立主索引(15)关系运算中的选择运算是A)从关系中找出满足给定条件的元组的操147 作B)从关系中选择若干个属性组成新的关系的*作C)从关系中选择满足给定条件的属性的*作D)A和B都对(16)在指定字段或表达式中不允许出现重复值的索引是A)惟一索引B)惟一索引和候选索引C)惟一索引和主索引D)主索引和候选索引(17)在VisualFoxPro中,以下关于删除记录的描述,正确的是A)SQL的DELETE命令在删除数据库表中的记录之前,不需要用USE命令打开表B)SQL的DELETE命令和传统VisualFoxPro的DELETE命令在删除数据库表中的记录之前,都需要用USE命令打开表C)SQL的DELETE命令可以物理地删除数据库表中的记录,而传统VisualFoxPro的DELETE命令只能逻辑删除数据库表中的记录D)传统VisualFoxPro的DELETE命令在删除数据库表中的记录前不需要用USE命令打开表(18)在VisualFoxPro中,如果希望跳出SCAN……ENDSCAN循环体、执行ENDSCAN后面的语句,应使用A)LOOP语句B)EXIT语句C)BREAK语句D)RETURN语句(19)打开数据库abc的正确命令是A)OPENDATABASEabcB)USEabcC)USEDATABASEabcD)OPENabc(20)在VisualFoxPro中,下列关于表的叙述正确的是A)在数据库表和自由表中,都能给字段定义有效性规则和默认值B)在自由表中,能给字段定义有效性规则和默认值C)在数据库表中,能给字段定义有效性规则和默认值D)在数据库表和自由表中,都不能给字段定义有效性规则和默认值(21)VisualFoxPro的“参照完整性”中“插入规则”包括的选择是A)级联和忽略B)级联和删除C)级联和限制D)限制和忽略(22)在VisualFoxPro中,关于查询和视图的正确描述是A)查询是一个预先定义好的SQLSELECT语句文件B)视图是一个预先定义好的SQLSELECT语句文件C)查询和视图是同一种文件,只是名称不同D)查询和视图都是一个存储数据的表(23)在VisualFoxPro中,以下关于视图描述中错误的是A)通过视图可以对表进行查询B)通过视图可以对表进行更新C)视图是一个虚表D)视图就是一种查询(24)使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是A)DELETEFORAGE>30B)DELETEFROMSWHEREAGE>30C)DELETESFORAGE>30D)DELETESWHEREAGE>30(25)在VisualFoxPro中,使用LOCATEFOR命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使用A)再次使用LOCATEFOR命令B)SKIP命令C)CONTINUE命令D)GO命令(26)在VisualFoxPro中,删除数据库表S的SQL命令是A)DROPTABLESB)DELETETABLESC)DELETETABLES.DBFD)ERASETABLE147 S(27)下列表达式中,表达式返回结果为.F.的是A)AT(“A”,”BCD”)B)“[信息]”$“管理信息系统”C)ISNULL(.NULL.)D)SUBSTR(“计算机技术”,3,2)(28)向学生表S(SNO,SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)的值分别为0401、王芳、女、18,正确的命令是A)APPENDINTOS(SNO,SN,SXE,AGE)valueS(‘0401’,’王芳’,’女’,18)B)APPENDSvalueS(‘0401’,’王芳’,’女’,18)C)INSERTINTOS(SNO,SN,SEX,AGE)valueS(‘0401’,’王芳’,’女’,18)D)INSERTSvalueS(‘0401’,’王芳’,18,’女’)(29)假设某个表单中有一个命令按钮cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该按钮的Click事件中写入语句A)Thisform.CloseB)Thisform.EraseC)Thisform.ReleaseD)Thisform.Return(30)在SQL的SELECT查询结果中,消除重复记录的方法是A)通过指定主关系键B)通过指定惟一索引C)使用DISTINCTD)使用HAVING子句(31)在VisualFoxPro中,以下有关SQL的SELECT语句的叙述中,错误的是A)SELECT子句中可以包含表中的列和表达式B)SELECT子句中可以使用别名C)SELECT子句规定了结果集中的列顺序D)SELECT子句中列的顺序应该与表中列的顺序一致(32)下列关于SQL中HAVING子句的描述,错误的是A)HAVING子句必须与GROUPBY子句同时使用B)HAVING子句与GROUPBY子句无关C)使用WHERE子句的同时可以使用HAVING子句D)使用HAVING子句的作用是限定分组的条件(33)在VisualFoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择“限制”,则当删除父表中的记录时,系统反应是A)不做参照完整性检查B)不准删除父表中的记录C)自动删除子表中所有相关的记录D)若子表中有相关记录,则禁止删除父表中记录第(34)——(35)题使用如下三个数据库表学生表:S(学号,姓名,性别,出生日期,院系)课程表:C(课程号,课程名,学时)选课成绩表:SC(学号,课程号,成绩)在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。(34)查询选修的每门课程的成绩都高于或等于85分的学生的学号和姓名,正确的命令是A)SELECT学号,姓名FROMSWHERENOTEXISTS;(SELECT*FROMSCWHERESC.学号=S.学号AND成绩<85)B)SELECT学号,姓名FROMSWHERENOTEXISTS;(SELECT*FROMSCWHERESC.学号=S.学号AND成绩>=85)C)SELECT学号,姓名FROMS,SC;WHERES.学号=SC.学号AND成绩>=85D)SELECT学号,姓名FROM147 S,SC;WHERES.学号=SC.学号ANDALL成绩>=85(35)用SQL语言检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是A)SELECTS.学号,姓名,平均成绩FROMS,SC;WHERES.学号=SC.学号;GROUPBYS.学号HAVINGCOUNT(*)>=5ORDERBY平均成绩DESCB)SELECT学号,姓名,AVG(成绩)FROMS,SC;WHERES.学号=SC.学号ANDCOUNT(*)>=5;GROUPBY学号ORDERBY3DESCC)SELECTS.学号,姓名,AVG(成绩)平均成绩FROMS,SC;WHERES.学号=SC.学号ANDCOUNT(*)>=5;GROUPBYS.学号ORDERBY平均成绩DESCD)SELECTS.学号,姓名,AVG(成绩)平均成绩FROMS,SC;WHERES.学号=SC.学号;GROUPBYS.学号HAVINGCOUNT(*)>=5ORDERBY3DESC(36)数据库中有两张数据库表,在这两张表之间建立一对多的联系,要求这两个表_______。A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引B)在父表连接字段上建立主索引或者候选索引,在子表连接字段上建立普通索引C)在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引D)在父表和子表的连接字段上都要建立主索引(37)在SQL语句中,与表达式"工资BETWEEN1210AND1240"功能相同的表达式是。A)工资>=1210AND工资<=1240B)工资>1210AND工资<1240C)工资<=1210AND工资>1240D)工资>=1210OR工资<=1240(38)要使“产品”表中所有产品的单价上浮8%,正确的SQL命令是。A)UPDATE产品SET单价=单价+单价*8%FORALLB)UPDATE产品SET单价=单价*1.08FORALLC)UPDATE产品SET单价=单价+单价*8%D)UPDATE产品SET单价=单价*1.08(39)只有满足连接条件的记录才包含在查询结果中,这种连接称为。A)内连接B)左连接C)右连接D)完全连接(40)SQL语句中删除表的命令是。A)DROPTABLEB)DELETETABLEC)ERASETABLED)DELETEDBF(41)查询设计器中“连接”选项卡对应的SQL短语是。A)WHEREB)JOINC)SETD)ORDERBY(42)如果想把查询结果永久保存起来,“查询去向”应选择。A)表B)浏览C)视图D)临时表(43)建立一个视图salary,该视图包括了系号和(该系的)平均工资两个字段,正确的SQL语句是:A)CREATEVIEWsalaryAS系号,AVG(工资)AS平均工资FROM教师GROUP147 BY系号B)CREATEVIEWsalaryASSELECT系号,AVG(工资)AS平均工资FROM教师GROUPBY系名C)CREATEVIEWsalarySELECT系号,AVG(工资)AS平均工资FROM教师GROUPBY系号D)CREATEVIEWsalaryASSELECT系号,AVG(工资)AS平均工资FROM教师GROUPBY系号(44)在DOWHILE…ENDDO循环结构中,LOOP命令的作用是A)退出过程,返回程序开始处B)转移到DOWHILE语句行,开始下一个判断和循环C)终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行D)终止程序执行(45)在“项目管理器”下为项目建立一个表单,应该使用的选项卡是________。A)数据B)文档C)类D)代码(46)在VisualFoxPro中,关键字Parent的含义是________。A)当前对象B)当前对象的直接容器对象C)当前对象所在的表单D)当前对象所在的表单集(47).关于表单数据环境的叙述,其中错误的是。A)可以在数据环境中加入与表单操作有关的表B)数据环境是表单的容器C)可以在数据环境中建立表之间的联系D)表单运行时自动打开其数据环境中的表(48).在表单设计中,可以通过ControlSource属性与数据绑定。下列对象中没有ControlSource属性的是______。A)标签B)复选框C)选项按钮D)列表框(49)在当前表单的LABEL1控件中显示系统时间的语句是________。A)Thisform.Label1.Caption=TIME()B)Thisform.Label1.Value=TIME()C)Thisform.Label1.Text=TIME()D)Thisform.Label1.Control=TIME()(50).复选框的属性用来确定它是否被选中。A.CheckB.EnabledC.CheckedD.value(51)假设表单上有一选项组:●男○女,如果选择第二个按钮“女”,则该项组Value属性的值为________。A).F.B)女C)2D)女或2(52)关于表格控件,下列说法中不正确的是______。A)表格的数据源可以是表、视图、查询B)表格中的列控件不包含其它控件C)表格能显示一对多关系中的子表D)表格是一个容器对象(53)在VFP中,用"菜单设计器"定义菜单,最后生成的菜单程序的扩展名是。A)MNXB)PRGC)MPRD)SPR(54)假设已经生成了名为MYMENU的菜单,执行该菜单文件的命令是。A)DOMYMENUB)DOMYMENU.MPRC)DOMYMENU.PJXD)DOMYMENU.MNX(55)在“报表设计器”中,可以使用的控件是。A)标签、域控件和组合框B)标签、域控件和文本框147 C)标签、域控件和数据源D)标签、域控件和线条(10)数据库系统的核心是 A)数据模型 B)数据库管理系统 C)数据库   D)数据库管理员(11)VisualFoxPro是一种关系型数据库管理系统,这里关系通常是指 A)数据库文件(dbc文件)B)一个数据库中两个表之间有一定的关系 C)表文件(dbf文件)   D)一个表文件中两条记录之间有一定的关系(12)扩展名为mnx的文件是 A.备注文件B.项目文件C.表单文件D.菜单文件(13)报表的数据源可以是 A)表或试图           B)表或查询 C)表、查询或视图     D)表或其他报表(14)如果添加到项目中的文件标志为“排除”,表示 A)此类文件不是应用程序的一部分B)生成应用程序时不包括此类文件 C)生成应用程序时包括此类文件,用户可以修改 D)生成应用程序时包括此类文件,用户不能修改(15)“项目管理器”的运行按钮用于执行选定文件,这些文件是 A)查询、视图或表单   B)表单、报表和标签 C)查询、表单或程序   D)以上文件都可以(16)允许出现重复字段值的索引是 A)候选索引和主索引   B)普通索引和唯一索引 C)候选索引和唯一索引 D)普通索引和候选索引(17)以纯文本形式保存结果的设计器是 A)查询设计器        B)表单设计器 C)菜单设计器     D)以上三种都不是(18)以上关于视图的描述正确的是 A)视图保存在项目文件中 B)视图保存在数据库文件中 C)视图保存在表文件中   D)视图保存在视图文件中、(19)下面有关表间永久联系和关联的描述中,正确的是 A)永久联系中的父表一定有索引,关联中的父表不需要有索引 B)无论是永久联系还是关联,子表一定有索引、 C)永久联系中子表的记录指针会随父表的记录指针的移动而移动 D)关联中父表的记录指针会随子表的记录指针的移动而移动(20)下面关于类、对象、属性和方法的叙述中,错误的是 A)类是对一类相似对象的描述,这些对象具有相同种类的属性和方法 B)属性用于描述对象的状态,方法用于表示对象的行为 C)基于同一个类产生的两个对象可以分别设置自己的属性值 D)通过执行不同对象的同名方法,其结果必然是相同的(21)在下面的VisualFoxPro表达式中,运算结果为逻辑真的是 A)EMPTY(.NULL.)B)LIKE(’xy?’,’xyz’) C)AT(’xy’,’abcxyz’)D)ISNULL(SPACE(0))(22)依次执行以下命令后的输出结果是SETDATETO147 YMDSETCENTURYONSETCENTURYTO19ROLLOVER10SETMARKTO“.”?CTOD(“49-05-01”) A)49.05.01B)1949.05.01C)2049.05.01D)出错(23)假设职员表已在当前工作区打开,其当其记录的“姓名”字段值为“张三”(字符型,宽度为6)。在命令窗口输入并执行如下命令: 姓名=姓名“您好” ?姓名 那么主窗口中将显示 A)张三 B)张三 您好 C)张三您好  D)出错(24)有一学生表文件,且通过表设计器已经为该表建立了若干普通索引,其中一个索引的索引表达式为姓名字段,索引名为XM。现假设学生表已经打开,且处于当前工作区中,那么可以将上述索引设置为当前索引的命令是 A)SETINDEXTO姓名  B)SETINDEXTOXM C)SETORDERTO姓名 D)SETORDERTOXM(25)当前打开的图书表中有字符型字段“图书号”,要求将图书号以字母A开头的图书记录全部打上删除标记,通常可以使用命令 A)DELETEFOR图书号=“A” B)DELETEWHILE图书号=“A” C)DELETEFOR图书号=“A” D)DELETE FOR图书号LIKE“A%”(25)当前打开的图书表中有字符型字段“图书号”,要求将图书号以字母A开头的图书记录全部打上删除标记,通常可以使用命令 A)DELETEFOR图书号=“A” B)DELETEWHILE图书号=“A” C)DELETEFOR图书号=“A” D)DELETE FOR图书号LIKE“A%”(26)在VisualFoxPro中,要运行查询文件query1.pqr,可以使用命令 A)DOquery1         B)DOquery1.qpr C)DOQUERYquery1  D)RUNquery1二、填空题注意:以命令关键字填空的必须拼写完整。(1)使用数据库设计器为两个表建立联系,首先应在父表中建立__[1]_主__索引,在子表中建立__[2]普通__索引。(2)常量.n.表示的是___[3]_逻辑___型的数据。(4)运行表单时,LOAD事件是在INIT事件之___[5]前____被引发。(5)如下程序段的输出结果是___[6]__11__。I=1DOWHILEI<10I=I+2ENDO?I1.关系型数据库采用二维表结构表示实体和实体间的联系。2.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。3.若要使数据库表中的学号字段只能输入数字,则应设输入掩码。4.数据完整性包括域完整性、参照完整性和实体完整性。147 5.请将下列式子写成合法的VFP表达式3/2*a*b*sqrt(16*a-b)6.表达式表达式321+val(‘32A1’)的值为353.00。7.设D=5>6,则命令?VARTYPE(D)的输出值是L。8.SUBSTR(“VFP程序设计”,4,4)的值为程序。9.在VFP6中,数据库表文件的扩展名为_.dbf___。10.在VFP中,逻辑型变量宽度固定,逻辑型数据的宽度为1个字节。11.字段“定价”为数值型,如果整数部分最多3位,小数部分2位,那么该字段的宽度至少应为6。12.删除记录的操作通常分为两步:先给要删除的记录作删除标记,然后再从磁盘上将其物理删除。13.允许表记录中出现重复索引值的索引有主索引和惟一索引。14.对数据库表添加新记录时,系统自动地为某一字段给定一个初始值,这个值被称为该字段的默认值_。15.要在“成绩”表中插入一条记录,应该使用的SQL语句是:Insert成绩(学号,英语,数学,语文)VALUES("2001100111",9l,78,86)16.在查询语句中,对查询结果进行排序,应使用的是ORDERBY子句。17.VisualFoxPro的“参照完整性”中“插入规则”包括的选择是级联和忽略。18.在查询设计器中,指定连接条件的选项卡是“连接”选项卡,对应SQL语句中的JOIN子句。19.在DOWHILE语句中,若循环条件设置为.T.,则在循环内的语句中要设置EXIT语句从而防止死循环。20.下列程序执行以后,内存变量Y的值是75343。X=34357Y=0DOWHILEX>0Y=X%10+Y*10X=INT(X/10)ENDDO21.将内存变量定义为全局变量的VisualFoxPro命令是PUBLIC。22.OOP中文含义为_面向对象程序设计。23.文本框Password属性设置为“*”时,用户键入的字符在文本框内显示为“*”。24.运行表单时,LOAD事件是在INIT事件之前被引发。25.如果要改变表格控件(Grid)对象中当前显示的列数,应设置网格的ColumnCount属性。26.选项按钮组是容器对象,它的Value属性表明用户选定了哪个按钮。假定现有一个选项按扭组有六个选项按钮,该选项按钮组的ControlSource属性值是一个整型字段,如果用户选择了第四个按钮,则选项按钮组的Value属性值为4。27.对于列表框和组合框,列表框可以设置成多重选定,而组合框不能设置成多重选定。28.报表是最常用的打印文档,它由数据源和布局两个基本部分组成。29.恢复VFP系统菜单的命令是setsysmenutodefault。(6)在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是【6】多对多联系。(7)执行命令A=2005/4/2之后,内存变量A的数据类型是【7】数值147 型。(8)如下程序显示的结果是【8】13。s=1i=0dowhilei<8s=s+ii=i+2enddo?s(9)在VisualFoxPro中,可以在表设计器中为字段设置默认值的表是【9】数据库表。(10)VisualFoxPro中数据库文件的扩展名(后缀)是【10】.dbc。(8)在VisualFoxPro中,可以使用EXIT语句跳出SCAN……ENDSCAN循环体外执行ENDSCAN后面的语句。(9)在SQL的SELECT查询中使用DISTINCT字句消除查询结果中的重复记录。(10)在VisualFoxPro中,如果要改变表单上表格对象中当前显示的列数,应设置表格的 [10]ColumnCount 属性值。(11)在VisualFoxPro中,使用SQL的SELECT语句将查询结果存储在一个临时表中,应该使用 [11]Intocursor 子句。(12)在VisualFoxPro中,使用SQL的CREATETABLE语句建立数据库表时,使用 [12] PRIMARYKEY子句说明主索引。(13)在VisualFoxPro中,使用SQL的CREATETABLE语句建立数据库表时,使用 [13]CHECK 子句说明有效性规则(域完整性规则或字段取值范围)。(14)在SQL的SELECT语句进行分组计算查询时,可以使用 [14] HAVING子句来去掉不满足条件的分组。(15)设有S(学号,姓名,性别)和SC(学号,课程号,成绩)两个表,下面的SQL的SELECT语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别。SELECT学号,姓名,性别FROMSWHERE [15]NOTEXISTS (SELECT*FROMSCWHERESC.学号AND成绩〈85〉三.综合题:第(6)~(9)题使用如下三个表:零件.DBF:零件号C(2),零件名称C(10),单价N(10),规格C(8)使用零件.DBF:项目号C(2),零件号C(2),数量I项目.DBF:项目号C(2),项目名称C(20),项目负责人C(10),电话C(20)(6)为“数量”字段增加有效性规则:数量>0,应该使用的SQL语句是__[7]_alter__TABLE使用零件___[8]alter____数量SET____[9]check_____数量>0(7)查询与项目“s1”(项目号)所使用的任意一个零件相同的项目号、项目名称、零件号和零件名称,使用的SQL语句是:SELECT项目.项目号,项目名称,使用零件.零件号,零件名称FROM项目,使用零件,零件WHERE项目.项目号=使用零件.项目号____[10]_and___使用零件.零件号=零件.零件号AND使用零件.零件号__[11]in__(SELECT零件号FROM使用零件WHERE使用零件.项目号=’s1’)(8)建立一个由零件名称、数量、项目号、项目名称字段构成的视图,视图中包含项目号为“s2”的数据,应该使用的SQL语句是CREATEVIEWitem_view___[12]as____;SELECT零件,零件名称,使用零件.数量,使用零件.项目号,项目,项目名称FROM零件INNERJOIN147 使用零件INNERJOIN___[13]项目___ON使用零件.项目号=项目.项目号ON;零件.零件号=使用零件.零件号WHERE项目.项目号=’s2’(9)从上一题建立的视图中查询使用数量最多的2个零件的信息,应该使用的SQL语句是SELECT*____[14]top___2FROMitem_view____[15]_orderby____数量DESC(11)——(13)题使用如下三个数据库表:金牌榜.DBF国家代码C(3),金牌数I,银牌数I,铜牌数I获奖牌情况.DBF国家代码C(3),运动员名称C(20),项目名称C(3),名次I国家.DBF国家代码C(3),国家名称C(20)“金牌榜”表中一个国家一条记录;“获奖牌情况”表中每个项目中的各个名次都有一条记录,名次只取前3名,例如:国家代码运动员名称项目名称名次001刘翔男子110米栏1001李小鹏男子双杠3002费尔普斯男子200米自由泳3002费尔普斯男子400米个人混合泳1001郭晶晶女子三米板跳板1001李婷/孙甜甜网球女子双打1(11)为表“金牌榜”增加一个字段“奖牌总数”,同时为该字段设置有效性规则:奖牌总数>=0,应使用SQL语句ALTERTABLE金牌榜【11】add奖牌总数I【12】check奖牌总数>=0(12)使用“获奖牌情况”和“国家”两个表查询“中国”所获金牌(名次为1)的数量,应使用SQL语句SELECTCOUNT(*)FROM国家INNERJOIN获奖牌情况;【13】on国家.国家代码=获奖牌情况.国家代码;WHERE国家.国家名称=“中国”AND名次=1(13)将金牌榜.DBF中的新增加的字段奖牌总数设置为金牌数、银牌数、铜牌数三项的和,应使用SQL语句【14】update金牌榜【15】set奖牌总数=金牌数+银牌数+铜牌数1.关系数据库管理系统存储与管理数据的基本形式是()A.关系树B.二维表C.文本文件D.结点路径2.关系中的“主关键字”不允许取空值是指()约束规则A.实体完整性B.数据完整性C.引用完整性D.用户定义完整性3.在有关数据库的概念中,若干记录的集合称为()A.文件147 B.字段C.数据项D.表4.以下()方法中不可以启动VisualFoxPro。A.从程序菜单B.从资源管理器C.从WORD系统D.从桌面5.在VisualFoxPro表文件中,逻辑型、日期型、备注型的数据宽度分别是()。A.1,8,10B.1,8,254C.1,8,4D.1,8,任意6.若X=56.789,则命令?STR(X,2)-SUBS("56.789",5,1)的显示结果是()A.568B.578C.48D.497.以下各表达式中,运算结果为数值型的是()A.-50B."D"$"ADDK"C.90>60D.TIME()+98.在VisualFoxPro程序中使用的内存变量分两类,它们是()。A.全局变量和局部变量B.简单变量和数组变量C.字符变量和数组变量D.一般变量和下标变量9.执行如下命令序列后,显示的结果是()store100toya;store200toyb;store300toyab;store"a"ton;store"y&n"tom;?&mA.100B.200C.300D.y&m10.147 设已经定义了一个一维数组A(6),并且A(1)到A(4)各元素的值依次是1,3,5,2。然后又定义了一个二维数组A(2,3),执行命令?A(2,2)后,显示的结果是()A.变量未定义B.4C.2D..F.11.使用SAVETOabc命令可以把内存变量存储到磁盘上,该文件的文件名是()。A.ABC.FPTB.ABC.TXTC.ABC.MEMD.ABC.DBT12.执行下列命令序列后,屏幕的显示结果是()AA="VisualFoxPro"?UPPER(SUBSTR(AA,1,1))+LOWER(SUBSTR(AA,2))A.visualFOXPROB.VisualfoxproC.VisualFOXPROD.VISUALFOXPRO13.职工表中有D型字段"出生日期",若要计算职工的整数实足年龄,可以使用命令()A.?DATE()-出生日期/365B.?(DATE()-出生日期)/365C.?INT((DATE()-出生日期)/365)D.?ROUND(DATE()-出生日期)/365)14.在VISUALFOXPRO中,SORT命令和INDEX命令的区别是()A.前者按指定关键字排序,后者按指定记录排序B.前者按指定记录排序,后者按指定关键字排序C.前者改变了纪录的物理位置,后者却不改变D.后者改变了纪录的物理位置,前者却不改变15.逻辑删除表文件中所有记录的操作是()A.PACKB.ZAPC.DELETED.DELETEALL16.再visalfoxpro中,删除处于关闭状态的表文件KN.DBF应使用()A.DELETEKNB.ERASEKNC.DELETEFILEKN.DBFD.ERASEFILEKN.DBE147 17.某表有姓名(字符型,宽度为6),入学总分(数值型,宽度为6,小数位为2)和特长爱好(备注型)共3个字段,则该表的记录长度为()A.16B.17C.18D.1918.要想在一个打开的表中删除某些纪录,应先后选用的两个命令()A.DELETEREPLACEB.DELETEPACKC.DELETEZAPD.PACKDELETE19.下列叙述中错误的是()A.一个表可以有多个外部关键字B.数据库表可以设置记录级的有效性规则C.永久性关系建立后,主表记录指针将随子表记录指针相应移动D.对于临时性关系,一个表不允许有多个主表20.下列说法中错误的是()A.永久性关系定义了两个表格间所有的关系,每次打开表时,VisualFoxPro会自动使用这些关系B.临时性关系在退出visualfoxpro时,就会失效C.使用setrelation命令创建的是永久性关系D.永久性关系是作为数据库的一部分保存起来21.采用()类型时,指定字段或表达式中不允许出现重复值的索引,且该种索引只能用在数据库表中,而不能在自由表中建立A.主索引B.候选索引C.唯一索引D.普通索引22.从数据库中删除表abc.dbf的命令是()A.droptableabc.dbfB.altertableabc.dbfC.deletetableabc.dbfD.ereasetableabc.dbf23.SQL语句中条件短语的关键字是()A.WHEREB.FORC.WHILED.CONDITION147 24.SQL语言中,SELECT命令中JOIN短语用于建立表之间的联系,连接条件应出现在()短语中A.WHEREB.ONC.HAVINGD.IN25.多表查询必需设定的选项卡为()A.字段B.筛选C.更新条件D.联接26.只有满足联接条件的记录才包含在查询结果中,这种联接为()A.左联接B.右联接C.内部联接D.完全联接27.项目管理器将一个应用程序的所有文件集合成一个有机的整体,形成一个扩展名为()的项目文件A..dbfB..pjxC..prgD..exe28.下列程序的运行结果是()store0tom,ndowhilem<30n=n+3m=m+nenddo?m,nrerurnA.3012B.1230C.4515D.154529.若将过程或函数放在过程文件中,可以在应用程序中使用()命令打开过程文件A.setprocedureto<文件名>B.setprocedureto<文件名>setfunctionto<文件名>C.setprocedureto<文件名>setprogramto<文件名>147 D.setprocedureto<文件名>setroutineto<文件名>30.不能输出字符型变量x值的是()A.@10,10sayxB.?&xC.@10,10getxD.@10,10say"x="getx31.下面程序运行结果是()settalkoffdimensiona(6)fork=1to6a(k)=30-3*kendfork=5dowhilek>=1a(k)=a(K)-a(k+1)k=k-1enddo?a(2),a(4),a(6)settalkonreturnA.121518B.181215C.181512D.15181232.创建对象后,还必须为对象设置属性,下列说法中正确的是()A.只能设置单个对象的属性B.设置多个属性只能在属性窗口进行C.可使用WITH……ENDWITH语句设置多个属性D.对象的属性设置只能在窗口中进行33.以下关于VisualFoxPro类的说法,不正确的是()A.类具有继承和封装性B.用户必须给基类定义属性,否则出错C.子类一定具有父类的全部属性D.用户可以按照已有的类派生出多个子类34.控件有自己的属性、方法和()A.图形B.事件C.容器147 D.形状35.以下属于非容器类控件的是()A.FormB.LabelC.PageD.Container36.假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1,命令按钮是一个容器对象,其中包含Command1和Command2两个命令按钮,如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,下面的式子正确的是()A.This.ThisForm.Text.ValueB.This.Parent.Parent.Text.ValueC.Parent.Parent.Text1.ValueD.This.parent.Text1.Value37.以下关于文本框和框的叙述中,错误的是()A.在文本框和编辑框中都可以输入和各种类型的数据B.在文本框中可以输入和编辑字符型、数值型、日期型和逻辑型数据C.在编辑框中只能输入和字符型数据D.在编辑框中可以进行文本的选定、、复制和粘贴等操作38.在表单设计器环境下,打开“数据环境设计器”窗口的方法有很多,以下的方法中错误的是()A.单击“表单设计器”工具栏上的“数据环境”按钮B.单击"显示"菜单中的"数据环境"命令C.在“表单设计器”的工作窗口中单击鼠标右键,在弹出的快捷菜单中选择“数据环境”命令D.选择“文件”菜单中的“打开”命令,在弹出的对话框中选择“数据环境”单选项39.在VisualFoxPro中,为了将表单从内在中释放(清除),可将表单中退出命令按钮的Click事件代码设置为()A.ThisForm.RefreshB.ThisForm.DeleteC.ThisForm.HideD.ThisForm.Release40.在VisualFoxPro系统中,选择列表框或组合框中的选项,双击鼠标左键,此时触发()事件A.ClickB.DblClickC.InitD.KeyPress标准答案:BADCCBABACCBCCDCBCCCAAABDCBAABCCBBBCADDB147 1.关系数据库管理系统存储与管理数据的基本形式是()A.关系树B.二维表C.文本文件D.结点路径2.关系中的“主关键字”不允许取空值是指()约束规则A.实体完整性B.数据完整性C.引用完整性D.用户定义完整性3.在有关数据库的概念中,若干记录的集合称为()A.文件B.字段C.数据项D.表4.以下()方法中不可以启动VisualFoxPro。A.从程序菜单B.从资源管理器C.从WORD系统D.从桌面5.在VisualFoxPro表文件中,逻辑型、日期型、备注型的数据宽度分别是()。A.1,8,10B.1,8,254C.1,8,4D.1,8,任意6.若X=56.789,则命令?STR(X,2)-SUBS("56.789",5,1)的显示结果是()A.568B.578C.48D.497.以下各表达式中,运算结果为数值型的是()A.-50B."D"$"ADDK"C.90>60D.TIME()+98.在VisualFoxPro程序中使用的内存变量分两类,它们是()。A.全局变量和局部变量147 B.简单变量和数组变量C.字符变量和数组变量D.一般变量和下标变量9.执行如下命令序列后,显示的结果是()store100toya;store200toyb;store300toyab;store"a"ton;store"y&n"tom;?&mA.100B.200C.300D.y&m10.设已经定义了一个一维数组A(6),并且A(1)到A(4)各元素的值依次是1,3,5,2。然后又定义了一个二维数组A(2,3),执行命令?A(2,2)后,显示的结果是()A.变量未定义B.4C.2D..F.11.使用SAVETOabc命令可以把内存变量存储到磁盘上,该文件的文件名是()。A.ABC.FPTB.ABC.TXTC.ABC.MEMD.ABC.DBT12.执行下列命令序列后,屏幕的显示结果是()AA="VisualFoxPro"?UPPER(SUBSTR(AA,1,1))+LOWER(SUBSTR(AA,2))A.visualFOXPROB.VisualfoxproC.VisualFOXPROD.VISUALFOXPRO13.职工表中有D型字段"出生日期",若要计算职工的整数实足年龄,可以使用命令()A.?DATE()-出生日期/365B.?(DATE()-出生日期)/365C.?INT((DATE()-出生日期)/365)D.?ROUND(DATE()-出生日期)/365)14.在VISUALFOXPRO中,SORT命令和INDEX命令的区别是()A.前者按指定关键字排序,后者按指定记录排序B.前者按指定记录排序,后者按指定关键字排序C.前者改变了纪录的物理位置,后者却不改变147 D.后者改变了纪录的物理位置,前者却不改变15.逻辑删除表文件中所有记录的操作是()A.PACKB.ZAPC.DELETED.DELETEALL16.再visalfoxpro中,删除处于关闭状态的表文件KN.DBF应使用()A.DELETEKNB.ERASEKNC.DELETEFILEKN.DBFD.ERASEFILEKN.DBE17.某表有姓名(字符型,宽度为6),入学总分(数值型,宽度为6,小数位为2)和特长爱好(备注型)共3个字段,则该表的记录长度为()A.16B.17C.18D.1918.要想在一个打开的表中删除某些纪录,应先后选用的两个命令()A.DELETEREPLACEB.DELETEPACKC.DELETEZAPD.PACKDELETE19.下列叙述中错误的是()A.一个表可以有多个外部关键字B.数据库表可以设置记录级的有效性规则C.永久性关系建立后,主表记录指针将随子表记录指针相应移动D.对于临时性关系,一个表不允许有多个主表20.下列说法中错误的是()A.永久性关系定义了两个表格间所有的关系,每次打开表时,VisualFoxPro会自动使用这些关系B.临时性关系在退出visualfoxpro时,就会失效C.使用setrelation命令创建的是永久性关系D.永久性关系是作为数据库的一部分保存起来21.采用()类型时,指定字段或表达式中不允许出现重复值的索引,且该种索引只能用在数据库表中,而不能在自由表中建立A.主索引B.候选索引C.唯一索引147 D.普通索引22.从数据库中删除表abc.dbf的命令是()A.droptableabc.dbfB.altertableabc.dbfC.deletetableabc.dbfD.ereasetableabc.dbf23.SQL语句中条件短语的关键字是()A.WHEREB.FORC.WHILED.CONDITION24.SQL语言中,SELECT命令中JOIN短语用于建立表之间的联系,连接条件应出现在()短语中A.WHEREB.ONC.HAVINGD.IN25.多表查询必需设定的选项卡为()A.字段B.筛选C.更新条件D.联接26.只有满足联接条件的记录才包含在查询结果中,这种联接为()A.左联接B.右联接C.内部联接D.完全联接27.项目管理器将一个应用程序的所有文件集合成一个有机的整体,形成一个扩展名为()的项目文件A..dbfB..pjxC..prgD..exe28.下列程序的运行结果是()store0tom,ndowhilem<30n=n+3m=m+n147 enddo?m,nrerurnA.3012B.1230C.4515D.154529.若将过程或函数放在过程文件中,可以在应用程序中使用()命令打开过程文件A.setprocedureto<文件名>B.setprocedureto<文件名>setfunctionto<文件名>C.setprocedureto<文件名>setprogramto<文件名>D.setprocedureto<文件名>setroutineto<文件名>30.不能输出字符型变量x值的是()A.@10,10sayxB.?&xC.@10,10getxD.@10,10say"x="getx31.下面程序运行结果是()settalkoffdimensiona(6)fork=1to6a(k)=30-3*kendfork=5dowhilek>=1a(k)=a(K)-a(k+1)k=k-1enddo?a(2),a(4),a(6)settalkonreturnA.121518B.181215C.181512D.15181232.创建对象后,还必须为对象设置属性,下列说法中正确的是()A.只能设置单个对象的属性147 B.设置多个属性只能在属性窗口进行C.可使用WITH……ENDWITH语句设置多个属性D.对象的属性设置只能在窗口中进行33.以下关于VisualFoxPro类的说法,不正确的是()A.类具有继承和封装性B.用户必须给基类定义属性,否则出错C.子类一定具有父类的全部属性D.用户可以按照已有的类派生出多个子类34.控件有自己的属性、方法和()A.图形B.事件C.容器D.形状35.以下属于非容器类控件的是()A.FormB.LabelC.PageD.Container36.假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1,命令按钮是一个容器对象,其中包含Command1和Command2两个命令按钮,如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,下面的式子正确的是()A.This.ThisForm.Text.ValueB.This.Parent.Parent.Text.ValueC.Parent.Parent.Text1.ValueD.This.parent.Text1.Value37.以下关于文本框和框的叙述中,错误的是()A.在文本框和编辑框中都可以输入和各种类型的数据B.在文本框中可以输入和编辑字符型、数值型、日期型和逻辑型数据C.在编辑框中只能输入和字符型数据D.在编辑框中可以进行文本的选定、、复制和粘贴等操作38.在表单设计器环境下,打开“数据环境设计器”窗口的方法有很多,以下的方法中错误的是()A.单击“表单设计器”工具栏上的“数据环境”按钮B.单击"显示"菜单中的"数据环境"命令C.在“表单设计器”的工作窗口中单击鼠标右键,在弹出的快捷菜单中选择“数据环境”命令D.选择“文件”菜单中的“打开”命令,在弹出的对话框中选择“数据环境”单选项39.在VisualFoxPro中,为了将表单从内在中释放(清除),可将表单中退出命令按钮的Click事件代码设置为()147 A.ThisForm.RefreshB.ThisForm.DeleteC.ThisForm.HideD.ThisForm.Release40.在VisualFoxPro系统中,选择列表框或组合框中的选项,双击鼠标左键,此时触发()事件A.ClickB.DblClickC.InitD.KeyPress标准答案:BADCCBABACCBCCDCBCCCAAABDCBAABCCBBBCADDB1.关系数据库管理系统存储与管理数据的基本形式是()A.关系树B.二维表C.文本文件D.结点路径2.如果要改变一个关系中属性的排列序列,应使用的关系运算是()A.连接B.选取C.投影D.重建3.为了以最佳方式为多种应用服务,将数据集中起来以一定的组织方式存放在计算机的外部存储器中,就构成了()A.数据库B.数据操作系统C.数据库系统D.数据库管理系统4.不是VisualFoxPro可视化编程工具的是()A.向导B.生成器C.设计器D.程序编辑器5.假定X=8,执行命令?X=X+1后,结果是()A.9B.8C..T.D..F.147 6.再VisualFoxpro中,MIN(ROUND(6.89,1),9)的值是()A.6B.6.9C.7D.6.87.函数LEN("123"-"123")的值是()A.0B.6C.3D.78.设系统日期是2003年1月1日,则表达式DTOC(DATE())+28的值是()A.2003/01/29B.2003/01/0128C.2031/01/01D.出错信息9.用命令DIMENSIONS(3,4)定义后,S数组中共有()个数据元素。A.3B.4C.7D.1210.对于只有两种取值的字段,一般使用()数据类型A.字符型B.数字型C.日期型D.逻辑型11.下列表达式中,()肯定不是合法的表达式。A.[9876]-ABB.NAME+"NAME"C.11/16/99D.ZC="教授".OR."副教授"12.在VisualFoxPro程序中使用的内存变量分两类,它们是()。A.全局变量和局部变量B.简单变量和数组变量C.字符变量和数组变量D.一般变量和下标变量13.147 设表文件中有10条记录,当前记录号为1,且无索引文件处于打开状态。若执行命令SKIP-1后再执行命令?RECNO(),屏幕将显示()A.0B.1C.-1D.出错信息14.下列是表复制命令COPYTO的功能说明,其中错误的是()A.可以进行表部分字段的复制B.可以进行表部分纪录的复制C.可以进行表纪录的排序复制D.若表有MEMO字段,则自动复制同名的备注文件15.在VISUALFOXPRO中,SORT命令和INDEX命令的区别是()A.前者按指定关键字排序,后者按指定记录排序B.前者按指定记录排序,后者按指定关键字排序C.前者改变了纪录的物理位置,后者却不改变D.后者改变了纪录的物理位置,前者却不改变16.当前表文件中有一个长度为10的字符型字段sname,执行如下命令的显示结果是()。REPLACEsnameWITH"于丹樱"?LEN(sname)A.3B.6C.10D.1117.下列文件都是表RSDA.DBF的索引文件,在打开该表时自动打开的索引文件是A.RSDA.IDXB.XMZC.CDXC.RSDA.CDXD.无18.不论索引是否生效,定位到相同记录上的命令是()A.go6B.skipC.gotopD.gobottom19.使用数据字典可以()A.保证主关键字字段内容的唯一性B.方便输入数据C.保证字段内容的安全性D.保证字段内容的完整性147 20.在设计数据库表时,若在"工号"字段的"输入掩码"文本框中输入GH999,则在输入时输入的格式是()A.由字母GH和三个9组成B.由两个任意的字母和三个9组成C.由字母GH和一到三位数字组成D.由字母GH和三位数字组成21.以下叙述中正确的是()A.删除一个数据库后,其内的表也一定被删除B.任何一个表只能为一个数据库所有,不能同时添加到多个数据库C.候选关键字不能有重复的数据,但可以有空值D.可为自由表设置主索引22.从"数据库设计器"窗口中选择表间关系连线,下列操作不可以进行的事()A.删除关系B.添加关系C.编辑关系D.编辑参照完整性23.SQL语句中条件短语的关键字是()A.WHEREB.FORC.WHILED.CONDITION24.用SQL语言建立表时为属性定义主关键字,应在SQL语言中使用短语()A.defaultB.primarykeyC.checkD.unique25.以下关于视图的描述中,正确的是()A.只能由自由表创建视图B.不能由自由表创建视图C.只能由数据库表创建视图D.可以由各种表创建视图26.在下列关于视图的叙述中,正确的一条是()A.视图和查询一样B.若导出某视图的数据库被删除了,该视图不受任何影响C.视图一旦建立,就不能被删除D.当某一视图被删除后,由该视图导出的其他视图也将自动删除27.下列说法错误的是()147 A.所谓项目是文件、数据、文档和VisualFoxPro对象的集合B.项目管理器是VisualFoxPro中处理数据和对象的主要组织工具C.项目管理器提供了简便的、可视化的方法来组织和处理表、数据库、表单、报表、查询和其他一切文件D.在项目管理器中可以将应用系统编译成一个扩展名为.exe的可执行文件,而不能将应用系统编译成一个扩展名为.app的应用文件28.能接受一位整数并存放到内存变量y中的正确命令是()A.waittoyB.accepttoyC.inputtoyD.@10,10sayypicture"9"29.VisualFoxPro循环结构程序设计中,在指定范围内扫描表文件,查找满足条件的记录并执行循环体中的操作命令,应使用的循环语句是()A.forB.whileC.scanD.以上都可以30.组成VisualFoxPro应用程序的基本结构是()A.顺序结构、分支结构和模块结构B.顺序结构、分支结构和循环结构C.逻辑结构、物理结构和程序结构D.分支结构、重复结构和模块结构31.若将过程或函数放在过程文件中,可以在应用程序中使用()命令打开过程文件A.setprocedureto<文件名>B.setprocedureto<文件名>setfunctionto<文件名>C.setprocedureto<文件名>setprogramto<文件名>D.setprocedureto<文件名>setroutineto<文件名>32.用defineclass命令定义一个myform类时,若要为该类添加一个按钮对象,应当使用的基本代码是()A.AddObject("Command1,"commandbutton")B.myform.AddObject("Command1,"commandbutton")C.AddObjectCommand1AScommandbuttonD.Addbjectmyform.command1AScommandbutton33.下列基类中是容器类的是()A.表单147 B.命令按钮C.列表框D.单选按钮34.下列蝗说法中,正确的是()A.对象只能表示结构化的数据B.对象一定有一个对象标识符C.对象可以属于一个对象类,也要不属于任何对象类D.对象标识符在对象的整个生命周期中可以改变35.在使用计时器时,若想让计时器在表单加载时就开始工作,应该设置Enabled属性为()A..F.B..T.C..Y.D..Yes.36.假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1,命令按钮是一个容器对象,其中包含Command1和Command2两个命令按钮,如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,下面的式子正确的是()A.This.ThisForm.Text.ValueB.This.Parent.Parent.Text.ValueC.Parent.Parent.Text1.ValueD.This.parent.Text1.Value37.表单文件的扩展名中()为表单信息的数据库表文件A..scxB..sctC..frxD..dbt38.以下属于产、非容器类控件类的是()A.FormB.LableC.PageD.Container39.使用()工具栏可以在表单上对齐和调整控件的位置A.调色板B.布局C.表单控件D.表单设计器40.如果砖雕要重新绘制表单或控件,并刷新它的所有值,引发的是()事件和方法A.Click事件147 B.release方法C.Refresh方法D.Show方法标准答案:BCADDBBDDDDBBCCCCAACBBABDDDCCBACABBCABBC1.关系是具有相同性质的元组的集合。2.在表单中添加控件后,除了通过属性窗口为其设置各种属性外,也可以通过相应的生成器对话框为其设置常用属性。3.在表单中添加控件后,只能通过鼠标改变其大小和位置。4.当某一视图被删除后,由该视图导出的其他视图也将自动删除。5.SQL的SELECT语句中用于求最大值的函数是MAX。6.报表由数据源和格式布局两个基本部分组成。7.gotop命令将记录指针移动到表的末尾。8.视图建立后,保存在数据库中。9.对于需要参加算术运算的数据,最好按字符类型存储。10.用MODIFYSTRUCTURE命令实现的操作是对表中的字段名进行修改。标准答案:TTFTTTFTFT1.在有关数据库的概念中,若干记录的集合称为()A.文件B.字段C.数据项D.表2.在教学管理中,一名学生可以选择多门课程,一门课程可以被多名学生选择,这说明学生记录型与课程记录型之间的联系是()A.一对一B.一对多C.多对多D.未知3.关系中的“主关键字”不允许取空值是指()约束规则A.实体完整性B.数据完整性C.引用完整性D.用户定义完整性4.不是VisualFoxPro可视化编程工具的是()A.向导147 B.生成器C.设计器D.程序编辑器5.若X=56.789,则命令?STR(X,2)-SUBS("56.789",5,1)的显示结果是()A.568B.578C.48D.496.在VisualFoxPro中,可以使用的变量有()。A.内存变量、字段变量和系统内存变量B.内存变量和自动变量C.字段变量和简单变量D.全局变量和局部变量7.条件函数IIF(LEN(SPACE(3))>2,1,-1)的值是()A.1B.-1C.2D.错误8.以下各表达式中,不合法的逻辑表达式是()A.25<年龄<35B.FOUND()C..NOT..T.D."zb"$"zbd"9.执行下列命令序列后,变量NDATE的显示值是()STORECTOD("05/07/99")TOMDATENDATE+2?NDATEA.05/09/99B.07/07/99C.05/07/99D.07/09/9810.在VisualFoxPro中,数组元素定义后,其元素初值为()。A.0B..T.C..F.D.无11.假定X=8,执行命令?X=X+1后,结果是()147 A.9B.8C..T.D..F.12.对于只有两种取值的字段,一般使用()数据类型A.字符型B.数字型C.日期型D.逻辑型13.工资表文件GZ.DBF和相应的索引文件已经打开,下列操作中错误的事()A.SETINDEXTOB.COPYTONEW1FOR基本工资>=1000C.COPYSTRUCTUREYONEW2D.COPYFILETONEW3.DBF14.每一个工作区只能打开()个表文件A.1B.2C.10D.任意个15.统计当前表文件中记录个数的命令式()A.COUNTB.COUNT()C.TOTALD.SUM16.要相对一个打开的表增加新字段,应当使用命令()A.APPENDB.MODIFYSTRUCTUREC.INSERTD.CHANGE17.删除数据库表中的记录有()方式A.1种B.2种C.3种D.4种18.当前表文件中有一个长度为10的字符型字段sname,执行如下命令的显示结果是()。REPLACEsnameWITH"于丹樱"?LEN(sname)147 A.3B.6C.10D.1119.从"数据库设计器"窗口中选择表间关系连线,下列操作不可以进行的事()A.删除关系B.添加关系C.编辑关系D.编辑参照完整性20.以下叙述中正确的是()A.删除一个数据库后,其内的表也一定被删除B.任何一个表只能为一个数据库所有,不能同时添加到多个数据库C.候选关键字不能有重复的数据,但可以有空值D.可为自由表设置主索引21.下列说法正确的是()A.在项目管理器中选择数据库前,要先打开数据库B.VisualFoxPor在同一时刻可以打开多个数据库C.在同一时刻可以有多个当前数据库D.VisualFoxPor在执行查询和表单时必须手工打开数据库22.下列叙述中错误的是()A.一个表可以有多个外部关键字B.数据库表可以设置记录级的有效性规则C.永久性关系建立后,主表记录指针将随子表记录指针相应移动D.对于临时性关系,一个表不允许有多个主表23.HAVING短语不能单独使用,必须接在()短语之后A.ORDERBYB.FROMC.WHERED.GROUPBY24.建立STUDENT表的结构:学号(C,4),姓名(C,8),课程号(C,20),成绩(N,3),使用SQL语句()A.NEWSTUDENT(学号C(4),姓名C(8),课程号C(20),成绩N(3,0))B.CREATESTUDENT(学号C(4),姓名C(8),课程号C(20),成绩N(3,0))C.CREATESTUDENT(学号,姓名,课程号,成绩)WITH(C(4),C(8),C(20),N(3,0))D.ALTERSTUDENT(学号C(4),姓名C(8),课程号C(20),成绩N(3,0))25.以下关于查询的描述中,正确的是()A.只能由自由表创建查询147 B.不能由自由表创建查询C.只能由数据库表创建查询D.可以由各种表创建查询26.多表查询必需设定的选项卡为()A.字段B.筛选C.更新条件D.联接27.在项目管理器中删除数据库时出现相应对话框,选择“删除”按钮将()A.从项目管理器中删除数据库,但并不从磁盘上删除相应的数据库文件B.从项目处理器中删除数据库,并从磁盘上删除相应的数据库文件及数据库中的表对象C.从项目管理器中删除数据库,并从磁盘上删除相应的数据库文件D.不进行删除操作28.不能输出字符型变量x值的是()A.@10,10sayxB.?&xC.@10,10getxD.@10,10say"x="getx29.执行下列程序:settalkoffstore0tox,ydowhilex<20x=x+yy=y+2enddo?x,ysettalkonreturn在屏幕上显示的输出结果是()A.2010B.1020C.2022D.222030.下列程序的运行结果是()store0tom,ndowhilem<30n=n+3m=m+nenddo147 ?m,nrerurnA.3012B.1230C.4515D.154531.若将过程或函数放在过程文件中,可以在应用程序中使用()命令打开过程文件A.setprocedureto<文件名>B.setprocedureto<文件名>setfunctionto<文件名>C.setprocedureto<文件名>setprogramto<文件名>D.setprocedureto<文件名>setroutineto<文件名>32.创建对象后,还必须为对象设置属性,下列说法中正确的是()A.只能设置单个对象的属性B.设置多个属性只能在属性窗口进行C.可使用WITH……ENDWITH语句设置多个属性D.对象的属性设置只能在窗口中进行33.以下特点不属于面向对象程序设计的特点的是()A.单一性B.继承性C.封装性D.多态性34.在VisualFoxPro中,封装是借助于()达到的A.结构B.函数C.数组D.类35.下列Visible属性的说法中不正确的是()A.Visible属性指定对象是可见还是隐藏B.Visible属性值为.T.时对象有效C.一个对象被隐藏后,在代码中将无法访问它D.当一个表单的Visible属性由.F.设置成.T.时,表单将成为可见的,但并不成为活动36.下列关于调用表单生成器的说法中最确切的是()A.选择“表单”菜单中的“快速表单”命令B.单击“表单设计器”工具栏中的“表单生成器”按钮C.右键单击表单窗口,然后在弹出的快捷菜单中选择“生成器”按钮147 D.以上说法皆正确37.在表单控件工具栏可以创建一个()控件来保存单行文本A.命令按钮B.文本框C.标签D.编辑框38.在表单中加入两个命令按钮Command1和Command2,编写Command1的Click事件代码如下:ThisForm.Parent.Command2.Enabled=.F.则当Command1后,()A.Command1命令按钮不能激活B.Command2命令按钮不能激活C.事件代码无法执行D.命令按钮组中的第二个命令按钮不能激活39.使用()工具栏可以在表单上对齐和调整控件的位置A.调色板B.布局C.表单控件D.表单设计器40.控件可以分为容器类和控件类,以下()属于容器类控件A.标签B.命令按钮C.复选框D.命令按钮组标准答案:DCADBAAAACDDDAABBCBBBCDBDDCBAAACADCDBCBD1.用二维表数据来表示实体及实体之间联系的数据模型为E-R模型。2.视图是一个从一个或几个基本表导出的虚表,我们可以修改视图的结构。3.快捷菜单一般是由一个或一组具有上下级关系的弹出菜单组成。4.字符型数据的分界符是{}。5.结构化程序设计的基本结构包括顺序结构。6.从数据库中删除表abc.dbf的命令是droptableabc.dbf。7.运行程序文件一定要先打开,后运行。一、程序选择题1.关系中的“主关键字”不允许取空值是指(A)约束规则A.实体完整性B.数据完整性C.引用完整性147 D.用户定义完整性2.在教学管理中,一名学生可以选择多门课程,一门课程可以被多名学生选择,这说明学生记录型与课程记录型之间的联系是(C)A.一对一B.一对多C.多对多D.未知3.一个关系相当于一张二维表。二维表中的各栏目相当于该关系的(D)A.元组B.结构C.数据项D.属性4.以下有关VisualPoxPro工作方式的叙述中,正确的是(D)A.只有一种工作方式,即命令工作方式B.有两种工作方式,即键盘和鼠标方式C.有两种工作方式,即命令和程序方式D.有三种工作方式,即命令、程序和菜单方式5.对于只有两种取值的字段,一般使用(D)数据类型A.字符型B.数字型C.日期型D.逻辑型6.在VisualFoxPro中,可以使用的变量有(A)。A.内存变量、字段变量和系统内存变量B.内存变量和自动变量C.字段变量和简单变量D.全局变量和局部变量7.设系统日期是2003年1月1日,则表达式DTOC(DATE())+28的值是(D)A.2003/01/29B.2003/01/0128C.2031/01/01D.出错信息8.数学表达式4≤X≤7在VisualFoxpro中应表示为(B)A.X>=4.OR.X<=7B.X>=4.AND.X<=7C.X≤7.AND.4≤XD.4≤X.OR.X≤7147 9.以下各表达式中,不合法的逻辑表达式是(A)A.25<年龄<35B.FOUND()C..NOT..T.D."zb"$"zbd"10.若X=56.789,则命令?STR(X,2)-SUBS("56.789",5,1)的显示结果是(B)A.568B.578C.48D.4911.若DATA="99/11/20",表达式&DATE的结果的数据类型是(B)A.日期型B.数值型C.字符型D.不确定12.下列数据中合法的VisualFoxPro常量是(B)。A.01/10/2003B..Y.C.TrueD.75%13.逻辑删除表文件中所有记录的操作是(D)A.PACKB.ZAPC.DELETED.DELETEALL14.删除数据库表中的记录有(B)方式A.1种B.2种C.3种D.4种15.当前表文件中有一个长度为10的字符型字段sname,执行如下命令的显示结果是(C)。REPLACEsnameWITH"于丹樱"?LEN(sname)A.3B.6C.10D.11147 16.下面有关字段名的叙述中,错误的是(C)A.字段名必须以字母或汉字开头B.自由表的字段名最大长度为10C.字段名中可以有空格D.数据库表中可以使用长字段名,最大长度为128个字符17.设表文件中有10条记录,当前记录号为1,且无索引文件处于打开状态。若执行命令SKIP-1后再执行命令?RECNO(),屏幕将显示(B)A.0B.1C.-1D.出错信息18.职工表中有D型字段"出生日期",若要计算职工的整数实足年龄,可以使用命令(C)A.?DATE()-出生日期/365B.?(DATE()-出生日期)/365C.?INT((DATE()-出生日期)/365)D.?ROUND(DATE()-出生日期)/365)19.下列关于空值的说法是(B)A.空值与0,空字符串有相同的含义B.空值就是缺值或没有固定值C.可以把空理解为任何意义的数据D.设有一个表示价格的字段值,空值表示免费20.在设计数据库表时,若在"工号"字段的"输入掩码"文本框中输入GH999,则在输入时输入的格式是(C)A.由字母GH和三个9组成B.由两个任意的字母和三个9组成C.由字母GH和一到三位数字组成D.由字母GH和三位数字组成21.在visualfoxpro中,数据库表和自由表相比具有很多优点,以下所列中不属于其优点的是(D)A.可以命名长表名和表中的长字段名B.可以设置字段的默认值和输入掩码C.可以设置字段级规则和记录级规则D.可以创建表之间的临时关系22.从数据库中删除表abc.dbf的命令是(A)A.droptableabc.dbfB.altertableabc.dbfC.deletetableabc.dbfD.ereasetableabc.dbf147 23.SQL语句中条件短语的关键字是(A)A.WHEREB.FORC.WHILED.CONDITION24.SQL语言具有(B)的功能A.关系规范化,数据操纵,数据控制,数据定义B.数据定义,数据操纵,数据查询,数据控制C.数据定义,关系规范化,数据控制,数据操纵D.数据定义,关系规范化,数据操纵,数据查询25.在下列关于视图的叙述中,正确的一条是(D)A.视图和查询一样B.若导出某视图的数据库被删除了,该视图不受任何影响C.视图一旦建立,就不能被删除D.当某一视图被删除后,由该视图导出的其他视图也将自动删除26.在VISUALFOXPRO中建立查询后,可以从表中提取符合指定条件的一组记录,(A)A.但不能修改记录B.同时又能更新数据C.但不能设定输出字段D.同时可以修改数据,但不能将修改的内容写回原表27.以下操作不能在“数据”选项卡中实现的是(D)A.在“数据”选项卡中可以新建或修改查询B.可以展开数据库到表的单个字段C.在“数据”选项卡中可以新建数据库表和自由表D.在“数据”选项卡可以新建下一个表单28.在数据库应用系统中,为保证数据安全通常使用中口令程序。要使输入的口令不在屏幕上显示,在口令输入命令的前后应分别使用(B)命令A.settalkoff,settalkonB.setconsoleoff,setconsoleonC.setconsoleon,setconsoleoffD.setdeletedoff,setdeletedon29.执行下列程序:settalkoffstore0tox,ydowhilex<20x=x+yy=y+2147 enddo?x,ysettalkonreturn在屏幕上显示的输出结果是(A)A.2010B.1020C.2022D.222030.用于建立、修改、运行与打印程序文件的VisualFoxPro命令依次是(D)A.create,modify,do,printB.modifycomm,modifycomm,do,printC.modifycomm,modifycomm,run,typeD.modifycomm,modifycomm,do,type31.若将过程或函数放在过程文件中,可以在应用程序中使用(A)命令打开过程文件A.setprocedureto<文件名>B.setprocedureto<文件名>setfunctionto<文件名>C.setprocedureto<文件名>setprogramto<文件名>D.setprocedureto<文件名>setroutineto<文件名>32.下列关于“事件”叙述中,错误的是(A)A.VisualFoxPro中基类的事件可以由用户创建B.VisualFoxPro中基类的事件是由系统预先定义好的,不可由用户创建C.事件是一种事先定义好的特定的动作,由用户或系统激活D.鼠标的单击、双击、移动和键盘上的按键均可激活某个事件33.在VisualFoxPro系统中,以下关于事件的叙述错误的是(B)A.事件是每个对象可以识别和响应的某些行为和动作B.事件不能适用于多种控件C.事件是通过用户的操作行为引发的D.当事件发生时,将执行包含在事件过程中的全部代码34.创建对象后,还必须为对象设置属性,下列说法中正确的是(C)A.只能设置单个对象的属性B.设置多个属性只能在属性窗口进行C.可使用WITH……ENDWITH语句设置多个属性D.对象的属性设置只能在窗口中进行35.不可以作为文本框控件数据来源的是(A)147 A.备注型字段B.内在变量C.字符型字段D.数值型字段36.要想使在文本框中输入数据时屏幕上显示的是“*”号,则该设置的属性是(D)A.AlignmentB.EnabledC.MaxLengthD.PassWordChar37.以下关于文本框和框的叙述中,错误的是(A)A.在文本框和编辑框中都可以输入和各种类型的数据B.在文本框中可以输入和编辑字符型、数值型、日期型和逻辑型数据C.在编辑框中只能输入和字符型数据D.在编辑框中可以进行文本的选定、、复制和粘贴等操作38.在VisualFoxPro系统中,选择列表框或组合框中的选项,双击鼠标左键,此时触发(B)事件A.ClickB.DblClickC.InitD.KeyPress39.设计表单时,可以利用(D)向表单中添加控件A.表单设计器工具栏B.布局工具栏C.调色板工具栏D.表单控件工具栏40.标签标题文本最多可包含的字符数是(C)A.64B.128C.256D.1024标准答案:ACDDDADBABBBDBCCBCBCDAABDADBADAABCADABDC二、程序判断题1.只能由数据库表创建查询。F2.向表单中添加控件的方法是,选定表单控件工具栏中某一控件,然后再单击表单,便可添加一个选定的控件。T3.用命令DIMENSIONS(3,4)定义后,S数组中共有12个数据元素。T4.在VisualFoxPro中,命令文件的扩展名是.dbf。F147 5.在使用计时器时,若想让计时器在表单加载时就开始工作,应该设置Enabled属性为.T.。T6.在创建表单时,用文本框控件创建的对象用于保存不希望用户改动的文本。T7.如果一个关系中的属性或属性组不是该关系的关键字,但它是另一个关系的关键字,则这个关键字为该关系的主关键字。F8.数学表达式4≤X≤7在VisualFoxpro中应表示为X>=4.AND.X<=7。T9.逻辑删除数据库表中的记录命令字为zap。F10.建立两个表关联,要求两个表都必须排序。F标准答案:FTTFTTFTFF1.关系中的“主关键字”不允许取空值是指(A)约束规则A.实体完整性B.数据完整性C.引用完整性D.用户定义完整性2.关系数据库管理系统存储与管理数据的基本形式是(B)A.关系树B.二维表C.文本文件D.结点路径3.用VisualForPro进行人事档案管理属于计算机的(C)A.科学计算应用B.过程控制应用C.数据处理应用D.辅助工程应用4.启动VFP向导的方法是(D)A.单击工具栏上的向导按钮B.选择“工具”菜单中的“向导”选项,单击相应的类型C.选择“文件”菜单中的“新建”选项,再选择文件类型,单击“向导”按钮D.以上方法都可以5.再VisualFoxpro中,MIN(ROUND(6.89,1),9)的值是(B)A.6B.6.9C.7D.6.86.在VisualFoxPro程序中使用的内存变量分两类,它们是(B)。A.全局变量和局部变量B.简单变量和数组变量C.字符变量和数组变量D.一般变量和下标变量147 7.若X=56.789,则命令?STR(X,2)-SUBS("56.789",5,1)的显示结果是(B)A.568B.578C.48D.498.设系统日期是2003年1月1日,则表达式DTOC(DATE())+28的值是(D)A.2003/01/29B.2003/01/0128C.2031/01/01D.出错信息9.数学表达式4≤X≤7在VisualFoxpro中应表示为(B)A.X>=4.OR.X<=7B.X>=4.AND.X<=7C.X≤7.AND.4≤XD.4≤X.OR.X≤710.下列数据中合法的VisualFoxPro常量是(B)。A.01/10/2003B..Y.C.TrueD.75%11.打开一个空表文件,分别用函数EOF()和bof()测试,其结果一定是(C)A..T.和.F.B..F.和.F.C..T.和.T.D..F.和.T.12.以下表达式中,运算结果为数值型的是(D)A.DAE()-30B.YEAR=2003C.RECNO()>12D.AT("IBM","COMPUTER")13.下列文件都是表RSDA.DBF的索引文件,在打开该表时自动打开的索引文件是CA.RSDA.IDXB.XMZC.CDXC.RSDA.CDXD.无14.下列命令用于现实1968年及其以前出生的职工纪录,其中错误的是()147 A.listforyear(出生日期)<=1968B.listforsubstr(dtoc(出生日期),7,2)<="68"C.listforleft(dtoc(出生日期),2)<="68"D.listforright(dtoc(出生日期),2)<="68"15.某表有姓名(字符型,宽度为6),入学总分(数值型,宽度为6,小数位为2)和特长爱好(备注型)共3个字段,则该表的记录长度为()A.16B.17C.18D.1916.下列名词中,可作为VisualFoxPro自由表中的字段名的是()A.计算机成绩B.2001年成绩C.成绩D.等级考试成绩17.执行下面的命令后,函数EOF()的值一定为真的是()A.REPLACE基本工资WITH基本工资+200B.LISTNEXT10C.SUM基本工资TOSSWHILE性别="女"D.DISPLAYFOR基本工资>80018.利用()命令,可以在浏览窗口浏览表中的数据A.USEB.BROWSEC.MODIFYSTRUCTURED.LIST19.要在数据库中的各个表之间建立一对一的关系,子表的关键字段必须建立()A.唯一索引B.主索引C.普通索引D.候选索引获唯一索引20.永久关系建立后()A.在数据库关闭后自动取消B.如不删除将长期保存将长期保存C.无法删除D.只供本次运行使用147 21.在设计数据库表时,若在"工号"字段的"输入掩码"文本框中输入GH999,则在输入时输入的格式是()A.由字母GH和三个9组成B.由两个任意的字母和三个9组成C.由字母GH和一到三位数字组成D.由字母GH和三位数字组成22.下列关于空值的说法是()A.空值与0,空字符串有相同的含义B.空值就是缺值或没有固定值C.可以把空理解为任何意义的数据D.设有一个表示价格的字段值,空值表示免费23.SQL实现分组查询的短语是()A.ORDERBYB.GROUPBYC.HAVINGD.INTOARRAY24.HAVING短语不能单独使用,必须接在()短语之后A.ORDERBYB.FROMC.WHERED.GROUPBY25.以下关于视图的描述中,正确的是()A.只能由自由表创建视图B.不能由自由表创建视图C.只能由数据库表创建视图D.可以由各种表创建视图26.在下列4个文件中,查询文件是()A.ABC.BATB.ABC.QPRC.ABC.FMTD.ABC.MEM27.项目管理器将一个应用程序的所有文件集合成一个有机的整体,形成一个扩展名为()的项目文件A..dbfB..pjxC..prgD..exe147 28.在VisualFoxPro中,命令文件的扩展名是()A..txtB..prgC..dbfD..fmt29.VisualFoxPro循环结构程序设计中,在指定范围内扫描表文件,查找满足条件的记录并执行循环体中的操作命令,应使用的循环语句是()A.forB.whileC.scanD.以上都可以30.在“先判断后执行”的循环程序结构中,循环体执行的次数最少可以是()A.0B.1C.2D.不确定31.在VisualFoxPro程序中,注释行使用的符号是()A.//B.*C."D.{}32.下列蝗说法中,正确的是()A.对象只能表示结构化的数据B.对象一定有一个对象标识符C.对象可以属于一个对象类,也要不属于任何对象类D.对象标识符在对象的整个生命周期中可以改变33.下列四组基类中,同一组中各个基类全是容器型的是()A.Grid,Column,TextboxB.CommandButton,OptionGroup,ListBoxC.CommandGroup,DataEnvironment,HeaderD.From,PageFrame,Column34.创建对象后,还必须为对象设置属性,下列说法中正确的是()A.只能设置单个对象的属性B.设置多个属性只能在属性窗口进行C.可使用WITH……ENDWITH语句设置多个属性D.对象的属性设置只能在窗口中进行147 35.假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1,命令按钮是一个容器对象,其中包含Command1和Command2两个命令按钮,如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,下面的式子正确的是()A.This.ThisForm.Text.ValueB.This.Parent.Parent.Text.ValueC.Parent.Parent.Text1.ValueD.This.parent.Text1.Value36.在表单控件工具栏可以创建一个()控件来保存单行文本A.命令按钮B.文本框C.标签D.编辑框37.将“复选框”控件的Value属性设为()时,复选框显示为灰色A.0B.1C.2D.338.使用()工具栏可以在表单上对齐和调整控件的位置A.调色板B.布局C.表单控件D.表单设计器39.确定列表框内的某个条目是否被选定应使用的属性是()A.ValueB.ColumnCountC.ListCountD.Selected40.在VisualFoxPro中,运行表单t1.scx的命令是()A.dot1B.runformnt1C.doformt1D.dofromt1标准答案:ABCDBBBDBBCDCBBADBBBCBBDDBBBCABBDCCBCBDC1.删除数据库表中的记录有两种方式。2.可以由各种表创建查询。3.在VisualFoxPro命令窗口中,打开数据库设计器的命令格式为MODIFYDATABASE。4.在SQL中的“不等于”用“!=”表示。147 5.在visualFoxPro中可以用“copy”命令建立一个与现有的数据库有相同结构的新数据库表。6.视图可以独立于数据库表而存在。7.只能用“setdefaultto目录名”来改变文件的保存位置。8.自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表。9.在VFP的命令窗口,退出VFP系统所执行的命令是return。10.表是数据库的最小逻辑单位。标准答案:T0T0T0T0TF0F0T0F0F《VisualFoxpro》综合复习资料一、单项选择题1、连编后可以脱离开Visual FoxPro独立运行的程序是()A)PRG程序    B)EXE程序    C)FXP程序    D)APP程序2、假定表文件ABC.DBF前6条记录均为男生记录,执行以下命令后,记录指针定位在()USE ABCGO 3LOCATE NEXT 3 FOR性别="男"A)第3号记录上  B)第4号记录上  C)第5号记录上  D)第6号记录上3、设表文件“学生.DBF”中有10条记录,执行如下两条命令:USE 学生INSERT BLANK其结果是在学生表文件的()A)第1条记录的位置插入了1个空白记录  B)第2条记录的位置插入了1个空白记录C)文件尾插入了1个空白记录    D)不确定位置插入了1个空白记录4、要为当前表所有职工增加100元工资,应该使用命令()A)CHANGE 工资 WITH 工资+100  B)REPLACE工资 WITH 工资+100C)CHANGE ALL 工资 WITH 工资+100D)REPLACEALL 工资 WITH 工资+1005、在Visual FoxPro中,关于视图的描述正确的是()A)视图是从一个或多个数据库表导出的虚拟表B)视图与数据库表相同,用来存储数据C)视图不能同数据库表进行连接操作D)在视图上不能进行更新操作6、以下关于空值(NULL)的叙述正确的是()A)空值等同于数值0           B)VisualFoxPro不支持NULLC)空值等同于空字符串          D)NULL表示字段或变量还没有确定值7、SQL是哪几个英语单词的缩写()A)StandardQueryLanguage      B)StructuredQueryLanguageC)SelectQueryLanguage        D)其他三项都不是8、在VisualFoxPro中存储图像的字段类型应该是()A)字符型      B)通用型     C)备注型     D)双精度型9、若某一个扩展名为.DBF的文件有3个备注型字段,则该文件对应的备注文件有()A)3个     B)1个    C)4个     D)0个147 10、使用DLSPLAY命令时,若范围短语为ALL或REST,执行命令后,记录指针指为()A)首记录     B)末记录     C)首记录的前面    D)末记录的后面11、()是()的具体表现形式,()是()有意义的表现。A)信息、数据、数据、信息B)数据库、信息、信息、数据库C)数据、信息、信息、数据D)数据、信息、数据库、信息12、作为数据库管理系统(DBMS)功能的一部分,()被用来描述数据及其联系。A)数据定义语言B)自含语言C)数据操作语言D)过程化语言13、常见的3种数据模型是()A)链状模型、关系模型、层次模型B)关系模型、环状模型、结构模型C)层次模型、网状模型、关系模型D)链表模型、结构模型、网状模型14、数据库系统的特点不包括()A)数据共享B)加强了对数据安全性和完整性保护C)完全没有数据冗余D)具有较高的数据独立性15、数据操纵语言DML根据其实现方法可以分为()和()两大类。A)自含型语言、宿主型语言B)自主型语言、高级语言C)高级语言、宿主型语言D)高级语言、低级语言16、关系模型中,一个关系就是一个()A)一维数组B)一维表C)二维表D)三维表17、在关系模型中,对关系的要求不包括()A)关系必须规范化B)在同一关系中不允许出现完全相同的记录C)在同一关系中不允许出现完全相同的字段D)在同一关系中字段必须按顺序排列18、从关系中指定若干个字段组成新的关系的操作称为()A)选择B)投影C)联接D)关联19、VisualFoxPro的表中的字段是一种()A)常量B)变量C)函数D)表达式20、备注型字段的数据内容存放在扩展名为()的文件中。A).FPTB).DBFC).MEMD).TXT21、在VisualFoxPro中,内存变量的类型是()A)在使用内存变量前定义的B)由变量名规定的C)由数据输入语句决定的D)赋值时决定的22、设A=[5*8+9],B=6*8,C=“6*8”,在下列表示形式中,只有()是合法表达式。A)A+BB)B+CC)A+CD)C-B23、下列表达式中不符合VisualFoxPro语法要求的是()A)04/05/99B)T+tC)1234D)2X>1524、在下列表达式中,结果为真的是()A)“BEI”$“BEIJING”B)“BEI”$“BEFORE”C)“BEFORE”$“E”D)“BEIJING”$“BEI”25、函数SUBSTR(“12345678”,3,2)的结果是()A)23B)34C)12D)6147 26、打开一个空表,EOF()和BOF()函数的结果是()A).T.和.T.B).F.和.F.C).T.和.F.D)不确定27、对于向一个数据库添加自由表,下列那种说法是不正确的()A)可以将一个自由表添加到数据库中B)可以将一个数据库表直接添加到另一个数据库中C)可以在项目管理器中将自由表拖放到数据库中使它成为数据库表D)将一个数据库表从一个数据库移至另一个数据库,则必须先使其成为自由表28、要删除当前表文件中“补贴”字段的全部值,应使用的命令是()A)MODIFYSTRUCTUREB)DELETEC)REPLACED)ZAP29、VisualFoxPro表文件有100条记录,当前记录号是11,执行命令LIST后,记录指针将指向()A)第1条记录B)第100条记录C)第101条记录D)文件结束标识位置30、新建一个表JSNEW.DBF,其结构与表JS.DBF的结构完全相同,但记录不同,比较方便的建库命令是()A)USEJSB)USEJSCOPYTOJSNEWCOPYSTRUTOJSNEWC)COPYFILEJS.DBFTOJSNEW.DBFD)CREATJSNEWFROMJS31、在下面的命令格式中,同时缺省范围、条件表示全部记录的是()。A)REPLACEB)DELETEC)DISPLAYD)SUM32、若要在表中真正删除记录,先用DELETE命令,再用()A)RECALLB)PACKC)按ESC键D)不用其他命令33、对于尚未建立索引文件的表JS.DBF,查找职称为讲师的记录,应用命令()A)LOCATEALLFOR职称=“讲师”B)FIND职称=“讲师”C)FIND讲师D)SEEK“讲师”34、在VisualFoxPro中,用INDEX命令建立索引文件时,<关键字表达式>应该是()。A)只能由一个数值型字段组成B)可以由多个字段组成,但表达式的值必须是数值型、字符型、日期型、逻辑型C)只能是由数值型和字符型字段组成的合法表达式D)任意字段组成的合法表达式35、职工表及姓名索引文件都打开后,用FIND命令把指针指向姓“王”的记录,使指针指向下一个同姓记录的命令是()A)GOTONEXTB)CONTINUEC)SKIPD)FIND王36、将打开的表中全部记录删除的命令为ZAP,与之等价的命令是()A)DELETEALLB)DELETEALLPACKC)DELETED)RECALLALLPACK37、对已经打开的表文件ASDF.DBF按“性别”和“平均分”降序建立结构复合索引,应使用的命令是()A)INDEXTOXSPXON性别+平均分B)INDEXTOXSPXON性别-平均分C)INDEXON性别+平均分TAG性别147 D)INDEXON性别+STR(1000-平均分)TAG性别38、使用MODIFYSTRUCTURE命令时,为了避免丢失数据应注意几点,下列事项中不必要的是()A)不能同时修改字段名及其类型或宽度B)不能同时修改字段名和插入新的字段C)不能同时修改字段名和删除字段D)不能在删除字段的同时修改其他字段的类型及宽度39、SQL语言是()的语言A)关系型数据库B)层次型数据库C)网状型数据库D)非关系型数据库40、()是面向对象程序设计中程序运行的最基本实体。A)对象B)类C)方法D)函数二、判断题1、数据模型是数据库管理系统中用来表示实体及实体间联系的方法。(√)2、若当前记录号为1,则函数BOF()的值可能为.T.,也可能为.F.。(√)3、命令DISPLAYFORRECORD()=3不能显示当前表的第3条记录。()4、相继执行以下两条命令:M=[10+20]和?M,屏幕上显示的输出结果是30。()5、打开数据库时,其中的数据库表会自动打开。()6、利用菜单设计器设计菜单时,各菜单项及其功能必须由用户自己定义。(√)7、对自由表XS.DBF建立索引后,XS.DBF中的数据全部按索引顺序存入索引文件中。()8、在VisualFoxPro中,建立数据库表时,将年龄字段值限制在18~60岁之间的这种约束属于参照完整性约束。()9、有备注型字段的表文件,当删除所对应的表备注文件后,该表文件仍可打开。()10、表单的数据源可以是表,也可以是视图。(√)三、填空题1、用二维表表示实体及实体之间联系的数据模型的是__关系模型____。2、字段变量可以与内存变量同名,若没有指明是哪种形式的变量,系统默认为是___字段变量_____。3、执行SETEXACTOFF命令后,命令"数据库"=[数据]的执行结果是__true__。4、命令LEFT("123456789",LEN("计算机"))的结果是_____”123456”________。5、打开一个空表,函数EOF()的值为___.t.___。6、在SELECT-SQL语句中,DISTINCT选项的功能是______去掉重复记录_____。7、在一个有10条记录的表中,执行LIST命令后,再执行SKIP-5,这时记录指针指向第___6_____条记录。8、图片声音动画数据一般以____通用型___类型的字段存储在数据库记录中。9、SQL是一种____关系_____数据库的语言10、在SQL查询时,使用where子句指出的是:_____查询条件_____。11、学生档案表中有性别(c,2)和民族(c,8),要求找出所有民族是回族的女同学纪录的查找条件是______性别=”女”and民族=”回族”____。12、可以接受数值型常量的输入命令是_____input_____。13、在SQL语句中要查询表s在AGE字段上取空值的记录,正确的SQL语句为:SELECT*FROMsWHERE_____ageisnull__。14、在VisualFoxpro中,可以使用_____exit___语句跳出SCAN…ENDSCAN循环体执行ENDSCAN后面的语句。15、与命令list的执行结果完全相同的另一个display命令应该是_____displayall_。147 16、在VisualFoxpro中,数据库表中不允许有重复记录是通过指定____distinct____来实现的。17、在SQL的SELECT语句进行分组计算查询时,可以使用____having___子句来去掉不满足条件的分组。18、要在"成绩"表中插入一条记录,应该使用的SQL语句是:___insert___成绩(学号,英语,数学,语文)values(“2001100111”,9l,78,86)19、职工的部门、职工号在“职工”表中,津贴在“工资”表中,两个表的公共字段是职工号,列出职工的部门、职工号和津贴等信息的SQL语句是:SELECT职工.部门,职工.职工号,工资.津贴FROM职工,工资__where职工.职工号=工资.职工号_____。20、在VisualFoxpro中,数据库表S中的通用型字段的内容将存储在___备注___文件中。四、程序填空题1、设供应商.DBF用于存放供应商信息,其字段有:姓名(字符型),电话(字符型),地址(字符型)。下面程序的功能是:查找电话号码中含有“123”的所有姓李的供应商的信息。请将程序填写完整。SETTALKOFFCLEAR__use供应商.db___DOWHILE.NOT.EOF()IFSUBSTR(姓名,1,2)=“李”AND__”123”$电话__?姓名+电话+地址_skip___ENDDOUSESETTALKONRETURN2、有如下程序段,其功能是显示汉字“2008年北京申奥成功!”从屏幕的顶部移至底部,设屏幕共24行。请填空补充该程序。CLEARCH=〝2008年北京申奥成功!〞R=1DOWHILE__R<=24__@___R____,26SAYCHT=INKEY(0.2)___R=R+1__ENDDORETURN3、表文件“xs.dbf”中记录如下学号姓名性别成绩S101张军男90S102林平男66S103任涛男50S104何晓红女76S105徐静女82S106刘维海男86S107李敏女92S108马华远男60147 S109李娜女76S110赵菲女78阅读下列程序:CLEARUSEXSINDEXON–成绩TOCJ1GOTOPDISP姓名,成绩N=0LOCATEFOR性别=女AND成绩>=80DOWHILE.NOT.EOF()IFFOUND()N=N+1CONTINUEENDIFENDDO?NCLOSEALLRETURN(1)程序第六行“DISP姓名,成绩”执行结果显示是__________(A)张军90(B)赵菲78(C)任涛50(D)李敏92(2)程序运行完毕后,N的值为______________(A)2(B)3(C)4(D)5(3)关于循环中的CONTINUE,说法正确的是_________________(A)可以用SKIP语句代替,不影响程序执行结果(B)可以放到循环外,不影响程序执行结果(C)去掉CONTINUE,程序将进入死循环(D)去掉CONTINUE,不影响程序执行结果4、数据库信息.DBC中有数据库表职工.DBF,用SELECT命令查询职工表中年龄不小于25岁、“职务”字段为“销售员”的职工的信息,结果按“部门号”字段值降序排列,请填空:SELECT部门号,职工号,姓名,职务,年龄;FROM人事!职工WHERE年龄>=25AND职务=“销售员”ORDERBY部门号desc5、有图书表TS.DBF,其内容如下记录号书名出版单位单价1VFP数据库电子科大20.002计算机基础四川大学25.003信号与系统电子科大28.004计算机网络电子科大27.005计算机原理四川大学21.006现代汉语四川师大23.007操作系统西南交大24.00阅读下列程序:147 UPDATETSSET单价=单价+8WHERE出版单位=’四川师大’SELECT出版单位,AVG(单价)AS单价FROMTSGROUPBY出版单位;INTODBFABCSELECT*FROMABCWHERE单价<28ORDERBY单价DESC;INTODBFABC1USEABC1?出版单位(1)新表ABC的记录数有______________个(A)7(B)5(C)4(D)3(2)最后显示的出版单位是____________(A)电子科大(B)四川大学(C)西南交大(D)四川师大(4)新表ABC1的记录数有_____________个(A)3(B)4(C)5(D)6五、程序设计题1、假设约定年龄不超过35岁的职工为青年职工;年龄在36岁至45岁的职工为中年职工;年龄超过45岁的职工为老年职工。从键盘输入任一职工姓名在STUD表中查找,显示其姓名、年龄以及所属的职工类型。2、编程显示STUD表中所有男学员的姓名、工龄及工资。3、从键盘输入N个数存入数组A中,找出其中的最大数。4、打开STUD表,分别统计所有姓“张”学员的平均年龄和所有姓“王”学员的平均年龄。5、有如下售书数据表BOOK.DBF,BOOK.DBF中的记录如下:书号单价数量总计B016819.83B691512.636B902340.0100B468218.040B632928.056B81272.020要逐条计算总计并填入“总计”字段之中,计算按照如下规则:若数量小于等于10,总计等于“单价*数量”若数量大于50,总计等于“单价*数量*(1-5/100)”若数量在11与50之间,总计等于“单价*数量(1-10/100)”6、从键盘输入任一自然数N,求小于等于N的自然数之和。7、根据表SCORE(学号,课程号,成绩)中的数据,统计选修课程号分别为“000002”、“000005”和“000008”课程的人数以及这些课程的平均分。8、设有一成绩表score.dbf,它由以下字段组成:姓名(C,8)、平时成绩(N,6.2)、期末成绩(N,6.2)、总成绩(N,6.2)、等级(C,6)。其中前3项已有数据,用SCAN循环编写程序计算并填写每一记录的“总成绩”和“等级”字段,他们的计算方法分别为:1)总成绩计算方法:总成绩=平时成绩×30%+期末成绩×70%2)等级计算方法:总成绩≥90“等级”为“优秀”;75≤总成绩<90“等级”为“良好”;60≤总成绩<75“等级”为“合格”;总成绩<60“等级”为“不合格”。147 9、从键盘输入任一小于10的自然数N,求N的阶乘。10、编写程序,在STUDENT数据库的STUD表中查找并显示任意一个学生学号、性别、班级名、地址等基本情况。11、在STUDENT数据库的STUD表中任意查找一同学,有此人就显示该生的姓名、性别、出生日期等信息,无此人就显示“查无此人”。12、逐条显示在STUDENT数据库的STUD表中性别为“男”的所有记录。《VisualFoxpro》综合复习资料参考答案一、单项选择题1-5、BABDA6-10、DBBBD11-15、CCCCA16-20、CDBBA21-25、DCDAB26-30、ABCDB31-35、DBABC36-40、BDDAA二、判断题1-5、√√×××6-10、√×××√三、填空题1、关系模型2、字段变量3、true4、”123456”5、.t.6、去掉重复记录7、68、通用型9、关系10、查询条件11、性别=”女”and民族=”回族”12、input13、ageisnull14、exit15、displayall16、distinct17、having18、insert19、where职工.职工号=工资.职工号147 20、备注四、程序填空题1、use供应商.db、”123”$电话、skip2、R<=24、R、R=R+13、D、A、C4、FROM、AND、部门号desc5、C、B、A五、程序设计题1、假设约定年龄不超过35岁的职工为青年职工;年龄在36岁至45岁的职工为中年职工;年龄超过45岁的职工为老年职工。从键盘输入任一职工姓名在STUD表中查找,显示其姓名、年龄以及所属的职工类型。SETTALKOFFCLEARUSESTUDACCEPT"请输入所查的姓名:"TOXMLOCATEFOR姓名=XMIF.NOT.FOUND()?”查无此人”ELSENL=YEAR(DATE())-YEAR(出生日期)DOCASECASENL<=35?姓名,NL,”青年职工”CASENL>35.AND.NL<=45?姓名,NL,”中年职工”OTHERWISE?姓名,NL,”老年职工”ENDCASEENDIFUSESETTALKONRETURN2、编程显示STUD表中所有男学员的姓名、工龄及工资。SETTALKOFFUSESTUDSCANIF性别=”男”?姓名,YEAR(DATE())-YEAR(工作时间),工资ENDIFENDSCANUSESETTALKONRETURN3、从键盘输入N个数存入数组A中,找出其中的最大数。147 SETTALKOFFCLEARINPUT“N=?”TONDIMENSIONA(N)FORI=1TONINPUT"输入一个数"TOA(I)ENDFORMAX=A(1)&&给存放最大数的变量MAX赋初值FORI=2TONIFA(I)>MAXMAX=A(I)ENDIFENDFOR?”MAX=”,MAXSETTALKONRETURN4、打开STUD表,分别统计所有姓“张”学员的平均年龄和所有姓“王”学员的平均年龄。SETTALKOFFCLEARCNTZH=0SUMZH=0CNTWANG=0SUMWANG=0DOWHILENOTEOF()IF姓名=”张”CNTZH=CNTZH+1SUMZH=SUMZH+(YEAR(DATE())-YEAR(出生日期))ENDIFIF姓名=”张”CNTWANG=CNTWANG+1SUMWANG=SUMWANG+(YEAR(DATE())-YEAR(出生日期))ENDIFENDDO?“张姓学员的平均年龄为:”,SUMZH/CNTZH?“王姓学员的平均年龄为:”,SUMWANG/CNTWANGSETTALKONRETURN5、有如下售书数据表BOOK.DBF,BOOK.DBF中的记录如下:书号单价数量总计B016819.83B691512.636B902340.0100B468218.040B632928.056147 B81272.020要逐条计算总计并填入“总计”字段之中,计算按照如下规则:若数量小于等于10,总计等于“单价*数量”若数量大于50,总计等于“单价*数量*(1-5/100)”若数量在11与50之间,总计等于“单价*数量(1-10/100)”SETTALKOFFCLEARUSEBOOKDOWHILENOTEOF()IF数量<=10REPLACE总计WITH单价*数量ENDIFIF数量>50REPLACE总计WITH单价*数量*(1-5/100)ENDIFIF数量>=11AND数量<=50REPLACE总计WITH单价*数量*(1-10/100)ENDIFSKIPENDDOSETTALKONRETURN6、从键盘输入任一自然数N,求小于等于N的自然数之和。SETTALKOFFCLEARS=0T=0INPUT“N=?”TONDOWHILET=90REPLACE等级WITH“优秀”ENDIFIF总成绩>=75AND总成绩<90REPLACE等级WITH“良好”ENDIFIF总成绩>=60AND总成绩<75REPLACE等级WITH“合格”ENDIFIF总成绩<60REPLACE等级WITH“不及格”147 ENDIFENDSCANSETTALKONRETURN9、从键盘输入任一小于10的自然数N,求N的阶乘。SETTALKOFFCLEARS=1INPUT“N=?”TONFORT=1TONS=S*TENDFOR?”S=”,SSETTALKONRETURN10、settalkoffclearopendatabasestudentusestudaccept“请输入学生的姓名:”toxmlocatefor姓名=xm?“学生”+xm+”的基本情况如下:”?“学号”+学号?“性别”+性别?“班级名”+班级名?“地址”+地址ClosedatabaseSettalkonreturn11、settalkoffclearopendatabasestudentusestudaccept“请输入待查学生姓名:”toaaalocatefor姓名=aaaiffound()?“姓名:”+姓名?“性别:”+性别?“出生日期:”+dtoc(出生日期)Else?“查无此人!”EndifClosedatabaseSettalkon147 return12、settalkoffclearopendatabasestudentusestuddowhile.not.eof()if性别=”男”displayendifskipenddoclosedatabasesettalkonreturn设有一成绩表score.dbf,它由以下字段组成:姓名(c,8)、平时成绩(n,6.2)、期末成绩(n,6.2)、总成绩(n,6.2)、等级(c,6)。其中前3项已有数据,用scan循环编写程序计算并填写每一记录的“总成绩”和“等级”字段,他们的计算方法分别为:1)总成绩计算方法:总成绩=平时成绩×30%+期末成绩×70%2)等级计算方法:总成绩≥90“等级”为“优秀”;75≤总成绩<90“等级”为“良好”;60≤总成绩<75“等级”为“合格”;总成绩<60“等级”为“不合格”。解答:设有一成绩表score.dbf,它由以下字段组成:姓名(c,8)、平时成绩(n,6.2)、期末成绩(n,6.2)、总成绩(n,6.2)、等级(c,6)。其中前3项已有数据,用scan循环编写程序计算并填写每一记录的“总成绩”和“等级”字段,他们的计算方法分别为:1)总成绩计算方法:总成绩=平时成绩×30%+期末成绩×70%2)等级计算方法:总成绩≥90“等级”为“优秀”;75≤总成绩<90“等级”为“良好”;60≤总成绩<75“等级”为“合格”;总成绩<60“等级”为“不合格”。settalkoffclearusescorescanreplace总成绩with平时成绩*0.3+期末成绩*0.7if总成绩>=90replace等级with“优秀”endifif总成绩>=75and总成绩<90replace等级with“良好”endif147 if总成绩>=60and总成绩<75replace等级with“合格”endifif总成绩<60replace等级with“不及格”endifendscansettalkonreturn《VisualFoxpro》综合复习资料一、单项选择题1、连编后可以脱离开Visual FoxPro独立运行的程序是()B)EXE程序2、假定表文件ABC.DBF前6条记录均为男生记录,执行以下命令后,记录指针定位在()USE ABCGO 3LOCATE NEXT 3 FOR性别="男"A)第3号记录上3、设表文件“学生.DBF”中有10条记录,执行如下两条命令:USE 学生INSERT BLANK其结果是在学生表文件的() B)第2条记录的位置插入了1个空白记录4、要为当前表所有职工增加100元工资,应该使用命令()D)REPLACEALL 工资 WITH 工资+1005、在Visual FoxPro中,关于视图的描述正确的是()A)视图是从一个或多个数据库表导出的虚拟表6、以下关于空值(NULL)的叙述正确的是()D)NULL表示字段或变量还没有确定值7、SQL是哪几个英语单词的缩写()B)StructuredQueryLanguage8、在VisualFoxPro中存储图像的字段类型应该是()B)通用型  9、若某一个扩展名为.DBF的文件有3个备注型字段,则该文件对应的备注文件有()B)1个10、使用DLSPLAY命令时,若范围短语为ALL或REST,执行命令后,记录指针指为()D)末记录的后面11、()是()的具体表现形式,()是()有意义的表现。C)数据、信息、信息、数据12、作为数据库管理系统(DBMS)功能的一部分,()被用来描述数据及其联系。C)数据操作语言13、常见的3种数据模型是()C)层次模型、网状模型、关系模型14、数据库系统的特点不包括()C)完全没有数据冗余15、数据操纵语言DML根据其实现方法可以分为()和()两大类。A)自含型语言、宿主型语言16、关系模型中,一个关系就是一个()C)二维表17、在关系模型中,对关系的要求不包括()D)在同一关系中字段必须按顺序排列18、从关系中指定若干个字段组成新的关系的操作称为()B)投影19、VisualFoxPro的表中的字段是一种()B)变量20、备注型字段的数据内容存放在扩展名为()的文件中。A).FPT21、在VisualFoxPro中,内存变量的类型是()D)赋值时决定的22、设A=[5*8+9],B=6*8,C=“6*8”,在下列表示形式中,只有()是合法表达式。C)A+C147 23、下列表达式中不符合VisualFoxPro语法要求的是()D)2X>1524、在下列表达式中,结果为真的是()A)“BEI”$“BEIJING”25、函数SUBSTR(“12345678”,3,2)的结果是()B)3426、打开一个空表,EOF()和BOF()函数的结果是()A).T.和.T.27、对于向一个数据库添加自由表,下列那种说法是不正确的()B)可以将一个数据库表直接添加到另一个数据库中28、要删除当前表文件中“补贴”字段的全部值,应使用的命令是()C)REPLACE29、VisualFoxPro表文件有100条记录,当前记录号是11,执行命令LIST后,记录指针将指向()D)文件结束标识位置30、新建一个表JSNEW.DBF,其结构与表JS.DBF的结构完全相同,但记录不同,比较方便的建库命令是()B)USEJS31、在下面的命令格式中,同时缺省范围、条件表示全部记录的是()。D)SUM32、若要在表中真正删除记录,先用DELETE命令,再用()B)PACK33、对于尚未建立索引文件的表JS.DBF,查找职称为讲师的记录,应用命令()A)LOCATEALLFOR职称=“讲师”34、在VisualFoxPro中,用INDEX命令建立索引文件时,<关键字表达式>应该是()。B)可以由多个字段组成,但表达式的值必须是数值型、字符型、日期型、逻辑型35、职工表及姓名索引文件都打开后,用FIND命令把指针指向姓“王”的记录,使指针指向下一个同姓记录的命令是()C)SKIP36、将打开的表中全部记录删除的命令为ZAP,与之等价的命令是()B)DELETEALL37、对已经打开的表文件ASDF.DBF按“性别”和“平均分”降序建立结构复合索引,应使用的命令是()D)INDEXON性别+STR(1000-平均分)TAG性别38、使用MODIFYSTRUCTURE命令时,为了避免丢失数据应注意几点,下列事项中不必要的是()D)不能在删除字段的同时修改其他字段的类型及宽度39、SQL语言是()的语言A)关系型数据库40、()是面向对象程序设计中程序运行的最基本实体。A)对象二、判断题1、数据模型是数据库管理系统中用来表示实体及实体间联系的方法。(√)2、若当前记录号为1,则函数BOF()的值可能为.T.,也可能为.F.。(√)3、命令DISPLAYFORRECORD()=3不能显示当前表的第3条记录。(×)4、相继执行以下两条命令:M=[10+20]和?M,屏幕上显示的输出结果是30。(×)5、打开数据库时,其中的数据库表会自动打开。(×)6、利用菜单设计器设计菜单时,各菜单项及其功能必须由用户自己定义。(√)7、对自由表XS.DBF建立索引后,XS.DBF中的数据全部按索引顺序存入索引文件中。(×)8、在VisualFoxPro中,建立数据库表时,将年龄字段值限制在18~60岁之间的这种约束属于参照完整性约束。(×)9、有备注型字段的表文件,当删除所对应的表备注文件后,该表文件仍可打开。(×)10、表单的数据源可以是表,也可以是视图。(√)三、填空题1、用二维表表示实体及实体之间联系的数据模型的是__关系模型。2、字段变量可以与内存变量同名,若没有指明是哪种形式的变量,系统默认为是字段变量。3、执行SETEXACTOFF命令后,命令"数据库"=[数据]的执行结果是_true_。4、命令LEFT("123456789",LEN("计算机"))的结果是__”123456”__。5、打开一个空表,函数EOF()的值为__t__。147 6、在SELECT-SQL语句中,DISTINCT选项的功能是____去掉重复记录_______。7、在一个有10条记录的表中,执行LIST命令后,再执行SKIP-5,这时记录指针指向第_6_条记录。8、图片声音动画数据一般以__通用型__类型的字段存储在数据库记录中。9、SQL是一种__关系_数据库的语言10、在SQL查询时,使用where子句指出的是:__查询条件。11、学生档案表中有性别(c,2)和民族(c,8),要求找出所有民族是回族的女同学纪录的查找条件是__性别=”女”and民族=”回族”___。12、可以接受数值型常量的输入命令是input。13、在SQL语句中要查询表s在AGE字段上取空值的记录,正确的SQL语句为:SELECT*FROMsWHEREageisnull。14、在VisualFoxpro中,可以使用exit语句跳出SCAN…ENDSCAN循环体执行ENDSCAN后面的语句。15、与命令list的执行结果完全相同的另一个display命令应该是displayall。16、在VisualFoxpro中,数据库表中不允许有重复记录是通过指定_distinct来实现的。17、在SQL的SELECT语句进行分组计算查询时,可以使用___having__子句来去掉不满足条件的分组。18、要在"成绩"表中插入一条记录,应该使用的SQL语句是:_insert_成绩(学号,英语,数学,语文)values(“2001100111”,9l,78,86)19、职工的部门、职工号在“职工”表中,津贴在“工资”表中,两个表的公共字段是职工号,列出职工的部门、职工号和津贴等信息的SQL语句是:SELECT职工.部门,职工.职工号,工资.津贴FROM职工,工资_where职工.职工号=工资.职工号_。20、在VisualFoxpro中,数据库表S中的通用型字段的内容将存储在___备注___文件中。四、程序填空题1、设供应商.DBF用于存放供应商信息,其字段有:姓名(字符型),电话(字符型),地址(字符型)。下面程序的功能是:查找电话号码中含有“123”的所有姓李的供应商的信息。请将程序填写完整。SETTALKOFFCLEARuseDOWHILE.NOT.EOF()IFSUBSTR(姓名,1,2)=“李”AND供应商.db?姓名+电话+地址”123”$电话、skipENDDOUSESETTALKONRETURN2、有如下程序段,其功能是显示汉字“2008年北京申奥成功!”从屏幕的顶部移至底部,设屏幕共24行。请填空补充该程序。CLEARCH=〝2008年北京申奥成功!〞R=1DOWHILE_R<=24_@__R_,26SAYCHT=INKEY(0.2)_R=R+1147 ENDDORETURN3、表文件“xs.dbf”中记录如下学号姓名性别成绩S101张军男90S102林平男66S103任涛男50S104何晓红女76S105徐静女82S106刘维海男86S107李敏女92S108马华远男60S109李娜女76S110赵菲女78阅读下列程序:CLEARUSEXSINDEXON–成绩TOCJ1GOTOPDISP姓名,成绩N=0LOCATEFOR性别=女AND成绩>=80DOWHILE.NOT.EOF()IFFOUND()N=N+1CONTINUEENDIFENDDO?NCLOSEALLRETURN(1)程序第六行“DISP姓名,成绩”执行结果显示是_D_(A)张军90(B)赵菲78(C)任涛50(D)李敏92(2)程序运行完毕后,N的值为A(A)2(B)3(C)4(D)5(3)关于循环中的CONTINUE,说法正确的是_C(A)可以用SKIP语句代替,不影响程序执行结果(B)可以放到循环外,不影响程序执行结果(C)去掉CONTINUE,程序将进入死循环(D)去掉CONTINUE,不影响程序执行结果4、数据库信息.DBC中有数据库表职工.DBF,用SELECT命令查询职工表中年龄不小于25岁、“职务”字段为“销售员”的职工的信息,结果按“部门号”字段值降序排列,请填空:SELECT部门号,职工号,姓名,职务,年龄;147 FROM人事!职工WHERE年龄>=25AND职务=“销售员”ORDERBY部门号desc5、有图书表TS.DBF,其内容如下记录号书名出版单位单价1VFP数据库电子科大20.002计算机基础四川大学25.003信号与系统电子科大28.004计算机网络电子科大27.005计算机原理四川大学21.006现代汉语四川师大23.007操作系统西南交大24.00阅读下列程序:UPDATETSSET单价=单价+8WHERE出版单位=’四川师大’SELECT出版单位,AVG(单价)AS单价FROMTSGROUPBY出版单位;INTODBFABCSELECT*FROMABCWHERE单价<28ORDERBY单价DESC;INTODBFABC1USEABC1?出版单位(1)新表ABC的记录数有_C_个(A)7(B)5(C)4(D)3(2)最后显示的出版单位是_B_(A)电子科大(B)四川大学(C)西南交大(D)四川师大(4)新表ABC1的记录数有_A_个(A)3(B)4(C)5(D)6五、程序设计题1、假设约定年龄不超过35岁的职工为青年职工;年龄在36岁至45岁的职工为中年职工;年龄超过45岁的职工为老年职工。从键盘输入任一职工姓名在STUD表中查找,显示其姓名、年龄以及所属的职工类型。SETTALKOFFCLEARUSESTUDACCEPT"请输入所查的姓名:"TOXMLOCATEFOR姓名=XMIF.NOT.FOUND()?”查无此人”ELSENL=YEAR(DATE())-YEAR(出生日期)DOCASECASENL<=35?姓名,NL,”青年职工”CASENL>35.AND.NL<=45?姓名,NL,”中年职工”147 OTHERWISE?姓名,NL,”老年职工”ENDCASEENDIFUSESETTALKONRETURN2、编程显示STUD表中所有男学员的姓名、工龄及工资。SETTALKOFFUSESTUDSCANIF性别=”男”?姓名,YEAR(DATE())-YEAR(工作时间),工资ENDIFENDSCANUSESETTALKONRETURN3、从键盘输入N个数存入数组A中,找出其中的最大数。SETTALKOFFCLEARINPUT“N=?”TONDIMENSIONA(N)FORI=1TONINPUT"输入一个数"TOA(I)ENDFORMAX=A(1)&&给存放最大数的变量MAX赋初值FORI=2TONIFA(I)>MAXMAX=A(I)ENDIFENDFOR?”MAX=”,MAXSETTALKONRETURN4、打开STUD表,分别统计所有姓“张”学员的平均年龄和所有姓“王”学员的平均年龄。SETTALKOFFCLEARCNTZH=0SUMZH=0CNTWANG=0SUMWANG=0DOWHILENOTEOF()IF姓名=”张”147 CNTZH=CNTZH+1SUMZH=SUMZH+(YEAR(DATE())-YEAR(出生日期))ENDIFIF姓名=”张”CNTWANG=CNTWANG+1SUMWANG=SUMWANG+(YEAR(DATE())-YEAR(出生日期))ENDIFENDDO?“张姓学员的平均年龄为:”,SUMZH/CNTZH?“王姓学员的平均年龄为:”,SUMWANG/CNTWANGSETTALKONRETURN5、有如下售书数据表BOOK.DBF,BOOK.DBF中的记录如下:书号单价数量总计B016819.83B691512.636B902340.0100B468218.040B632928.056B81272.020要逐条计算总计并填入“总计”字段之中,计算按照如下规则:若数量小于等于10,总计等于“单价*数量”若数量大于50,总计等于“单价*数量*(1-5/100)”若数量在11与50之间,总计等于“单价*数量(1-10/100)”SETTALKOFFCLEARUSEBOOKDOWHILENOTEOF()IF数量<=10REPLACE总计WITH单价*数量ENDIFIF数量>50REPLACE总计WITH单价*数量*(1-5/100)ENDIFIF数量>=11AND数量<=50REPLACE总计WITH单价*数量*(1-10/100)ENDIFSKIPENDDOSETTALKONRETURN6、从键盘输入任一自然数N,求小于等于N的自然数之和。SETTALKOFFCLEAR147 S=0T=0INPUT“N=?”TONDOWHILET=90REPLACE等级WITH“优秀”ENDIFIF总成绩>=75AND总成绩<90REPLACE等级WITH“良好”ENDIFIF总成绩>=60AND总成绩<75REPLACE等级WITH“合格”ENDIFIF总成绩<60REPLACE等级WITH“不及格”ENDIFENDSCANSETTALKONRETURN9、从键盘输入任一小于10的自然数N,求N的阶乘。SETTALKOFFCLEARS=1INPUT“N=?”TONFORT=1TONS=S*TENDFOR?”S=”,SSETTALKONRETURN10、settalkoffclearopendatabasestudentusestudaccept“请输入学生的姓名:”toxmlocatefor姓名=xm?“学生”+xm+”的基本情况如下:”?“学号”+学号?“性别”+性别?“班级名”+班级名147 ?“地址”+地址ClosedatabaseSettalkonreturn11、settalkoffclearopendatabasestudentusestudaccept“请输入待查学生姓名:”toaaalocatefor姓名=aaaiffound()?“姓名:”+姓名?“性别:”+性别?“出生日期:”+dtoc(出生日期)Else?“查无此人!”EndifClosedatabaseSettalkonreturn12、settalkoffclearopendatabasestudentusestuddowhile.not.eof()if性别=”男”displayendifskipenddoclosedatabasesettalkonreturn《VisualFoxpro》综合复习资料一、单项选择题1、连编后可以脱离开Visual FoxPro独立运行的程序是()A)PRG程序    B)EXE程序    C)FXP程序    D)APP程序2、假定表文件ABC.DBF前6条记录均为男生记录,执行以下命令后,记录指针定位在()USE ABCGO 3LOCATE NEXT 3 FOR性别="男"A)第3号记录上  B)第4号记录上  C)第5号记录上  D)第6号记录上3、设表文件“学生.DBF”中有10条记录,执行如下两条命令:USE 学生147 INSERT BLANK其结果是在学生表文件的()A)第1条记录的位置插入了1个空白记录  B)第2条记录的位置插入了1个空白记录C)文件尾插入了1个空白记录    D)不确定位置插入了1个空白记录4、要为当前表所有职工增加100元工资,应该使用命令()A)CHANGE 工资 WITH 工资+100  B)REPLACE工资 WITH 工资+100C)CHANGE ALL 工资 WITH 工资+100D)REPLACEALL 工资 WITH 工资+1005、在Visual FoxPro中,关于视图的描述正确的是()A)视图是从一个或多个数据库表导出的虚拟表B)视图与数据库表相同,用来存储数据C)视图不能同数据库表进行连接操作D)在视图上不能进行更新操作6、以下关于空值(NULL)的叙述正确的是()A)空值等同于数值0           B)VisualFoxPro不支持NULLC)空值等同于空字符串          D)NULL表示字段或变量还没有确定值7、SQL是哪几个英语单词的缩写()A)StandardQueryLanguage      B)StructuredQueryLanguageC)SelectQueryLanguage        D)其他三项都不是8、在VisualFoxPro中存储图像的字段类型应该是()A)字符型      B)通用型     C)备注型     D)双精度型9、若某一个扩展名为.DBF的文件有3个备注型字段,则该文件对应的备注文件有()A)3个     B)1个    C)4个     D)0个10、使用DLSPLAY命令时,若范围短语为ALL或REST,执行命令后,记录指针指为()A)首记录     B)末记录     C)首记录的前面    D)末记录的后面11、()是()的具体表现形式,()是()有意义的表现。A)信息、数据、数据、信息B)数据库、信息、信息、数据库C)数据、信息、信息、数据D)数据、信息、数据库、信息12、作为数据库管理系统(DBMS)功能的一部分,()被用来描述数据及其联系。A)数据定义语言B)自含语言C)数据操作语言D)过程化语言13、常见的3种数据模型是()A)链状模型、关系模型、层次模型B)关系模型、环状模型、结构模型C)层次模型、网状模型、关系模型D)链表模型、结构模型、网状模型14、数据库系统的特点不包括()A)数据共享B)加强了对数据安全性和完整性保护C)完全没有数据冗余D)具有较高的数据独立性15、数据操纵语言DML根据其实现方法可以分为()和()两大类。A)自含型语言、宿主型语言B)自主型语言、高级语言C)高级语言、宿主型语言D)高级语言、低级语言16、关系模型中,一个关系就是一个()147 A)一维数组B)一维表C)二维表D)三维表17、在关系模型中,对关系的要求不包括()A)关系必须规范化B)在同一关系中不允许出现完全相同的记录C)在同一关系中不允许出现完全相同的字段D)在同一关系中字段必须按顺序排列18、从关系中指定若干个字段组成新的关系的操作称为()A)选择B)投影C)联接D)关联19、VisualFoxPro的表中的字段是一种()A)常量B)变量C)函数D)表达式20、备注型字段的数据内容存放在扩展名为()的文件中。A).FPTB).DBFC).MEMD).TXT21、在VisualFoxPro中,内存变量的类型是()A)在使用内存变量前定义的B)由变量名规定的C)由数据输入语句决定的D)赋值时决定的22、设A=[5*8+9],B=6*8,C=“6*8”,在下列表示形式中,只有()是合法表达式。A)A+BB)B+CC)A+CD)C-B23、下列表达式中不符合VisualFoxPro语法要求的是()A)04/05/99B)T+tC)1234D)2X>1524、在下列表达式中,结果为真的是()A)“BEI”$“BEIJING”B)“BEI”$“BEFORE”C)“BEFORE”$“E”D)“BEIJING”$“BEI”25、函数SUBSTR(“12345678”,3,2)的结果是()A)23B)34C)12D)626、打开一个空表,EOF()和BOF()函数的结果是()A).T.和.T.B).F.和.F.C).T.和.F.D)不确定27、对于向一个数据库添加自由表,下列那种说法是不正确的()A)可以将一个自由表添加到数据库中B)可以将一个数据库表直接添加到另一个数据库中C)可以在项目管理器中将自由表拖放到数据库中使它成为数据库表D)将一个数据库表从一个数据库移至另一个数据库,则必须先使其成为自由表28、要删除当前表文件中“补贴”字段的全部值,应使用的命令是()A)MODIFYSTRUCTUREB)DELETEC)REPLACED)ZAP29、VisualFoxPro表文件有100条记录,当前记录号是11,执行命令LIST后,记录指针将指向()A)第1条记录B)第100条记录C)第101条记录D)文件结束标识位置30、新建一个表JSNEW.DBF,其结构与表JS.DBF的结构完全相同,但记录不同,比较方便的建库命令是()A)USEJSB)USEJSCOPYTOJSNEWCOPYSTRUTOJSNEWC)COPYFILEJS.DBFTOJSNEW.DBFD)CREATJSNEWFROMJS31、在下面的命令格式中,同时缺省范围、条件表示全部记录的是()。147 A)REPLACEB)DELETEC)DISPLAYD)SUM32、若要在表中真正删除记录,先用DELETE命令,再用()A)RECALLB)PACKC)按ESC键D)不用其他命令33、对于尚未建立索引文件的表JS.DBF,查找职称为讲师的记录,应用命令()A)LOCATEALLFOR职称=“讲师”B)FIND职称=“讲师”C)FIND讲师D)SEEK“讲师”34、在VisualFoxPro中,用INDEX命令建立索引文件时,<关键字表达式>应该是()。A)只能由一个数值型字段组成B)可以由多个字段组成,但表达式的值必须是数值型、字符型、日期型、逻辑型C)只能是由数值型和字符型字段组成的合法表达式D)任意字段组成的合法表达式35、职工表及姓名索引文件都打开后,用FIND命令把指针指向姓“王”的记录,使指针指向下一个同姓记录的命令是()A)GOTONEXTB)CONTINUEC)SKIPD)FIND王36、将打开的表中全部记录删除的命令为ZAP,与之等价的命令是()A)DELETEALLB)DELETEALLPACKC)DELETED)RECALLALLPACK37、对已经打开的表文件ASDF.DBF按“性别”和“平均分”降序建立结构复合索引,应使用的命令是()A)INDEXTOXSPXON性别+平均分B)INDEXTOXSPXON性别-平均分C)INDEXON性别+平均分TAG性别D)INDEXON性别+STR(1000-平均分)TAG性别38、使用MODIFYSTRUCTURE命令时,为了避免丢失数据应注意几点,下列事项中不必要的是()A)不能同时修改字段名及其类型或宽度B)不能同时修改字段名和插入新的字段C)不能同时修改字段名和删除字段D)不能在删除字段的同时修改其他字段的类型及宽度39、SQL语言是()的语言A)关系型数据库B)层次型数据库C)网状型数据库D)非关系型数据库40、()是面向对象程序设计中程序运行的最基本实体。A)对象B)类C)方法D)函数二、判断题1、数据模型是数据库管理系统中用来表示实体及实体间联系的方法。()2、若当前记录号为1,则函数BOF()的值可能为.T.,也可能为.F.。()3、命令DISPLAYFORRECORD()=3不能显示当前表的第3条记录。()4、相继执行以下两条命令:M=[10+20]和?M,屏幕上显示的输出结果是30。()5、打开数据库时,其中的数据库表会自动打开。()6、利用菜单设计器设计菜单时,各菜单项及其功能必须由用户自己定义。()7、对自由表XS.DBF建立索引后,XS.DBF中的数据全部按索引顺序存入索引文件中。()8、在Visual147 FoxPro中,建立数据库表时,将年龄字段值限制在18~60岁之间的这种约束属于参照完整性约束。()9、有备注型字段的表文件,当删除所对应的表备注文件后,该表文件仍可打开。()10、表单的数据源可以是表,也可以是视图。()三、填空题1、用二维表表示实体及实体之间联系的数据模型的是________________。2、字段变量可以与内存变量同名,若没有指明是哪种形式的变量,系统默认为是________________。3、执行SETEXACTOFF命令后,命令"数据库"=[数据]的执行结果是_______。4、命令LEFT("123456789",LEN("计算机"))的结果是_____________。5、打开一个空表,函数EOF()的值为______。6、在SELECT-SQL语句中,DISTINCT选项的功能是_______________________________。7、在一个有10条记录的表中,执行LIST命令后,再执行SKIP-5,这时记录指针指向第__________条记录。8、图片声音动画数据一般以___________类型的字段存储在数据库记录中。9、SQL是一种___________________数据库的语言10、在SQL查询时,使用where子句指出的是:_________________________。11、学生档案表中有性别(c,2)和民族(c,8),要求找出所有民族是回族的女同学纪录的查找条件是_____________________。12、可以接受数值型常量的输入命令是______________。13、在SQL语句中要查询表s在AGE字段上取空值的记录,正确的SQL语句为:SELECT*FROMsWHERE________________________。14、在VisualFoxpro中,可以使用____________________语句跳出SCAN…ENDSCAN循环体执行ENDSCAN后面的语句。15、与命令list的执行结果完全相同的另一个display命令应该是_______________。16、在VisualFoxpro中,数据库表中不允许有重复记录是通过指定____________来实现的。17、在SQL的SELECT语句进行分组计算查询时,可以使用_______________子句来去掉不满足条件的分组。18、要在"成绩"表中插入一条记录,应该使用的SQL语句是:___________成绩(学号,英语,数学,语文)values(“2001100111”,9l,78,86)19、职工的部门、职工号在“职工”表中,津贴在“工资”表中,两个表的公共字段是职工号,列出职工的部门、职工号和津贴等信息的SQL语句是:SELECT职工.部门,职工.职工号,工资.津贴FROM职工,工资__________________________。20、在VisualFoxpro中,数据库表S中的通用型字段的内容将存储在_____________文件中。四、程序填空题1、设供应商.DBF用于存放供应商信息,其字段有:姓名(字符型),电话(字符型),地址(字符型)。下面程序的功能是:查找电话号码中含有“123”的所有姓李的供应商的信息。请将程序填写完整。SETTALKOFFCLEAR__________DOWHILE.NOT.EOF()IFSUBSTR(姓名,1,2)=“李”AND__________?姓名+电话+地址__________ENDDO147 USESETTALKONRETURN2、有如下程序段,其功能是显示汉字“2008年北京申奥成功!”从屏幕的顶部移至底部,设屏幕共24行。请填空补充该程序。CLEARCH=〝2008年北京申奥成功!〞R=1DOWHILE____________@__________,26SAYCHT=INKEY(0.2)_______________ENDDORETURN3、表文件“xs.dbf”中记录如下学号姓名性别成绩S101张军男90S102林平男66S103任涛男50S104何晓红女76S105徐静女82S106刘维海男86S107李敏女92S108马华远男60S109李娜女76S110赵菲女78阅读下列程序:CLEARUSEXSINDEXON–成绩TOCJ1GOTOPDISP姓名,成绩N=0LOCATEFOR性别=女AND成绩>=80DOWHILE.NOT.EOF()IFFOUND()N=N+1CONTINUEENDIFENDDO?NCLOSEALLRETURN(1)程序第六行“DISP姓名,成绩”执行结果显示是__________147 (A)张军90(B)赵菲78(C)任涛50(D)李敏92(2)程序运行完毕后,N的值为______________(A)2(B)3(C)4(D)5(3)关于循环中的CONTINUE,说法正确的是_________________(A)可以用SKIP语句代替,不影响程序执行结果(B)可以放到循环外,不影响程序执行结果(C)去掉CONTINUE,程序将进入死循环(D)去掉CONTINUE,不影响程序执行结果4、数据库信息.DBC中有数据库表职工.DBF,用SELECT命令查询职工表中年龄不小于25岁、“职务”字段为“销售员”的职工的信息,结果按“部门号”字段值降序排列,请填空:SELECT部门号,职工号,姓名,职务,年龄;人事!职工WHERE年龄>=25职务=“销售员”ORDERBY5、有图书表TS.DBF,其内容如下记录号书名出版单位单价1VFP数据库电子科大20.002计算机基础四川大学25.003信号与系统电子科大28.004计算机网络电子科大27.005计算机原理四川大学21.006现代汉语四川师大23.007操作系统西南交大24.00阅读下列程序:UPDATETSSET单价=单价+8WHERE出版单位=’四川师大’SELECT出版单位,AVG(单价)AS单价FROMTSGROUPBY出版单位;INTODBFABCSELECT*FROMABCWHERE单价<28ORDERBY单价DESC;INTODBFABC1USEABC1?出版单位(1)新表ABC的记录数有______________个(A)7(B)5(C)4(D)3(2)最后显示的出版单位是____________(A)电子科大(B)四川大学(C)西南交大(D)四川师大(4)新表ABC1的记录数有_____________个(A)3(B)4(C)5(D)6五、程序设计题1、假设约定年龄不超过35岁的职工为青年职工;年龄在36岁至45岁的职工为中年职工;年龄超过45岁的职工为老年职工。从键盘输入任一职工姓名在STUD表中查找,显示其姓名、年龄以及所属的职工类型。2、编程显示STUD表中所有男学员的姓名、工龄及工资。3、从键盘输入N个数存入数组A中,找出其中的最大数。4、打开STUD表,分别统计所有姓“张”学员的平均年龄和所有姓“王”学员的平均年龄。147 5、有如下售书数据表BOOK.DBF,BOOK.DBF中的记录如下:书号单价数量总计B016819.83B691512.636B902340.0100B468218.040B632928.056B81272.020要逐条计算总计并填入“总计”字段之中,计算按照如下规则:若数量小于等于10,总计等于“单价*数量”若数量大于50,总计等于“单价*数量*(1-5/100)”若数量在11与50之间,总计等于“单价*数量(1-10/100)”6、从键盘输入任一自然数N,求小于等于N的自然数之和。7、根据表SCORE(学号,课程号,成绩)中的数据,统计选修课程号分别为“000002”、“000005”和“000008”课程的人数以及这些课程的平均分。8、设有一成绩表score.dbf,它由以下字段组成:姓名(C,8)、平时成绩(N,6.2)、期末成绩(N,6.2)、总成绩(N,6.2)、等级(C,6)。其中前3项已有数据,用SCAN循环编写程序计算并填写每一记录的“总成绩”和“等级”字段,他们的计算方法分别为:1)总成绩计算方法:总成绩=平时成绩×30%+期末成绩×70%2)等级计算方法:总成绩≥90“等级”为“优秀”;75≤总成绩<90“等级”为“良好”;60≤总成绩<75“等级”为“合格”;总成绩<60“等级”为“不合格”。9、从键盘输入任一小于10的自然数N,求N的阶乘。10、编写程序,在STUDENT数据库的STUD表中查找并显示任意一个学生学号、性别、班级名、地址等基本情况。11、在STUDENT数据库的STUD表中任意查找一同学,有此人就显示该生的姓名、性别、出生日期等信息,无此人就显示“查无此人”。12、逐条显示在STUDENT数据库的STUD表中性别为“男”的所有记录。《VisualFoxpro》综合复习资料参考答案一、单项选择题1-5、BABDA6-10、DBBBD11-15、CCCCA16-20、CDBBA21-25、DCDAB26-30、ABCDB31-35、DBABC36-40、BDDAA二、判断题1-5、√√×××6-10、√×××√三、填空题147 1、关系模型2、字段变量3、true4、”123456”5、.t.6、去掉重复记录7、68、通用型9、关系10、查询条件11、性别=”女”and民族=”回族”12、input13、ageisnull14、exit15、displayall16、distinct17、having18、insert19、where职工.职工号=工资.职工号20、备注四、程序填空题1、use供应商.db、”123”$电话、skip2、R<=24、R、R=R+13、D、A、C4、FROM、AND、部门号desc5、C、B、A五、程序设计题1、假设约定年龄不超过35岁的职工为青年职工;年龄在36岁至45岁的职工为中年职工;年龄超过45岁的职工为老年职工。从键盘输入任一职工姓名在STUD表中查找,显示其姓名、年龄以及所属的职工类型。SETTALKOFFCLEARUSESTUDACCEPT"请输入所查的姓名:"TOXMLOCATEFOR姓名=XMIF.NOT.FOUND()?”查无此人”ELSENL=YEAR(DATE())-YEAR(出生日期)DOCASECASENL<=35?姓名,NL,”青年职工”CASENL>35.AND.NL<=45?姓名,NL,”中年职工”147 OTHERWISE?姓名,NL,”老年职工”ENDCASEENDIFUSESETTALKONRETURN2、编程显示STUD表中所有男学员的姓名、工龄及工资。SETTALKOFFUSESTUDSCANIF性别=”男”?姓名,YEAR(DATE())-YEAR(工作时间),工资ENDIFENDSCANUSESETTALKONRETURN3、从键盘输入N个数存入数组A中,找出其中的最大数。SETTALKOFFCLEARINPUT“N=?”TONDIMENSIONA(N)FORI=1TONINPUT"输入一个数"TOA(I)ENDFORMAX=A(1)&&给存放最大数的变量MAX赋初值FORI=2TONIFA(I)>MAXMAX=A(I)ENDIFENDFOR?”MAX=”,MAXSETTALKONRETURN4、打开STUD表,分别统计所有姓“张”学员的平均年龄和所有姓“王”学员的平均年龄。SETTALKOFFCLEARCNTZH=0SUMZH=0CNTWANG=0SUMWANG=0DOWHILENOTEOF()IF姓名=”张”147 CNTZH=CNTZH+1SUMZH=SUMZH+(YEAR(DATE())-YEAR(出生日期))ENDIFIF姓名=”张”CNTWANG=CNTWANG+1SUMWANG=SUMWANG+(YEAR(DATE())-YEAR(出生日期))ENDIFENDDO?“张姓学员的平均年龄为:”,SUMZH/CNTZH?“王姓学员的平均年龄为:”,SUMWANG/CNTWANGSETTALKONRETURN5、有如下售书数据表BOOK.DBF,BOOK.DBF中的记录如下:书号单价数量总计B016819.83B691512.636B902340.0100B468218.040B632928.056B81272.020要逐条计算总计并填入“总计”字段之中,计算按照如下规则:若数量小于等于10,总计等于“单价*数量”若数量大于50,总计等于“单价*数量*(1-5/100)”若数量在11与50之间,总计等于“单价*数量(1-10/100)”SETTALKOFFCLEARUSEBOOKDOWHILENOTEOF()IF数量<=10REPLACE总计WITH单价*数量ENDIFIF数量>50REPLACE总计WITH单价*数量*(1-5/100)ENDIFIF数量>=11AND数量<=50REPLACE总计WITH单价*数量*(1-10/100)ENDIFSKIPENDDOSETTALKONRETURN6、从键盘输入任一自然数N,求小于等于N的自然数之和。SETTALKOFFCLEAR147 S=0T=0INPUT“N=?”TONDOWHILET=90REPLACE等级WITH“优秀”ENDIFIF总成绩>=75AND总成绩<90REPLACE等级WITH“良好”ENDIFIF总成绩>=60AND总成绩<75REPLACE等级WITH“合格”ENDIFIF总成绩<60REPLACE等级WITH“不及格”ENDIFENDSCANSETTALKONRETURN9、从键盘输入任一小于10的自然数N,求N的阶乘。SETTALKOFFCLEARS=1INPUT“N=?”TONFORT=1TONS=S*TENDFOR?”S=”,SSETTALKONRETURN10、settalkoffclearopendatabasestudentusestudaccept“请输入学生的姓名:”toxmlocatefor姓名=xm?“学生”+xm+”的基本情况如下:”?“学号”+学号?“性别”+性别?“班级名”+班级名147 ?“地址”+地址ClosedatabaseSettalkonreturn11、settalkoffclearopendatabasestudentusestudaccept“请输入待查学生姓名:”toaaalocatefor姓名=aaaiffound()?“姓名:”+姓名?“性别:”+性别?“出生日期:”+dtoc(出生日期)Else?“查无此人!”EndifClosedatabaseSettalkonreturn12、settalkoffclearopendatabasestudentusestuddowhile.not.eof()if性别=”男”displayendifskipenddoclosedatabasesettalkonreturnVisualFoxPro部分选择题(供复习参考)1、数据表中共有100条记录,当前记录为第10条,执行listnext5以后,当前记录为BA)10B)14C)15D)EOF2、对表文件建立索引,可使用命令CA)SORTB)UPDATEC)INDEXD)JOIN3、一个学生表的结构如下,姓名(C,8),性别(C,2),出生日期(D),是否团员(L),表共有100条记录,则所有记录所占用的字节数为CA)1800B)1900C)2000D)21004、对表结构的修改是在下面哪一个对话框中完成的A147 A)表设计器B)数据库设计器C)表达式生成器D)浏览窗口5、下列关于数据库表的说法中错误的是DA)可设置长表名,长字段名B)可设置匹配字段类型到类,字段验证和记录验证,触发器C)可设置主索引和候选索引关键字,字段默认值,显示模式D)不可用use命令直接打开,必须在数据库设计器中打开B6、在向数据库添加表的操作中,下列叙述中不正确的是A)可以将一张“独立的”表添加到数据库中B)可以将一个已属于一个数据库的表添加到另一个数据库中C)可以在数据库设计器中新建个表使其成为数据库表D)欲使一个数据库表成为另外一个数据库的表,则必须先使它成为自由表7、在使用replace替换命令时,不能作用于下列哪个字段DA)逻辑型B)日期时间型C)备注型D)通用型8、下列命令结果中,肯定生成一个空表的是CA)copytoboyfor性别="男"B)copyfileda.dbftoboy.dbfC)copystrutoboyfields姓名,年龄,奖学金D)select*fromdawhere性别="男"intodbfboy(注:功能强大的SQL查询命令)9、若要控制数据库表中学号字段只能输入数字,则应设置BA)显示格式B)输入掩码C)字段有效性D)记录有效性10、数据库文件的扩展名是BA)DBFB)DBCC)DBTD)FPT11、在显示下拉菜单中,单击“追加方式”选项,将在当前表CA)中插入一个空记录B)尾增加一个空记录C)中进入追加状态D)上弹出追加对话框12、显示表中所有教授和副教授记录的命令是CA)listfor职称="教授"and职称="副教授"B)listfor职称>="副教授"C)listfor职称="教授"or"副教授"D)listfor"教授"$职称13、同一个表所有备注字段的内容存储在CA)该表文件中B)不同的备注文件C)同一个备注文件D)同一个数据库文件14、VFP中,主索引可在__B___中建立A)自由表B)数据库表C)任何表D)自由表和视图15、打开一个建立了结构复合索引的数据表,表记录的顺序将按DA)第一个索引标识B)最后一个索引标识C)主索引标识D)原顺序16、在VisualFoxPro的参照完整性规则不包括CA)更新规则B)删除规则C)查询规则D)插入规则17、工资表文件已打开,且已设定按基本工资升序的索引为主控索引,并执行过赋值语句NN=900,下面各条命令中,错误的是BA)seekNNB)locatefor基本工资==NN147 C)find900D)locatefor基本工资=NN18、在VFP中,数据库表和自由表的字段名最大字符数分别是BA)10,10B)128,10C)256,128D)128,12819、下列关于索引的叙述中错误的是DA)VFP中的索引类型共有4种,分别是主索引,候选索引,普通索引和唯一索引B)在用命令方式建立索引时,可以建立普通索引,惟一索引(UNIQUE)或候选索引(CANDIDATE),但是不能建立主索引C)在表设计器的字段选项卡中建立的索引默认为普通索引D)在数据库设计器中建立两表之间的永久关系时,只须在父表中建立主索引,然后拖动该索引项到子表中的相应字段上既可20在VisualFoxPro的数据工作期窗口,使用SETRELATION命令可以建立两个表之间的关联,这种关联是CA)永久性关联B)永久性关联或临时性关联C)临时性关联D)永久性关联和临时性关联21、在VisualFoxpro6.0中,打开数据库使用的命令为_C__A)USEB)SELECTC)OPEND)CREATE22、在VisualFoxpro6.0中,以共享方式打开一个数据表需使用的参数是BA)EXCLUSIVEB)SHAREDC)NOUPDATED)VALIDATE23、在下列命令中,不具有修改记录功能的是DA)editB)replaceC)browseD)modistru24、显示当前数据库中所有40岁(含40岁)以下,职称为“教授”,“副教授”的姓名和工资,应使用命令CA)BROWSEFIEL姓名,工资FOR年龄<=40AND职称="教授"AND职称="副教授"B)LISTFIEL姓名,工资FOR年龄<=40OR职称="教授"OR职称="副教授"C)BROWSEFIEL姓名,工资FOR年龄<=40AND(职称="教授"OR职称="副教授")D)LISTFIEL姓名,工资FOR年龄<=40OR(职称="教授"AND职称="副教授")25、在VisualFoxPro中进行参照完整性设置时,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值。应选择CA)限制(Restrict)B)忽略(Ignore)C)级联(Cascade)D)级联(Cascade)或限制(Restrict)26、打开一个数据库的命令是DA)USEB)USEDATABASEC)OPEND)OPENDATABASE27、VisualFoxpro数据库文件是DA)存放用户数据的文件B)管理数据库对象的系统文件C)存放用户数据和系统数据的文件D)前三种说法都对28、要为当前表所有职工增加100元工资,应该使用命令DA)CHANGE工资WITH工资+100B)REPLACE工资WITH工资+100C)CHANGEALL工资WITH工资+100D)REPLACEALL工资WITH工资+10029、以下关于自由表的叙述,正确的是CA)全部是用以前版本的Foxpro(FoxBASE)建立的表B)可以用VisualFoxpro建立,但是不能把它添加到数据库中147 C)自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表D)自由表可以添加到数据库中,但是数据库表不可以从数据库中移出成为自由表30、执行命令"INDEXon姓名TAGindex_name"建立索引后,下列叙述错误的是BA)此命令建立的索引是当前有效索引B)此命令所建立的索引将保存在.idx文件中C)表中记录按索引表达式升序排序D)此命令的索引表达式是"姓名",索引名是"index_name"31、表DEMO.DBF中包含有备注型字段,该表中所有备注字段均存储到备注文件中,该备注文件是:CA)DEMO.TXTB)DEMO.FMTC)DEMO.FPTD)DEMO.BAT32、在VFP中,使用AVERAGE命令时,表文件需要DA)排序B)建立索引C)排序或建立索引D)都不需要33、下列命令中,仅拷贝表文件结构的命令是BA)COPYTOB)COPYSTRUCTURETOC)COPYFILETOD)COPYSTRUCTURETOEXETENDED34、要控制两个表中数据的完整性和一致性可以设置"参照完整性",要求这两个表AA)是同一个数据库中的两个表B)不同数据库中的两个表C)两个自由表D)一个是数据库表另一个是自由表35、表文件中有数学,英语,计算机和总分四个数值型字段,要将当前记录的三科成绩汇总后存入总分字段中,应使用命令BA)TOTAL数学+英语+计算机TO总分B)REPLACE总分WITH数学+英语+计算机C)SUM数学+英语+计算机TO总分D)REPLACEALL数学+英语+计算机WITH总分36、以下关于空值(NULL)叙述正确的是A)空值等同于空字符串B)空值表示字段或变量还没有确定值C)VFP不支持空值D)空值等同于数值037要求表文件某数值型字段的整数是4位,小数是2位,其值可能为负数,该字段的宽度应定义为AA)8位B)7位C)6位D)4位38、对多表进行操作时,选择工作区所使用的命令为_____C__A)USEB)OPENC)SELECTD)CREATE39如果要给当前表增加一个字段,应使用的命令是BA)APPENDB)MODIFYSTRUCTUREC)INSERTD)EDIT40在VisualFoxpro环境下,若已打开A.DBF表文件,统计该表中的记录数,使用的命令是BA)TOTALB)COUNTC)SUMD)AVERAGE41在VFP环境下,用LISTSTRU命令显示表中每个记录的长度(总计)为60,用户实际可用字段的总宽度为CA)60B)61C)59D)5842当前表中,“体育达标”字段为逻辑类型,要显示所有未达标的记录应使用命令CA)listfor体育达标=".f."B)listfor体育达标<>.f.C)listfornot体育达标D)listfor体育达标=f43使用replace命令时,如果范围短语为ALL或REST,则执行该命令后记录指针指向CA)末记录B)首记录C)末记录的后面D)首记录的前面147 44、下列按钮中,哪一个是数据工作期窗口中没有的CA)属性B)打开C)修改D)关系45要从某表文件中真正删除一条记录,应当CA)先用DELETE命令,再用ZAP命令B)直接用ZAP命令C)先用DELETE命令,再用PACK命令D)直接用DELETE命令46设表TXL.DBF中有20条记录。在VFP命令窗口中执行以下命令序列,最后显示的结果是CUSETXLSKIP3COUNTTON?NA)0B)3C)4D)2047若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是AA)主索引B)惟一索引C)候选索引D)普通索引48在表的操作中,DELE命令的作用是BA)将记录从表中彻底删除B)给要删除的记录做删除标记C)不能删除记录D)删除整个表中的记录49在浏览窗口打开的情况下,若要向当前表中连续添加多条记录应使用AA)"显示"菜单中的"追加方式"B)"表"菜单中的"追加新记录"C)"表"菜单中的"追加记录"D)快捷键Ctrl+Y50在VFP6.0中,打开数据库和表的命令分别为CA)USE,OPENB)SELECT,CREATC)OPEN,USED)CREAT,OPEN51不允许记录中出现重复索引值的索引是CA)主索引B)主索引、候选索引、普通索引C)主索引和候选索引D)主索引、候选索引和唯一索引52在VisualFoxPro中,可以对字段设置默认值的表AA)必须是数据库表B)必须是自由表C)自由表或数据库表D)不能设置字段的默认值53可以链接或嵌入OLE对象的字段类型是CA)备注型字段B)通用型和备注型字段C)通用型字段D)任何类型的字段54在VisualFoxPro中,打开数据库的命令是AA)OPENDATABASE<数据库名>B)USE<数据库名>C)USEDATABASE<数据库名>D)OPEN<数据库名>55在VisualFoxPro中,通用型字段G和备注型字段M在表中的宽度都是BA)2个字节B)4个字节C)8个字节D)10个字节56可以伴随着表的打开而自动打开的索引是CA)单一索引文件(IDX)B)复合索引文件(CDX)C)结构化复合索引文件D)非结构化复合索引文件57在VisualFoxPro的命令窗口中键入CREATEDATA命令以后,屏幕会出现一个创建对话框,要想完成同样的工作,还可以采取如下步骤AA)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“新建文件”命令按钮B)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“向导”命令按钮147 C)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“新建文件”命令按钮D)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“向导”命令按钮58表中相对移动记录指针和绝对移动记录指针的命令分别为CA)Locate和SkipB)Locate和GoC)Skip和GoD)Locate和Find59下面有关索引的描述正确的是CA)建立索引以后,原来的数据库表文件中记录的物理顺序将被改变B)索引与数据库表的数据存储在一个文件中C)创建索引是创建一个指向数据库表文件记录的指针构成的文件D)使用索引并不能加快对表的查询操作60关于数据库表与自由表的转换,下列说法中正确的是DA)数据库表能转换为自由表,反之不能B)自由表能转换成数据库表,反之不能C)两者不能转换D)两者能相互转换61一个数据库名为student,要想打开该数据库,应使用命令BA)OPENstudentB)OPENDATAstudentC)USEDATAstudentD)USEstudent62当前盘当前目录下有数据库db_stock,其中有数据库表stock.dbf,该数据库表的内容是:B股票代码股票名称单价交易所600600青岛啤酒7.48上海600601方正科技15.20上海600602广电电子10.40上海600603兴业房产12.76上海600604二纺机9.96上海600605轻工机械14.59上海000001深发展7.48深圳000002深万科12.50深圳如果在建立数据库表stock.dbf时,将单价字段的字段有效性规则设为“单价>0”,通过该设置,能保证数据的BA)实体完整性B)域完整性C)参照完整性D)表完整性63在VisualFoxPro中,调用表设计器建立数据库表STUDENT.DBF的命令是CA)MODIFYSTRUCTURESTUDENTB)MODIFYCOMMANDSTUDENTC)CREATESTUDENTD)CREATETABLESTUDENT64在VisualFoxPro中,关于自由表叙述正确的是BA)自由表和数据库表是完全相同的B)自由表不能建立字段级规则和约束C)自由表不能建立候选索引D)自由表不可以加入到数据库中65在VisualFoxPro中,建立数据库表时,将年龄字段值限制在12~14之间的这种约束属于B147 A)实体完整性约束B)域完整性约束C)参照完整性约束D)视图完整性约束66在VisualFoxPro中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动给出,它们分别为:AA)1、4、8B)4、4、10C)1、10、8D)2、8、867在VisualFoxPro中,学生表STUDENT中包含有通用型字段,表中通用型字段中的数据均存储到另一个文件中,该文件名为DA)STUDENT.DOCB)STUDENT.MEMC)STUDENT.DBTD)STUDENT.FPT68在VisualFoxPro中,建立索引的作用之一是DA)节省存储空间B)便于管理C)提高查询速度D)提高查询和更新的速度69在VisualFoxPro中,相当于主关键字的索引是AA)主索引B)普通索引C)唯一索引D)排序索引70在VisualFoxPro中,创建一个名为SDB.DBC的数据库文件,使用的命令是DA)CREATEB)CREATESDBC)CREATETABLESDBD)CREATEDATABASESDB71在VisualFoxPro中,存储图象的字段类型应该是BA)备注型B)通用型C)字符型D)双精度型72扩展名为DBC的文件是CA)表单文件B)数据库表文件C)数据库文件D)项目文件73表文件有20条记录,当前记录号为10,执行命令LISTNEXT5以后,所显示记录的序号是DA)11--15B)11--16C)10--15D)10--1474在表中建立索引,使用的命令为CA)SORTB)UPDATEC)INDEXD)JOIN75当前工资表中有108条记录,当前记录号为8,用Sum命令计算工资总和时,若缺省范围,则系统将DA)只计算当前记录的工资值B)计算前8条记录的工资和C)计算后8条记录的工资和D)计算全部记录的工资和76.在当前表中,查找第2个男同学的记录,应使用命令___C_____A)locatefor性别="男"next2B)locatefor性别="男"C)先locatefor性别="男",然后再执行continueD)listfor性别="男"next277命令中<范围>子句,使用__A____可以对表文件从当前记录开始至最后一个记录进行操作A)ALLB)NEXTnC)RECORDnD)REST78若表文件含有备注型或通用型字段,则在打开表文件的同时,自动打开扩展名为_D___的文件A)FRXB)FMTC)FRTD)FPT79可以在BROWSE浏览窗口中,按CTRL+T键实现____C______操作A)逻辑删除记录和物理删除记录B)逻辑恢复记录和物理恢复记录C)逻辑删除记录和逻辑恢复记录D)物理删除记录和物理恢复记录80顺序执行下列命令后,最后一条命令显示结果是A147 useCHJGo5Skip-2?Recno()A)3B)4C)5D)781在VisualFoxpro6.0的表结构中,逻辑型,日期型和备注型字段的宽度分别为BA)1,8,10B)1,8,4C)3,8,10D)3,8,任意82主索引字段___A____A)不能出现重复值或空值B)能出现重复值C)能出现空值D)不能出现重复值,但能出现空值83.Delete的作用是BA)将记录从表中彻底删除B)只给要删除的记录做删除标志C)不能删除记录D)删除整个表中的记录84.下列不符合FoxPro变量名规定的有D(A)STUD_ID(B)学号(C)NAME(D)性别85.在FoxPro的命令窗口下,执行下列命令后显示结果为DSETDATETOUSAX1={^05/27/99}X2={^05/17/99}?X2―X1(A)10(B)-10(C)11(D)错误86.下列4条命令的执行结果是B?"A","B","C"??"D","E","F"?"G","H","I"??"J","K","L"(A)ABCDEF(B)ABCDEF(C)ABCDEF(D)ABCDEFGHIJKLGHIJKLGHIJKL87.在一个学生档案库文件中,"是否团员"是逻辑型字段,那么"男生中的团员",该用的逻辑表达式是D。(A)(是否团员="团员").AND.(性别="男")(B)(是否团员="团员").OR.(性别="男")(C)(是否团员="是").AND.(性别="男")(D)(是否团员=.T.).AND.(性别="男")88.当前的FoxPro表文件中有100条记录,当前记录号为86,执行命令SKIP20后,再执行命令?RECNO()其结果是C。(A)100(B)106(C)101(D)8689.把某一数据库表文件中的字段名"XM"改为"姓名",同时把它的宽度从8位改为2位并存盘,再执行LIST命令时,会发现各记录的"姓名"字段的数据D(A)仍全部保留(B)全被取成2位(C)全部丢失(D)凡超长的被删除90.教师数据库表JS.DBF中有"基本工资"、"补贴"和"工资总额"字段,皆为数值型,要将所有记录的"基本工资"和"补贴"相加并存入"工资总额"中,应使用的命令是C147 (A)REPLACE工资总额WITH基本工资+补贴(B)REPLACE工资总额WITH基本工资,补贴(C)REPLACE工资总额WITH基本工资+补贴ALL(D)REPLACE工资总额WITH基本工资+补贴FORALL91、在生成参照完整性中,设置更新操作规则时选择了"限制"选项卡后,则BA)在更新父表时,用新的关键字值更新子表中的所有相关记录B)在更新父表时,若子表中有相关记录则禁止更新C)在更新父表时,若子表中有相关记录则允许更新D)允许更新父表,不管子表中的相关记录92.对于尚未建立索引文件的教师数据表JS.DBF,查找职称为讲师的记录,应使用的命令是A(A)LOCATEALLFOR职称="讲师"(B)FIND职称="讲师"(C)FIND讲师(D)SEEK"讲师"93.将打开的数据表的全部记录删除的命令为ZAP,与之等价的命令是A(A)DELETEALL(B)PACK(C)DELETE(D)RECALLALLPACKPACK94、在VFP中可以同时使用_C_个工作区A)10B)225C)32767D)无限制95.TOTAL命令的功能是B(A)对数值型字段按关键字分类求和(B)对数值型表达式按关键字分类求和(C)对数值型内存变量求和(D)对所有记录的数值型字段求和96.命令将暂停程序运行,直到从键盘输入一个单字符为止b(A)ACCEPT(B)WAIT(C)INPUT(D)CANCEL97.Foxpro中,程序文件的扩展名是C(A).DBF(B).COM(C).PRG(D).MEM98.项目管理器中的“文档”选项卡,可以管理CA数据库B查询C表单D.内存变量99.关于VisualFoxPro的变量,下面说法中正确的是BA)使用一个简单变量之前要先声明或定义B)数组中各数组元素的数据类型可以不同C)定义数组以后,系统为数组的每个数组元素赋以数值0D)数组元素的下标下限是0100.在下面的表达式中,运算结果为逻辑真的是AA)EMPTY(.NULL.)B)LIKE("edit","edi?")C)AT("a","123abc")D)EMPTY(SPACE(10))VisualFoxPro期末考试复习题一、填空:1、____是将数据和处理数据的操作放在一起。对于一个对象,就是将该对象的属性和方法放到单独的一段源代码中,较之传统的面向过程的程序设计中将数据和操作分离的设计方法来,显然更为方便和安全。封装2、顺序查询对表的记录没有任何要求,但查找速度较慢;而索引查询要求表的记录是的,查找速度快。有序147 3、数据库设计过程的输出一般都是以的形式出现。说明书4、查询设计器的"筛选"选项卡用来指定查询的。查询条件5、可以在项目管理器的选项卡下建立命令文件。代码6、在VisualFoxPro中数据库文件的扩展名,数据库表文件的扩展名是。DBC;DBF7、VisualFoxPro6.0是一个位的数据库管理系统。328、在VisualFoxPro中,项目文件的扩展名是。.PJX9、在关系数据库中,二维表的列称为属性,二维表的行称为。元组10、自由表的扩展名是。.DBF11、现实世界中的每一个事物都是一个对象,对象所具有的固有特征称为。属性12、用二维表数据来表示实体及实体之间联系的数据模型称为。关系模型13、查询更新数据表中的数据。不能14、查询设计器中的“字段”选项卡,可以控制选择。可用字段15、创建视图时,相应的数据库必须是状态。打开16、在VisualFoxPro中,CREATEDATABASE命令创建一个扩展名为的数据库文件。.DBC17、可用视图修改源数据表中数据。更新功能18、视图和查询都可以对表进行操作。本地19、如果某记录的备注型字段标志显示为,则表明该字段不再为空。Memo20、删除记录的操作通常分为两步:先给要删除的记录作,然后再从磁盘上将其物理删除。删除标记21、查询设计器中的“联接”选项卡,可以控制选择。连接类型22、由多个本地数据表创建的视图,应当称为。本地视图23、打开数据库设计器的命令是DATABASE。MODIFY24、自由表可以单独使用,也可以被多个所共享。数据库25、在SQL中,建立唯一索引要用到保留字。UNIQUE26、是关系数据语言的标准语言。SQL27、在VisualFoxPro中,建立索引的作用之一是提高_________速度。查询28、SQL是________查询语言。结构化29、项目管理器的选项卡用于显示和管理数据库、自由表和查询等。数据二、判断题:1、表达式"WorldWideWeb"$"World"结果为。(F)2、表达式"Win"="Winword"结果为。(F)3、表达式"Winword"="Win"结果为。(T)4、表达式"World"$"WorldWideWeb"结果为。(T)5、函数BETWEEN(40.34,50)的运算结果是。(T)6、表达式"World"=="Win"结果为。(F)7、表达式{99-12-20}>{99-12-10}结果为。(T)8、表达式3+3>=6.OR.3+3>5.AND.2+3=5结果为。(T)9、在Visual147 FoxPro中说明数组后,数组的每个元素在未赋值之前的默认值是。(F)10、表达式"Wor"="World"结果为。(F)三、选择题:1、对于现实世界中事物的特征,在实体-联系模型中使用。()C(A)属性描述(B)关键字描述(C)二维表格描述(D)实体描述2、把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过。()C(A)建立新的属性来实现(B)建立新的关键字来实现(C)建立新的关系来实现(D)建立新的实体来实现3、VisualFoxProDBMS是。()B(A)操作系统的一部分(B)操作系统支持下的系统软件(C)一种编译程序(D)一种操作系统4、为了设置两个表之间的数据参照完整性,要求这两个表是。()A(A)同一个数据库中的两个表(B)两个自由表(C)一个自由表和一个数据库表(D)没有限制5、VisualFoxPro支持的数据模型是。()A(A)层次数据模型(B)关系数据模型(C)网状数据模型(D)树状数据模型6、如果一个班只能有一个班长,而且班长不能同时担任其它班的班长,班级和班长两个实体之间的关系属于。()A(A)一对一联系(B)一对二联系(C)多对多联系(D)一对多联系7、日期型常量(98年1月29日)的正确写法是。()A(A)CTOD("01/29/98")(B)"01/29/98"(C)DTOC("01/29/98")(D)"01/29/98"8、扩展名为DBC的文件是。()C(A)表单文件(B)数据库表文件(C)数据库文件(D)项目文件9、关于VisualFoxPro的变量,下面说法中正确的是。()B(A)使用一个简单变量之前要先声明或定义。(B)数组中各数组元素的数据类型可以不同。(C)定义数组以后,系统为数组的每个数组原素赋以数值0。(D)数组元素的下标下限是0。10、VisualFoxPro内存变量的数据类型不包括。()C(A)数值型(B)货币型(C)备注型(D)逻辑型11、在下面的数据类型中默认值为.F.的是。()C(A)数值型(B)字符型(C)逻辑型(D)日期型12、专门的关系运算不包括下列中的。()D(A)联接运算(B)选择运算(C)投影运算(D)交运算13、数据库表可以设置字段有效性规则,字段有效性规则属于域完整性范畴,其中的“规则”是一个。()A147 (A)逻辑表达式(B)字符表达式(C)数指表达式(D)日期表达式14、VisualFoxProDBMS基于的数据模型是。()B(A)层次型(B)关系型(C)网状型(D)混合型15、若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是。()B(A)主索引(B)唯一索引(C)候选索引(D)普通索引16、在VisualFoxPro中,相当于主关键字的索引是。()A(A)主索引(B)普通索引(C)唯一索引(D)排序索引17、在VisualFoxPro中,建立索引的作用之一是。()C(A)节省存储空间(B)便于管理(C)提高查询速度(D)提高查询和更新的速度18、在VisualFoxPro中,关于视图的正确叙述是。()D(A)视图与数据库表相同,用来存储数据(B)视图不能同数据库进行连接操作(C)在视图上不能进行更新操作(D)视图是从一个或多个数据库表中导出的虚拟表19、下面有关索引的描述正确的是。()C(A)建立索引以后,原来的数据库表文件中记录的物理顺序将被改变。(B)索引与数据库表的数据存储在一个文件中。(C)创建索引是创建一个指向数据库表文件记录的指针构成的文件。(D)使用索引并不能加快对表的查询操作。20、在VisualFoxPro中,存储图像的字段类型应该是。()B(A)备注型(B)通用型(C)字符型(D)双精度型21、在VisualFoxPro中,通用型字段G和备注型字段M在表中的宽度都是。()B(A)2个字节(B)4个字节(C)8个字节(D)10个字节22、结构化程序设计的三种基本逻辑结构是。()B(A)选择结构、循环结构和嵌套结构。(B)顺序结构、选择结构和循环结构。(C)选择结构、循环结构和模块结构。(D)顺序结构、递归结构和循环结构。23、在VisualFoxPro的数据工作期窗口,使用SETRELATION命令可以建立两个表之间的关联,这种关联是。()C(A)永久性关联(B)永久性关联或临时性关联(C)临时性关联(D)永久性关联和临时性关联24、如果要在屏幕上直接看到查询结果,“查询去向”应该选择。()D(A)屏幕(B)浏览(C)临时表或屏幕(D)浏览或屏幕25视图设计器中含有的、但查询设计器中却没有的选项卡是。()D(A)筛选(B)排序依据(C)分组依据(D)更新条件26、在VisualFoxPro中,MIN(ROUND(8.89,1),9)的值是。()B(A)8(B)8.9(C)9(D)9.8147 27、条件函数IIF(LEN(SPACE(4))>2,1,3)的值是。()A(A)1(B)3(C)2(D)428、在VisualFoxPro中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动给出,它们分别为。()A(A)1、4、8(B)4、4、10(C)1、10、8(D)2、8、829、编译后可能脱离开VisualFoxPro独立运行的程序是。()B(A)APP程序(B)EXE程序(C)FXP程序(D)PRG程序30、下面关于查询描述正确的是。()C(A)可以使用CREATEVIEW打开查询设计器。(B)使用查询设计器可以生成所有的SQL查询语句。(C)使用查询设计器生产的SQL语句存盘后将存放在扩展名为QPR的文件中。(D)使用DO语句执行查询时,可以不带扩展名。147 《VisualFoxpro》综合复习资料一、单项选择题1、连编后可以脱离开Visual FoxPro独立运行的程序是()A)PRG程序    B)EXE程序    C)FXP程序    D)APP程序2、假定表文件ABC.DBF前6条记录均为男生记录,执行以下命令后,记录指针定位在()USE ABCGO 3LOCATE NEXT 3 FOR性别="男"A)第3号记录上  B)第4号记录上  C)第5号记录上  D)第6号记录上3、设表文件“学生.DBF”中有10条记录,执行如下两条命令:USE 学生INSERT BLANK其结果是在学生表文件的()A)第1条记录的位置插入了1个空白记录  B)第2条记录的位置插入了1个空白记录C)文件尾插入了1个空白记录    D)不确定位置插入了1个空白记录4、要为当前表所有职工增加100元工资,应该使用命令()A)CHANGE 工资 WITH 工资+100  B)REPLACE工资 WITH 工资+100C)CHANGE ALL 工资 WITH 工资+100D)REPLACEALL 工资 WITH 工资+1005、在Visual FoxPro中,关于视图的描述正确的是()A)视图是从一个或多个数据库表导出的虚拟表B)视图与数据库表相同,用来存储数据C)视图不能同数据库表进行连接操作D)在视图上不能进行更新操作6、以下关于空值(NULL)的叙述正确的是()A)空值等同于数值0           B)VisualFoxPro不支持NULLC)空值等同于空字符串          D)NULL表示字段或变量还没有确定值7、SQL是哪几个英语单词的缩写()A)StandardQueryLanguage      B)StructuredQueryLanguageC)SelectQueryLanguage        D)其他三项都不是147 8、在VisualFoxPro中存储图像的字段类型应该是()A)字符型      B)通用型     C)备注型     D)双精度型9、若某一个扩展名为.DBF的文件有3个备注型字段,则该文件对应的备注文件有()A)3个     B)1个    C)4个     D)0个10、使用DLSPLAY命令时,若范围短语为ALL或REST,执行命令后,记录指针指为()A)首记录     B)末记录     C)首记录的前面    D)末记录的后面11、()是()的具体表现形式,()是()有意义的表现。A)信息、数据、数据、信息B)数据库、信息、信息、数据库C)数据、信息、信息、数据D)数据、信息、数据库、信息12、作为数据库管理系统(DBMS)功能的一部分,()被用来描述数据及其联系。A)数据定义语言B)自含语言C)数据操作语言D)过程化语言13、常见的3种数据模型是()A)链状模型、关系模型、层次模型B)关系模型、环状模型、结构模型C)层次模型、网状模型、关系模型D)链表模型、结构模型、网状模型14、数据库系统的特点不包括()A)数据共享B)加强了对数据安全性和完整性保护C)完全没有数据冗余D)具有较高的数据独立性15、数据操纵语言DML根据其实现方法可以分为()和()两大类。A)自含型语言、宿主型语言B)自主型语言、高级语言C)高级语言、宿主型语言D)高级语言、低级语言16、关系模型中,一个关系就是一个()A)一维数组B)一维表C)二维表D)三维表17、在关系模型中,对关系的要求不包括()A)关系必须规范化B)在同一关系中不允许出现完全相同的记录C)在同一关系中不允许出现完全相同的字段D)在同一关系中字段必须按顺序排列18、从关系中指定若干个字段组成新的关系的操作称为()A)选择B)投影C)联接D)关联19、VisualFoxPro的表中的字段是一种()A)常量B)变量C)函数D)表达式20、备注型字段的数据内容存放在扩展名为()的文件中。A).FPTB).DBFC).MEMD).TXT147 21、在VisualFoxPro中,内存变量的类型是()A)在使用内存变量前定义的B)由变量名规定的C)由数据输入语句决定的D)赋值时决定的22、设A=[5*8+9],B=6*8,C=“6*8”,在下列表示形式中,只有()是合法表达式。A)A+BB)B+CC)A+CD)C-B23、下列表达式中不符合VisualFoxPro语法要求的是()A)04/05/99B)T+tC)1234D)2X>1524、在下列表达式中,结果为真的是()A)“BEI”$“BEIJING”B)“BEI”$“BEFORE”C)“BEFORE”$“E”D)“BEIJING”$“BEI”25、函数SUBSTR(“12345678”,3,2)的结果是()A)23B)34C)12D)626、打开一个空表,EOF()和BOF()函数的结果是()A).T.和.T.B).F.和.F.C).T.和.F.D)不确定27、对于向一个数据库添加自由表,下列那种说法是不正确的()A)可以将一个自由表添加到数据库中B)可以将一个数据库表直接添加到另一个数据库中C)可以在项目管理器中将自由表拖放到数据库中使它成为数据库表D)将一个数据库表从一个数据库移至另一个数据库,则必须先使其成为自由表28、要删除当前表文件中“补贴”字段的全部值,应使用的命令是()A)MODIFYSTRUCTUREB)DELETEC)REPLACED)ZAP29、VisualFoxPro表文件有100条记录,当前记录号是11,执行命令LIST后,记录指针将指向()A)第1条记录B)第100条记录C)第101条记录D)文件结束标识位置30、新建一个表JSNEW.DBF,其结构与表JS.DBF的结构完全相同,但记录不同,比较方便的建库命令是()A)USEJSB)USEJSCOPYTOJSNEWCOPYSTRUTOJSNEWC)COPYFILEJS.DBFTOJSNEW.DBFD)CREATJSNEWFROMJS31、在下面的命令格式中,同时缺省范围、条件表示全部记录的是()。A)REPLACEB)DELETEC)DISPLAYD)SUM32、若要在表中真正删除记录,先用DELETE命令,再用()A)RECALLB)PACKC)按ESC键D)不用其他命令33、对于尚未建立索引文件的表JS.DBF,查找职称为讲师的记录,应用命令()A)LOCATEALLFOR职称=“讲师”B)FIND职称=“讲师”147 C)FIND讲师D)SEEK“讲师”34、在VisualFoxPro中,用INDEX命令建立索引文件时,<关键字表达式>应该是()。A)只能由一个数值型字段组成B)可以由多个字段组成,但表达式的值必须是数值型、字符型、日期型、逻辑型C)只能是由数值型和字符型字段组成的合法表达式D)任意字段组成的合法表达式35、职工表及姓名索引文件都打开后,用FIND命令把指针指向姓“王”的记录,使指针指向下一个同姓记录的命令是()A)GOTONEXTB)CONTINUEC)SKIPD)FIND王36、将打开的表中全部记录删除的命令为ZAP,与之等价的命令是()A)DELETEALLB)DELETEALLPACKC)DELETED)RECALLALLPACK37、对已经打开的表文件ASDF.DBF按“性别”和“平均分”降序建立结构复合索引,应使用的命令是()A)INDEXTOXSPXON性别+平均分B)INDEXTOXSPXON性别-平均分C)INDEXON性别+平均分TAG性别D)INDEXON性别+STR(1000-平均分)TAG性别38、使用MODIFYSTRUCTURE命令时,为了避免丢失数据应注意几点,下列事项中不必要的是()A)不能同时修改字段名及其类型或宽度B)不能同时修改字段名和插入新的字段C)不能同时修改字段名和删除字段D)不能在删除字段的同时修改其他字段的类型及宽度39、SQL语言是()的语言A)关系型数据库B)层次型数据库C)网状型数据库D)非关系型数据库40、()是面向对象程序设计中程序运行的最基本实体。A)对象B)类C)方法D)函数二、判断题1、数据模型是数据库管理系统中用来表示实体及实体间联系的方法。()2、若当前记录号为1,则函数BOF()的值可能为.T.,也可能为.F.。()3、命令DISPLAYFORRECORD()=3不能显示当前表的第3条记录。()4、相继执行以下两条命令:M=[10+20]和?M,屏幕上显示的输出结果是30。()147 5、打开数据库时,其中的数据库表会自动打开。()6、利用菜单设计器设计菜单时,各菜单项及其功能必须由用户自己定义。()7、对自由表XS.DBF建立索引后,XS.DBF中的数据全部按索引顺序存入索引文件中。()8、在VisualFoxPro中,建立数据库表时,将年龄字段值限制在18~60岁之间的这种约束属于参照完整性约束。()9、有备注型字段的表文件,当删除所对应的表备注文件后,该表文件仍可打开。()10、表单的数据源可以是表,也可以是视图。()三、填空题1、用二维表表示实体及实体之间联系的数据模型的是________________。2、字段变量可以与内存变量同名,若没有指明是哪种形式的变量,系统默认为是________________。3、执行SETEXACTOFF命令后,命令"数据库"=[数据]的执行结果是_______。4、命令LEFT("123456789",LEN("计算机"))的结果是_____________。5、打开一个空表,函数EOF()的值为______。6、在SELECT-SQL语句中,DISTINCT选项的功能是_______________________________。7、在一个有10条记录的表中,执行LIST命令后,再执行SKIP-5,这时记录指针指向第__________条记录。8、图片声音动画数据一般以___________类型的字段存储在数据库记录中。9、SQL是一种___________________数据库的语言10、在SQL查询时,使用where子句指出的是:_________________________。11、学生档案表中有性别(c,2)和民族(c,8),要求找出所有民族是回族的女同学纪录的查找条件是_____________________。12、可以接受数值型常量的输入命令是______________。13、在SQL语句中要查询表s在AGE字段上取空值的记录,正确的SQL语句为:SELECT*FROMsWHERE________________________。14、在VisualFoxpro中,可以使用____________________语句跳出SCAN…ENDSCAN循环体执行ENDSCAN后面的语句。15、与命令list的执行结果完全相同的另一个display命令应该是_______________。16、在VisualFoxpro中,数据库表中不允许有重复记录是通过指定____________来实现的。17、在SQL的SELECT语句进行分组计算查询时,可以使用_______________子句来去掉不满足条件的分组。18、要在"成绩"表中插入一条记录,应该使用的SQL语句是:___________成绩(学号,英语,数学,语文)values(“2001100111”,9l,78,86)19、职工的部门、职工号在“职工”表中,津贴在“工资”表中,两个表的公共字段是职工号,列出职工的部门、职工号和津贴等信息的SQL语句是:SELECT职工.部门,职工.职工号,工资.津贴FROM职工,工资__________________________。20、在VisualFoxpro中,数据库表S中的通用型字段的内容将存储在_____________文件中。四、程序填空题1、设供应商.DBF用于存放供应商信息,其字段有:姓名(字符型),电话(字符型),地址(字符型)。下面程序的功能是:查找电话号码中含有“123”的所有姓李的供应商的信息。请将程序填写完整。SETTALKOFFCLEAR__________147 DOWHILE.NOT.EOF()IFSUBSTR(姓名,1,2)=“李”AND__________?姓名+电话+地址__________ENDDOUSESETTALKONRETURN2、有如下程序段,其功能是显示汉字“2008年北京申奥成功!”从屏幕的顶部移至底部,设屏幕共24行。请填空补充该程序。CLEARCH=〝2008年北京申奥成功!〞R=1DOWHILE____________@__________,26SAYCHT=INKEY(0.2)_______________ENDDORETURN3、表文件“xs.dbf”中记录如下学号姓名性别成绩S101张军男90S102林平男66S103任涛男50S104何晓红女76S105徐静女82S106刘维海男86S107李敏女92S108马华远男60S109李娜女76S110赵菲女78阅读下列程序:CLEARUSEXSINDEXON–成绩TOCJ1GOTOPDISP姓名,成绩N=0LOCATEFOR性别=女AND成绩>=80DOWHILE.NOT.EOF()IFFOUND()N=N+1CONTINUEENDIF147 ENDDO?NCLOSEALLRETURN(1)程序第六行“DISP姓名,成绩”执行结果显示是__________(A)张军90(B)赵菲78(C)任涛50(D)李敏92(2)程序运行完毕后,N的值为______________(A)2(B)3(C)4(D)5(3)关于循环中的CONTINUE,说法正确的是_________________(A)可以用SKIP语句代替,不影响程序执行结果(B)可以放到循环外,不影响程序执行结果(C)去掉CONTINUE,程序将进入死循环(D)去掉CONTINUE,不影响程序执行结果4、数据库信息.DBC中有数据库表职工.DBF,用SELECT命令查询职工表中年龄不小于25岁、“职务”字段为“销售员”的职工的信息,结果按“部门号”字段值降序排列,请填空:SELECT部门号,职工号,姓名,职务,年龄;人事!职工WHERE年龄>=25职务=“销售员”ORDERBY5、有图书表TS.DBF,其内容如下记录号书名出版单位单价1VFP数据库电子科大20.002计算机基础四川大学25.003信号与系统电子科大28.004计算机网络电子科大27.005计算机原理四川大学21.006现代汉语四川师大23.007操作系统西南交大24.00阅读下列程序:UPDATETSSET单价=单价+8WHERE出版单位=’四川师大’SELECT出版单位,AVG(单价)AS单价FROMTSGROUPBY出版单位;INTODBFABCSELECT*FROMABCWHERE单价<28ORDERBY单价DESC;INTODBFABC1USEABC1?出版单位(1)新表ABC的记录数有______________个(A)7(B)5(C)4(D)3(2)最后显示的出版单位是____________(A)电子科大(B)四川大学(C)西南交大(D)四川师大(4)新表ABC1的记录数有_____________个(A)3(B)4(C)5(D)6五、程序设计题147 1、假设约定年龄不超过35岁的职工为青年职工;年龄在36岁至45岁的职工为中年职工;年龄超过45岁的职工为老年职工。从键盘输入任一职工姓名在STUD表中查找,显示其姓名、年龄以及所属的职工类型。2、编程显示STUD表中所有男学员的姓名、工龄及工资。3、从键盘输入N个数存入数组A中,找出其中的最大数。4、打开STUD表,分别统计所有姓“张”学员的平均年龄和所有姓“王”学员的平均年龄。5、有如下售书数据表BOOK.DBF,BOOK.DBF中的记录如下:书号单价数量总计B016819.83B691512.636B902340.0100B468218.040B632928.056B81272.020要逐条计算总计并填入“总计”字段之中,计算按照如下规则:若数量小于等于10,总计等于“单价*数量”若数量大于50,总计等于“单价*数量*(1-5/100)”若数量在11与50之间,总计等于“单价*数量(1-10/100)”6、从键盘输入任一自然数N,求小于等于N的自然数之和。7、根据表SCORE(学号,课程号,成绩)中的数据,统计选修课程号分别为“000002”、“000005”和“000008”课程的人数以及这些课程的平均分。8、设有一成绩表score.dbf,它由以下字段组成:姓名(C,8)、平时成绩(N,6.2)、期末成绩(N,6.2)、总成绩(N,6.2)、等级(C,6)。其中前3项已有数据,用SCAN循环编写程序计算并填写每一记录的“总成绩”和“等级”字段,他们的计算方法分别为:1)总成绩计算方法:总成绩=平时成绩×30%+期末成绩×70%2)等级计算方法:总成绩≥90“等级”为“优秀”;75≤总成绩<90“等级”为“良好”;60≤总成绩<75“等级”为“合格”;总成绩<60“等级”为“不合格”。9、从键盘输入任一小于10的自然数N,求N的阶乘。10、编写程序,在STUDENT数据库的STUD表中查找并显示任意一个学生学号、性别、班级名、地址等基本情况。11、在STUDENT数据库的STUD表中任意查找一同学,有此人就显示该生的姓名、性别、出生日期等信息,无此人就显示“查无此人”。12、逐条显示在STUDENT数据库的STUD表中性别为“男”的所有记录。147 147 《VisualFoxpro》综合复习资料参考答案一、单项选择题题号12345678910答案BABDADBBBD题号11121314151617181920答案CCCCACDBBA题号21222324252627282930答案DCDABABCDB题号31323334353637383940答案DBABCBDDAA二、判断题题号12345678910答案√√×××√×××√三、填空题1、关系模型2、字段变量3、true4、”123456”5、.t.6、去掉重复记录7、68、通用型9、关系10、查询条件11、性别=”女”and民族=”回族”12、input13、ageisnull14、exit15、displayall16、distinct17、having18、insert19、where职工.职工号=工资.职工号20、备注四、程序填空题1、use供应商.db、”123”$电话、skip147 2、R<=24、R、R=R+13、D、A、C4、FROM、AND、部门号desc5、C、B、A五、程序设计题1、假设约定年龄不超过35岁的职工为青年职工;年龄在36岁至45岁的职工为中年职工;年龄超过45岁的职工为老年职工。从键盘输入任一职工姓名在STUD表中查找,显示其姓名、年龄以及所属的职工类型。SETTALKOFFCLEARUSESTUDACCEPT"请输入所查的姓名:"TOXMLOCATEFOR姓名=XMIF.NOT.FOUND()?”查无此人”ELSENL=YEAR(DATE())-YEAR(出生日期)DOCASECASENL<=35?姓名,NL,”青年职工”CASENL>35.AND.NL<=45?姓名,NL,”中年职工”OTHERWISE?姓名,NL,”老年职工”ENDCASEENDIFUSESETTALKONRETURN2、编程显示STUD表中所有男学员的姓名、工龄及工资。SETTALKOFFUSESTUDSCANIF性别=”男”?姓名,YEAR(DATE())-YEAR(工作时间),工资ENDIFENDSCANUSESETTALKONRETURN3、从键盘输入N个数存入数组A中,找出其中的最大数。SETTALKOFFCLEARINPUT“N=?”TON147 DIMENSIONA(N)FORI=1TONINPUT"输入一个数"TOA(I)ENDFORMAX=A(1)&&给存放最大数的变量MAX赋初值FORI=2TONIFA(I)>MAXMAX=A(I)ENDIFENDFOR?”MAX=”,MAXSETTALKONRETURN4、打开STUD表,分别统计所有姓“张”学员的平均年龄和所有姓“王”学员的平均年龄。SETTALKOFFCLEARCNTZH=0SUMZH=0CNTWANG=0SUMWANG=0DOWHILENOTEOF()IF姓名=”张”CNTZH=CNTZH+1SUMZH=SUMZH+(YEAR(DATE())-YEAR(出生日期))ENDIFIF姓名=”张”CNTWANG=CNTWANG+1SUMWANG=SUMWANG+(YEAR(DATE())-YEAR(出生日期))ENDIFENDDO?“张姓学员的平均年龄为:”,SUMZH/CNTZH?“王姓学员的平均年龄为:”,SUMWANG/CNTWANGSETTALKONRETURN5、有如下售书数据表BOOK.DBF,BOOK.DBF中的记录如下:书号单价数量总计B016819.83B691512.636B902340.0100B468218.040B632928.056B81272.020要逐条计算总计并填入“总计”字段之中,计算按照如下规则:若数量小于等于10,总计等于“单价*数量”147 若数量大于50,总计等于“单价*数量*(1-5/100)”若数量在11与50之间,总计等于“单价*数量(1-10/100)”SETTALKOFFCLEARUSEBOOKDOWHILENOTEOF()IF数量<=10REPLACE总计WITH单价*数量ENDIFIF数量>50REPLACE总计WITH单价*数量*(1-5/100)ENDIFIF数量>=11AND数量<=50REPLACE总计WITH单价*数量*(1-10/100)ENDIFSKIPENDDOSETTALKONRETURN6、从键盘输入任一自然数N,求小于等于N的自然数之和。SETTALKOFFCLEARS=0T=0INPUT“N=?”TONDOWHILET=90REPLACE等级WITH“优秀”ENDIFIF总成绩>=75AND总成绩<90REPLACE等级WITH“良好”ENDIFIF总成绩>=60AND总成绩<75REPLACE等级WITH“合格”ENDIFIF总成绩<60REPLACE等级WITH“不及格”ENDIFENDSCANSETTALKON147 RETURN9、从键盘输入任一小于10的自然数N,求N的阶乘。SETTALKOFFCLEARS=1INPUT“N=?”TONFORT=1TONS=S*TENDFOR?”S=”,SSETTALKONRETURN10、settalkoffclearopendatabasestudentusestudaccept“请输入学生的姓名:”toxmlocatefor姓名=xm?“学生”+xm+”的基本情况如下:”?“学号”+学号?“性别”+性别?“班级名”+班级名?“地址”+地址ClosedatabaseSettalkonreturn11、settalkoffclearopendatabasestudentusestudaccept“请输入待查学生姓名:”toaaalocatefor姓名=aaaiffound()?“姓名:”+姓名?“性别:”+性别?“出生日期:”+dtoc(出生日期)Else?“查无此人!”EndifClosedatabaseSettalkonreturn12、settalkoffclear147 opendatabasestudentusestuddowhile.not.eof()if性别=”男”displayendifskipenddoclosedatabasesettalkonreturn147'