12011秋江苏省计算机二级VFP考试真题与答案第二部分VisualFoxPro程序设计一、选择题(用答题卡答题,答案依次填在21-30答题号内)21.在数据库设计中,将E-R图转换成关系数据模型属于___(21)_C__阶段的工作。A.需求分析B.概念设计C.逻辑设计D.物理设计22.VisualFoxPro的变量分为两类,它们是___(22)___B。A.字符变量与数组变量B.内存变量与字段变量C.简单变量与数值变量D.一般变量与下标变量23.在下列表达式中,表达式数据类型为日期型的是___(23)___。DA.09/06/2011-2B.CTOD(09/06/2011)-DATE()C.DTOC(DATE())+09/06/2011D.CTOD(09/06/2011)-324.在创建表时,许多类型的字段需要指定字段宽度。若要求表的某数值型字段能够存放5位小数,则该字段的宽度最少应当定义成___(24)___CA.5位B.6位C.7位D.8位25.在创建某数据库表时,给表指定了主索引。该主索引可以实现数据完整性中的___(25)___CA.参照完整性B.域完整性C.实体完整性D.用户自定义完整性26.消除SELECT-SQL查询结果中的重复记录,可以采用的方法是___(26)___BA.使用WHERE子句B.使用DISTINCT关键字C.使用UNION子句D.通过指定主关键字27.在创建查询时,用户可以设置查询结果的去向(默认的查询去向是在VisualFoxPro主窗口中以浏览方式显示)。可以设置的查询去向有多种类型,但不包括___(27)___。CA.文本文件B.报表C.表单D.临时表228.事件通常是由一个用户动作触发(如单击鼠标或在键盘上按键等),也可以由程序或系统触发(如计时器)。对于DblClick事件来说,下列叙述中正确的是___(28)___。DA.当创建对象时,触发该对象的DblClick事件B.当从内存中释放对象时,触发该对象的DblClick事件C.当表单或表单集装入内存时,触发该表单或表单集的DblClick事件D.当用户双击某对象时,触发该对象的DblClick事件29.在下列4种控件中,默认情况下无Caption属性的是___(29)___。AA.文本框B.标签C.复选框D.命令按钮30.在程序中如果要求跳出DOWHILE……ENDDO循环体,执行ENDDO后面的语句,在循环体中应使用___(30)___AA.EXIT语句B.RETURN语句C.SUSPEND语句D.LOOP语句二、填空题(请将答案填写在答题纸的相应答题号内,每个答案只占一霞)1.数据库管理系统是用于建立、使用和维护数据库的系统软件,其英文缩写为___(1)___•2.在visualFoxPro环境下,用户可通过选项对话框进行操作环境的设置,也可使用SET命令进行设置。例如,要将日期型数据显示成2012年4月5日形式,可使用命令:SET___(2)___TOLoNG3.在visuaIFoxPro中可以创建多种类型的文件,且每种类型的文件具有其默认文件扩展名。其中,数据库文件的文件扩展名为___(3)___。4.VisualFoxPro支持多种数据类型,最常用的数据类型是字符型、日期型、数值型、逻辑型、备注型。这些数据类型可以用一个字母表示,分别为C、D、___(4)___、L、M。5.表达式LEN(STR(12345678901.9))的返回值为___(5)___;返回当前工作区中打开表的字段个数的函数为___(6)___。6.在当前工作区中以独占方式打开JS表,可以使用命令:USEjs___(7)___。7.JS表已设置了记录有效性规则,使用命令:ALTERTABLEjSDROP___(8)___可以删除该表的记录有效性规则。8.数据库表可以创建多种类型的索引,且有些类型的索引可以创建多个。对于一个数据库表来说,仅能创建一个索引的索引类型是___(9)___。若某数据库表ABC创建了多个索引,其中有一个索引名为xyz的索引,且该表已在当前工作区打开,则使用命令SET___(10)___TOxyz可以将索引xyz设置为该表的主控索引。9.利用COPYTOabcSDF命令可以将当前工作区中打开的表的数据复制到ABC文件中,该ABC文件的文件扩展名默认为___(11)___。310.使用SELECT-SQL命令进行数据查询时,如果要求查询结果仅输出前10条记录,则在SQL命令中可以使用___(12)___子句进行控制。11.某数据库中有一教师表(JS.DBF),用于记录某学校在职教师的基本信息,其表结构如表1所示。字段名含义字段类型及宽度GH工号C(10)XM姓名C(10)ZC职称C(10)CSRQ出生日期D..................其中,工号字段为JS表的主键(即以GH为表达式创建了主索引)。使用下列SQL命令,可以查询各种职称的教师人数、平均年龄,且将查询结果输出到文本文件ABC中(注:年龄为当前年份与出生日期字段值中的年份之差)。SELECTJs.Zc,COUNT(*)AS人数,___(13)___AS平均年龄;FROMJs;GROUPBY___(14)___;___(15)___abc.txt12.运行下列程序后,屏幕显示的数据为___(16)___。CLEARSTORE0TOsFoRi=1to10STEP2IFMOD(i,3)=0LOOPENDIFs=s+iENDFOR?s13.设有一个自由表(表文件名为LWSJ.DBF),用于记录某期刊发表的学术论文情况,其表结构(部分字段)如表2所示,表数据如表3所示。字段名含义字段类型与宽度LWBH论文编号C(10)LWMC论文名称C(60)GJC关键词C(80)LWBHLWMCCJC2009G11011商业生态系统视角的国际软件接包竞争比较商业生态系统/软件接包/接包竞争2009J22012国内情报学理论2008年研究热点及发展趋势情报学理论/研究热点/发展趋势/统计分析2009F22105我国信息共享空间研究文献计量学分析信息共享空闻/作者分布/文献计量学/统计分析………………4从表3中可以看出,每篇论文有多个关键词,且各个关键词之间用斜杠(/)分隔。为了基于所有论文统计关键词词频(即每个关键词出现次数),需要创建一个表结构如表4所示的表(表文件名为GJC),且将表3所示数据处理成表5所示的数据(表3中的每条记录与表5中多条记录对应,对应的记录数由关键词个数决定)。字段名含义字段类型及宽度LWBII论文编号C(10)GJC关键词C(20)完善下列程序,其功能是:首先创建表GJC,然后根据表LWSJ的数据生成表GJC的数据,最后利用SELECT-SQL语句生成并以降序方式显示关键词词频。CLOSETABLESALL___(17)___gjc(lwbhc(10),gjcc(20))SELECT0USElwsjSCANc1=lwbhc2=ALLT(gjc)+/ENDDoWHILE/$c2i=___(18)___('/',c2)c3=LEFT(c2,i-1)INSERTINTOgjc(lwbh,gjc)___(19)___(c1,c3)c2=SUBS(c2,i+1)___(20)___SELECTlwsjENDSCANSELECTgjcAS关键词,COUNT(*)AS词频FROMgjc;GROUPBY1ORDERBY___(21)___14.在VisualFoxPro中,基类的事件集合是固定的,用户不能对其扩充。基类的最小事件集包括3个事件,它们分别是___(22)___事件、Error事件和Destroy事件。15.文本框(TextBox)是一种常用控件,在VisualFoxPro中文本框控件的属性有数十种。其中,用于指定与文本框数据源绑定的属性是___(23)___。16.VisualFoxPro主窗口实质上是一个特殊的表单,用户也可以用设计和处理表单的方法来对VisualFoxPro主窗口进行设置。例如,在命令窗口中输入并执行命令___(24)___.FontSize=24,可以将在VisualFoxPro主窗口中输出的数据以字号24磅显示。17.设有一个如图1所示的表单,用于显示学生的综合信息。表单的数据环境中有两个表:学生基本档LWBHGJC2009G11011商业生态系统2009G11011软件接包2009G11011接包竞争2009J22012情报学理论2009J22012研究热点5案表(xs.DBF)和学生成绩表(CJ.DBF),且已基于学号字段(字段名为XH)建立了一对多关系。表单上有一个标签控件、一个下拉列表框控件(对象名为cbl)和一个页框控件;页框控件中有3个页面,每个页面中又包括一个或多个控件,且为了页框控件中的各个控件能显示学生的基本档案信息、成绩信息,各控件已与XS表中的各个字段以及CJ表进行数据绑定。(1)为了使用户操作表单时不能更改学生基本档案表和学生成绩表中的数据,应在表单的数据环境中将两个表的___(25)___属性均设置为.T.;(2)下拉列表框控件的RowSource属性值为SQL语句SELECTxs.xh,xs.xmFROMxsINTOCURSORtemp。为了使用户在下拉列表中选择一个学生后,页框中立即显示选中学生的信息,则应在下拉列表框控件的___(26)___事件或Click事件中编写如下的事件处理代码:SELECTxsLOCATEFORxh=THIS.ValueTHISFORM.___(27)___18.在visualFoxPro中,不同的报表带区有不同的作用,主要表现在数据的处理方式和打印次数•在一个报表中最多可以有9种类型的带区,其中标题带区和___(28)___带区在每个报表中仅打印一次,它们与记录数、页数无关。19.利用菜单设计器创建一菜单文件MYMENU并运行之.则会在磁盘上保存___(29)___个文件,它们的主文件名相同、扩展名不同。20.在VisualFoxPro6.0中,系统约定:字符型字段的最大宽度为254,数值型字段的最大宽度为___(30)___。参考答案:(20)C(21)C(22)B(23)D(24)C(25)C(26)B(27)C(28)D(29)A(30)A(1)DBMS(2)date(3).dbc(4)N(5)10(6)Fcount(7)exclusive(8)Check(9)主索引(10)Order(11).txt(12)Top10(13)Avg(year(date())-year(csrq))(14)1(15)ToFile(16)13(17)CreateTable(18)At(19)Values(20)Enddo(21)2desc(22)Init(23)ControlSource(24)_screen(25)ReadOnly(26)InterActiveChange(27)refresh(28)总结(29)4(30)20