《2002-2012年全国计算机等级二级VFP历年考试真题及答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
如02年3月全国计算机等级考试二级笔试试卷VisualFoxPro程序设计(考试时间90分钟,满分100分)ー、选择题(每题2分共70分)(1)在写列四个选项中,不属于基本关系运算的是A)连接B)投影C)选择D)排序(2)如果一个班只能有一个班长,而且ー个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于A)一对ー联系B)ー对二联系C)多对多联系D)ー对多联系(3)VF支持的数据模型是A)层次数据模型B)关系数据模型C)网状数据模型D)树状数据模型(4)VF的命令窗口中键如CREATEDATA命令以后,屏幕会出现ー个创建对话框,要想完成同样的工作,还可以采取如下步骤A)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“新建文件”命令按钮B)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“向导”命令按钮C)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“新建文件”命令按钮D)单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“向导”命令按钮(5)将内存变量定义为全局变量的VF命令是A)LOCALB)PRIVATEC)PUBLICD)GLOBAL0(6)扩展名为DBC的文件是A)表单文件B)数据库表文件C)数据库文件D)项目文件(7)建设已经生成了名为mymenu的菜单问,执行该菜单文件的命令是A)DOmymenuB)DOmymenu.mprC)DOmymenu.pjxD)DOmymenu.mnxO(8)下面有关索引的描述正确的是A)简化里索引以后。原来的数据库表文件中记录的物理顺序将被改变B)索引与数据库表的数据存储在ー个文件中〇创建索引是创建一个指向数据库表文件记录的指针构成的文件D)使用索引并不能加快对表的査询操作(9)若建立索引的字段值不允许重复,并且一个表中只能创建一个。它应该是A)主索引B)唯一索引C)后选索引D)普通索引(10)参照完整性的规则不包括A)更新规则B)删除规则C)插入规则D)检索规则(11)一数据库名为student,要想打开该数据库,应使用的命令A)OPENstudentB)OPENDATAstudentC)USEDATAstudentD)USEstudent(12)下列函数中函数值为字符型的是A)DATE〇B)TIME〇C)YEAR〇D)DATETIME〇(13)在下面的数据类型中默认为.F.的是A)数值型B)字符型C)逻辑型D)日期型(14)在下面有关HAVING子句描述错误的是
1A)HAVING子句必须与GROUPBY子句同时使用,不能单独使用B)使用HAVING子句的同时不能使用WHERE子句C)使用HAVING子句的同时可以使用WHERE子句D)使用HAVING子句的作用是限定分组的条件(15)——(27)使用的数据如下:当前盘当前目录下有数据库db-stock,其中有数据库表stock.dbf,该数据库表的内容是:股票代码股票名称单价交易所0600600青岛啤酒7.48上海0600601方正科技15.20上海0600602广电电子10.40上海0600603兴业房产12.76上海0600604二纺机9.96上海0600605轻工机械14.59上海0000001深发展7.48深圳0000002深万科12.50深圳(15)执行如下SQL语句后SELECT*FROMstockINTODBFstockORDERBY单价A)系统将会提示出错信息B)会生成一个按“单价”升序排列的表文件,将原来的stock,dbf文件覆盖〇会生成一个按“单价”降序排列的表文件,将原来的stock.dbf文件覆盖D)不会生成排序文件,只能在屏幕上显示ー个按“单价”排序的结果(16)执行下列程序以后,内存变量a的内容是CLOSEDATABASEa=00USEstockOGOTOPODOWHILE.NOT.EOF()OIF单价>100a=a+10ENDIFOSKIPOENDDA)1B)3C)5D)7(17)有如下SQLSELECT语句OSELECT*FORMstockWHERE单价BETWEEN12.76AND15.20与该语句等价的是A)SELECT*FORMstockWHERE单价く=15.20.AND.单价>=12.76B)SELECT*FORMstockWHERE单价く15.20.AND.单价>12.76C)SELECT*FORMstockWHERE单价>=15.20.AND.单价く=12.76D)SELECT*FORMstockWHERE单价>15.20.AND.单价(12.76(18)如果在建立数据库表stock.dbf时,将单价字段的字段有效性规则设为“单价>0”,通过该设置,能保证数据的A)实体完整性B)域完整性C)参照完整性D)表完整性(19)在当前盘当前目录下删除表stock的命令是A)DROPstockB)DELETETABLEstockC)DROPTABLEstockD)DELETEstock(20)有如下SQP语句SELECTmax(单价)INTOARRAYaFROMstock执行该语句后A)a[l]的内容为15.2B)a[l]的内容为6C)a[〇]的内容为15.2D)a[〇]的内容为6(21)有如下SQP语句OSELECT股票代码,avg(单价)as均价FROMstockGROUPBY交易所INTODBFtemp执行该语句后temp表中第二条记录的“均价”字段的内容是A)ALTERTABLEstock股票名称WITHc(10)B)ALTERTABLEstock股票名称c(10)C)ALTERTABLEstockALTRE股票名称c(10)D)ALTERTABLEstock股票名称c(10)(23)有如下SQP语句CREATEVIEWstock_viewASSELECT*FROMstockWHERE交易所="深圳”执行该语句后产生的视图包含的记录数个是A)1B)2C)3D)4(24)有如下SQP语句OCREATEVIEWview_stockASSELECT股票名称AS名称、单价FROMstock。执行该语
2句后产生的视图含有的字段名是A)股票名称、单价B)名称、单价〇名称、单价、交易所D)股票名趁、单价、交易所(25)下面有关对视图的描述正确的是A)可以使用MODIFYSTRUCTURE命令修改视图的结构B)视图不能删除,否则影响原来的数据文件〇视图是对表的复制产生的D)使用对视图进行査询时必须事先打开该视图所在的数据库(26)执行如下SQP语句后OSELECTVDISTINCT单价FROMstock;0WHERE单价=(SELECTmin(单价)FROMstock)INTODBFstock_xO表stock_x中的记录个数是A)1B)2C)3D)4(27)求每个交易所的平均单价的SQP语句是A)SELECT交易所,avg(单价)FROMstockGROUPBY单价B)SELECT交易所,avg(单价)FROMstockORDERBY单价C)SELECT交易所,avg(单价)FROMstockORDERBY交易所D)SELECT交易所,avg(单价)FROMstockGROUPBY交易所(28)视图设计器中含有的、但査询设计器却没有的选项卡是A)筛选B)排序依据C)分组依据D)更新条件(29)下面关于査询描述正确的是A)可以使用CREATEVIEW打开査询设计器B)使用査询设计器可以生成所有的SQP査询语句〇使用査询设计器生成的SQP语句存盘后将存放在扩展名为QPR的文件中D)使用DO语句执行査询时,可以不带扩展名(30)使用报表向导定义报表时,定义报表布局的选项是A)列数、方向、字段布局B)列数、行数、字段布局C)行数、方向、字段布局D)列数、行数、方向(31)能够将表单的Visible属性设置为.T.,并使表单成为活动对象的方法是A)HideB)ShowC)ReleaseD)SetFocus(32)下面对编辑框(EditBox)控制属性的描述正确的是A)SelLength属性的设置可以小于〇B)当ScrollBars的属性值为〇时,编辑框内包含水平滚动条〇SeText属性在做界面设计时不可用,在运动时可读写D)Readonly属性值为.T.,用户不能使用编辑框上的滚动条(33)下面对控件的描述正确的是A)用户可以在组合框中进行多重选择B)用户可以在列表框中进行多重选择C)用户可以在ー个选项组中多个选项按钮D)用户对ー个表单内的一组复选框中只能选中其中一个(34)确定列表框内的某个条目是否被选定应使用的属性是。
3A)valueB)ColumnCountC)ListCountD)SelectedO(35)没有关系RI和R2,经过关系运算得到结果是S,则S是A)ー个关系B)ー个表单C)ー个数据库D)一个数组二、填空题(每空2分,共30分)请将答案分别写在答题卡中的序号为[1]——[5]的横线上,答在试卷上不得分。(1)VisualFoxPro6.0是ー个[1]位的数据棵管理系统。(2)在连接运算中,[2]连接是去掉重复属性的等值连接。(3)项目管理器的[3]选项卡用于显示和管理数据库、自由表和査询等。(4)自由表的扩展名是[4]。(5)LEFT(“123456789",LEN(“数据库”))的计算结果是[5]。(6)同一个表的多个索引可以创建在ー个索引文件中,索引文件名与相关的表同名,索引文件的扩展名是[6],这种作因称为[7]。(7)用来确定复选框是否被选中的属性是[8],用来指定显示在复选框旁的文字的属性是[9]下面各题使用如下的“教师”表和“学院”表“教师”表职エ号姓名职称年龄エ资系号011020001肖天海副教授352000.0001011020002王岩盐教授403000.0002011020003刘星魂讲师251500.0001011020004张月新讲师301500.00030111020005李明玉教授342000.0001011020006孙民山教授472100.0002011020007钱无名教授492200.00030“学院"表〇系号系名001英语002会计003工商管理(8)使用SQP语句将一条新的记录插入学院表OINSERT[10]学院(系号,系名)[11](“04”,“计算机”)(9)使用SQP语句求“工商管理”系的所有职エ的工资总和。OSELECT[12](エ资)FROM教师OWHERE系号!N(SELECT系号FROM[13]WHERE系名="工商管理”)(10)使用SQP语句完成如下操作(将所有教授的工资提髙5%)0[14]教师SETエ资=エ资*1.05[15]职称=“教授”2002年9月VF试题答案(仅供参考)DABACCBCADBBCBACABCABCBBDADDCABCBDA032自然数据.DBF123456.CDX结构复合索引valueCAPTIONINTOvalueSSUM学院UPDATEWHERE2003年4月全国计算机等级考试VF二级笔试试题ー、选择题((1)〜(35)每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在大题卡相应位置上,答在试卷上不得分。(1)VisualFoxProDBMS是
4A)操作系统的一部分B)操作系统支持下的系统软件C)一种编译程序D)一种操作系统(1)VisualFoxProDBMS基于的数据模型是A)层次型B)关系型C)网状型D)混合型(3)设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是A)m:nB)l:mC)m:kD)1:1(4)在VisualFoxPro中,调用表设计器建立数据库表STUDENT.DBF的命令是A)MODIFYSTRUCTURESTUDENTB)MODIFYCOMMANDSTUDENTC)REATESTUDENTD)CREATETABLESTUDENT(5)在VisualFoxPro中,关于自由表叙述正确的是A)自由表和数据库表是完全相同的B)自由表不能建立字段级规则和约C)自由表不能建立候选索引D)自由表不可以加入到数据库中(6)在VisualFoxPro中,建立数据库表时,将年龄字段值限制在12〜14之间的这种约束属于A)实体完整性约束B)域完整性约束C)参照完整性约束D)视图完整性约(7)在VisualFoxPro中,运行表单TI.SCX的命令是A)D0TlB)RUNFORM1TlC)DOFORMTlD)DOFROMTl(8)使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当A)使用WHERE子句B)在GROUPBY后面使用HAVING子句C)先使用WHERE子句,再使用HAVING子句。D)先使用HAVING子句,再使用WHERE子句(9)在VisualFoxPro的参照完整性规则不包括A)更新规则B)删除规则C)查询规则D)插入规则(10)在VisualFoxPro中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动给出,它们分别为:A)l、4、8B)4、4、10C)l、10、8D)2>8、8(11)在VisualFoxPro中,学生表STUDENT中包含有通用型字段,表中通用型字段中的数据均存储到另一个文件中,该文件名为A)STUDENT.DOCB)STUDENT.MENC)STUDENT.DBTD)STUDENT.FTP(12)在VisualFoxPro中,使用“菜单设计器”定义菜单,最后生成的菜单程序的扩展A)MNXB)PRGC)MPRD)SPR(13)在VisualFoxPro中,使用SQL命令将学生STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是A)REPLACEAGEWITHAGE+1B)UPDATESTUDENTAGEWITHAGE+1C)UPDATESETAGEWITHAGE+1D)UPDATESTUDENTSETAGE=AGE+1(14)调用报表格式文件PPI预览报表的命令是A)REPORTFROMPPIPREVIEWB)DOFROMPPIPREVIEW
5C)REPORTFORMPP1PREVIEWD)DOFORMPPIPREVIEW(15)在VisualFoxPro中,建立索引的作用之一是A)节省存储空间B)便于管理〇提髙査询速度D)提髙査询和更新的速度(16)在VisualFoxPro中,相当于主关键字的索引是A)主索引B)普通索引C)唯一索引D)排序索引(17)在VisualFoxPro中,为了将表单从内存中释放(清除),可将表单中退出命令按钮的Click事件代码设置为A)ThisForm.RefreshB)ThisForm.DeleteC)ThisForm.HideD)ThisForm.Release(18)假定一个表单里有一个文本框Textl和一个命令按钮组CommandGroupl,命令按钮组是ー个容器对象,其中包含Command1和Command2两个命令按钮。如果要在Command].令按钮的某个方法中访问文本框的value属性值,下面哪个式子是正确的?A)ThisForm.Textl.valueB)This.Parent,valueC)Parent.Textl.valueD)this.Parent.Textl.value(19)在VisualFoxPro中,创建一个名为SDB.DBC的数据库文件,使用的命令是A)CREATEB)CREATESDBC)CREATETABLESDBD)CREATEDATABASESDB(20)在VisualFoxPro中,存储图象的字段类型应该是BA)备注型B)通用型C)字符型D)双精度型(21)在VisualFoxPro中,下面4个关于日期或日期时间的表达式中,错误的是A){*2002.09.01ll:10:10:AM}-{*2001.09.0111:10:10AM}B){"01/01/2002}+2C){*2002.02.01}+{*2001.02.01}D){*2002/02/01}-{*2001/02/01}(22)在VisualFoxPro中,关于过程调用的叙述正确的是A)当实参的数量少于形参的数量时,多余的形参初值取逻辑假B)当实参的数量多于形参的数量时,多余的实参被忽略C)实参与形参的数量必须相等D)上面A和B都正确(23)下面是关于表单数据环境的叙述,其中错误的是A)可以在数据环境中加入与表单操作有关的表B)数据环境是表单的容器C)可以在数据环境中建立表之间的联系D)表单自动打开其数据环境中的(24)在VisualFoxPro中,如果希望ー个内存变量只限于在本过程中使用,说明这种内存变量的命令是:A)PRIVATEB)PUBLICC)LOCALD)在程序中直接使用的内存变量(不通过A,B,C说明)(25)在DOWHILE…ENDDO循环结构中,LOOP命令的作用是:A)退出过程,返回程序开始处B)转移到DOWHILE语句行,开始下一个判断和0终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行D)终止程序执行(26)在VisualFoxPro中,关于视图的正确叙述是A)视图与数据库表相同,用来存储数据B)视图不能同数据库表进行连接操作
60在视图上不能进行更新操作D)视图是从ー个或多个数据库表导出的虚拟表(27)SQL是那几个英文单词的缩写A)StandardQueryLanguageB)StructuredQueryLanguageC)SelectQueryLanguageD)以上都不是(28)如果学生表STUDENT是使用下面的SQL语句创建的CREATETABLESTUDENT(SNOC(4)PRIMARYKEYNOTNULL,;SNC(8),;SEXC(2),;AGEN(2)CHECK(AGE>15ANDAGE<30)下面的SQL语句中可以正确执行的是A)INSERTINTOSTUDENT(SNO,SEX,AGE)valueS("S9","男",17)B)INSERTINTOSTUDENT(SNO,SEX,AGE)valueS("李安琦","男",20)C)INSERTINTOSTUDENT(SEX,AGE)valueS("男",20)D)INSERTINTOSTUDENT(SNO,SN)valueS("S9","安琦",16)(29)使用SQL语句从表STUDENT中査询所有姓王的同学的信息,正确的命令是:A)SELECT*FROMSTUDENTWHERELEFT(姓名,2)="王"B)SELECT*FROMSTUDENTWHERERIGHT(姓名,2)="王"C)SELECT*FROMSTUDENTWHERETRIM(姓名,2)="王"D)SELECT*FROMSTUDENTWHERESTR(姓名,2)="王"(30)连编后可以脱离开VisualFoxPro独立运行的程序是A)APP程序B)EXE程序〇FXP程序D)PRG程序第(31)-(35)题使用如下表的数据:部门表部门号部门名称40家用电器部10电视录摄像机部20电话手机部30计算机部商品表部门号商品号商品名称单价数量产地400101A牌电风扇200.0010广东400104A牌微波炉350.0010广东400105B牌微波炉600.0010广东201032C牌传真机1000.0020上海400107D牌微波炉ーA420.0010北京200110A牌电话机200.0050广东200112B牌手机2000.0010广东400202A牌电冰箱3000.002广东301041B牌计算机6000.0010广东300204C牌计算机10000.0010上海(31)SQL语句SELECT部门号,MAX(单价・数量)FROM商品表GROUPBY部门号查询结果有几条记录?A)1B)4C)3D)10(32)SQL语句SELECT产地,COUNT(*)提供的商品种类数;FROM商品表;WHERE单价>200;GROUPBY产地HAVINGCOUNT(*)>=2;ORDERBY2DESC査询结果的第一条记录的产地和提供的商品种类数是A)北京,1B)上海,2C)广东,5C)广东,7(33)SQL语句SELECT部门表.部门号,部门名称,SUM(单价・数量);FROM部门表,商品表;WHERE部门表.部门号=商品表.部门号;GROUPBY部门表.部门号査询结果是A)各部门商品数量合计B)各部门商品金额合计C)所有商品金额合计D)各部门商品金额平均值(34)SQL语句SELECT部门表.部门号,部门名称,商品号,商品名称,单价;FROM部门表,商品表;、WHERE部门表.部门号=商品表.部门号;ORDERBY部门表.部门号DESC,单价査询结果的第一条记录的商品号是A)0101B)020200110D)0U2(35)SQL语句SELECT部门名称FROM部门表WHERE部门号IN;(SELECT部门号FROM商品表WHERE单价BETWEEN420AND1000)査询结果是
7A)家用电器部、电话手机部B)家用电器部、计算机部C)电话手机部、电视录摄像机部D)家用电器部、电视录摄像机部二、填空题(每空2分,共30分)请将每ー个空的正确答案写在答题卡上【1】ー【15】序号的答题卡上,答在试卷上不得分。(1)用二维表数据来表示实体之间联系的数据模型称为[1L(2)在VisualFoxPro中说明数组后,数组的每个元素在未赋值之前的默认值是[2し(3)可以在项目管理器的13】选项卡下建立命令文件«(4)在VisualFoxPro中数据库文件的扩展名是【4】.DBC,数据库表文件的扩展名是【5】(5)打开数据库设计器的命令是16】DATA(6)在SQL的CAEATATABLE语句中,为属性说明取值范围(约束)的是【7】短语。(7)SQL插入记录的命令是INSERT,删除记录的命令是[8】,修改记录的命令是【9】。(8)在SQR的嵌套查询中,量词ANY和【10】是同义词。在SQL査询时,使用【11]子句指出的是査询条件。(9)从职工数据库表中计算工资合计的SQL语句是SELECT[12]FROM职エ。(10)把当前表当前记录的学号,姓名字段值复制到数组A的命令是SCATTERFIELD学号,姓名【13】。(11)在表单中确定控件是否可见的属性是【14】。(12)函数BETWEEN(40,34,50)的运算结果是【15】。答案:ー、选择题(1)B(2)B(3)B(4)C(5)B(6)B(7)C(8)B(9)C(10)A(11)D(12)C(13)D(14)C(15)C(16)A(17)D(18)A(19)D(20)B(21)C(22)A(23)B(24)C(25)B(26)D(27)B(28)A(29)A(30)B(31)C(32)C(33)B(34)A(35)A二、填空题(答案字母大小写均可)(1)【1】关系模型或关系(2)【2】.F.或逻辑假或假或.N.(3)【3】代码或全部(4)【4】DBC或.DBC【5】DBF或.DBF(5)【6】MODIFY或MOD!或MODIF(6)【7】CHECK或CHEC(7)【8】DELETE或DELE或DELET【9】UPDATE或UPDA或UPDAT(8)【10】SOME[11]WHERE或WHER(9)[12]SUM(エ资)(10)[13]TOA(11)[14]Visible(12)[15].T.或逻辑真或真或.Y.2003年9月全国计算机等级考试二级Foxpro笔试试题ー、选择题((1)〜(40)每题1分,(41)〜(50)每题2分,共60分)(1)在计算机中,一个字节所包含二进制位的个数是A)2B)4C)8D)16(2)在多媒体计算机中,CAROM属示媒体于A)存储媒体B)传输媒体C)表现媒体D)表(3)在DOS系统中,带有通配符的文件名・.・表示A)硬盘上的全部文件B)当前盘当前目录中的全部文件C)当前盘上的全部文件D)根目录中的全部文件(4)十六进制数100转换为十进制数为A)256B)51201024D)64
8(5)能将髙级语言编写的源程序转换为目标程序的软件是A)汇编程序B)编辑程序〇解释程序D)编译程序(6)在Internet中,用于在计算机之间传输文件的协议是A)TELNETB)BBSC)FTPD)WWW(7)在Windows环境下,资源管理器左窗口中的某文件夹左边标有"+”标记表示A)该文件夹为空B)该文件夹中含有子文件夹C)该文件夹中只包含有可执行文件D)该文件夹中包含系统文件(8)在Windows环境下,下列叙述中正确的是A)在"开始”菜单中可以增加项目,也可以删除项目B)在"开始"菜单中不能增加项目,也不能删除项目C)在"开始"菜单中可以增加项目,但不能删除项目D)在"开始"菜单中不能增加项目,但可以删除项目(9)从Windows环境进入DOS方式后,返回Windows环境的命令为A)QUITB)WINC)EXITD)ESC(10)下列叙述中正确的是A)计算机病毒只感染可执行文件B)计算机病毒只感染文本文件〇计算机病毒只能通过软件复制的方式进行传播D)计算机病毒可以通过读写磁盘或网络等方式进行传播(11)ー个关系是ー张二维表。在FoxBASE。中,ー个关系对应ー个A)字段B)记录C)数据库文件D)数据库结构(12)对ー个关系实施ー种关系运算后得到了一个新的关系,其属性个数多于原关系中的属性个数,这说明所实施的关系运算是A)联接B)投影C)选择D)关联(13)FoxBASE中,具有固定字段长度的字段类型包括A)日期型、备注型和数值型B)字符型、逻辑型和备注型C)日期型、逻辑型和备注型D)日期型、逻辑型和字符型(14)已有数据库文件SI,.DBF,要生成结构与SI.DBF完全相同的空数据库文件S2.DBF建立该数据库的方法是。A)USESICOPYTOS2B)USESICOPYSTRUCTURETOS2C)COPYFILESI.DBFTOS2.DBFD)CREAS2FROMSI(15)在FoxBASE中执行了如下命令序列:FH="*"X="3.2&FH.3”?X最后一条命令的显示结果是A)3.2&FH.3B)3.2*3C)9.6D)3.2*.3(16)在FoxBASE中,命令?TYPE(ハBAS'$'FoxBASE'")的显示结果是A)CB)NC)4D)L(17)在下述每组命令中,两个命令的输出内容可能不相同的是A)DISPLAYB)LISTSTRUCTUREDISPLAYNEXT1DISPLAYSTRUCTUREC)DISPLAYFOR单价>=2〇.00D)DISPLAYLISTFOR单价>=20.OOLIST(18)在FoxBASE中,将文件名DZ.PRG更改为AB.PRG,应使用命令・
9A)RENDZ.PRGTOAB.PRGB)RENAMEFILEDZ.PRGAB.PRGC)RENAMEDZ.PRGTOAB.PRGD)RENAMEFILEDZ.PRGTOAB.PRG(19)在FoxBASE中,可以使用比较运算符比较大小的数据类型共有A)数值型、字符型、日期型、逻辑型B)数值型、字符型、日期型C)数值型、字符型D)数值型(20)在以下命令中,显示相同结果的是1.?”数据库"+"管理"+"系统"2.?"数据库パ”管理”+“系统”3.?"数据库”管理“-“系统”4.?"数据库”+“管理"-“系统”A)I和2B)1和4C)2和4D)2和3(21)执行命令DIMENSIONM(2,3)之后,数组M的数组元素个数和初值分别是A)2.空值B)3,.T.C)5,0D)6,.F.(22)设数据库已经打开并按“单价”字段建立了索引。用SEEK命令把记录指针指向单价为28.60元的记录之后,接着要使指针指向下ー个相同单价的记录,应使用命令A)SEEK28.60B)SKIP〇FINDD)FIND28.60(23)执行如下操作:USEEMPLISTNEXT10FOR性别=”男”LISTFOR性别="男”先后显示了两个各包含8个记录的记录清单,这说明A)文件中至少有16个记录B)文件中至少有18个记录C)文件中有16个记录的“性别”字段值为“男”D)文件中有8个记录的“性别”字段值为“男”(24)对ー个库文件执行如下操作;LISTDELETERECORD10LIST先后两次执行LIST命令时显示记录的个数不相同,以下说法错误的是A)文件中至少有10个记录B)执行上述命令前,执行了SETDELETED0NC)执行上述命令前,执行了SETDELETEDOFFD)执行上述命令前,10号记录没有删除标记(25)对一个打开的库文件执行如下操作:SETFILTERTO性别=”女”.OR.政治面目メ党员”LISTNEXT!屏幕上显示了一个记录,则这个记录A)一定是“性别”字段值为“女”的记录B)一定是“政治面目”字段值为“党员”的记录C)一定是“性别”字段值为“女”或者“政治面目”字段值为“党员”的记录D)可能是任何字段值的记录(26)在任何情况下与LISTREST效果相同的命令是A)LISTWHILE.NOT.EOF()B)LISTOLISTALLD)LISTFOR.NOT.EOF()(27)在下列命令组合中,不能配对使用的是A)@・"PROMPT和MENUTOB)DO-WITH和PARAMETERSC)IF和ENDIFD)DOCASE和ENDDO(28)有如下两个程序段;*****程序段1***********程序段2********USECLASSUSECLASSLOCATEFOR政治面目=”团员”LOCATEFOR
10政治面目=”团员”DOWHILEFOUNDSDOWHILE政治面目=“团员"DISPLAYDISPLAYCONTINUESKIPENDDOENDDO若在完全相同的环境下分别执行上面的两个程序段,则A)程序段2输出的记录不可能比程序段1输出的记录多B)程序段1输出的记录不可能比程序段2输出的记录多0程序段1和程序段2输出的记录ー样多D)无法判定(29)有如下程序段,DOCASECASEX>100??”1”CASEX>200??”2nOTHERWISE??”3”ENDCASE若在X-300的情况下执行这个程序段,屏幕上将显示A)IB)2012D)3(30)要统计当前库文件的物理记录总数,并将结果存放在变量X中。在任何情况下均能正确完成这一任务的命令是A)SUMITOXB)X=RECNO〇C)COUNTTOXD)STORERECCOUNT()TOX(31)已知一个字段的宽度为8,则此字段的类型不可能是A)数值型B)日期型C)字符型D)备注型(32)已知一库文件的记录由两个逻辑型字段、三个日期型字段和四个备注型字段组成,则该文件的记录总宽度为A)66B)67068D)65(33)对ー个打开的非空库文件,要使记录指针指向文件尾,应执行A)GOBOTTOMB)GOBOTTOMSKIPC)GOTOPD)GORECCOUNTOSKIP-I(34)已执行了以下程序段:USEPPCOPYTOQQSTRUCTUREEXTENDEDUSEQQLISTUSE在屏幕上显示10个记录,这说明A)文件PP.DBF中有10个字段B)文件QQ.DBF中有4个记录〇文件PP.DBF中有4个记录D)文件QQ.DBF中有10个字段(35)职工数据库以及以“政治面目”字段建立的索引文件已打开,要求仅显示所有政治面目为“党员”的职エ记录,下列命令或程序段中不能确保正确完成这一任务的是A)LISTFOR政治面目="党员”B)LISTWHILE政治面目=“党员”OSEEK”党月"DISPLAYWHILE政治面目=”党员”D)LOCATEFOR政治面目=“党员”DOWHILEFOUND()DISPLAYCONTINUEENDDO(36)已顺利执行了以下命令序列;SELECT0USESTAFF1ALIASDATASELECT0USESTAFF2现要重新转到文件STAFFI.DBF所在的工作区,应使用的正确命令是A)SELECTAB)SELECT1C)SELECTDATAD)SELECTSTAFFI(37)若要按“基本工资”字段值的降序为当前文件建立索引,正确的命令是A)INDEXON基本工资/ATOGZB)INDEXON基本工资仍TOGZC)INDEXON基本工资TOGZD)INDEXON-基本工资TOGZ
11(38)在FoxBASE中,命令X=Y>3的功能是A)判断Y是否大于3,并将判断结果保存到X中B)判断Y是否大于3,若是,将Y赋值给XC)判断X和Y是否都大于3D)有语法错误(39)FoxBASE中的ー些库文件操作命令,在没有给出《范围》短语、FOR短语和WHILE短语时,其默认〈范围》为ALL的命令包括A)LIST、SUM和DISPLAY命令B)COPY、TOTAし和RECALL命令C)REPLACE>RECALL和DELETE命令D)COUNT,SUM和AVERAGE命令(40)有如下FoxBASE程序段;USE学生档案ACCEPTw请输入待査的学号:”TOZKZHLOCATEFOR学号=ZKZHIFEOF()?”经査找,无此学生!”ELSEDOWHILE.NOT.EOF()7”姓名:"+姓名+SPACE(4)+”分数:”+STR(分数)CONTINUEENDDOENDIF其中,学号、姓名和分数是数据库文件“学生档案”中的字段,该程序正常运行,表明字段变量“学号”和‘‘分数”的数据类型分别是ーA)N型、C型B)N型、N型C)C型、N型D)C型、C型以下(41)-(50)题的操作均基于下面条件:已建立学生数据库STD.DBF,数据库出生结构为:学号(C,6),姓名(C,8),性别(C,2),日期〇),平均成绩(N,6,2)。用LIST命令显示记录如下:记录号#学号姓名性别出生日期平均成绩1021501刘淑敏女10/05/8488.22021502杨立宏男03/12/8570.63021503马燕女09/23/8467.24021504赵雅洁女2/10/8480.85021505王カ军男11/21/8490.5(41)有如下命令序列:USESTDGOBOTTOMSKIP-3LISTREST执行以上命令序列后,输出结果显示A)最后2条记录B)最后3条记录C)最后4条记录D)全部记录(42)要显示学生姓名和年龄,可使用命令A)@4,6SAY姓名+DTOC(出生日期)B)@4,6SAY姓名+YEAR(DATEO)-YEAR(出生日期)C)@4,6SAY姓名+STR(YEAR(DATEO)-YEAR(出生日期》D)@4,6SAY姓名+SUBSTR(YEAR(OATEO)-YEAR(出生日期))(43)依次执行以下命令:USESTD姓名;"郑小洋"SKIP27"姓名是:"+姓名最后一条命令的输出结果是A)姓名是:郑小洋B)姓名是:马燕C)姓名是:杨立宏D)姓名是:赵雅洁(44)使用INDEXON性别+DTOC(出生日期,”TORQ建立索引之后,接着执行LIST命令,所显示记录的姓名顺序是A)王力军、杨立宏、马燕、刘淑敏、赵雅洁B)马燕、刘淑敏、赵雅洁、王力军、杨立宏c)杨立宏、王カ军、赵雅洁、刘淑敏、马燕D)刘淑敏、杨立宏、马燕、赵雅洁、王カ军(45)索引文件打开后,下列命令操作中不受索引文件影响的是
12A)SKIPB)DISPLAYALLC)FINDD)GO5(46)有以下程序段USESTDINDEXON性别TOXBTOTALON性别TOSTD_!执行以上程序段之后,数据库STD」.DBF中的记录个数为A)IB)2C)3D)4(47)上题所生成的数据库STDI.DBF中被汇总的字段是A)记录个数B)平均成绩C)平均成绩、出生日期D)平均成绩、出生日期、记录个数(48)有如下命令序列:SETTALKOFFUSESTDDELETEFOR平均成绩く=85SETDELETEDONAVERAGE平均成绩TOAVG?AVG执行以上命令序列之后,屏幕输出的结果是A)89.35B)89.46085.33D)86.50(49)要显示当前记录的学号、姓名、性别,以下命令错误的是A)?学号,姓名,性别B)DISPLAY学号,姓名,性别005,10SAY学号,姓名,性别D)05,10SAY学号+姓名+性别(50)有如下命令序列;SETTALKOFFUSESTDGO3DISPLAYFOR性别="女”执行以上命令序列之后,屏幕输出的结果是A)第3条记录和第4条记录B)第1条记录、第3条记录和第4条记录0从第3条记录到第5条记录D)全部记录二、填空题(每空2分,共40分)(1)计算机软件分为系统软件与应用软件,UNIX属于R11〇(2)假设在当前盘的当连前目录下有两个文件A.TXT和D.TXT,现要将文件B.TXT合并接到文件A.TXT的后面。若使用TYPE命令,则完整的命令为K22〇(3)Internet的信息服务方式分为基本服务和扩展服务,电子邮件属于K33。(4)在WINdows环境下,利用菜单命令删除固定硬盘上的文件与文件夹,实际上是将需要删除的文件与文件夹移动到K42文件夹中。(5)在Windows环境下,为了进行“添加删除程序”操作,首先打开K51,然后双击其中的相应图标。(6)设FoxBASE的MYPRC.PRG程序中有PROCEDUREGl、PROCEDUREG2、PROCEDUREG3三个过程;在首次调用以上过程之前应执行命令K63»(7)设有“职エ档案”和“职エエ资”两个数据库文件,各存放了!0条记录,执行如下命令序列:SELECT1USE职エ档案SELECT2USE职エエ资SELECT1SETRELATIONTORECNO()+3INTOBGOTOBOTTOM?RECNO(),RECN0(2)最后一条命令的输出结果是(7R。(8)有如下FoxBASE程序:*SUB.PRGPARAMETERSR,API=3.14A=PI*R*RRETURN在点状态下执行了如下命令序列:AREA=0K83?AREA最后一条命令执行后显示的结果是12.56,请填空。(9)设数据库文件PHONE。.DBF中包含了“姓名”ヽ“电话”和“地址”三个字符型字段以下程序的功能是按用户输入的任一电话号码进行査找,如果存在该号码,则显示其单位地址、关闭文件并结束程序。请将程序补充完整。SETTALKOFFUSEPHONECLEARPHN=SPACE(8)@10,20SAY”电话号码:”K93READLOCATEFORPHN=电话IFFOUND()012,20SAY,”单位地址;”+地址R103ENDIFENDDOCLOSEALLSETTALKONRETURN在青年歌手大赛中,歌手的得分情况由GS.DBF和PW.DBF两个数据库(除“最后得分”字
13段以外,其余字段已存放了相应数据)进行统计.评委数据库PW.DBF中放有10个评委给每位歌手所打的分数,数据库结构为:歌手编号(C,4),评委1(N,5,2),评委2(N,5,2),…,评委10(N,5,2)歌手数据库GS.DBF中存有每位歌手的基本情况和最后得分,数据库结构为:歌手编号(C,4),姓名(C,8).选送地区(C,20),最后得分(N,5,2)下面(10)—(13)题的操作均基于歌手数据库和评委数据库:•(10)以下程序的功能是根据10个评委所给分数,计算并填写“最后得分”字段,具体计算方法是去掉一个最高分、去掉一个最低分,再对其余得分求平均。请填空:SELECTUSEGSINDEXON歌手编号TOGSSELECT0USEPWSETRELATIONTO歌手编号INTOGSGOTOPDOWHILER113SCATTERTOTEMP1=2STORETEMP⑵TOPMIN,PMAX,SDOWHILEK1231=1+1S=S+TEMP(I)DOCASECASETEMP(I)>PMAXPMAX=TEMP(I)CASETEMP(I)PMIN=TEMP(I)K133ENDDOSELECTGSREPLACE最后得分WITHK143K153K163ENDDO(11)将GS.DBF按“最后得分”字号段由髙到低排序,“最后得分”相同时,按歌手编升序建立排序文件GSPX.DBF的命令是K173。(12)计算GS.DBF中所有歌手“最后得分”的平均值,并将结果保存在变量PJ中的命令是K182(13)以下程序是根据GS.DBF中“选送地区”字段的前两个汉字是否为“北京”而使用PR0G1.PPG或PR0G2.PRG进行不同的处理;IFLEFT(选送地区,4)=”北京”DOPROG1ELSEDOPROG2ENDIF以上程序段中的判断条件LEFT(选送地区,4)=”北京”,也可以用函数SUBS或AT描述。使用SUBS函数描述时,判断条件可改写为K203〇可改写为K193;使用AT函数描述时,判断条件2003年9月全国计算机等级考试二级foxbase笔试试卷参考答案一、选择题(1)C(2)A(3)B(4)A(5)D(6)C(7)B(8)A(9)C(10)D(11)C(12)A(13)C(14)B(15)B(16)D(17)D(18)C(19)B(20)B(21)D(22)B(23)D(24)C(25)C(26)A(27)D(28)C(29)A(30)D(31)D(32)B(33)A(34)A(35)C(36)C(37)B(38)A(39)D(40)C(41)C(42)C(43)B(44)A(45)B(46)B(47)B(48)A(49)B(50)B二、填空题(1)K13系统软件(2)K23TYPEB.TXT»A.TXT(3)K33基本服务(4)K42回收站(5)R5]控制面板(6)K61SETPROCEDURETOGl,G2,G3(7)1711011(8)K83DOSUBWITH2,AREA(9)K93GETPHNK103CONTINUE(10)K113.NOT.E0F()K122I<=10K132ENDCASEK143S-PMAX-PMINK153SELEPWK163SKIP(11)K173SORTON最后得分/D,歌手编号TOGSPX(12)R181AVER最后得分TOPJ(13)K193SUBS(选送地区,1,4)=“北京”K203AT(“北京”,选送地区)
142004年4月等级考试二级VF笔试试卷ー、单项选择题(每题2分,共70分)1、数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是(本题分值:2分)A)DBS包括DB和DBMSB)DBMS包括DB和DBSC)DB包括DBS和DBMSD)DBS就是DB,也就是DBMSA2、在VisualFoxPro中“表”是指A)报表B)关系〇表格D)表单B3、数据库系统与文件系统的最主要区别是A)数据库系统复杂,而文件系统简单B)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决0文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D)文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量B4、在当前表单的LABEL1控件中显示系统时间的语句是A)THISFORM.LABEL1.CAPTION-TIME()B)THISFORM.LABEL1.VALUE=TIME()C)THISFORM.LABEL1.TEXT-TIME()D)THISFORM.LABEL1.CONTROL-TIME()A5、在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用A)临时关键字B)主关键字〇外部关键字D)索引关键字B6、在VisualFoxPro中创建项目,系统将建立一个项目文件,项目文件的扩展名是A)proB)prjC)pjxD)itmC7、在VisualFoxPro的项目管理器中不包括的选项卡是A)数据B)文档〇类D)表单D8,在VisualFoxPro中说明数组的命令是A)DIMENSION和ARRAYB)DECLARE和ARRAYC)DIMENSION和DECLARED)只有DIMENSIONC9、数据库表可以设置字段有效性规则,字段有效性规则属于A)实体完整性范畴B)参照完整性范畴0数据一致性范畴D)域完整性范畴D10、在VisualFoxPro中字段的数据类型不可以指定为A)日期型B)时间型〇通用型D)备注型B11、用命令INDEXON姓名TAGindex_nameUNIQUEw建立索引,其索引类型是A)主索引B)候选索引〇普通索引D)惟一索引D12、以下关于主索引和侯选索引的叙述正确的是A)主索引和侯选索引都能保证表记录的惟一性B)主索引和侯选索引都可以建立在数据库表和自由表上0主索引可以保证表记录的惟一性,而侯选索引不能
15D)主索引和侯选索引是相同的概念A13、査询订购单号首字符是“P”的订单信息,应该使用命令A)SELECT*FROM订单WHEREHEAD(订购单号,1)-“P”B)SELECT*FROM订单WHERELEFT(订购单号,1)=“P”〇SELECT*FROM订单WHERE“P”$订购单号C)SELECT*FROM订单WHERERIGHT(订购单号,1)=“P”B14、I有如下赋值语句,结果为“大家好”的表达式是:a=“你好”b-“大家”A)b+AT(a,1)B)b+RIGHT(a,1)Bb+LEFT(a,3,4)D)b+RIGHT(a,2)D15、数据库表的字段可以定义默认值,默认值是A)逻辑表达式B)字符表达式〇数值表达式D)前三种都可能D16、数据库的字段可以定义规则,规则是A)逻辑表达式B)字符表达式C)数值表达式D)前三种说法都不对A17、在SQL语句中,与表达式“供应商名LIKE"%北京%功能相同的表达式是A)LEFT(供应商名,4)=“北京”B)“北京”$供应商名0供应商名IN“%北京%”D)AT(供应商名,“北京”)B18、使数据库表变为自由表的命令是A)DROPTABLEB)REMOVETABLEC)FREETABLED)RELEASETABLEB19>在VisualFoxPro的査询设计器中“筛选”选项卡对应的SQL短语是A)WHEREB)JOINC)SETD)ORDERBYA20、SQL支持集合的并运算,在VisualFoxPro中SQL并运算的运算符是A)PLUSB)UNIONC)+D)UB21、根据“职エ”项目文件生成emp-sys.exe应用程序的命令是A)BUILDEXEemp_sysFROM职エB)DUILDAPPemp_sys.exeFROM职エC)LINKEXEemp_sysFROM职エD)LINKAPPemp_sysFROM职エA22、如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时A)系统自动备份父表中被删除记录到ー个新表中B)若字表中有相关记录,则禁止删除父表中记录〇会自动删除子表中所有相关记录D)不作参照完整性检查,删除父表记录与子表无关C23、以下关于关系的说法正确的是A)列的次序非常重要B)当需要索引时列的次序非常重要0列的次序无关紧要D)关键字必须指定为第一列C
1624、为了在报表中打印当前时间,这时应该插入一个A)表达式控件B)域控件〇标签控件D)文件控件B25、在VisualFoxPro中释放和关闭表单的方法是A)RELEASEB)CLOSEC)DELETED)DROPA26、为了从用户菜单返回到系统菜单应该使用命令A)SETDEFAULTSYSTEMB)SETMENUTODEFAULTC)SETSYSTEMTODEFAULTD)SETSYSMENUTODEFAULTD27、在表单中为表格控件指定数据源的属性是A)DataSourceB)RecordSourceC)DataFromD)RecordFromB28、以下关于表单数据环境叙述错误的是A)可以向表单数据环境设计器中添加表或视图B)可以从表单数据环境设计器中移出表或视图0可以在表单数据环境设计器中设置表之间的关系D)不可以在表单数据环境设计器中设置表之间的关系D29、以下关于查询描述正确的是A)不能根据自由表建立査询B)只能根据自由表建立査询0只能根据数据库表建立査询D)可以根据数据库表和自由表建立査询D30、査询职エ实发エ资的正确命令是A)SELECT姓名,(基本工资+津贴+奖金一扣除)AS实发エ资FROMエ资B)SELECT姓名,(基本工资+津贴+奖金-扣除)AS实发エ资FROMエ资WHERE职エ.职エ号=エ资.职エ号C)SELECT姓名,(基本工资+津贴+奖金一扣除)AS实发エ资FROMエ资,职エWHERE职エ.职エ号=エ资.职エ号D)SELECT姓名,(基本工资+津贴+奖金一扣除)AS实发エ资FROMエ资JOIN职エWHERE职エ.职エ号=エ资.职エ号C31、査询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出生日期=(M1962-10-27w)A32、査询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是A)SELECT部门名,MIN(出生日期)FROM部门JOIN职エ0N部门.部门号=职エ.部门号GROUPBY部门名B)SELECT部门名,MAX(出生日期)FROM部门JOIN职エ0N部门.部门号=职エ.部门号GROUPBY部门名0SELECT部门名,MIN(出生日期)FROM部门JOIN职エWHERE部门.部门号=职エ.部门号GROUPBY部门名D)SELECT部门名,MAX(出生日期)FROM部门JOIN职エWHERE部门.部门号=职エ.部门号GROUPBY部门名A33、查询有10名以上(含10名)职エ的部门信息(部门名和职工人数),并按职工人数降序排列。正确的命令是A)SELECT部门名,COUNT(职エ号)AS职工人数FROM部门,职エWHERE部门.部门号=职エ.部门号GROUPBY部门名HAVINGCOUNT(*)>=10ORDERBYCOUNT(职エ号)ASCB)SELECT部门名,COUNT(职エ号)AS职工人数FROM部门,职エWHERE部门.部门号=职エ.部门号GROUPBY部门名HAVINGCOUNT(*)>=10ORDERBYCOUNT(职エ号)DESC0SELECT部门名,COUNT(职エ号)AS职工人数FROM部门,职エWHERE部门.部门号=职エ.部门号
17GROUPBY部门名HAVINGCOUNT(*)>=10ORDERBY职工人数ASCD)SELECT部门名,COUNT(职エ号)AS职工人数FROM部门,职エWHERE部门.部门号=职エ.部门号GROUPBY部门名HAVINGCOUNT(*)>=10ORDERBY职工人数DESCD34、査询所有目前年龄在35岁以上(不含35岁)的职エ信息(姓名、性别和年龄),正确的命令是A)SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职エWHERE年龄>35B)SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职エWHEREYEAR(出生日期)>35〇SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职エWHEREYEAR(DATE。)-YEAR(出生日期)>35D)SELECT姓名,性别,年龄=YEAR(DATE。)-YEAR(出生日期)FROM职エWHEREYEAR(DATE。)-YEAR(出生日期)>35C35、为“エ资”表增加一个“实发エ资”字段的正确命令是A)MODIFYTABLEエ资ADDCOLUMN实发エ资N(9,2)B)MODIFYTABLEエ资ADDFIELD实发エ资N(9,2)C)ALTERTABLEエ资ADDCOLUMN实发エ资N(9,2)D)ALTERTABLEエ资ADDFIELD实发エ资N(9,2)C二、填空题(每空2分,共30分)1、使用数据库设计器为两个表建立联系,首先应在父表中建立索引,在子表中建立索引。【1】主【2】主、候选或普通2、常量.n.表示的是型的数据。【3】逻辑3、在VisualFoxPro中参数传递的方式有两中,ー种是按值传递,另ー种是按引用传递,将参数设置为按引用传递的语句是:SETUDFPARMS[4]TOREFERENCE4、运行表单时,Load事件是在Init事件之被引发。【5】前5、如下程序的输出结果是.i=lDOWHILEi<10i=i+2ENDDO?i[6]116、为“数量”字段增加有效性规则:数量>0,应该使用的SQL语句是TABLE使用零件数量SET数量>0[7]ALTER[8]ALTER[9]CHECK7、査询与项目“si”(项目号)所使用的任意一个零件相同的项目号、项目名称、零件号和零件名称,使用的SQL语句是SELECT项目.项目号,项目名称,使用零件.零件号,零件名称;FROM项目,使用零件,零件WHERE项目.项目号=使用零件.项目号使用零件.零件号=零件.零件号AND使用零件.零件号(SELECT零件号FROM使用零件WHERE使用零件.项目号='si')[10]AND[11]=ANY或=SOME8、建立一个由零件名称、数量、项目号、项目名称字段构成的视图,视图中只包含项目号为“s2”的数据,应该使用的SQL语句是CREATEVIEWitem_view
18SELECT零件.零件名称,使用零件.数量,使用零件.项目号,项目.项目名称;FROM零件INNERJOIN使用零件;INNERJOINON使用零件.项目号=项目.项目号;ON零件.零件号=使用零件.零件号;WHERE项目.项目号='s2'[12]AS[13]项目9、从上一题建立的视图中査询使用数量最多的2个零件的信息,应该使用的SQL语句是SELECT*2FROMitem_view数量DESC.[14]TOP[15]ORDERBY2004年9月计算机等级考试二级VF笔试试题ー、选择题((1)〜(35)每题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)DBMS的含义是:A)数据库系统B)数据库管理系统〇数据库管理员D)数据库(2)从关系模式中指定若干个属性组成新的关系的运算称为:A)联接B)投影〇选择D)排序(3)对于"关系”的描述,正确的是:A)同一个关系中允许有完全相同的元组B)同一个关系中元组必须按关键字升序存放0在ー个关系中必须将关键字作为该关系的第一个属性D)同一个关系中不能出现相同的属性名(4)在表设计器的"字段"选项卡中可以创建的索引是A)唯一索引B)候选索引〇主索引D)普通索引(5)在程序中不需要用public等命令明确声明和建立,刻直接使用的内存变量是A)局部变量B)公共变量〇私有变量D)全局变量(6)扩展名为dbf的文件是A)表文件B)表单文件C)数据库文件D)项目文件(7)下列程序段的输出结果是CLEARSTORE10TOASTORE20TOBSETUDFPARMSTOREFERENCEDOSWAPWITHA,(B)?A,BPROCEDURESWAPPARAMETERSXI,X2TEMP=X1X1=X2X2=TEMPENDPROCA)1020B)2020C)2010D)1010(8)使用调试器调试第(7)小题的程序,如果想在过程SWAP执行时观察XI的值,可以在其中安置一条命令,程序执行到该命令时,系统将计算XI的值,并将结果在调试输出窗口中显示,这条命令的正确写法是:A)DEBUGOUTXIB)DEBUGXIC)OUTXID)TESTXI(9)〜(11)使用下图:表单名为Forml,表单中有两个命令按钮(Commandl和Command2)、两个标签、两个文本框(Textl和Text2)。(9)如果在运行表单时,要使表单的标题显示"登录窗口",则可以在Fonnl的Load事件中加入语句A)THISFORM.CAPTION="登录窗口"B)FORM1.CAPTI0N="登录窗口"C)THISFORM.NAME="登录窗口"D)F0RM1.NAME="登录窗口"
19(10)如果想在运行表单时,向Text2中输入字符,回显字符显示的是"*"是,则可以在Fonnl的Init事件中加入语句A)F0RM1.TEXT2.PASSWORDCHAR="*"B)F0RM1.TEXT2.PASSWORD="*"C)THISFORM.TEXT2.PASSWORD="*"D)THISFORM.TEXT2.PASSWORDCHAR-"*"(11)假设用户名和口令存储在自由表"ロ令表"中,当用户输入用户名和口令并单击"登录"按钮时,若用户名输入错误,则提示"用户名错误";若用户名输入正确,而口令输入错误,则提示"ロ令错误"。若命令按钮"登录"的Click事件中的代码如下:USE口令表GOTOPflag-0DOWHILE.not.EOF()IFAlltrim(用户名)--AlItrim(Thisform.Textl.value)IfAlltrim(口令)--AlItrim(Thisform.Text2.value)WAIT"欢迎使用"WINDOWTIMEOUT2ELSEWAIT"ロ令错误"WINDOWTIMEOUT2ENDIF/flag-1/EXIT/ENDIF/SKIP/ENDDOIFWAIT"用户名错误"WINDOWTIME0UT2ENDIF则在横线处应填写的代码是A)flag—1B)flag-0C)flag-1D)flag-2(12)设X-10,语句?VARTYPE("X")的输出结果是A)NB)CC)10D)X(13)表达式LEN(SPACE(〇))的运算结果是A).NULL.B)!〇0D)""(14)为表单建立了快捷菜单mymenu,调用快捷菜单的命令代码DOmymenu.mprWITHTHIS应该放在表单的那个事件中?A)Destory事件B)Init事件C)Load事件D)RightCIick事件(15)(26)题使用的数据表如下:当前盘当前目录下有数据库:学院.dbc,其中有"教师"表和"学院"表。"教师"表:职エ号系号姓名工资主讲课程1102000101肖海3408数据结构1102000202王岩盐4390数据结构1102000301刘星魂2450C语言1102000403张月新3200操作系统1102000501李明玉4520数据结构1102000602孙民山2976操作系统1102000703钱无名2987数据库1102000804呼延军3220编译原理1102000903王小龙3980数据结构1102001001张国梁2400C语言1102001104林新月1800操作系统1102001201乔小廷5400网络技术1102001302周兴池3670数据库1102001404欧阳秀3345编译原理"学院"表:系号系名01计算机02通信03信息管理04数学(15)为"学院"表增加一个字段"教师人数"的SQL语句是A)CHANGETABLE学院ADD教师人数IB)ALTERSTRU学院ADD教师人数IC)ALTERTABLE学院ADD教师人数ID)CHANGETABLE学院!NSERT教师人数I
20(16)将"欧阳秀”的工资增加200元SQL语句是A)REPLACE教师WITHエ资=エ资+200WHERE姓名="欧阳秀"B)UPDATE教师SETエ资=エ资+200WHEN姓名="欧阳秀"C)UPDATE教师エ资WITHエ资+200WHERE姓名="欧阳秀"D)UPDATE教师SETエ资=エ资+200WHERE姓名="欧阳秀"(17)下列程序段的输出结果是CLOSEDATAa=0/USE教师/GOTOP/DOWHILE.NOT.EOF()IF主讲课程="数据结构".OR.主讲课程="C语言"/a=a+l/ENDIFSKIP/ENDDO/?aA)4B)5C)6D)7(18)有SQL语句:SELECT*FROM教师WHERENOT(エ资>3000ORエ资く200〇)与如上语句等价的SQL语句是A)SELECT*FROM教师WHEREエ资BETWEEN2000AND3000B)SELECT*FROM教师WHEREエ资>2000ANDエ资(3000C)SELECT*FROM教师WHEREエ资>2000ORエ资<3000D)SELECT*FROM教师WHEREエ资く=2000ANDエ资>=3000(19)为"教师"表的职工号字段添加有效性规则:职工号的最左边三位字符是110,正确的SQL语句是A)CHANGETABLE教师ALTER职エ号SETCHECKLEFT(职エ号,3)="110"B)ALTERTABLE教师ALTER职エ号SETCHECKLEFT(职エ号,3)="110"C)ALTERTABLE教师ALTER职エ号CHECKLEFT(职エ号,3)="110"D)CHANGETABLE教师ALTER职エ号SETCHECKOCCURS(职エ号,3)="110"(20)有SQL语句SELECTDISTINCT系号FROM教师WHEREエ资>=;ALL(SELECTエ资FROM教师WHERE系号="02")该语句的执行结果是系号A)"01"和"02"B)"01"和"03"〇"01"和"04"D)"02"和"03"(21)建立一个视图salary,该视图包括了系号和(该系的)平均エ资两个字段,正确的SQL语句是:A)CREATEVIEWsalaryAS系号,AVG(エ资)AS平均エ资FROM教师;GROUPBY系号B)CREATEVIEWsalaryASSELECT系号,AVG(エ资)AS平均エ资FROM教师;GROUPBY系名C)CREATEVIEWsalarySELECT系号,AVG(エ资)AS平均エ资FROM教师;GROUPBY系号D)CREATEVIEWsalaryASSELECT系号,AVG(エ资)AS平均エ资FROM教师;GROUPBY系号(22)删除视图salary的命令是A)DROPsalaryVIEWB)DROPVIEWsalaryC)DELETEsalaryVIEWD)DELETEsalary(23)有SQL语句:SELECT主讲课程,COUNT(♦)FROM教师GROUPBY主讲课程该语句执行结果含有记录个数是A)3B)4C)5D)6(24)有SQL语句:SELECTCOUNT(*)AS人数,主讲课程FROM教师GROUPBY主讲课程;ORDERBY人数DESC该语句执行结果的第一条记录的内容是A)4数据结构B)3操作系统02数据库D)!网络技术(25)有SQL语句:SELECT学院,系名,COUNT(*)AS教师人数FROM教师,学院;WHERE教师.系号=学院.系号GROUPBY学院.系名与如上语句等价的SQL语句是:A)SELECT学院.系名,COUNT(*)AS教师人数;FROM教师INNERJOIN学院;教师.系号=学院.系号GROUPBY学院.系名B)SELECT学院.系名,COUNT(♦)AS教师人数;FROM教师INNERJOIN学院;ON系号GROUPBY学院.系名0SELECT学院.系名,COUNT(♦)AS教师人数;FROM教师INNERJOIN学院;ON教师.系号=学院.系号GROUPBY学院.系名
21D)SELECT学院.系名,COUNT(*)AS教师人数;FROM教师INNERJOIN学院;ON教师.系号=学院.系号(26)有SQL语句:SELECTDISTINCT系号FROM教师WHEREエ资>=;ALL(SELECTエ资FROM教师WHERE系号ア〇2")与如上语句等价的SQL语句是A)SELECTDISTINCT系号FROM教师WHEREエ资>=;(SELECTMAX(エ资)FROM教师WHERE系号="02")B)SELECTDISTINCT系号FROM教师WHEREエ资>=;(SELECTMIN(エ资)FROM教师WHERE系号="02")〇SELECTDISTINCT系号FROM教师WHEREエ资>=;ANY(SELECTエ资FROM教师WHERE系号="02")D)SELECTDISTINCT系号FROM教师WHEREエ资>=;SOME(SELECTエ资FROM教师WHERE系号="02")(27)题使用SQL语句增加字段的有效性规则,是为了能保证数据的A)实体完整性B)表完整性〇参照完整性D)域完整性(28)向项目中添加表单,应该使用项目管理器的A)"代码"选项卡B)"类"选项卡0"数据”选项卡D)"文当"选项卡(29)有关参照完整性的删除规定,正确的描述是A)如果删除规则选择的是"限制",则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录。B)如果删除规则选择的是"级联”,则当用户删除父表中的记录时,系统将禁止删除子表相关的父表中的记录。0如果删除规则选择的是"忽略”,则当用户删除父表中的记录时,系统不负责做任何工作。D)上面三种说法都不对(30)有关査询设计器,正确的描述是:A)"联接"选项卡与SQL语句的GROUPBY短语对应B)"筛选"选项卡与SQL语句的HAVING短语对应0"排序依据"选项卡与SQL语句的ORDERBY短语对应D)"分组依据"选项卡与SQL语句的JOINON短语对应(31)使用"调试器”调试程序时,用于显示正在调试的程序文件的窗口是:A)局部窗口B)跟踪窗口〇调用堆栈窗口D)监视窗口(32)让控件获得焦点,使其成为活动对象的方法是A)ShowB)ReleaseC)SetFocusD)GotFocus(33)下面对表单若干常用事件的描述中,正确的是A)释放表单时,Unload事件在Destroy事件之前引发B)运行表单时,Init事件在!oad事件之前引发0单击表单的标题栏,引发表单的Click事件D)上面的说法都不对(34)如果文本框的InputMask属性值是#99999,允许在文本框中输入的是A)+12345B)abcl23〇$12345D)abcdef(35)连编应用程序不能生成的文件是A).app文件B).exe文件C).dl!文件D).prg文件二、填空题(每空2分,共30分)(1)在关系模型中,”关系中不允许出现相同元组”的约束是通过【1】实现的。(2)在VisualFoxPro中项目文件的扩展名是【2】〇(3)使数据库表变为自由表的命令是13】TABLEo(4)在VisualFoxPro的査询设计器中【4】选项卡对应的SQL短语WHERE。(5)在VisualFoxPro中,BUILD【5】命令连编生成的程序可以脱离开VisualFoxPro在WINDOWS环境下运行。(6)当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完整性的删除规则为【6】。(7)在VisualFoxPro中释放和关闭表单的方法是17】.
22(8)为了从用户菜单返回到默认的系统菜单应该使用命令SET[8]TODEFAULT0(9)在VisualFoxPro的表单设计中,为表格控件指定数据源的属性是【9】。(10)表示"1962年10月27日”的日期常量应该写为【10】。(11)为"学生"表增加一个"平均成绩"字段的正确命令是ALTERTABLE学生ADD(11I平均成绩N(5,2)。(12)在将设计好的表单存盘时,系统生成扩展名分别是SCX和[12I的两个文件。(13)在VisualFoxPro中为表单指定标题的属性是[13]。(14)在VisualFoxPro中表单的load事件发生在Init事件之[14]。(15)在VisualFoxPro中如下程序的运行结果(即执行命令DOmain后)是[15]。・程序文件名:main.prg/SETTALKOFF/CLOSEALL/CLEARALLmX="VisualFoxPro"/mY="二级"/DOsi/?mY+mX/RETURN・子程序文件名:si.prg/PROCEDUREsi/LOCALmXmX="VisualFoxProDBMS考试"/mYゴ计算机等级"+mY/RETUREN参考答案ー、选择题1-5BBDDC6-10ABAAD11-15BBCDC16-20DCABA21-25DBDAC26-30ADDCC31-35BCDAD二、填空题⑴[1]主关键字或候选关键字(或:主索引或候选索引)⑵[2]PJX(或PJX)(3)[3]Remove(4)[4]筛选(5)[5]EXE(6)[6]级联(7)[7]Release方法(8)[8]SysMenu(9)[9]RecordSource(10)[10]{'1962-10-27}(11)[11]Column(12)[12]SCT(13)[13]Caption(14)[14]前(15)[15]计算机等级二级VisualFoxPro2005年4月全国计算机等级考试二级VF笔试试卷ー、选择题((1)〜(35)每小题2分,共70分)下列各题A)、B)、〇、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)数据的存储结构是指()。A)存储在外存中的数据B)数据所占的存储空间量0数据在计算机中的顺序存储方式D)数据的逻辑结构在计算机中的表示(2)下列关于栈的描述中错误的是()。A)栈是先进后出的线性表B)栈只能顺序存储0栈具有记忆作用D)对栈的插入与删除・作中,不需要改变栈底指针(3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。A)冒泡排序为n/2B)冒泡排序为nC)快速排序为nD)快速排序为n(n-l)/2(4)对于长度为n的线性表进行顺序査找,在最坏情况下所需要的比较次数为()»A)log2nB)n/2C)nD)n+1(5)下列对于线性链表的描述中正确的是().A)存储空间不一定是连续,且各元素的存储顺序是任意的B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面C)存储空间必须连续,且前件元素一定存储在后件元素的前面D)存储空间必须连续,且各元素的存储顺序是任意的⑹下列对于软件测试的描述中正确的是()»A)软件测试的目的是证明程序是否正确B)软件测试的目的是使程序运行结果正确0软件测试的目的是尽可能多地发现程序中的错误D)软件测试的目的是使程序符合结构化原则(7)为了使模块尽可能独立,要求().
23A)模块的内聚程度要尽量髙,且各模块间的耦合程度要尽量强B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强(8)下列描述中正确的是()»A)程序就是软件B)软件开发不受计算机系统的限制0软件既是逻辑实体,又是物理实体D)软件是程序、数据与相关文档的集合(9)数据独立性是数据库技术的重要特点之一。所谓数据独立性是指()〇A)数据与程序独立存放B)不同的数据被存放在不同的文件中0不同的数据只能被对应的应用程序所使用D)以上三种说法都不对(10)用树形结构表示实体之间联系的模型是()«A)关系模型B)网状模型〇层次模型D)以上三个都是(11)在创建数据库表结构时,为该表指定了主索引,这属于数据完整性中()。A)参照完整性B)实体完整性〇域完整性D)用户定义完整性(12)在创建数据库表结构时,为该表中一些字段建立普通索引,其目的是()。A)改变表中记录的物理顺序B)为了对表进行实体完整性约束0加快数据库表的更新速度D)加快数据库表的査询速度(13)数据库系统中对数据库进行管理的核心软件是()〇A)DBMSB)DBC)OSD)DBS(14)设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表()«A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引B)在父表连接字段上建立主索引,在子表连接字段上建立普通索引C)在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引D)在父表和子表的连接字段上都要建立主索引(15)关系运算中的选择运算是()。A)从关系中找出满足给定条件的元组的・作B)从关系中选择若干个属性组成新的关系的・作C)从关系中选择满足给定条件的属性的・作D)A和B都对(16)在指定字段或表达式中不允许出现重复值的索引是()〇A)惟一索引B)惟一索引和候选索引0惟一索引和主索引D)主索引和候选索引(17)在VisualFoxPro中,以下关于删除记录的描述,正确的是()»A)SQL的DELETE命令在删除数据库表中的记录之前,不需要用USE命令打开表B)SQL的DELETE命令和传统VisualFoxPro的DELETE命令在删除数据库表中的记录之前,都需要用USE命令打开表OSQL的DELETE命令可以物理地删除数据库表中的记录,而传统VisualFoxPro的DELETE命令只能逻辑删除数据库表中的记录D)传统VisualFoxPro的DELETE命令在删除数据库表中的记录之前不需要用USE命令打开表(18)在VisualFoxPro中,如果希望跳出SCANENDSCAN循环体、执行ENDSCAN后面的语句,应使用()»A)LOOP语句B)EXIT语句〇BREAK语句D)RETURN语句(19)打开数据库abc的正确命令是()。
24A)OPENDATABASEabcB)USEabcC)USEDATABASEabcC)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)通过视图可以对表进行更新〇视图是ー个虚表D)视图就是ー种査询(24)使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是()〇A)DELETEFORAGE>30B)DELETEFROMSWHEREAGE>30C)DELETESFORAGE>30D)DELETESWHEREAGE>30(25)在VisualFoxPro中,使用LOCATEFOR
25〇使用DISTINCTD)使用HAVING子句(31)在VisualFoxPro中,以下有关SQL的SELECT语句的叙述中,错误的是().A)SELECT子句中可以包含表中的列和表达式B)SELECT子句中可以使用别名0SELECT子句规定了结果集中的列顺序C)SELECT子句中列的顺序应该与表中列的顺序一致(32)下列关于SQL中HAVING子句的描述,错误的是()。A)HAVING子句必须与GROUPBY子句同时使用B)HAVING子句与GROUPBY子句无关C)使用WHERE子句的同时可以使用HAVING子句D)使用HAVING子句的作用是限定分组的条件(33)在VisualFoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择“限制”,则当删除父表中的记录时,系统反应是()«A)不做参照完整性检査B)不准删除父表中的记录0自动删除子表中所有相关的记录D)若子表中有相关记录,则禁止删除父表中记录第(34)——(35)题使用如下三个数据库表学生表:S(学号,姓名,性别,出生日期,院系)课程表:C(课程号,课程名,学时)选课成绩表:SC(学号,课程号,成绩)在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。(34)用SQL命令査询选修的每门课程的成绩都髙于或等于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学号,姓名FROMS,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二、填空题(每空2分,共30分)请将每ー个空的正确答案写在答题卡【1】〜【15】序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。(1)某ニ叉树中度为2的结点有18个,则该ニ叉树中有【1】个叶子结点。(2)在面向对象方法中,类的实例称为【2】。(3)诊断和改正程序中错误的工作通常称为【3】。(4)在关系数据库中,把数据表示成二维表,每ー个二维表称为【4】。(5)问题处理方案的正确而完整的描述称为【5】。(6)在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,ー个游泳比赛项目可以有多个运动员参加,游泳运动员与
26游泳比赛项目两个实体之间的联系是【6】联系。(7)执行命令A=2005/4/2之后,内存变量A的数据类型是【7】型。(8)如下程序显示的结果是[8]。s=li=0dowhilei<8s=s+ii=i+2enddo?s(9)在VisualFoxPro中,可以在表设计器中为字段设置默认值的表是[9】表。(10)VisualFoxPro中数据库文件的扩展名(后缀)是【10】。(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]奖牌总数I[12I奖牌总数>=0(12)使用"获奖牌情况”和“国家”两个表査询“中国”所获金牌(名次为1)的数量,应使用SQL语句SELECTCOUNT(♦)FROM国家INNERJOIN获奖牌情况;[13]国家.国家代码=获奖牌情况.国家代码;WHERE国家.国家名称=“中国”AND名次=1(13)将金牌榜.DBF中的新增加的字段奖牌总数设置为金牌数、银牌数、铜牌数三项的和,应使用SQL语句[14I金牌榜[15I奖牌总数=金牌数+银牌数+铜牌数选择题(1)D(2)B(3)D(4)C(5)A(6)C(7)B(8)D(9)D(10)C(11)B(12)D(13)A(14)B(15)A(16)D(17)A(18)B(19)A(20)C(21)D(22)A(23)D(24)B(25)C(26)A(27)B(28)C(29)C(30)C(31)D(32)B(33)D(34)A(35)D填空题[1]19[2]对象[3]程序调试[4]关系[5]算法[6]多对多[7]数值[8]13[9]数据库表[10].DBC[11]ADD[12]CHECK[13]ON[14]UPDATE[15]SET
272005年9月全国计算机等级考试二级VF笔试试卷ー、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是A)程序设计就是编制程序B)程序的测试必须由程序员自己去完成C)程序经调试改错后还应进行再测试D)程序经调试改错后不必进行再测试(2)下列数据结构中,能用二分法进行査找的是A)顺序存储的有序线性表B)线性链表C)ニ叉链表D)有序线性链表(3)下列关于栈的描述正确的是A)在栈中只能插入元素而不能删除元素B)在栈中只能删除元素而不能插入元素C)栈是特殊的线性表,只能在一端插入或删除元素D)栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素(4)下列叙述中正确的是A)一个逻辑数据结构只能有一种存储结构B)数据的逻辑结构属于线性结构,存储结构属于非线性结构〇一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D)ー个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率(5)下列描述中正确的是A)软件工程只是解决软件项目的管理问题B)软件工程主要解决软件产品的生产率问题〇软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D)软件工程只是解决软件开发中的技术问题(6)在软件设计中,不属于过程设计工具的是A)PDL(过程设计语言)B)PAD图〇N-S图D)DFD图(7)下列叙述中正确的是A)软件交付使用后还需要进行维护B)软件一旦交付使用就不需要再进行维护〇软件交付使用后其生命周期就结束D)软件维护是指修复程序中被破坏的指令(8)数据库设计的根本目标是要解决A)数据共享问题B)数据安全问题〇大量数据存储问题D)简化数据维护(9)设有如下关系表:RSTABCABCABC112313112223223313则下列操作中正确的是A)T=RASB)T=RUSC)T=RXSD)T=R/S
28(10)数据库系统的核心是A)数据模型B)数据库管理系统«数据库D)数据库管理员(11)VisualFoxPro是ー种关系型数据库管理系统,这里关系通常是指A)数据库文件(dbc文件)B)ー个数据库中两个表之间有一定的关系〇表文件(dbf文件)D)一个表文件中两条记录之间有一定的关系(12)扩展名为mnx的文件是A)备注文件B)项目文件〇表单文件D)菜单文件(13)报表的数据源可以是A)表或视图B)表或査询C)表、査询或视图D)表或其他报表(14)如果添加到项目中的文件标识为“排除”,表示A)此类文件不是应用程序的一部分B)生成应用程序时不包括此类文件〇生成应用程序时包括此类文件,用户可以修改D)生成应用程序时包括此类文件,用户不能修改(15)”项目管理器”的“运行”按钮用于执行选定的文件,这些文件可以是A)査询、视图或表单B)表单、报表和标签C)查询、表单或程序D)以上文件都可以(16)允许出现重复字段值的索引是A)侯选索引和主索引B)普通索引和惟一索引C)侯选索引和惟一索引D)普通索引和侯选索引(17)以纯文本形式保存设计结果的设计器是A)査询设计器B)表单设计器C)菜单设计器D)以上三种都不是(18)以下关于视图的描述正确的是A)视图保存在项目文件中B)视图保存在数据库文件中C)视图保存在表文件中D)视图保存在视图文件中(19)下面有关表间永久联系和关联的描述中,正确的是A)永久联系中的父表一定有索引,关联中的父表不需要有索引B)无论是永久联系还是关联,子表一定有索引〇永久联系中子表的记录指针会随父表的记录指针的移动而移动D)关联中父表的记录指针会随子表的记录指针的移动而移动(20)下面关于类、对象、属性和方法的叙述中,错误的是A)类是对ー类相似对象的描述,这些对象具有相同种类的属性和方法B)属性用于描述对象的状态,方法用于表示对象的行为C)基于同一个类产生的两个对象可以分别设置自己的属性值D)通过执行不同对象的同名方法,其结果必然是相同的(21)在下面的VisualFoxPro表达式中,运算结果为逻辑真的是A)EMPTY(.NULL)B)LIKECxy?'xyz')C)AT('xy','abcxyz')D)ISNULL(SPACE(0))
29(22)依次执行以下命令后的输出结果是SETDATETOYMDSETCENTURYONSETCENTURYTO19ROLLOVER10SETMARKTO".?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)SETINDEXTOXMC)SETORDERTO姓名D)SETORDERTOXM(25)当前打开的图书表中有字符型字段“图书号”,要求将图书号以字母A开头的图书记录全部打上删除标记,通常可以使用命令A)DELETEFOR图书号アA"B)DELETEWHILE图书号="A"C)DELETEFOR图书号ゴA*"D)DELETEFOR图书号LIKE"A%"(26)在VisualFoxPro中,要运行査询文件queryl.qpr,可以使用命令A)DOquerylB)DOqueryl.qprC)DOQUERYquerylD)RUNqueryl(27)下列程序段的输出结果是ACCEPTTOAIFA=[123456]S=0ENDIFS=1?SRETURNA)0B)1C)由A的值决定D)程序出错(28)如果在命令窗口输入并执行命令:“LIST名称”后在主窗口中显示:记录号名称1电视机2计算机3电话线4电冰箱5电线假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是GO2SCANNEXT4FORLEFT(名称,2)="电"IFRIGHT(名称,2)="线"LOOPENDIF??名称ENDSCANA)电话线B)电冰箱C)电冰箱电线D)电视机电冰箱第(29)—(35)题使用如下三个表:职员.DBF:职员号C(3),姓名C(6),性别C(2),组号N(1),职务C(10)客户.DBF:客户号C(4),客户名C(36),地址C(36).所在城市C(36)订单.DBF:订单号C(4),客户号C(4).职员号C(3),签订日期D,金额N(6.2)(29)査询金额最大的那10%订单的信息。正确的SQL语句是A)SELECT*TOP10PERCENTFROM订单B)SELECTTOP10%*FROM订单ORDERBY金额C)SELECT*TOP10PERCENTFROM订单ORDERBY金额D)SELECTTOP10PERCENT*FROM订单ORDERBY金额DESC(30)査询订单数在3个以上、订单的平均金额在200元以上的职员号。正确的SQL语句是A)SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)>3ANDAVG―金额>200B)SELECT职员号FROM订单GROUPBY职员号HAVINGC0UNT(*)>3ANDAVG(金额)>200C)SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)>3WHEREAVG(金额)>200
30A)SELECT职员号FROM订单GROUPBY职员号WHEREC0UNT(*)>3ANDAVG―金额>200(31)显示2005年1月1日后签订的订单,显示订单的订单号、客户名以及签订日期。正确的SQL语句是A)SELECT订单号,客户名,签订日期FROM订单JOIN客户0N订单.客户号=客户.客户号WHERE签订日期>「2005-1-1}B)SELECT订单号,客户名,签订日期FROM订单JOIN客户WHERE订单.客户号=客户.客户号AND签订日期>「2005-1-1}C)SELECT订单号,客户名,签订日期FROM订单,客户WHERE订单.客户号=客户.客户号AND签订日期〈{“2005-1-1}D)SELECT订单号,客户名,签订日期FROM订单,客户0N订单.客户号=客户.客户号AND签订日期〈「2005-1-1}(32)显示没有签订任何订单的职员信息(职员号和姓名),正确的SQL语句是A)SELECT职员.职员号,姓名FROM职员JOIN订单ON订单.职员号=职员.职员号GROUPBY职员.职员号HAVINGCOUNT(*)=0B)SELECT职员.职员号,姓名FROM职员LEFTJOIN订单ON订单.职员号=职员.职员号GROUPBY职员.职员号HAVINGCOUNT(*)=0C)SELECT职员号,姓名FROM职员WHERE职员号NOTIN(SELECT职员号FROM订单)D)SELECT职员.职员号,姓名FROM职员WHERE职员.职员号0(SELECT订单.职员号FROM订单)(33)有以下SQL语句:SELECT订单号,签订日期,金额FROM订单,职员WHERE订单.职员号=职员.职员号AND姓名ア李二”与如上语句功能相同的SQL语句是A)SELECT订单号,签订日期,金额FROM订单WHEREEXISTS(SELECT*FROM职员WHERE姓名ゴ李二")B)SELECT订单号,签订日期,金额FROM订单WHEREEXISTS(SELECT*FROM职员WHERE职员号=订单.职员号AND姓名ア李二つC)SELECT订单号,签订日期,金额FROM订单WHEREIN(SELECT职员号FROM职员WHERE姓名ゴ李二.)D)SELECT订单号,签订日期,金额FROM订单WHEREIN(SELECT职员号FROM职员WHERE职员号=订单.职员号AND姓名ア李二”)(34)从订单表中删除客户号为“1001”的订单记录,正确的SQL语句是A)DROPFROM订单WHERE客户号="1001"B)DROPFROM订单FOR客户号="1001"C)DELETEFROM订单WHERE客户号ゴ1001"D)DELETEFROM订单FOR客户号="1001"(35)将订单号为“0060”的订单金额改为169元,正确的SQL语句是A)UPDATE订单SET金额=169WHERE订单号="0060"B)UPDATE订单SET金额WITH169WHERE订单号="0060"C)UPDATEFROM订单SET金额=169WHERE订单号="0060"D)UPDATEFROM订单SET金额WITH169WHERE订单号="0060"二、填空题(每空2分,共30分)请将每ー个空的正确答案写在答题卡[1】〜【15】序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必
31须拼写完整。(1)数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是[1]。(2)算法复杂度主要包括时间复杂度和【2】复杂度。(3)在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中【3】的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(4)一棵ニ叉树第六层(根结点为第一层)的结点数最多为[4I个。(5)数据结构分为逻辑结构和存储结构,循环队列属于【5】结构。(6)在VisualFoxPro中,数据库表中不允许有重复记录是通过指定【6】来实现的。(7)在VisualFoxPro中,数据库表S中的通用型字段的内容将存储在[7】文件中。(8)在VisualFoxPro中,可以使用[8]语句跳出SCAN…ENDSCAN循环体外执行ENDSCAN后面的语句。(9)在SQL的SELECT査询中使用[9!子句消除査询结果中的重复记录。(10)在VisualFoxPro中,如果要改变表单上表格对象中当前显示的列数,应设置表格的[10I属性值。(11)在VisualFoxPro中,使用SQL的SELECT语句将査询结果存储在一个临时表中,应该使用[11]子句。(12)在VisualFoxPro中,使用SQL的CREATETABLE语句建立数据库表时,使用[12]子句说明主索引。(13)在VisualFoxPro中,使用SQL的CREATETABLE语句建立数据库表时,使用[13]子句说明有效性规则(域完整性规则或字段取值范围)。(14)在SQL的SELECT语句进行分组计算査询时,可以使用[14]子句来去掉不满足条件的分组。(15)设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,下面SQL的SELECT语句检索选修的每门课程的成绩都髙于或等于85分的学生的学号、姓名和性别。SELECT学号,姓名,性别FROMsWHERE[15](SELECT*FROMscWHEREsc.学号=s.学号AND成绩く85)试卷参考答案ー、选择题1-5CACDC6-10DAABB11-15CDAAC16-20BABBD21-25BBADC26-30BBADC31-35ACBCA二、填空题[1]数据库系统[2]空间[3]驱动模块[4]32[5]存储结构或物理结构[6]主索引或候选索引[7]FPT[8]EXIT[9]DISTINCT[10]COLUMNCOUNT[11]INTOCURSOR[12]primarykey[13]CHECK[14]HAVING[15]NOTEXIST2006年4月国家等级考试VF二级试题ー、选择题(每小题2分,共70分)下列各题A)、B)、〇、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列选项中不属于结构化程序设计方法的是A)自顶向下B)逐步求精c)模块化D)可复用(2)两个或两个以上模块之间关联的紧密程度称为A)耦合度B)内聚度c)复杂度D)数据传输特性(3)下列叙述中正确的是
32A)软件测试应该由程序开发者来完成B)程序经调试后一般不需要再测试c)软件维护只包括对程序代码的维护D)以上三种说法都不对(4)按照“后进先出”原则组织数据的数据结构是A)队列B)栈C)双向链表D)ニ叉树(5)下列叙述中正确的是A)线性链表是线性表的链式存储结构B)栈与队列是非线性结构C)双向链表是非线性结构D)只有根结点的ニ叉树是线性结构(6)对如下ニ叉树进行后序遍历的结果为A)ABCDEFB)DBEAFCOABDECFD)DEBFCA(7)在深度为7的满ニ叉树中,叶子结点的个数为A)32B)31C)64D)63(8)“商品“与“顾客”两个实体集之间的联系一般是A)ー对ーB)ー对多c)多对ーD)多对多(9)在E-R图中,用来表示实体的图形是A)矩形B)椭圆形C)菱形D)三角形(10)数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是A)DB包含DBS和DBMSB)DBMS包含DB和DBSC)DBS包含DB和DBMSD)没有任何关系(11)在VisualFoxPro中以下叙述错误的是A)关系也被称作表B)数据库文件不存储用户数据0表文件的扩展名是.dbfD)多个表存储在一个物理文件中(12)扩展名为SCX的文件是A)备注文件B)项目文件c)表单文件D)菜单文件(13)表格控件的数据源可以是A)视图B)表c)SQLSELECT语句D)以上三种都可以(14)在VisualFoxPro中以下叙述正确的是A)利用视图可以修改数据B)利用査询可以修改数据C)查询和视图具有相同的作用D)视图可以定义输出去向(15)在VisualFoxPro中可以用D0命令执行的文件不包括A)PRG文件B)MPR文件〇FRX文件D)QPR文件(17)在VisualFoxPro中,宏替换可以从变量中替换出A)字符串B)数值C)命令D)以上三种都可能(18)以下关于”査询”的描述正确的是A)査询保存在项目文件中B)查询保存在数据库文件中0査询保存在表文件中D)査询保存在査询文件中(19)设X="ll”,丫ゴ1122”,下列表达式结果为假的是A)NOT(X=y)AND(X$y)B)NOT(X$Y)OR(XOY)ON0T()(>=Y)D)NOT(XSY)(20)以下是与设置系统菜单有关的命令,其中错误的是A)SETSYSMENUDEFAULTB)SETSYSMENUTODEFAULTOSETSYSMENUNOSAVED)SETSYSMENUSAVE
33(21)在下面的VisualFoxPro表达式中,运算结果不为逻辑真的是A)EMPTY(SPACE(0))B)LIKE('xy*','xyz')C)AT('xy','abcxyz()D)ISNULL(.NUILL.)(22)SQL的数据操作语句不包括A)INSERTB)UPDATEC)DELETED)CHANGE(16)不允许出现重复字段值的索引是A)侯选索引和主索引B)普通索引和惟一索引C)惟一索引和主索引D)惟一索引
34(23)假设表单上有一选项组:•男0女,其中第一个选项按钮”男”被选中。请问该选项组的Value属性值为A).T.B)"男"C)1D)"男"或1(24)打开数据库的命令是A)USEB)USEDATABASEC)OPEND)OPENDATABASE(25)”图书”表中有字符型字段”图书号”。要求用SQLDELETE命令将图书号以字母A开头的图书记录全部打上删除标记,正确的命令是A)DELETEFROM图书FOR图书号LIKE”A%”B)DELETEFROM图书WHILE图书号LIKE”A%”C)DELETEFROM图书WHERE图书号="A*D)DELETEFROM图书WHERE图书号LIKE”A%”(26)在VisualFoxPro中,要运行菜单文件menul.mpr,可以使用命令A)DOmenulB)DOmenul.mprC)DOMENUmenulD)RUNmenul(27)以下所列各项属于命令按钮事件的是A)ParentB)ThisC)ThisFormD)Click(28)如果在命令窗口执行命令:LIST名称,主窗口中显示:记录号名称1电视机2计算机3电话线4电冰箱5电线假定名称字段为字符型、宽度为6,那么下面程序段的输出结果是GO2SCANENDSCAN?名称NEXT4FORLEFT(名称,2)="电”IFRIGHT(名称,2)="线”EXITENDIFA)电话线B)电线C)电冰箱D)电视机(29)SQL语句中修改表结构的命令是A)ALTERTABLEB)MODIFYTABLEC)ALTERSTRUCTURED)MODIFYSTRUCTURE(30)假设”订单”表中有订单号、职员号、客户号和金额字段,正确的SQL语句只能是A)SELECT职员号FROM订单B)SELECT职员号FROM订单C)SELECT职员号FROM订单D)SELECT职员号FROM订单GROUPBY职员号HAVINGC0UNT(*)>3ANDAVG―金额>200GROUPBY职员号HAVINGC0UNT(*)>3ANDAVG(金额)>200GROUP,BY职员号HAVINGC0UNT(*)>3WHEREAVG(金额)>200GROUPBY职员号WHEREC0UNT(*)>3ANDAVG―金额>200(31)要使“产品”表中所有产品的单价上浮8%,正确的SQL命令是A)UPDATE产品SET单价=单价+单价・8%FORALLB)UPDATE产品SET单价=单价・1.08FORALLC)UPDATE产品SET单价=单价+单价・8%D)UPDATE产品SET单价=单价*1.08(32)假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL语句是A)SELECT产品名称,AVG(单价)FROM产品GROUPBY单价B)SELECT产品名称,AVG(单价)FROM产品ORDERBY单价〇SELECT产品名称,AVG(单价)FROM产品ORDERBY产品名称D)SELECT产品名称,AVG(单价)FROM产品GROUPBY产品名称(33)执行如下命令序列后,最后一条命令的显示结果是DIMENSIONM(2,2)M(l,1)=10M(l,2)=20M(2,1)=30M(2,2)=40?M(2)A)变量未定义的提示B)10C)20D).F.(34)设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,如下SQL语句检索选修的每门课程的成绩都髙于或等于85分的学生的学号、姓名和性别,正确的是
35A)SELECT学号,姓名,性别FROMsWHEREEXISTS(SELECT*FROMSCWHERESC.学号=s.学号AND成绩<=85)B)SELECT学号,姓名,性别FROMSWHERENOTEXISTS(SELECT*FROMSCWHERESC.学号=s.学号AND成绩<=85)ヽC)SELECT学号,姓名,性别FROMSWHEREEXISTS(SELECT*FROMSCWHERESC,学号=S.学号AND成绩>85)D)SELECT学号,姓名,性别FROMSWHERENOTEXISTS(SELECT*FROMSCWHERESC.学号=S.学号AND成绩く85)(35)从“订单”表中删除签订日期为2004年1月10日之前(含)的订单记录,正确的SQL语句是A)DROPFROM订单WHERE签订日期<={'2004-1-10}B)DROPFROM订单FOR签订日期〈=「2004-1-10}C)DELETEFROM订单WHERE签订日期<=「2004-1-10}D)DELETEFROM订单FOR签订日期〈=「2004-IT0)二、填空题(每空2分,共30分)请将每ー个空的正确答案写在答题卡[1】〜【15】序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。(1)对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为【1】。(2)在面向对象方法中,【2】描述的是具有相似属性与操作的一组对象。(3)在关系模型中,把数据看成是二维表,每ー个二维表称为ー个【3】。(4)程序测试分为静态分析和动态测试。其中【4】是指不执行程序,而只是对程序文本进行检査,通过阅读和讨论,分析和发现程序中的错误。(5)数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为【5】。(6)表达式「2005-1-310:0:〇}ー「2005-10-39:0:〇}的数据类型是[6]。(7)在visualFoxPro中,将只能在建立它的模块中使用的内存变量称为【7】。(8)査询设计器的"排序依据‘’选项卡对应于SQLSELECT语句的【8】短语。(9)在定义字段有效性规则时,在规则框中输入的表达式类型是【9】。(10)在visualFoxPro中,主索引可以保证数据的110】完整性。(11)SQL支持集合的并运算,运算符是【II】。(12)SQLSELECT语句的功能是[12]。(13)"职工"表有工资字段,计算工资合计的SQL语句是SELECT【13】FROM职エ(14)要在"成绩”表中插入一条记录,应该使用的SQL语句是:【14】成绩(学号,英语,数学,语文)VALuEs(“2001100111”,91,78,86)(15)要将一个弹出式菜单作为某个控件的快捷菜单,通常是在该控件的【15】事件代码中添加调用弹出式菜单程序的命令。标准答案!选择题:1-5DADBA6-10DCDAC11-15DCDAC16-20ADDDA21-25CDD(C)DD26-30BDAAB31-35DDCDC填空题:1.452.类3.关系4.静态5.物理独立性6.数值型(N型)7.局部变量(或局域变量)8.OrderBy9.逻辑型(L型)10.实体11.UNION12.数据查询13.SUM(エ资)14.INSERTINTO15.RIGHTCLICK2006年9月全国计算机等级考试二级VF笔试试题ー、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写
36在答题卡相应位置上,答在试卷上不得分。(1)下列选项不符合良好程序设计风格的是»A)源程序要文档化B)数据说明的次序要规范化C)避免滥用goto语句D)模块设主地要保证髙耦合、髙内聚(2)从工程管理角度,软件设计一般分为两步完成,它们是.A)概要设计与详细设计B)数据设计与接口设计〇软件结构设计与数据设计D过程设计与数据设计(3)下列选项中不属于软件生命周期开发阶段任务的是0A)软件测试B)概要设计C)软件维护D)详细设计(4)在数据库系统中,用户所见的数据模式为。A)概念模式B)外模式C)内模式D)物理模式(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和〇A)编码设计B)测试阶段C)运行阶段D)物理设计(6)设有如下三个关系表下列操作中正确的是0A)T=RDSB)T=RUSC)T=RXSD)T=R/S(7)下列叙述中正确的是。A)ー个算法的空间复杂度大,则其时间复杂度也必定大B)ー个算法的空间复杂度大,则其时间复杂度必定小C)ー个算法的时间复杂度大,则其空间可复杂度必定小D)上述三种说法都不对(8)在长度为64的有序线性表中进行顺序査找,最坏情况下需要比较的次数为A)63B)6406D)7(9)数据库技术的根本目标是要解决数据的.A)存储问题B)共享问题C)安全问题D)保护问题(10)对下列ニ叉树进行中序遍历的结果是.A)ACBDFEGB)ACBDFGEC)ABDCGEFD)FCADBEG(11)下列程序段执行以后,内存变量A和B的值是»CLEAR/10/=20/ETUDFPARMSTOREFERENCEDOSQWITH(A),B&&参数是值传送,B是引用传送?A,BPROCEDURESQPARAMETERSX1,Y1X1=X1*X1Y1=2*X1ENDPROCA)10200B)100200010020D)1020(12)从内存中清除内存变量的命令是〇A)ReleaseB)DeleteC)EraseD)Destroy(13)操作对象只能是ー个表的关系运算是=A)联接和选择B)联接和投影C)选择和投影D)自然连接和选择(14)在“项目管理器”下为项目建立一个新报表,应该使用的选项卡是〇A)数据B)文档C)类D)代码(15)如果有定LOCALdata,data的初值是:。
37A)整数0B)不定值C)逻辑真D)逻辑假(16)扩展名为pjx的文件是.A)数据库表文件B)表单文件C)数据库文件D)项目文件(17)下列程序执行以后,内存变量y的值是。x=34357y=0DOWHILEx>0y=x%10+y*10x=int(x/10)ENDDOA)3456B)34567C)7654D)76543(18)下列的程序中与上题的程序段时对y的计算结果相同的是。(19)在SQLSELECT语句的ORDERBY短语中如果指定了多个字段,则=A)无法进行排序B)只按第一个字段排序C)按从左至右优先依次排序D)按字段排序优先级依次排序(20)如果运行一个表单,以下事件首先被触发的是=A)LoadB)ErrorC)InitD)Click(21)在VisualFoxPro中以下叙述正确的是〇A)关系也被称作表单B)数据库文件不存储用户数据〇表文件的扩展名是.DBCD)多个表存储在ー个物理文件中(22)设X=6V5,命令?VARTYPE(X)的输出是.A)NB)CC)LD)出错(23)假设表单上有一选项组:•男o女,如果选择第二个按钮“女”,则该项组value属性的值为A).F.B)女C)2D)女或2(24)假设表单MyForm隐藏着,让该表单在屏幕上显示的命令是。A)MyForm.ListB)MyForm.DisplayC)MyForm.ShowD)MyForm.ShowForm(25)〜(33)使用的数据表如下:当前盘当前目录下有数据库:大奖赛dbc,其中有数据库表“歌手dbf”、“评分dbf”“歌手”表:(25)为“歌手”表增加一个字段“最后得分”的SQL语句是。A)ALTERTABLE歌手ADD最后得分F(6,2)B)ALTERDBF歌手ADD最后得分F6,2〇CHANGETABLE歌手ADD最后得分F(6,2)D)CHANGETABLE学院!NSERT最后得分F6,2(26)插入一条记录到“评分”表中,歌手号、分数和评委号分别是“1001”、9.9和“105”,正确的SQL语句是.A)INSERTvalues(“1001”,9“105”)INTO评分(歌手号,分数,评委号)B)INSERTTO评分(歌手号,分数,评委号)valueS(“1001”,9.9“105”)
38C)INSERTINTO评分(歌手号,分数,评委号)valueS(“1001”,9.9,“105”)D)INSERTvalueS(“100”9.9“105”)TO评分(歌手号,分数,评委号)(27)假设每个歌手的“最后得分”的主算方法是,去掉一个最髙分生个最低分,取剩下分数的平均分。根据“评分”表求每个歌手的“最后得分”并存储于表TEMP中。表TEMP中有两个字段:“歌手号”和“最后得分”,并且按最后得分降序排列,生成表TEMP的SQL语句是=A)SELECT歌手号,(COUNT(分数)-MAX(分数)一M1N(分数))/(SUM(*)-2)最后得分;FROM评分INTODBFTEMPGROUPBY歌手号ORDERBY最后得分DESCB)SELECT歌手号,(COUNT(分数)一MAX(分数)一MIN(分数))/(SUM(*)-2)最后得分;FROM评分INTODBFTEMPGROUPBY评委号ORDERBY最后得分DESCC)SELECT歌手号,(SUM(分数)一MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分;FROM评分INTODBFTEMPGROUPBY评委号ORDERBY最后得分DESCD)SELECT歌手号,(SUM(分数)-MAX(分数)-MIN(分数))/(COUNT(*)-2)最后得分;FROM评分INTODBFTEMPGROUPBY歌手号ORDERBY最后得分DESC(28)与“SELECT*FROM・歌手・HERENOT(最后得分>9.00OR最后得分V8.00)”等价的语句是。A)SELECT*FROM歌手WHERE最后得分BETWEEN9.00AND8.00B)SELECT*FROM歌手WHERE最后得分>=8.00AND最后得分V=9.00C)SELECT*FROM歌手WHERE最后得分>9.000R最后得分V8.00D)SELECT*FROM歌手WHERE最后得分V=8.00AND最后得分>=9.00(29)为“评分”表的“分数”字段添加有效性规则:“分数必须大于等于〇并且小于等于10”,正确的SQL语句是«A)CHANGETABLE评分ALTER分数SETCHECK分数>=0AND分数V=10B)ALTERTABLE评分ALTER分数SETCHECK分数>=0AND分数V=10C)ALTERTABLE评分ALTER分数CHECK分数>=0AND分数V=10D)CHANGETABLE评分ALTER分数SETCHECK分数>=0OR分数V=10(30)根据“歌手”表建立视图myview,视图中含有包括了“歌手号”左边第一位是“1”的所有记录,正确的SQL语句是。A)CREATEVIEWmyviewASSELECT*FROM歌手WHERELEFT(歌手号,1)="1”B)CREATEVIEWmyviewASSELECT*FROM歌手WHERELIKE(“1”歌手号)C)CREATEVIEWmyviewSELECT*FROM歌手WHERELEFT(歌手号,1)=“1”D)CREATEVIEWmyviewSELECT*FROM歌手WHERELIKE(“I”歌手号)(31)删除视图myview的命令是。A)DELETEmyviewVIEWB)DELETEmyviewC)DROPmyviewVIEWD)DROPVIEWmyview(32)假设temp,dbf数据表中有两个字段“歌手号”和“最后得分”下面程序的功能是:将temp.dbf中歌手的“最后得分”填入“歌手”表对应歌手的“最后得分”字段中(假设已增加了该字段)在下线处应该填写的SQL语句是.USE歌手DOWHILE.NOT.EOF()REPLACE歌手最后得分WITHa[2]SKIP
39ENDDOA)SELECT*FROMtempWHEREtemp.歌手号=歌手.歌手号TOARRAYaB)SELECT*FROMtempWHEREtemp.歌手号=歌手.歌手号INTOARRAYaC)SELECT*FROMtempWHEREtemp.歌手号=歌手.歌手号TOFILEaD)SELECT+FROMtempWHEREtemp.歌手号=歌手.歌手号INTOFILEa(33)与“SELECTDISTINCT”歌手号FROM歌手WHERE最后得分〉ALL;(SELECT最后得分FROM)歌手WHERESUBSTR(歌手号,1,1)=“2”)等价的SQL语句是»A)SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=(SELECTMAX(最后得分)FROM歌手WHERESUBSTR(歌手号,1,1)=“2”)B)SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=(SELECTMIN(最后得分)FROM歌手WHERESUBSTR(歌手号,1,1)=“2”)C)SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=ANY(SELECTMAX(最后得分)FROM歌手WHERESUBSTR(歌手号,1,1)=“2”)D)SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=SOME(SELECTMAX(最后得分)FROM歌手WHERESUBSTR(歌手号,1,1)=“2”)(34)以下关于“视图”的描述正确的是〇A)视图保存在项目文件中B)视图保存在数据库中C)视图保存在表文件中D)视图保存在视图文件中(35)关闭表单的程序代码是ThisForm,Release,Release是〇A)表单对象的标题B)表单对象的属性C)表单对象的事件D)表单对象的方法二、填空题(每空2分,共30分)请将每ー个正确答案在答题卡[1】〜【15】序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。(1)下列软件系统结构图。的宽度为【1】(2)[2]的任务是诊断和改正程序中的错误。(3)ー个关系表的行称为【3】.(4)按“先进后出”原则组织数据的数据结构是[4].(5)数据结构分为线性结构和非线性结构,带链的队列属于【5】(6)可以在项目管理器的16】选项卡下建立命令文件(程序)。(7)在VisualFoxPro中所谓自由表就是那些不属于任何17]的表。(8)不带条件的DELETE命令(非SQL命令)将删除指定表的【8】记录。(9)在SQLSELECT语句中为了将査询结果存储到永久表应该使用【9】短语。(10)在SQL语句中空值用[10I表示。(11)在VisualFoxPro中视图可以分为本地视图和【11]视图。(12)在VisualFoxPro中为了通过视图修改的基本表中的数据,需要在视图设计器的[12I选项卡设置有关属性。(13)在表单设计器中可以通过[13I工具栏中的工具快速对齐表单中的控件。(14)为了在报表中插入一个文字说明,应该插入一个[14]控件。(15)如下命令将“产品”表的“名称”字段名修改为“产品名称”:ALTERTABLE产品RENAME[15]名称TO产品名称。2006年9月全国计算机等级考试二级VF笔试参考答案:
40选择题:1-5DACBD6-10CDBBA11-15DACBD16-20DDCCA21-25BCDCA26-30CDBBA31-35DBABD填空:1,32.程序调试3«元组4,栈5»线形6,代码7«数据库8,逻辑9,intotable10,.NULL.1b远程12、更新条件13,布局14I标签15,column200?年4月全国计算机等级考试二级VF笔试真题ー、选择题(每小题2分,共70分)(1)下列叙述中正确的是ー。A)算法的效率只与问题的规模有关,而与数据的存储结构无关.B)算法的时间复杂度是指执行算法所需要的计算工作量〇数据的逻辑结构与存储结构是ーー对应的.D)算法的时间复杂度与空间复杂度一定相关.(2)在结构化程序设计中,模块划分的原则是ー。A)各模块应包括尽量多的功能B)各模块的规模应尽量大C)各模块之间的联系应尽量紧密D)模块内具有髙内聚度,模块间具有低耦合度
41(3)下列叙述中正确的是ーA)软件测试的主要目的是发现程序中的错误.B)软件测试的主要目的是确定程序中错误的位置.〇为了提髙软件测试的效率,最好由程序编制者自己来完成软件测试的工作D)软件测试是证明软件没有错误(4)下面选项中不属于面向对象程序设计特征的是一A)继承性B)多态性「、歩セ枇n、黜拈枇(5)下列对列的叙述⑷.A)队列属于非线性表丿RB)队列按“先进后出ゝ1ヽrC)队列在队尾删除数‘至1D)队列按先进先出原rVirzi(6)对下列ニ叉树进行前序遍历的结果为A)DYBEAFCZXB)YDEBFZXCAC)ABDYECFXZD)ABCDEFXYZ(7)某ニ叉树中有n个度为2的结点则该ニ叉树中的叶子结点数为A)n+1B)n-1C)2nD)n/(8)在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是一A)井B)交〇投影D)笛卡儿乘积(9)在E-R图中,用来表示实体之是联系的图形是ーA)矩形B)椭圆形C)菱形D)平行四边形(10)下列叙述中错误的是ー。A)在数据库系统中,数据的物理结构必须与逻辑结构一致.B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持(11)以下不属于SQL数据操作命令的是ー。A)MODIFYB)INSERTC)UPDATED)DELETE(12)在关系模型中,每个关系模式中的关键字一。A)可由多个任意大属性组成B)最多由一个属性组成〇可由一个或多个其值能惟一标识关系中任何元组的属性组成D)以上说法都不对(13)VisualFoxpro是ー种ー。A)数据库系统B)数据库管理系统〇数据库D)数据库应用系统(14)在visualFoxpro中调用表单文件mfl的正确命令是_。A)DOmflB)DOFROMmflC)DOFORMmflD)RUNmfl(15)SQL的SELCT语句中,HAVINGく条件表达式〉”用来筛选满足条件的ーA)列B)行C)关系D)分组(16)设有关系SC(SNO,CNO,GRADE),其中SNO,CNO分别表示意图学号和课程号(两者均为字符型),GRADE表示成绩(数值型),若要把学号为“S101”的同学,选修课程号为“C11”,成绩为98分的记录插入到表SC中,正确的语名是ー。
42A)INSERTINTOSC(SNO,CNO,GRADE)VALUES('S101','Cll','98')A)INSERTINTOSC(SNO,CNO,GRADE)VALUES(S101,Cll,98)B)INSERT('SlOl','Cll','98')INTOSCC)INSERTINTOSCVALUES(S104,Cll,98)(17)以下有关SELECT短语的叙述中错误的是ーA)SELECT短语中可以使用别名B)SELECT短语中只能包含表中的列及其构成的表达式C)CELECT短语规定了结果集中的列顺序D)如果FROM短语引用两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定.(18)在SQL语句中,与表达式”年龄BETWEEN12AND16功能相同的表达式是ーA)年龄>=120R<=46B)年龄>=12AND<=46D)年龄>=120R年龄く=46D)年龄>=12AND年龄<=46(19)在SELECT语句中,以下有关HAVING短语的正确叙述是ー。A)HAVING短语必须与GROUPBY短语同时使用B)使用HAVING短语同时不能使用WHERE短语C)HAVING短语可以在任意的ー个位置出现D)HAVING短语与WHERE短语功能相同(20)在SQL的SELECT査询的结果中,消除重复记录的方法是ーA)通过指定主索引实现B)通过指定惟一索引实现C)使用DISTINCT短语实现D)使用WHERE短语实现(21)在VisalFoxpro中,假定数据库表S(学号,姓名,性别,年龄)和SC(学号,课程号,成绩)之间使用学号建立了表之间的永久联系,在参照完整性的更新规则,删除规则和插入规则中选择了设置了“限制”如果表S所有的记录在表SC中都有相关联系的记录,则」A)允许修改表S中的学号字段值B)允许删除表S中的记录〇不允许修改表S中的学号字段值D)不允许在表S中增加新的记录(22)在VisualFoxpro中,对于字段值为空值(NULL)叙述正确的是ーOA)空值等同于空字符串B)空值表示字段还没有确定值〇不支持字段值为空值D)空值等同于数值〇(23)在VisualFoxpro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用,说明该种内存变量的命令是二A)PRIVATEB)LOCALC)PUBLICD)A不用说明,在程序中直接使用(24)在VisualFoxpro中,下面关于索引的正确描述是ー。A)当数据库表建立索引以后,表中的记录的物理顺序将被改变B)索引的数据将与表的数据存储在ー个物理文件中C)建立索引是创建一个索引文件,该文件包含着有指向表记录的指针D)使用索引可以加快对表的更新操作(25)在VisnalFoxPro中.在数据库中创建表的CREATETABLE命令中定义主索弓|,实现实体完整性规则的短语是ー。A)FOREIGEKEYB)DEFAULTC)PRIMARYKEYD)CHECK(26)在VisualFoxpr。中,以下关于査询的描述正确的是」
43A)不能用自由表建立査询B)只能用自由表建立査询C)不能用数据库表建立査询D)可以用数据表和自由表建立査询(27)在VisualFoxpro中,数据库表的字段或记录的有效性规则的设置可以在ー。A)项目管理器中进行B)数据库设计器中进行C)表设计器中进行D)表单设计器中进行(28)在VisualFoxpro中,如果要将学生表S(学号,姓名,性别,年龄)中“年龄”属性删除,正确的SQL命令是ー。A)ALTERTABLESDROPCOLUMN年龄B)DELETE年龄FROMSC)ALTERTABLESDELETECOLUMN年龄D)ALTERTABLESDELETE年龄(29)在VisualFoxpro的数据库表中只能有一个ー。A)候选索引B)普通索引C)主索引D)惟一索引(30)设有学生表S(学号,姓名,性别,年龄),査询所有年龄小于等于18岁的女同学,并按年龄进行降序生成新的表WS,正确的SQL命令是」A)SELECT*FROMSWHERE性别="女”AND年龄く=180RDERBY4DBSCINTOTABLEWSB)SELECT*FROMSWHERE性别="女”AND年龄く=18ORDERBY年龄!NTOTABLEWSC)SELECT*FROMSWHERE性别=“女”AND年龄く=180RDERBY年龄DESCINTOTABLEWSD)SELECT*FROMSWHERE性别=“女”OR年龄く=18ORDERBY年龄ASCINTOTABLEWS(31)设有学生选课表SC(学号,课程号,成绩),用SQL检索同时选修课程号为“Cl”“C5”的学生的学号的正确命令是ーA)SELECT学号FROMSCWHERE课程号=“Cl”AND课程号=“C5”B)SELECT学号FROMSCWHERE课程号=“Cl”AND课程号=(SELECT课程号FROMSCWHERE课程号=“C5”)C)SELECT学号FROMSCWHERE课程号=“Cl”AND学号=(SELECT学号FROMSCWHERE课程号=“C5”)D)SELECT学号FROMSCWHERE课程号=“Cl”AND学号IN(SELECT学号FROMSCWHERE课程号=“C5”)(32)设有学生表S(学号,姓名,性别,年龄)、课程表C(课程名,学分)和学生选课表SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的DQL命令是ーA)SELECT学号,姓名,课程名,成绩FROMS,SC,CWHERES.学号=SC.学号ANDSC.学号=C.学号B)SELECT学号,姓名,课程名,成绩FROM(SJOINSCONS.学号=SC.学号)JOINCONSC.课程号=C.课程号C)SELECT学号,姓名,课程名,成绩FROMSJOINSCJOINCONS.学号=SC.学号ONSC.课程号=C.课程号D)SELECT学号,姓名,课程名,成绩FROMSJOINSCJOINCONSC.课程号=C.课程号ONS,学号=SC.学号(33)在VisualFoxPro中以下叙述正确的是ーA)表也被称作表单B)数据库文件不存储用户数据C)数据库文件的扩展名是DBFD)ー个数据库中的所有表文件存储在ー个物理文件中(34)在VisualFoxPro中,释放表单时会引发的事件是ー。A)UnLoad事件B)Init事件C)Load事件D)Release事件(35)在VisualFoxPro中,在屏幕上预览报表的命令是ー。A)PREVIEWREPORTB)REPORTFORM•••PREVIEWC)DOREPORT•••PREVIEWD)RUNREPORT•••PREVIEW
44二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡[1】〜【15】序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。(1)在深度为7的满ニ叉树中,度为2的结点个数为[1]〇(2)软件测试分为白箱(盒)测试和黑箱(盒)测试。等价类划分法属于【2】测试。(3)在数据库系统中,实现各种数据管理功能的核心软件称为3_0(4)软件生命周期可分为多个阶段,一般分为定义阶段,开发阶段和维护阶段,编码和测试属于【4】阶段。(5)在结构化分析使用的数据流图(DFD)中,利用国一对其中的图形元素进行确切解释。(6)为使表单运行时在主窗口中居中显示。应设置表单的AutoCenter属性值为3ー。(7)?AT(“EN”,RIGHT(STUDENTw,4)的执行结果是【7】。(8)数据库表上字段有效性规则是ー个-表达式。(9)在VisualFoxPro中,通过建立数据库表的主索引可以实现数据的完整性。(10)执行下列程序,显示的结果是【10】。one="WORK"two=""a=LEN(one)i=aDOWHILEi>1Two=two+SUBSTR(one,i,1)i=i-1ENDDOtwo(11)“歌手”表中有“歌手号”ヽ“姓名”和“最后得分”三个字段,“最后得分”越髙名次越靠前,査询前10名歌手的SQL语句是SELECT・【10】FROM歌手ORDERBY最后得分【12】。(12)已有“歌手”表,将该表中的“歌手号”字段定义为候选索引、索引名是temp,正确的SQL语句是的3】TABLE歌手ADDUNIQUE歌手号TAGtemp(13)连编应用程序时,如果选择连编生成可执行程序,则生成的文件的扩展名是【14】。(14)为修改已建立的报表文件打开报表设计器的命令是」英LREP0RT答案1、C解析:栈和队列都是ー种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是ー种"后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是ー种"先进先出"的线性表。2、D解析:依据后序遍历序列可确定根结点为c;再依据中序遍历序列可知其左子树由deba构成,右子树为空;又由左子树的后序遍历序列可知其根结点为e,由中序遍历序列可知其左子树为d,右子树由ba构成,如下图所示。求得该ニ叉树的前序遍历序列为选项D)。3、B解析:链表采用的是链式存储结构,它克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。但是链式存储结构也有不足之处:①每个结点中的指针域需额外占用存储空间;②链式存储结构是ー种非随机存储结构。4、D解析:顺序结构、选择结构和循环结构(或重复结构)是结构化程序设计的3种基本结构。5、D解析:测试的目的是发现软件中的错误。经验表明,程序中存在错误的概率与该程序中已发现的错误数成正比。这ー现象说明,为了提髙测试效率,测试人员应该集中对付那些错误群集的程序。6、C解析:算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量:算法的空间复杂度一般是指执行这个算法所需要的内存空间。7、D解析:软件生命周期分为软件定义、软件开发及软件运行维护3个阶段。本题中,详细设计、软件编码和软件测试都属于软件开发阶段:维护是软件生命周期的最后ー个阶段,也是持续时间最长,花费代价最大的一个阶段,软件工程学的ー个目的就是提髙软件的可维护性,降低维护的代价。8、C解析:选项A)、B)显然不合题意。数据定义语言(DataDefinitionLanguage,简称DDL)负责数据的模式定义与数据的物理存取构建;数据操纵语言(DataManipulationLanguage,简称DML)
45负责数据的操纵,包括査询及增、删、改等操作。9、C解析:数据库(Database,简称DB)是数据的集合,它具有统ー的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。数据库中的数据具有"集成"、"共享"之特点。10、D解析:数据处理是指将数据转换成信息的过程,故选项A)叙述错误;数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项B)叙述错误;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项C)叙述错误。11、A解析:VisualFoxPro就是ー种关系数据库管理系统‘ー个"表"就是ー个关系,ー个关系就是一个二维表。关系数据库管理系统可管理若干个二维表。12、B解析:关系的基本运算可以分为两类:传统的集合运算和专门的关系运算。传统的集合运算包括并、差、交等,专门的关系运算包括选择、投影和联接。13、D14、C解析:字符型数据的定界符为半角单引号、双引号或方括号。但是,如果某种定界符本身也为字符串内容,则需要用另ー种定界符为该字符串定界。15、C解析:变量值可以随时改变。在VisualFoxPro中,将变量分为字段变量和内存变量,变量的类型是可以随时改变的,它的类型取决于变量值的类型,并不是变量类型决定变量值的类型,它是随变量值的改变而改变。16、C解析:结构复合索引文件是VisualFoxPro数据库中最普通的,也是最重要的一种索引文件,它会随着表的打开而自动打开。17、A解析:实体完整性是保证表中记录惟ー的特性,即在ー个表中不允许有重复的记录。在VisualFoxPro中利用主关键字或候选关键字来保证表中的记录惟ー。18、C解析:LOCATEFOR是指査找到第1条满足要求的记录,然后使用CONTINUE继续査找下1条满足要求的记录。选项B)是査找所有满足要求的记录。选项A),D)命令格式错误。19、D解析:索引文件是数据库的一部分,会随着数据库的关闭而关闭。20、B解析:在自由表中不可使用长字段名,字段名的最大值是10;数据库表中可以使用长字段名,最大值为128。21、C解析:在VisualFoxPro中,如果要在同一时刻打开多个表,只需要利用SELECT命令选择不同的工作区并打开不同的表即可。最小的工作区号是1,最大的是32767,即可以同时打开32767个表。22、C解析:査询可以从指定的表或视图中提取满足条件的记录,但它并不只限于单个表或视图,査询设计器的局限性是指它只能建立一些规则的査询,如果要建立比较复杂的査询,则只能通过SQLSELECT语句来实现。23、B解析:在VisualFoxPro中,视图可以引用一个或多个表,也可以引用其他视图,是ー个定制的虚拟表,它可以是本地视图、远程视图或带参数的。24、A解析:WAIT命令只能接收单个字符型数据,可以在用户输入ー个字符后自动结束该命令,故答案为A)。25、D解析:公共变量可以被整个程序调用;私有变量只能被本层模块和下层模块程序调用;而局部变量只能被本层模块调用,其他模块都不能调用局部变量。26、C解析:该循环语句中,变量s和i每次执行循环后值的变化如下:s值i值第一次循环56,第二次循环!17,第三次循环!88,程序在第四次执行循环时,因条件(18<=11)为假而退出循环。27、C解析:在VisualFoxPro中,类可分为控件类和容器类。控件类用于进行ー种或多种相关的控制,其封装性比容器类更加严密,但灵活性比容器类差,故答案为C)«28、B解析:在VisualFoxPro中,对象被选定,就获得焦点。如果要为控件设置焦点,Enabled和Visible属性的值必须为真(.T.),其中Enabled属性决定控件是否可用,而Visible属性决定控件是否可见。29、D解析:编辑框实际上是ー个完整的字处理器,可进行选择、剪切、粘贴及复制正文等操作,但在编辑框中只能输入和编辑字符型数据。30、A解析:VisualFoxPro中,支持两种类型的菜单,分别是条形菜单和弹出式菜单。菜单系统一般是一个下拉式菜单,它是由一个条形菜单和一个弹出式菜单所组成的。31、B解析:在报表设计器中,报表包括若干个带区,页标头、细节和页注脚3个带区是快速报表默认的基本带区,如果要使用其他带区,用户可在"报表”菜单中进行设置。32、D解析:VisualFoxPro在SQL方面支持数据定义、数据査询和数据操纵功能。由于VisualFoxPro自身在安全控制方面的缺陷,它没有提供数据控制功能。33、C解析:SELECT査询语句最基本的格式为SELECT-FROM-WHEREo选项A)缺少FROM短语,选项B)和D)中条件短语错误。34、D解析:选项A)中缺少查询的"仓库"表,且査询条件联接有误;选项B)中同样缺少查询的"仓库"表;选项〇中査询条件错误,应使用AND进行条件联接,而不是OR。35>D解析:利用EXISTS或NOTEXISTS,可用来检査在子査询中是否有结果返回。利用运算符IN来表示,可写成如下格式:SELECT*FROM仓库表WHERE仓库IN;(SELECT仓库号FROM职エ表)1有穷性解析:算法是指解题方案的准确而完整的描述。它有4
46个基本特征,分别是可行性、确定性、有穷性和拥有足够的情报。解析:对于长度为n的有序线性表,在最坏情况下,二分査找只需要比较log2n次,而顺序査找需要比较n次。3对象解析:将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。4软件生命周期解析:软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。5关系模型解析:数据库管理系统是位于用户与操作系统之间的ー层系统管理软件,是ー种系统软件,是用户与数据库之间的ー个标准接口。其总是基于某种数据模型,可以分为层次模型、网状模型和关系模型。632解析:VisualFoxPro从3.0版本开始,就是ー个32位的管理系统,并支持面向对象编程。715解析:SPACE()函数是用来生成指定数量的空格,结果为字符型数据。在字符表达式中,不论是"+"或"-"运算,都表示连接字符串的运算,其连接后的新字符串长度总是等于所连接的两个字符串长度之和。LEN〇函数用来测试字符串的长度。8、AGAIN解析:在VisualFoxPro中,ー个工作区上只能打开一个数据表,如果要在不同工作区上打开同一个数据表文件,必须使用AGAIN短语。91.EXE学生档案管理2.学生项目解析:连编应用程序的命令是BUILDAPP或BUILDEXE,根据指定的项目生成一个应用程序。其中EXE文件可以在Windows环境下直接运行。101.命令交互2.程序解析:SQL语言是ー种一体化语言,语言非常简洁,是髙度非过程化的语言,它不仅可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。111.选课表B2.B.学生号=“W2”解析:SQL不仅可以对多个关系进行联接操作,也可以将同一关系与其自身进行联接。在自联接操作中,别名是必不可少的,别名是在FROM短语中定义的,格式为〈关系名〉〈别名〉。121.SETエ资=エ资+30解析:在SQL语句中,使用UPDATE更新语句可以修改表中的记录。语句基本格式为:UPDATETableNameSETColumn_Namel=eExpressionl[,Column_Namel=eExpressionl...]WHERECondition200?年9月全国计算机等级考试二级笔试试卷
47ー、选择题(每小题2分,70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应的位置上,答在试卷上不得分。(1)软件是指A.程序B.程序和文档C,算法加数据结构D.程序、数据与相关文档的完整集合(2)软件调试的目的是A.发现错误B.改正错误C,改善软件的性能D.验证软件的正确性(3)在面向对象方法中,实现信息隐蔽是依靠A.对象的继承B.对象的多态C.对象的封装D,对象的分类(4)下列叙述中,不符合良好程序设计风格要求的是A,程序的效率第一,清晰第二B.程序的可读性好C.程序中要有必要的注释D.输入数据前要有提示信息(5)下列叙述中正确的是A.程序执行的效率与数据的存储结构密切相关B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D,以上三种说法都不对(6)下列叙述中正确的是A,数据的逻辑结构与存储结构必定是ーー对应的B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D,以上三种说法都不对(7)冒泡排序在最坏情况下的比较次数是A.n(n+l)/2B.nlog2nC.n(n—1)/2D.n/2(8)一棵ニ叉树中共有70个叶子结点与80个度为1的结点,则该ニ叉树中的总结点数为A.219B.221C.229D.231(9)下列叙述中正确的是A.数据库系统是ー个独立的系统,不需要操作系统的支持B.数据库技术的根本目标是要解决数据的共享问题C.数据库管理系统就是数据库系统D.以上三种说法都不对(10)下列叙述中正确的是A.为了建立一个关系,首先要构造数据的逻辑关系B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C.一个关系的属性名表称为关系模式D.ー个关系可以包括多个二维表(11)在VisualFoxpro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为A.向导B.设计器C,生成器D.项目管理器
48(12)命令?VARTYPE(TIME〇)结果是A.CB.DC.TD,出错(13)命令?LEN(SPACE(3)-SPACE(2))的结果是A.1B.2C.3D.5(14)在VisualFoxpro中,菜单程序文件的默认扩名是A.mnxB.mntC.mprD.prg(15)想要将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令A.SETCENTURYONB.SETCENTURYOFFC.SETCENTURYTO4D.SETCENTURYOF4(16)已知表中有字符型字段职称和姓别,要建立一个索引,要求首先按职称排序、职称相同时再按性别排序,正确的命令是A.INDEXON职称+性别TOtttB.INDEXON性别+职称TOtttC.INDEXON职称,性别TOtttD.INDEXON性别,职称TOttt(17)在VisualFoxpro中,Unload事件的触发时机是A.释放表单B.打开表单C.创建表单D.运行表单(18)命令SELECT〇的功能是A.选择编号最小的未使用工作区B.选择0号工作区C,关闭当前工作区的表D.选择当前工作区(19)下面有关数据库表和自由表的叙述中,错误的是A,数据库表和自由表都可以用表设计器来建立B.数据库表和自由表都支持表间联系和参照完整性C.自由表可以添加到数据库中成为数据库表D.数据库表可以从数据库中移出成为自由表(20)有关ZAP命令的描述,正确的是A.ZAP命令只能删除当前表的当前记录B.ZAP命令只能删除当前表的带有删除标记的记录C.ZAP命令能删除当前表的全部记录D.ZAP命令能删除表的结构和全部记录(21)在视图设计器中有,而在查询设计器中没有的选项卡是A.排序依据B,更新条件C.分组依据D.杂项(22)在使用查询设计器创建查询是,为了指定在查询结果中是否包含重复记录(对应于DISTINCT),应该使用的选项卡是A,排序依据B.联接C.筛选D.杂项(23)在VisualFoxpro中,过程的返回语句是A.GOBACKB.COMEBACKC.RETURND.BACK(24)在数据库表上的字段有效性规则是A.逻辑表达式B.字符表达式C.数字表达式D.以上三种都有可能(25)假设在表单设计器环境下,表单中有一个文本框且已经被选定为当前对象。现在从属性窗口中选择Value属性,然后在设置框中输入:=「2001-9-10}-{へ2001-8-20}。请问以上操作后,文本框Value属性值的数据类型为:A.日期型B.数值型C.字符型D.以上操作出错
49(26)在SQLSELECT语句中为了将査询结果存储到临时表应该使用短语A.TOCURSORB.INTOCURSORC.INTODBFD.TODBF(27)在表单设计中,经常会用到ー些特定的关键字、属性和事件。下列各项中属于属性的是A.ThisB.ThisFormC.CaptionD.Click(28)下面程序计算一个整数的各位数字之和。在下划线处应填写的语句是SETTALKOFFINPUT"x="TOxs=0DOWHILEx!=0s=s+MOD(x,10)ENDDO?sSETTALKONA.x=int(x/10)B.x=int(x+)C.x=x-int(x/10)D.x=x-int(x+)(29)在SQL的ALTERTABLE语句中,为了增加一个新的字段应该使用短语A.CREATEB.APPENDC.COLUMND.ADD(30)〜(35)题使用如下数据表:学生.DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D)选课.DBF:学号(C,8),课程号(C,3),成绩(N,5,1)(30)査询所有1982年3月20日以后(含)出生、性别为男的学生,正确的SQL语句是A.SELECT*FROM学生WHERE出生日期>={へ1982-03-20}AND性别="男”B.SELECT*FROM学生WHERE出生日期く={へ1982-03-20}AND性别=”男”C.SELECT*FROM学生WHERE出生日期>={“1982-03-20}0R性别=”男”D.SELECT*FROM学生WHERE出生日期く={へ1982-03-20}0R性别="男”(31)计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是A.SELECTAVG(成绩)FROM选课WHERE姓名=”刘明”B.SELECTAVG(成绩)FROM学生,选课WHERE姓名=”刘明”C.SELECTAVG(成绩)FROM学生,选课WHERE学生.姓名=”刘明”D.SELECTAVG(成绩)FR(M学生,选课WHERE学生.学号=选课.学号AND姓名=”刘明”(32)假定学号的第3、4位为专业代码。要计算各专业学生选修课程号为”101”课程的平均成绩,正确的SQL语句是A.SELECT专业ASSUBS(学号,3,2),平均分ASAVG(成绩)FROM选课WHERE课程号=”101”GROUPBY专业B.SELECTSUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号=”101”GROUPBY1C.SELECTSUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号=”101”ORDERBY专业D.SELECT专业ASSUBS(学号,3,2),平均分ASAVG(成绩)FROM选课WHERE课程号=”101”ORDERBY1(33)査询选修课程号为”101”课程得分最髙的同学,正确的SQL语句是A.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号=”101”AND成绩>=ALL(SELECT成绩FROM选课)B.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=必L(SELECT成绩FROM选课WHERE课程号=”101”)C.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=册(SELECT成绩FROM选课WHERE课程号=”101”)D.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号=”101”AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号=”101”)(34)插入一条记录到“选课”表中,学号、课程号和成绩分别是“02080111”、“103”和80,正确的SQL语句是A.INSERTINTO选课VALUES(“02080111”,”103”,80)
50A.INSERTVALUES(“02080111“,“103”,80)TO选课(学号,课程号,成绩)B.INSERTVALUES(“02080111”,“103”,80)INTO选课(学号,课程号,成绩)C.INSERTINTO选课(学号,课程号,成绩)FORMVALUES(“02080111”,”103”,80)(35)将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的SQL语句是A.UPDATE选课SET成绩WITH92WHERE学号=”02080110”AND课程号=”102”B.UPDATE选课SET成绩=92WHERE学号=”02080110AND课程号=”102”C.UPDATEFROM选课SET成绩WITH92WHERE学号=”02080110wAND课程号=”102”D.UPDATEFROM选课SET成绩=92WHERE学号=”02080110wAND课程号=”102”请将每一个空的正确答案写在答题卡(1)〜(15)序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整,(1)软件需求规格说明书应具有完整性,无岐义性、正确性、可验证性、可修改性等特征,其中最重要的是(1)〇(2)在两种基本测试方法中,(2)测试的原则之一是保证所测模块中每一个独立路径至少执行一次。(3)线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是ー种特殊的线性表,循环队列是队列的(3)存储结构。(4)对下列二义树进行中序遍历的结果为(4)。⑸在E-R图中,矩形表示(5)。(6)如下命令査询雇员表中“部门号”字段为空值的记录SELECT*FROM雇员WHERE部门号(6)。(7)在SQL的SELECT査询中,HAVING字句不可以单独使用,总是跟在(7)子句之后一起使用。(8)在SQL的SELECT查询时,使用(8)子句实现消除査询结果中的重复记录。(9)在VisualFoxPro中修改表结构的非SQL命令是(9)。(10)在VisualFoxPro中,在运行表单时最先引发的表单事件是(10)事件。(11)在VisualFoxPro中,使用LOCATEALL命令按条件对表中的记录进行査找,若査不到记录,函数E0F()的返回值应是(11)。(12)在VisualFoxPro表单中,当用户使用鼠标单击命令按钮时,会触发命令按钮的(12)事件。(13)在VisualFoxPro中,假设表单上有一选项组:〇男〇女,该选项组的Value属性值赋为〇。当其中的第一个选项按钮“男”被选中,该选项组的Value属性值为(13)。(14)在VisualFoxPro表单中,用来确定复选框是否被选中的属性是(14)。(15)在SQL中,插入、删除、更新命令依次是INSERT、DELETE和(15)。2007年9月全国计算机等级考试二级笔试VisualFoxPro数据库程序设计参考答案一、选择题(1)D软件是指D)程序、数据与相关文档的完整集合(2)B软件调试的目的是B)改正错误(3)C在面向对象方法中,实现信息隐蔽是依靠C)对象的封装(4)A下列叙述中,不符合良好程序设计风格要求的是A)程序的效率第一,清晰第二(5)A下列叙述中正确的是A)程序执行的效率与数据的存储结构密切相关。(6)D下列叙述中正确的是D)以上三种说法都不对。A)数据的逻辑结构与存储结构必定是ーー对应的B)用于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构。C)程序设计语言中的数组一般是顺序结构,因此,利用数组只能处理线性结构。(7)C冒泡排序在最坏情况下的比较次数是n(n-l)/2(8)A一棵ニ叉树有70个叶子结点与80个度为1的结点,则总结点为A)219«【分析:ニ叉树的度为2,度为2的结点比度为〇的叶子结点少ー个,即为69个,因此合计为70+80+69=219](9)B下列叙述中正确的是B)数据库技术的根本目标是要解决数
51据的共享问题(10)C下列叙述中正确的是C)一个关系的属性名表称为关系模式(11)B在VF中,以窗口形式出现,用来创建和修改表、表单等的可视化工具称为B)设计器。(12)A命令VARTYPE(TIMEO)的结果是A)C[分析:TIME。函数的返回值类型为字符型】(13)D命令LEN(SPACE(3)-SPACE(2))的结果是D)5【分析:在字符运算中,ー的作用为连接运算】(14)C在が中,菜单程序文件的默认扩展名是C)mpr(15)A年份用4位数字显示,使用的设置命令为A)SETCENTURYON(16)A建立一个索引,首先按职称排序、职称相同再按性别排序,正确的命令是A)INDEXON职称+性别TOttt(17)A在四中,UnLoad事件的触发时机是A)释放表单(18)A命令SELECT〇的功能是A)选择编号最小的未使用工作区(19)B关于数据库表和自由表的叙述中,错误的是B)数据库表和自由表都支持表间联系和参展完整性。(20)C有关ZAP命令的描述中,正确的是C)ZAP命令能删除当前表的全部记录(21)B在视图设计器中有,而在査询设计器中没有的选项卡是B)更新条件(22)D使用査询设计器创建査询时,为了指定在査询结果中是否包含重复记录,使用的选项卡时D)杂项(23)C在VF中,过程的返回语句是C)RETURN(24)A在数据库表上的字段有效性规则是A)逻辑表达式(25)B设置文本框的Value属性为={-2001-9-10}-{-2001-8-20},则Value属性值的数据类型为B)数值型【分析:日期型数据相减,结果为数值型,表示相差的天数】(26)B在SELECT语句中将査询结果存储到临时表使用的短语B)INTOCURSOR(27)C下列属于属性的是C)Caption(28)A下面程序计算一个整数的各位数字之和,在下划线处填写的语句是A)x=int(x/10)(29)D在ALTERTABLE语句中,为了增加一个新的字段应该使用短语D)ADD(30)A査询1982年3月20日以后(含)出生、性别为男的学生,正确的SQL语句是A)SELECT*FROM学生WHERE出生日期>=「1982-03-20}AND性别="男”(3DD计算刘明同学选修所有课程的平均成绩,正确的SQL语句是D)SELECTAVG(成绩)FROM学生,选课WHERE学生.学号=选课.学号AND姓名="刘明”(32)B假定学号的第3、4位为专业代码,要计算选修课程号是“101”课程的平均成绩,正确的SQL语句是B)SELECTSUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号=”101”GROUPBY1(33)D査询选修课程号是“101”课程得分最高的同学,正确的SQL语句是D)SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号=”101”AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号=”101”)(34)A插入一个记录到“选课”表中,学号、课程号和成绩分别是“02080111”、“103”和80,正确的SQL语句是A)INSERTINTO选课VALUES(“02080111”,”103”,80)(35)B将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的SQL语句是B)UPDATE选课SET成绩=92WHERE学号=”02080110”AND课程号=”102”二、填空题注意:以命令关键字填空的必须拼写完整。(以下答案不区分字母大小写)【1】无岐义性软件需求规格说明书最重要的特点是无岐义性。【2】白盒两种基本测试方法中,白盒测试的原则之一是保证所测模块中每ー个独立路径只要要执行ー次。【3】顺序循环队列是队列的顺序存储结构。[4】ACBDFEHGPニ叉树中序遍历的结果为ACBDFEHGP【5】实体集在E-R图中,矩形表示实体集【6】ISNULL査询雇员表中“部门号”字段为空值的记录SELECT*FROM雇员WHERE部门号!SNULL【7】GROUPBY在SELECT査询中,HAVING子句不可以单独使用,总是跟在GROUPBY子句之后。【8】DISTINCT在SELECT査询中,使用DISTINCT子句实现消除査询结果中的重复记录。【9】MODIFYSTRUCTURE在VF中修改表结构的非SQL命令是MODIFYSTRUCTURE»【10】LOAD在VF中,运行表单时最先引发表单事件的是LOAD事件。【11】.T.在VF中,使用LOCATEALL命令按条件对表中的记录进行査找,若找不到记录,函数EOF()的返回值是.T..【12】CLICK在川中,用户用鼠标单击命令按钮时,会触发命令按钮的CLICK事件。【13】1在VF中,假设表单中有一选项组:。男。女,该选项组的Valuse属性值赋为〇,当其中第一个选项按钮“男”被选中,该选项组的Valuse属性值为!»【14】VALUE在VF
52中,用来确定复选框是否被选中的属性是Valuseo[15]UPDATE在SQL中,插入、删除、更新命令依次是INSERT、DELETE和UPDATE2008年4月全国计算机等级考试二级VF笔试试题ー选择题(每小题2分,共70分)(1)程序流程图中带有箭头的线段表示的是:A.图元关系B.数据流C.控制流D.调用关系(2)结构化程序设计的基本原则不包括A.多态性B.自顶向下C,模块化D,逐步求精(3)软件设计中模块划分应遵循的准则是A.低内聚低耦合B,髙内聚低耦合C.低内聚髙耦合D.髙内聚髙耦合(4)在软件开发中,需求分析阶段产生的主要文档是A.可行性分析报告B.软件需求规格说明书C,概要设计说明书D.集成测试计划(5)算法的有穷性是指A,算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C,算法程序的长度是有限的D.算法只能被有限的用户使用(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-l)/2的排序方法是A•快速排序B.冒泡排序C.直线插入排序D,堆排序(7)下列关于栈的叙述正确的是A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C,只能在栈底插入数据D.不能删除数据(8)在数据库设计中,将E-R图转换成关系数据模型的过程属于A,需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段(9)有三个关系R、S和T如下:R1cDa0klレ1nlBCD3h2a0kln2xlTBCDa0kl由关系R和S通过运算得到关系T,则所使用的运算为A.并B,自然连接C.笛卡尔积D.交(10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为
53A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩(11)在超市营业过程中,每个时段要安排ー个班组上岗值班,每个收款口要配备两名收款员配合工作,共同使用ー套收款设备为顾客服务,在超市数据库中,实体之间属于ー对一关系的是A.“顾客”与“收款口”的关系B.“收款口”与“收款员’’的关系C.“班组”与“收款口”的关系D.“收款口”与“设备”的关系(12)在教师表中,如果要找出职称为“教授”的教师,所采用的关系运算是A.选择B.投影C.联接D.自然联接(13)在SELECT语句中使用ORDERBY是为了指定A.査询的表B.査询结果的顺序C.査询的条件D.査询的字段(14)有下程序,请选择最后在屏幕显示的结果:SETEXACTONs="ni"+SPACE(2)IFs=="ni"IFs="ni"rone"ELSE?"two"ENDIFELSEIFs="ni"?"three"ELSE?"four"ENDIFENDIFRETURNA.oneB.twoC.threeD.four(15)如果内存变量和字段变量均有变量名"姓名",那么引用内存的正确方法是:A.M.姓名B.M_>姓名C,姓名D.A和B都可以(16)要为当前表所有性别为"女"的职エ增加100元工资,应使用命令A.REPLACEALLエ资WITHエ资+100B.REPLACEエ资WITHエ资+100FOR性别="女"C.REPLACEALLエ资WITHエ资+100D.REPLACEALLエ资WITHエ资+100FOR性别="女"(17)MODIFYSTRUCTURE命令的功能是:A.修改记录值B.修改表结构C,修改数据库结构D.修改数据库或表结构(18)可以运行査询文件的命令是:A.DOB.BROWSEC.DOQUERYD.CREATEQUERY(19)SQL语句中删除视图的命令是:A.DROPTABLEB.DROPVIEWC.ERASETABLED.ERASEVIEW(20)设有订单表order(其中包括字段:订单号,客户号,职员号,签订日期,金额),査询2007年所签订单的信息,并按金额降序排序,正确的SQL命令是:A.SELECT*FROMorderWHEREYEAR(签订日期)=2007ORDERBY金额DESCB.SELECT*FROMorderWHILEYEAR(签订日期)=2007ORDERBY金额ASCC.SELECT*FROMorderWHEREYEAR(签订日期)=2007ORDERBY金额ASCD.SELECT*FROMorderWHILEYEAR(签订日期)=2007ORDERBY金额DESC21)设有订单表order(其中包括字段:订单号,客户号,客户号,职员号,签订日期,金额),删除2002年1月1日以前签订的订单记录,正确的SQL命令是:A.DELETETABLEorderWHERE签订日期〈「2002-1-1}B.DELETETABLEorderWHILE签订日期>「2002-1-1}C.DELETEFROMorderWHERE签订日期〈「2002TT}D.DELETEFROMorderWHILE签订日期>「2002-1-1}(22)下面属于表单方法名(非事件名)的是:A.InitB.ReleaseC.DestroyD.Caption(23)下列表单的哪个属性设置为真时,表单运行时将自动居中:A.AutoCenterB.AlwaysOnTopC.ShowCenterD.FormCenter(24)下面关于命令DOFORMXXNAMEYYLINKED的陈述中,正确的是:
54A.产生表单对象引用变量XX,在释放变量XX时自动关闭表单B.产生表单对象引用变量XX,在释放变量XX时并不关闭表单C.产生表单对象引用变量YY,在释放变量YY时自动关闭表单D.产生表单对象引用变量YY,在释放变量YY时并不关闭表单(25)表单里有一个选项按纽组,包含两个选项按纽Option!和0ption2,假设0ption2没有设置Click事件代码,而Optionl以及选项按纽和表单都设置了Click事件代码,那么当表单运行时,如果用户单击0ption2,系统将:A.执行表单的Click事件代码B.执行选项按纽组的Click事件代码C.执行Optionl的Click事件代码D,不会有反应(26)下列程序段执行以后,内存变量X和丫的值是:CLEARSTORE3TOXSTORE5TOYPLUS((X),Y)?X,YPROCEDUREPLUSPARAMETERSA1.A2A1=A1+A2A2=A1+A2ENDPROCA.813B.313C.35D.85(27)下列程序段执行以后,内存标量y的值是:CLEARX=12345Y=0DOWHILEX>0y=y+xx=int(x/10)ENDDO?yA.54321B.12345C.51D.15(28)下列程序段执行后,内存变量si的值是:siゴnetwork"sl=stuff(sl,4,4,"BIOS")A.networkB.netBIOSC.netD.BIOS(29)参照完整性规则的更新规则中“级联”的含义是:A,更新父表中连接字段值时,用新的连接字段自动修改子表中的所有相关记录B.若子表中有与父表相关的记录,则禁止修改父表中连接字段值C.父表中的连接字段值可以随意更新,不会影响子表中的记录D.父表中的连接字段值在任何情况下都不允许更新(30)在査询设计器环境中,“査询”菜单下的“査询去向”命令指定了査询结果的输出去向,输出去向不包括:A.临时表B.表C,文本文件D.屏幕(31)表单名为myForm的表单中有一个页框myPageFrame,将该页框的第3页(Page3)的标题设置为"修改”,可以使用代码:A.myForm.Page3.myPageFrame.Caption="修改B.myForm.myPageFrame.Caption.Page3="修改C.Thisform.myPageFrame.Page3.Caption="修改D.Thisform.myPageFrame.Caption.Page3="修改"(32)向一个项目中添加一个数据库,应该使用项目管理器的:A.“代码”选项卡B.“类”选项卡C.“文档”选项卡D.“数据”选项卡下表是用!ist命令显示的“运动员”表的内容和结构,(33)-(35)题使用该表:记录号运动员号投中2分球投中3分球罚球11345222133300044567(33)为“运动员”表增加一个字段“得分”的SQL语句是:A.CHANGETABLE运动员ADD得分IB.ALTERDATA运动员ADD得分IC.ALTERTABLE运动员ADD得分ID.CHANGETABLE运动员INSERT得分I
55(34)计算每名运动员的“得分”(33题增加的字段)的正确SQL语句是:A.UPDATE运动员FIELD得分=2・投中2分球+3・投中3分球+罚球B.UPDATE运动员FIELD得分WITH2・投中2分球+3・投中3分球+罚球C.UPDATE运动员SET得分WITH2・投中2分球+3・投中3分球+罚球D.UPDATE运动员SET得分=2・投中2分球+3・投中3分球+罚球(35)检索“投中3分球”小于等于5个的运动员中“得分”最髙的运动员的“得分”,正确的SQL语句是:A.SELECTMAX(得分)得分FROM运动员WHERE投中3分球〈=5B.SELECTMAX(得分)得分FROM运动员WHEN投中3分球(=5C.SELECT得分=MAX(得分)FROM运动员WHERE投中3分球〈=5D.SELECT得分=MAX(得分)FROM运动员WHEN投中3分球く=5二、填空题(每空2分,共30分)(1)测试用例包括输入值集和一值集。(2)深度为5的满ニ叉树有一个叶子结点。(3)设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear=29(指向对尾元素),则该循环队列中共有一个元素。(4)在关系数据库中,用来表示实体之间联系的是ー。(5)在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,ー负责数据的模式定义与数据的物理存取构建。(6)在基本表中,要求字段名一重复。(7)SQL的SELECT语句中,使用一子句可以消除结果中的重复记录。(8)在SQL的WHERE子句的条件表达式中,字符串匹配(模糊査询)的运算符是ー。(9)数据库系统中对数据库进行管理的核心软件是ー。(10)使用SQL的CREATETABLE语句定义表结构时,用一短语说明关键字(主索引)。(11)在SQL语句中要查询表s在AGE字段上取空值的记录,正确的SQL语句为::SELECT*FROMsWHERE,(12)在VisualFoxPro中,使用LOCATEALL命令按条件对表中的记录进行查找,若査不到记录,函数EOF()的返回值应是ー。(13)在VisualFoxPro中,假设当前文件夹中有菜单程序文件MYMENU.MPR,运行该菜单程序的命令是.(14)在VisualFoxPro中,如果要在子程序中创建一个只在本程序中使用的变量XL(不影响上级或下级的程序),应该使用说明变量.(15)在VisualFoxPro中,z在当前打开的表中物理删除带有删除标记记录的命令是ー.参考答案1-5)CABBA6-10)DBCDC11-15)DABCD16-20)BBABA21-25)CBACB26-30)CDBAC31-35)CDCDA填空题:(1)输出(2)16(3)24(4)关系(5)数据定义语言(6)不能(7)DISTINCT(8)LIKE(9)数据库管理系统(10)PrimaryKey(11)AGEISNULL(12).T.(13)DOmymenu.mpr(14)LOCAL(15)PACK2008年9月全国计算机等级考试二级笔试试卷(考试时间90分钟,满分100分)ー、选择题(每小题2分,共70分)
56下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是A)12345ABCDEB)EDCBA54321C)ABCDE12345D)54321EDCBA(2)下列叙述中正确的是A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反应队列中元素的动态变化情况〇在循环队列中,只需要队尾指针就能反应队列中元素的动态变化情况D)循环队列中元素的个数是由队头和队尾指针共同决定(3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是A)0(N)B)0(n2)C)0(log2n)D)0(nlog2n)(4)下列叙述中正确的是A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构0顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间(5)数据流图中带有箭头的线段表示的是A)控制流B)事件驱动〇模块调用D)数据流(6)在软件开发中,需求分析阶段可以使用的工具是A)N-S图B)DFD图C)PAD图D)程序流程图(7)在面向对象方法中,不属于“对象”基本特点的是A)一致性B)分类性C)多态性D)标识唯一性(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是A)ー对ーB)ー对多C)多对ーD)多对多(9)在数据管理技术发展的三个阶段中,数据共享最好的是A)人工管理阶段B)文件系统阶段C)数据库系统阶段D)三个阶段相同(10)有三个关系R、S和T如下:ABCm13RSTABm1n2BC1335
57由关系R和S通过运算得到关系T»则所使用的运算为A)笛卡尔积B)交〇并D)自然连接(ID设置表单标题的属性是A)TitleB)TextC)BiaotiD)Caption(12)释放和关闭表单的方法是A)ReleaseB)DeleteC)LostFocusD)Destory(13)从表中选择字段形成新关系的操作是A)选择B)连接C)投影D)并(14)ModifyCommand命令建立的文件的默认扩展名是A)prgB)appC)cmdD)exe(15)说明数组后,数组元素的初值是A)整数0B)不定值〇逻辑真D)逻辑假(16)扩展名为mpr的文件是A)菜单文件B)菜单程序文件〇菜单备注文件D)菜单参数文件(17)下列程序段执行以后,内存变量y的值是x=76543y=0DOWHILEx>0y=x%10+y*10x=int(x/10)ENDDOA)3456B)34567C)7654D)76543(18)在SQLSELECT査询中,为了使查询结果排序应该使用短语A)ASCB)DESCC)GROUPBYD)ORDERBY(19)设a="计算机等级考试",结果为“考试”的表达式是A)Left(a,4)B)Right(a,4)C)Left(a,2)D)Right(a,2)(20)关于视图和査询,以下叙述正确的是A)视图和査询都只能在数据库中建立B)视图和查询都不能在数据库中建立C)视图只能在数据库中建立D)査询只能在数据库中建立(21)在SQLSELECT语句中与INTOTABLE等价的短语是A)INTODBFB)TOTABLEC)TOFOEMD)INTOFILE(22)CREATEDATABASE命令用来建立A)数据库B)关系C)表D)数据文件(23)欲执行程序temp.prg,应该执行的命令是A)DOPRGtemp,prgB)DOtemp,prgC)DOCMDtemp,prgD)DOFORMtemp,prg(24)执行命令MyForm=CreateObject("Form")可以建立一个表单,为了让该表单在屏幕上显示,应该执行命令
58A)MyForm.ListB)MyFonn.DisplayC)MyForm.ShowD)MyForm.ShowForm(25)假设有student表,可以正确添加字段“平均分数”的命令是A)ALTERTABLEstudentADD平均分数F(6,2)B)ALTERDBFstudentADD平均分数F6,2C)CHANGETABLEstudentADD平均分数F(6,2)D)CHANGETABLEstudentINSERT平均分数6,2(26)页框控件也称作选项卡控件,在ー个页框中可以有多个页面,页面个数的属性是A)CountB)PageC)NumD)PageCount(27)打开已经存在的表单文件的命令是A)MODIFYFORMB)EDITFORMC)OPENFORMD)READFORM(28)在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项的访问键为“x”的菜单名称定义是A)综合査询'<(x)B)综合査询/<(x)C)综合査询(\
59A)SELECT*FROM客户FOR名称ゴ%网络%”B)SELECT*FROM客户WHERE名称ア%网络旷C)SELECT*FROM客户WHERE名称LIKE"%网络%”(33)査询尚未最后确定订购单的有关信息的正确命令是A)SELECT名称,联系人,电话号码,订单号FROM客户,订购单WHERE客户.客户号=订购单.客户号AND订购日期!SNULLB)SELECT名称,联系人,电话号码,订单号FROM客户,订购单WHERE客户.客户号=订购单.客户号AND订购日期=NULLC)SELECT名称,联系人,电话号码,订单号FROM客户,订购单FOR客户.客户号=订购单.客户号AND订购日期!SNULLD)SELECT名称,联系人,电话号码,订单号FROM客户,订购单FOR客户.客户号=订购单.客户号AND订购日期=NULL(34)査询订购单的数量和所有订购单平均金额的正确命令是A)SELECTCOUNT(DISTINCT订单号),AVG(数量・单价)FROM产品JOIN订购单名细ON产品.产品号=订购单名细.产品号B)SELECTCOUNT(订单号),AVG(数量・单价)FROM产品JOIN订购单名细ON产品.产品号=订购单名细・产品号C)SELECTCOUNT(DISTINCT订单号),AVG(数量・单价)FROM产品,订购单名细ON产品.产品号=订购单名细.产品号D)SELECTCOUNT(订单号),AVG(数量・单价)FROM产品,订购单名细ON产品.产品号=订购单名细.产品号(35)假设客户表中有客户号(关键字)C1~C1O共10条客户记录,订购单表有订单号(关键字)0Rl~0R8共8条订购单记录,并且订购单表参照客户表。如下命令可以正确执行的是A)INSERTINTO订购单VALUES('0R5'C5',「2008/10/10})B)INSERTINTO订购单VALUES('0R5','CIV,{'2008/10/10})C)INSERTINTO订购单VALUES('0R9','CIV,{'2008/10/10})D)INSERTINTO订购单VALUES(,〇R9','C5',{'2008/10/10})二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。(1)对下列ニ叉树进行中序遍历的结果是[1】。(2)按照软件测试的一般步骤,集成测试应在【2】测试之后进行。(3)软件工程三要素包括方法、工具和过程,其中,【3】支持软件开发的各个环节的控制和管理。(4)数据库设计包括概念设计、【4】和物理设计。(5)在二维表中,元组的15】不能再分成更小的数据项。(6)SELECT*FROMstudent[6]FILEstudent命令将査询结果存储在student,txt文本文件中。(7)LEFT("12345.6789”,LEN("子串”))的计算结果是[7】。(8)不带条件的SQLDELETE命令将删除指定表的【8】记录。(9)在SQLSELECT语句中为了将査询结果存储到临时表中应该使用【9】短语。
60(10)每个数据库表可以建立多个索引,但是[10I索引只能建立1个。(11)在数据库中可以设计视图和査询,其中[11I不能独立存储为文件(存储在数据库中)。(12)在表单中设计ー组复选框(CheckBox)控件是为了可以选择[12]个或[13]个选项。(13)为了在文本框输入时隐藏信息(如显示“*”)»需要设置该控件的[14]属性。(14)将一个项目编译成一个应用程序时,如果应用程序中包含需要用户修改的文件,必须将该文件标为[15]。2008年9月全国计算机等级考试二级VFP笔试参考答案ー、选择题1-5BDCAD6-10BABCD11-15DACAD16-20BBDBC21-25AABCA26-30DACBC31-35BDAAD二、填空题1、DBXEAYFZC2、单元3、过程4、逻辑设计5、分量6、T07、*1234*8、全部9、INTOCURSOR10、主11、视图12、零13、多14、PASSWORDCHAR15>排除2009年3月全国计算机等级考试二级笔试试卷ー、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是DA)栈是“先进先出”的线性表B)队列是“先进后出”的线性表
61C)循环队列是非线性结构D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈B)树C)队列D)ニ叉树(3)某ニ叉树有5个度为2的结点,则该ニ叉树中的叶子结点数是A)10B)806D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序B)简单选择排序0直接插入排序D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是AA)编译程序B)操作系统〇教务管理系统D)汇编程序(6)下面叙述中错误的是AA)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是A)提髙耦合性降低内聚性有利于提髙模块的独立性B)降低耦合性提髙内聚性有利于提髙模块的独立性C)耦合性是指ー个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是A)数据库设计B)数据库系统设计〇数据库维护D)数据库管理员培训(9)有两个关系R,S如下:RSABCABa32a3bo1boe21c2由关系R通过运算得到关系S,则所使用的运算为BA)选择B)投影〇插入D)连接(10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性B)键〇关系D)域(11)数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是AA)DBS包括DB和DBMSB)DBMS包括DB和DBSC)DB包括DBS和DBMSD)DBS就是DB,也就是DBMS(12)SQL语言的査询语句是DA)INSERTB)UPDATEC)DELETED)SELECT(13)下列与修改表结构相关的命令是BA)INSERTB)ALTERC)UPDATED)CREATE(14)对表SC(学号C(8),课程号C(2),成绩N(3),备注C(20)),可以插入的记录是B
62A)('20080101,'cl','90',NULL)B)(,20080101','cl',90,‘成绩优秀')C)('20080101','cl','90','成绩优秀')D)('20080101','cl','79','成绩优秀')(15)在表单中为表格控件指定数据源的属性是A)DataSourceB)DataFromC)RecordSourceD)RecordFrom(16)在VisualFoxPro中,下列关于SQL表定义语句(CREATETABLE)的说法中错误的是DA)可以定义ー个新的基本表结构B)可以定义表中的主关键字〇可以定义表的域完整性、字段有效性规则等D)对自由表,同样可以实现其完整性、有效性规则等信息的设置(17)在VisualFoxPro中,若所建立索引的字段值不允许重复,并且ー个表中只能创建一个,这种索引应该是AA)主索引B)唯一索引〇候选索引D)普通索引(18)在VisualFoxPro中,用于建立或修改程序文件的命令是BA)MODIFYく文件名>B)MODIFYCOMMANDく文件名〉C)MODIFYPROCEDUREく文件名>D)上面B和C都对(19)在VisualFoxPro中,程序中不需要用PUBLIC等命令明确声明和建立,可直接使用的内存变量是A)局部变量B)私有变量C)公共变量D)全局变量(20)以下关于空值(NULし值)叙述正确的是CA)空值等于空字符串B)空值等同于数值〇C)空值表示字段或变量还没有确定的值D)VisualFoxPro不支持空值(21)执行USEscIN〇命令的结果是BA)选择0号工作区打开sc表B)选择空闲的最小号工作区打开sc表C)选择第1号工作区打开sc表D)显示出错信息(22)在VisualFoxPro中,关系数据库管理系统所管理的关系是BA)ー个DBF文件B)若干个二维表C)ー个DBC文件D)若干个DBC文件(23)在VisualFoxPro中,下面描述正确的是AA)数据库表允许对字段设置默认值B)自由表允许对字段设置默认值C)自由表或数据库表都允许对字段设置默认值D)自由表或数据库表都不允许对字段设置默认值(24)SQL的SELECT语句中,"HAVING〈条件表达式〉”用来筛选满足条件的DA)列B)行C)关系D)分组(25)在VisualFoxPro中,假设表单上有一个选项组:,初始时该选项组的Value属性值为1。若选项按钮“女”被选中,该选项组的Value属性值是A)1B)2〇“女”D)“男”(26)在VisualFoxPro中,假设教师表T(教师号,姓名,性别,职称,研究生导师)中,性别是C型字段,研究生导师是L型字段。若要査询“是研究生导师的女老师”信息,那么SQL语句“SELECT*FROMTWHERE〈逻辑表达式〉”中的〈逻辑表达式〉应是AA)研究生导师=.T.AND性别="女"B)研究生导师OR性别="女"〇性别="女"AND研究生导师=.F.D)研究生导师=.T.OR性别=女(27)在VisualFoxPro中,有如下程序,函数IIF()返回值是
63・程序PRIVATEX,YSTORE"男"TOXY=LEN(X)+2?IIF(Y<4,"男","女")RETURNAA)"女"B)"男"C),T.D).F.(28)在VisualFoxPro中,每ー个工作区中最多能打开数据库表的数量是AA)1个B)2个C)任意个,根据内存资源而确定D)35535个(29)在VisualFoxPro中,有关参照完整性的删除规则正确的描述是CA)如果删除规则选择的是"限制",则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录B)如果删除规则选择的是"级联",则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录〇如果删除规则选择的是"忽略",则当用户删除父表中的记录时,系统不负责检査子表中是否有相关记录D)上面三种说法都不对(30)在VisualFoxPro中,报表的数据源不包括DA)视图B)自由表C)査询D)文本文件第(31)到第(35)题基于学生表S和学生选课表SC两个数据库表,它们的结构如下:S(学号,姓名,性别,年龄)其中学号、姓名和性别为C型字段,年龄为N型字段。SC(学号,课程号,成绩),其中学号和课程号为C型字段,成绩为N型字段(初始为空值)。(31)査询学生选修课程成绩小于60分的学号,正确的SQL语句是CA)SELECTDISTINCT学号FROMSCWHERE"成绩"<60B)SELECTDISTINCT学号FROMSCWHERE成绩く"60"C)SELECTDISTINCT学号FROMSCWHERE成绩く60D)SELECTDISTINCT"学号"FROMSCWHERE"成绩"<60(32)査询学生表S的全部记录并存储于临时表文件one中的SQL命令是AA)SELECT*FROM学生表INTOCURSORoneB)SELECT*FROM学生表TOCURSORoneC)SELECT*FROM学生表INTOCURSORDBFoneD)SELECT*FROM学生表TOCURSORDBFone(33)査询成绩在70分至85分之间学生的学号、课程号和成绩,正确的SQL语句是AA)SELECT学号,课程号,成绩FROMscWHERE成绩BETWEEN70AND85B)SELECT学号,课程号,成绩FROMscWHERE成绩>=70OR成绩<=85C)SELECT学号,课程号,成绩FROMscWHERE成绩>=70OR<=85D)SELECT学号,课程号,成绩FROMscWHERE成绩>=70AND<=85(34)査询有选课记录,但没有考试成绩的学生的学号和课程号,正确的SQL语句是CA)SELECT学号,课程号FROMscWHERE成绩=""B)SELECT学号,课程号FROMscWHERE成绩=NULLC)SELECT学号,课程号FROMscWHERE成绩!SNULLD)SELECT学号,课程号FROMscWHERE成绩35)査询选修C2课程号的学生姓名,下列SQL语句中错误的是DA)SELECT姓名FROMSWHEREEXISTS;(SELECT*FROMSCWHERE学号=S.学号AND课程号='C2')B)SELECT姓名FROMSWHERE学号IN;(SELECT学号FROMSCWHERE课程号='C2')C)SELECT姓名FROMSJOINSCONS.学号=SC.学号WHERE课程号='C2'
64A)SELECT姓名FROMSWHERE学号=;(SELECT学号FROMSCWHERE课程号='C2')二、填空题(每空2分,共30分)请将每ー个空的正确答案写在答题纸上【1】ー【15】序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。(1)假设用ー个长度为50的数组(数组元素的下标从〇到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有【1】个元素。(2)软件测试可分为白盒测试和黑盒测试。基本路径测试属于【2】测试。(3)符合结构化原则的三种基本控制结构是:选择结构、循环结构和【3】。(4)数据库系统的核心是14】。(5)在E-R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是15】框。(6)所谓自由表就是那些不属于任何【6]的表。(7)常量「2009-10-01,15:30:00}的数据类型是【7】。(8)利用SQL语句的定义功能建立一个课程表,并且为课程号建立主索引,语句格式为:CREATETABLE课程表(课程号C(5)[8],课程名C(30))(9)在VisualFoxPro中,程序文件的扩展名是【9】。(10)在VisualFoxPro中,SELECT语句能够实现投影、选择和【10】三种专门的关系运算。(11)在VisualFoxPro中,LOCATEALL命令按条件对某个表中的记录进行査找,若査不到满足条件的记录,函数EOF()的返回值应是【11】。.T.(12)在VisualFoxPro中,设有一个学生表STUDENT,其中有学号、姓名、年龄、性别等字段,用户可以用命令“【12】年龄WITH年龄+1”将表中所有学生的年龄增加一岁。(13)在VisualFoxPro中,有如下程序:・程序名:TEST.PRGSETTALKOFFPRIVATEX,YX="数据库"Y="管理系统"DOsubl?X+YRETURN・子程序:sublPROCEDUsublLOCALXX="应用"Y="系统”X=X+YRETURN执行命令DOTEST后,屏幕显示的结果应是【13】。(14)使用SQL语言的SELECT语句进行分组査询时,如果希望去掉不满足条件的分组,应当在GROUPBY中使用【14】子句。(15)设有SC(学号,课程号,成绩)表,下面SQL的SELECT语句检索成绩髙于或等于平均成绩的学生的学号。SELECT学号FROMsc:WHERE成绩”(SELECT【15】FROMsc)参考答案:ー、选择题1-5:DACDC6-10:ABABC11-15:ADBBC16-20:DABBC21-25:BBADB26-30:AAACD31-35:CAACD二、填空题1、202、白盒3、顺序结构4、数据库管理系统5、菱形6、数据库7、日期时间型(T)8、primarykey9>.prg10、连接11、.T.12、replaceall13^数据库系统14、having15、avg(成绩)
652009年全国计算机等级考试09月VF二级笔试试题ー、选择题1.下列数据结构中,属于非线性结构的是()。A,循环队列B.带链队列C.ニ叉树D.带链栈答案C解析树均是非线性结构2.下列数据结构中,能够按照“先进后出”原则存取数据的是()。A.循环队列B.栈C.队列D.ニ叉树答案B解析:栈是先进后出或后进先出的线性表3.对于循环队列,下列叙述中正确的是()。A.队头指针是固定不变的B.队头指针一定大于队尾指针C.队头指针ー定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针答案D解析:如果队头指针大于队尾指针说明队列已经循环存放数据了,如果队头指针小于队尾指针说明没有进行循环存放4.算法的空间复杂度是指()。A.算法在执行过程中所需要的计算机存储空间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数答案A解析:算法的空间复杂度是指执行算法所需要的内存空间,包括算法程序所占空间,输入的初始数据所占空间和执行过程中所需要的额外空间.5.软件设计中划分模块的ー个准则是()。A.低内聚低耦合B.髙内聚低耦合C.低内聚髙耦合D.髙内聚髙耦合
66勺的联系要紧密,髙内聚,模块间的连接的紧密程度要低,低耦合,这样可以提髙模块的如下答案BAjj+C.+ttrJ化程序设计原则的是(模块化D,逐步求精该图是().A.N-S图B.PAD图C.程序流程图D.E-R图答案C8.数据库管理系统是()。A.操作系统的一部分B,在操作系统支持下的系统软件C.ー种编译系统D.ー种操作系统答案B9.在E-R图中,用来表示实体联系的图形是()。A.椭圆形B.矩形C.菱形D.三角形答案C10.有三个关系R,S,T如下:RABCa12b21c31ABCd32ABCa12b21c31d32)〇其中关系T由关系R和S通过某种操作得到,该操作称为(A.选择B.投影C.交D.并答案D解析:T是由S表或R表中的元素组成的11.设置文本框显示内容的属性是(A.VALUEB.CAPTIONC.NAMED.INPUTMASK答案A
6712.语句LISTMEMORYLIKEa・能够显示的变量不包括()。A.aB.alC.ab2D.ba3答案D解析:只有D不是以a开头的13.计算结果不是字符串"Teacher”的语句是()〇A.at("MyTecaher”,3,7)B.substr("MyTecaher”,3,7)C.right("MyTecaher",7)D.left("Tecaher",7)答案A解析:at()函数是求位置的,结果是数值型.14.学生表中有学号,姓名,和年龄三个字段,SQL语句"SELECT学号FROM学生”完成的操作称为()»A.选择B.投影C.连接D.并答案B解析;选择是求从水平方向求元组的,投影是从列方向取数据的.连接和并都要求有两个表.15.报表的数据源不包括()。A.视图B.自由表C,数据库表D.文本文件答案D16.使用索引的主要目的是(A.提髙査询速度B.节省存储空间C.防止数据丢失D.方便管理答案A17.表单文件的扩展名是(A.frmB.prgC.sexD.vex答案C18.下列程序段执行时在屏幕上显示的结果是()。DIMEA(6)A(l)=lA(2)=1FOR1=3TO6A(I)=A(I-l)+A(I-2)NEXT?A(6)A.5B.6C.7D.8答案D解析:A(3)=2A(4)=A(2)+A(3)=3A(5)=A(3)+A(4)=5A(6)=A(4)+A(5)=819.下列程序段执行时在屏幕上显示的结果是()。Xl=20
68X2=30SETUDFPARMSTOVALUEDOtestWithXI,X2?X1,X2PROCEDUREtestPARAMETERSa,bx=aa=bb=xENDPROA.3030B.3020C.2020D.2030答案B解析:过程test实现将两个数据互换,再者按值传递,20.以下关于“査询”的正确描述是()。A.査询文件的扩展名为PRGB.査询保存在数据库文件中C.査询保存在表文件中D.査询保存在査询文件中答案D21.以下关于“视图”的正确描述是().A.视图独立于表文件B.视图不可更新C.视图只能从ー个表派生出来D.视图可以删除答案D解析:视图是由表派生出来的,并且可以从多个表中派生出来,可以对源表进行更新,可以进行删除操作.22.了为隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是()。A.ValueB.ControlSourceC.InputMaskD.PasswordChar答案D23.假设某表单的Visible属性的初值是.F.,能将其设置为.T.的方法是()。A.HideB.ShowC.ReleaseD.SetFocus答案B24.在数据库中建立表的命令是().A.CREATEB.CREATEDATABASEC.CREATEQUERYD.CREATEFORM答案A25.让隐藏的MeForm表单显示在屏幕上的命令是()。A.MeForn.DisplayB.MeForm.ShowC.Meforn.ListD.MeForm.See答案B26.在表设计器的字段选项卡中,字段有效性的设置中不包括()。A.规则B.信息C.默认值D.标题答案D27.若SQL语句中的ORDERBY短语指定了多个字段,则()。A.依次按自右至左的字段顺序排序B.只按第一个字段排序C.依次按自左至右的字段顺序排序C.无法排序答案c解析:从左至右,当前ー个字段出现相同值的时候,按下一个字段进行排序,如ORDERBY专业,成绩DESC表示先按专业升序排序,当专业相同的时候,再按成绩降序排序28.在VisualFoxpro中,下面关于属性,方法和事件的叙述错误的是()。A,属性用于描述对象的状态,方法用于表示对象的行为B,基于同一个类产生的两个对象可以分别设置自己的属性值C.事件代码也可以象方法一样被显示调用D,在创建一个表单时,可以添加新的属性、方法和事件答案D29.下列函数返回类型为数值型的是()。A.STRB.VALC.DTOCD.TTOC答案B30.与"SELECT*FROM教师表INTODBFA”等价的语句是()。A.SELECT*FROM教师表TODBFAB.SELECT*FROM教师表TOTABLEAC.SELECT*FROM教师表INTOTABLEA
69E.SELECT*FROM教师表INTOA答案C解析:INTOTABLE与INTODBF功能相同31.査询“教师表”的全部记录并存储于临时文件。ne.dbf()oA.SELECT*FROM教师表INTOCURSORoneB.SELECT*FROM教师表TOCURSORoneC.SELECT*FROM教师表INTOCURSORDBFoneD.SELECT*FROM教师表TOCURSORDBFone答案A解析:临时表的关键字是intocusror文件名32.“教师表”中有“职エ号”,“姓名”和“エ龄”字段,其中“职エ号”为主关键字,建立“教师表”的SQL命令是()。A.CREATETABLE教师表(职エ号C(10)PRIMARY,姓名C(20),エ龄!)B.CREATETABLE教师表(职エ号C(10)FOREIGN,姓名C(20),エ龄I)C.CREATETABLE教师表(职エ号C(I0)FOREIGNKEY,姓名C(20),エ龄I)D.CREATETABLE教师表(职エ号C(10)PRIMARYKEY,姓名C(20),エ龄I)答案D解析;主关键字用PRIMARYKEY33.创建一个名为student的新类保存新类的类库名称是mylib,新类的父类是Person,正确的命令是(1A.CREATECLASSmylibOFstudentAsPersonB.CREATECLASSstudentOFPersonAsmylibC.CREATECLASSstudentOFmylibAsPersonD.CREATECLASSPersonOFmylibAsstudent答案c解析:这个以前没考过,CREATECLASS类名OF类库名AS父类34.“教师表”中有“职エ号”、“姓名”、“工龄”和“系号”等字段,“学院表"中有‘‘系名”和‘‘系号''等字段。计算"计算机”系老师总数的命令是()。A.SELECTCOUNT(*)FROM老师表INNERJOIN学院表;ON教师表.系号=学院表.系号WHERE系名=”计算机”B.SELECTCOUNT(*)FROM老师表INNERJOIN学院表;ON教师表.系号=学院表.系号ORDERBY教师表.系号;HAVING学院表.系名=”计算机”C.SELECTCOUNT(*)FROM老师表INNERJOIN学院表;ON教师表.系号=学院表.系号GROUPBY教师表.系号;HAVING学院表.系名=”计算机”D.SELECTSUM(*)FROM老师表INNERJOIN学院表;ON教师表.系号=学院表.系号ORDERBY教师表.系号;HAVING学院表.系名=”计算机”
70答案A解析:这个题不需要分组也不需要排序,只要计数COUNT(*),条件是系名=”计算机”34.“教师表”中有“职エ号”、“姓名”、"エ龄”和''系号”等字段,“学院表”中有“系名”和''系号''等字段。求教师总数最多的系的教师人数,正确的命令是()。A.SELECT教师表.系号,COUNT(*)AS人数FROM教师表,学院表;GROUPBY教师表.系号INTODBFTEMPSELECTMAX(人数)FROMTEMPB.SELECT教师表.系号,COUNT(*)FROM教师表,学院表;WHERE教师表.系号=学院表.系号GROUPBY教师表.系号INTODBFTEMPSELECTMAX(人数)FROMTEMPC.SELECT教师表.系号,COUNT(*)AS人数FROM教师表,学院表;WHERE教师表.系号=学院表.系号GROUPBY教师表.系号TOFILETEMPSELECTMAX(人数)FROMTEMPD.SELECT教师表.系号,COUNT(*)AS人数FROM教师表,学院表;WHERE教师表.系号=学院表.系号GROUPBY教师表.系号INTODBFTEMPSELECTMAX(人数)FROMTEMP答案D解析:因为要按系来算人数,所以必须要按系号进行分组.A答案缺少将两表用共有字段联接的WHERE条件.B答案少了AS人数.C答案将结果存入的是文本文件.只有D正确欢迎浏览VF等考博客blog.163.com/qhx_405二、填空1.某ニ叉树有5个度为2的结点以及3个度为1的结点,则该ニ叉树中共有个结点。答案14解析:ニ叉树中的结点由度为0、1、2的三种结点组成,其中度为O的结点的个数比度为2的结点的个数多1个,所以总结点数为5+6+3=14个2.程序流程图的菱形框表示的是:〇答案逻辑判断3.软件开发过程主要分为需求分析、设计、编码与测试四个阶段其中阶段产生”软件需求规格说明书”。答案需求分析4.在数据库技术中,实体集之间的联系可以是ー对一或ー对多或多对多的,那么“学生”和“可选课程”的联系为〇答案多对多解析:ー个学生可选多个可选课程,多个学生可选ー个可选课程,所以是多对多5.人员基本信息一般包括:身份证号,姓名,性别,年龄等,其中可以作为主关键字的是〇答案身份证号6.命令按钮的Cance!属性的默认值是.答案.F.7.在关系操作中,从表中取出满足条件的元组的操作称做.答案选择
711.在VisualFoxpro中,表示时间2009年3月3日的常量应写为»答案「2009-03-03}或「2009.03.03}或{-2009/03/03)解析:严格的日期格式必须是8位的,「2009-3-3)或「2009/3/3)不是8位,给不给分就要看改卷子的老师是如何决定了.2.在VisualFoxpro中的“参照完整性”中,“插入规则”包括的选择是“限制”和〇答案忽略3.删除视图MyView的命令是〇答案DROPVIEWMYVIEW4.査询设计器中的“分组依据”选项卡与SQL语句的短语对应。答案GROUPBY5.项目管理器的数据选项卡用于显示和管理数据库、査询、视图和。答案自由表6.可以使编辑框的内容处于只读状态的两个属性是Readonly和。答案ENABLED7.为“成绩”表中“总分”字段增加有效性规则:“总分必须大于等于〇并且小于等于750”,正确的SQL语句是:TABLE成绩ALTER总分总分>=0AND总分く=750答案ALTERSETCHECK2010年3月计算机等级考试二级VF笔试真题及部分答案解析1、下列叙述中正确的是A.对长度为n的有序的链表进行査找,最坏情况下需要的比较的次数为nB,对长度为n的有序的链表进行对分査找,最坏情况下需要的比较的次数为n/2C.对长度为n的有序的链表进行对分査找,最坏情况下需要的比较的次数为log2nD.对长度为n的有序的链表进行对分查找,最坏情况下需要的比较的次数为nlog2n答案:A解析:最坏情况下全部逆序,所以要比较N次2、算法的时间复杂度是指A.算法的执行时间B.算法所处理数据和数据量C.算法程序中的语句或指令条数D,算法在实现过程中所需要的基本运算次数答案:D3、软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是A.编辑软件(应用软件)B.操作系统(系统软件)C,教务管理系统(支撑软件(或工具软件))D.浏览器(支撑软件(或工具软件))答案:B
72解析:操作系统是最常见的系统软件4、软件(程序)调试的任务是A.针对和改进程序中的错误B,尽可能多的发现程序中的错误C.发的现并改正程序中的所有错误D.确定程序中错误的性质答案:A解析:B答案是程序测试的任务5、数据流程图(DFD图)是A.软件概要设计的工具B.软件详细设计的工具C.结构化方法的需求分析工具D.面向对象方法的需求分析工具的答案:C6、软件生命周期可分为定义阶段,开发阶段和维护阶段,详细设计属于A,定义阶段B.开发阶段C.维护阶段D.上述三个阶段答案:B7、数据库管理系统中负责数据模式定义的语言是A,数据定义语言B,数据管理语言C,数据操纵语言D.数据控制语言答案:A8、在学生管理的关系数据库中,存取ー个学生信息的数据单位是A.文件8、数据库C.字段D.记录答案:D9、数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的A,需求分析阶段9、逻辑设计阶段C.的概念设计阶段D.物理设计阶段答案:A
7310、有两个关系R和T如下:□C一bd3|则由关系R得到关系T的操作是A.选择B,投影C.交D.并答案:A解析:从ー个关系中选出某一行(几行)符合条件要求的记录,称为选择从ー个关系中选出某一列(几列)符合条件要求的内容,称为投影11、在VisualFoxpro中,编译后的程序文件的扩展名为A.PRGB.EXEC.DBCD.FXP答案:D12、假设表文件TEST.DBF已经在当前工作区打开,要修改其结构,可使用的的命令A.MODISTRUB.MODICOMMTESTC.MODIDBFD.MODITYPETEST答案:A13、为有当前表中的所学生的总分增加十分,可以使用的命令是A.CHANGE总分WITH总分+10B.REPLACE总分WITH总分+10C.CHANGEALL总分WITH总分+10D.REPLACEALL总分WITH总分+10答案:D解析:记住修改记录用REPLACE
7414、在VisualFoxpro中,下面关于属性、事件、方法叙述错误的是A.属性用于描述对象的状态B,方法用于描述对象的行为C.事件代码民可以象方法一样被显示调用D.基于同一个类产生的两个对象的属性不能分别设置自己的属性值答案:D15、有如下赋值语句,结果为“大家好”的表达式是a="你好”b=”大家”A.b+AT(a,1)B.b+RIGHT(a,1)C.b+LEFT(a,3,4)D.b+RIGHT(a,2)答案:D解析:ー个汉字占两个字符,从a的右边取ー个字符要用函数RIGHT(a,2)16、在VisualFoxpro中,'‘表”是指A.报表B.关系C,表格控件D,表单答案:B解析:VF中,ー个表就是ー个关系17、在下面的VisualFoxpro表达式中,运算结果为逻辑真的是A.EMPTY(.NULL.)B.LIKE('xy?','xyz')C.AT('xy','abbcxyz')D.ISNULL(SPACE(0))答案:B18、以下关于视图的描述正确的是A.视图和表一样包含数据B.视图物理上不包含数据C,视图定义保存在命令文件中D.视图定义保存在视图文件中答案:B19、以下关于关系的说法正确的是A.列的次序非常重要B.行的次序非常重要C.列的次序无关紧要D.关键字必须指定为第一列答案:C解析:行和列的次序都无关紧要20、报表的数据源可以是
75A,表或视图B.表或査询C.表、査询或视图D.表或其他报表答案:C21、在表单中为表格控件指定数据源的属性是A.DataSourceB.RecordSourceC.DataFromD.RecordFrom答案:B22、如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时A,系统自动备份父表中被删除记录到ー个新表中B.若子表中有相关记录,则禁止删除父表中记录C.会自动删除子表中所有相关记录D,不作参照完整性检查,删除父表记录与子表无关答案:C23、为了在报表中打印当前时间,这时应该插入ー个A.表达式控件B,域控件C.标签控件D1文本控件答案:B24、以下关于査询的描述正确的是A,不能根据自由表建立查询B.只能根据自由表建立査询C.只能根据数据库表建立査询D.可以根据数据库表和自由表建立査询答案:D25、SQL语言的更新命令的关键词是A.INSERTB.UPDATEC.CREATED.SELECT答案:B解析:A插入C新建D选择26、将当前表单从内存中释放的正确语句是A.ThisForm.CloseB.ThisForm.ClearC.ThisForm.ReleaseD.ThisForm.Refresh答案:C解析:纯粹送分,多次强调内容
7627、假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“李彤”(C型字段)。在命令窗口输入并执行如下命令:姓名=姓名ー“出勤”?姓名屏幕上会显示A・李彤B.李彤出勤C.李彤出勤D.李彤ー出勤答案:A28、假设“图书”表中有C型字段“图书编号”,要求将图书编号以字母A开头的图书记录全部打上删除标记,可以使用SQL命令A.DELETEFROM图书FOR图书编号=”A”B.DELETEFROM图书WHERE图书编号=”A%”C.DELETEFROM图书FOR图书编号=”A”D.DELETEFROM图书WHERE图书编号LIKE”A%”答案:D解析:排除A、C,%在这里表示通配符,A%表示以A开头29、下列程序段的输出结果是ACCEPTTOAIFA=[123]S=0ENDIFS=1?SA.0B.1C.123D.由A的值决定答案:B解析:不论A为多少,都要执行S=1第30〜35题基于图书表、读者表和借阅表三个数据库表,它们的结构如下:图书(图书编号,书名,第一作者,出版社):图书编号,书名,第一作者,出版社均为C型字段,图书编号为主关键字;读者(借书证号,单位,姓名,职称):借书证号,单位,姓名,职称为C型字段,借书证号为主关键字;借阅(借书证号,图书编号,借书日期,还书日期):借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为NULL,借书证号和图书编号共同构成主关键字。30、査询第一作者为“张三”的所有书名及出版社,正确的SQL语句是A.SELECT书名,出版社FROM图书WHERE第一作者=张三B.SELECT书名,出版社FROM图书WHERE第一作者=“张三”C.SELECT书名,出版社FROM图书WHERE“第一作者”=张三D.SELECT书名,出版社FROM图书WHERE“第一作者”="张三”
77答案:B解析:字段值加双引号,字段名称不加31、査询尚未归还书的图书编号和借书日期,正确的SQL语句是A.SELECT图书编号,借书日期FROM借阅WHERE还书日期=””B.SELECT图书编号,借书日期FROM借阅WHERE还书日期=NULLC.SELECT图书编号,借书日期FROM借阅WHERE还书日期!SNULLD.SELECT图书编号,借书日期FROM借阅WHERE还书日期答案:C解析:空值要用!SNULL来表示32、査询读者表的所有记录并存储于临时表文件one中的SQL语句是A.SELECT*FROM读者INTOCURSORoneB.SELECT*FROM读者TOCURSORoneC.SELECT*FROM读者INTOCURSORDBFoneD.SELECT*FROM读者TOCURSORDBFone答案:A33、查询单位名称中含“北京”字样的所有读者的借书证号和姓名,正确的SQL语句是A.SELECT借书证号,姓名FROM读者WHERE单位=”北京%”B.SELECT借书证号,姓名FROM读者WHERE单位=”北京・”C.SELECT借书证号,姓名FROM读者WHERE单位LIKE“北京・”D.SELECT借书证号,姓名FROM读者WHERE单位LIKE”%北京%”答案:D解析:%北京%表示含有北京34、査询2009年被借过书的图书编号和借书日期,正确的SQL语句是A.SELECT图书编号,借书日期FROM借阅WHERE借书日期=2009B.SELECT图书编号,借书日期FROM借阅WHEREyear(借书日期)=2009C.SELECT图书编号,借书日期FROM借阅WHERE借书日期=year(2009)D.SELECT图书编号,借书日期FROM借阅WHEREyear(借书日期)=year(2009)答案:B解析:考表达式的书写。year(借书日期)=2009表示借书日期的年份为200935、査询所有“工程师”读者借阅过的图书编号,正确的SQL语句是A.SELECT图书编号FROM读者,借阅WHERE职称="工程师”B.SELECT图书编号FROM读者,图书WHERE职称="工程师”C.SELECT图书编号FROM借阅WHERE图书编号=(SELECT图书编号FROM借阅WHERE职称=“工程师”)D.SELECT图书编号FROM借阅WHERE借书证号IN(SELECT借书证号FROM读者WHERE职称=“工程师”)答案:D解析:工程师来自读者表中的职称字段,图书编号来自借阅表,而借阅表和读者表共有字段为借书证号,所以此査询where条件应该为借书证号,直接选D二、填空题1、ー个队列的初使状态为空,现将元素A,B,C,D,E,F,5,4,3,2,1依次入队,然后再依次退队,则元素退队的顺序为
78答案:A,B,C,D,E,F,5,4,3,2,1解析:队列是先进先出的,进去什么顺序,出来还ー样2、设某循环队列的容量为50,如果头指针front=45(指向队头元素的前一位置),尾指针rear=10(指向队尾元素),则该循环队列中共有()个元素。答案:153,设ニ叉树如下:对该ニ叉树进行后序遍历的结果为:()答案:EDBGHFCA解析:按照左子树,右子树,根的顺序遍历每个结点。4、软件是()、数据和文档的集合。答案:程序5、有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年龄),课程的关系模式为:课程(课号,课程名,学时),其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:选课(学号,,成绩)答案:课号6、为表建立主索引或候选索引可以保证数据的()完整性。答案:实体7、已有査询文件queryone.qpr,要执行该査询文件可使用命令()〇答案:doqueryone.qpr8、在VisualFoxpro中,职エ表EMP中包含有通用型字段,表中通用型字段中的数据均存储到另一个文件中,该文件名为()〇答案:EMP或EMP.fpt9、在VisualFoxpro中,建立数据库表时,将年龄字段值限制在18〜45岁之间的这种约束属于()完整性约束。答案:域10、设有学生和班级两个实体,每个学生只能属于ー个班级,ー个班级可以有多名学生,则学生和班级实体之间的联系类型是()答案:多对ー(多个学生属于一个班级,所以是多对D11、VisualFoxpro数据库系统所使用的数据的逻辑结构是()答案:关系(或二维表)12、在SQL语言中,用于对査询结果计数的函数是〇答案:COUNT()13、在SQL的SELECT查询中,使用()关键词消除结果中的重复记录。答案:DISTINCT14、为“学生”表的“年龄”字段增加有效性规则“年龄必须在18〜45岁之间”的SQL语句是ALTERTABLE学生年龄()年龄く=45AND年龄>=18答案:SETCHECK15、使用SQLselect语句进行分组査询时,有时要求分组满足某个条件时オ査询,这时可以用()子句来限定分组。答案:HAVING
792011年3月全国计算机等级考试二级笔试试卷VisualFoxPro程序设计(考试时间90分钟,满分100分)ー、选择题(每题2分共70分)(1)下列关于栈叙述正确的是A)栈顶元素最先能被删除B)栈顶兀素最后才能被删除C)栈底元素永远不能被删除D)以上三种说法都不对(2)ド列叙述中正确的是A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构〇循环链表是非线性结构D)双向链表是非线性结构(3)某ニ叉树共有7个结点,其中叶子结点只有1个,则该ニ叉树的深度为(假设根结点在第1层)A)3B)4C)6D)7(4)在软件开发中,需求分析阶段产生的主要文档是A)软件集成测试计划B)软件详细设计说明书〇用户手册D)软件需求规格说明书(5)结构化程序所要求的基本结构不包括A)顺序结构B)GOTO跳转C)选择(分支)结构D)堂复(循环)结构(6)下面描述中错误的是A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程〇数据结构与数据库设计是软件设计的任务之・D)PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言(8)一个教师可讲授多门课程,ー门课程可由多个教师讲授。则实体教师和课程间的联系是A)1:1联系B)1:m联系C)m:!联系D)m:n联系(9)有三个关系R、S和T如下:
80则由关系R和S得到关系T的操作是A)自然连接B)交。除D)并(10)定义无符号整数类为UInt,下面可以作为类T实例化值的是A)-369B)369C)0.369D)整数集合(1,2,3,4,51(11)在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的A)参照完整性B)实体完整性C)域完整性D)用户定义完整性(12)执行如下命令的输出结果是?15%4,15%-4A)3-1B)33C)11D)1-1(13)在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是A)惟一索引B)惟一索引和候选索引C)惟一索引和主索引D)主索引和候选索引(14)给student表增加一个“平均成绩”字段(数值型,总宽度6}2位小数)的SQL命令是A)ALTERTABLEstudeniADD平均成績N(b,2)B)ALTERTABLEstudentADD平均成绩D(6,2)C)ALTERTABLEstudentADD平均成绩E(6,2)D)ALTERTABLEstudentADD平均成绩丫(6,2)(15)在VisualFoxPro中,执行SQL的DELETE命令和传统的FoxProDELETE命令都可以删除数据库表中的记录,下面正确的描述是A)SQL的DELETE命令删除数据库表中的记录之前,不需要先用USE命令打开表B)SQL的DELETE命令和传统的FoxProDELETE命令删除数据库表中的记录之前,都需要先用命令USE打开表C)SQL的DELETE命令可以物理地删除数据库表中的记录,而传统的FoxProDELETE命令只能逻辑删除数据库表中的记录D)传统的FoxProDELETE命令还可以删除其它工作区中打开的数据库表中的记录(16)在VisualFoxPro中,如果希望跳出SCAN...ENDSCAN循环语句、执行ENDSCAN后面的语句,应使用A)LOOP语句B)EXIT语句C)BREAK语句D)RETURN语句(17)在VisualFoxPro中,‘‘表’‘通常是指A)表单B)报表〇关系数据库中的关系D)以上都不对
81(18)删除student表的“平均成绩”字段的正确SQL命令是A)DELETETABLEstudentDELETECOLUMN平均成绩B)ALTERTABLEstudentDELETECOLUMN平均成绩C)ALTERTABLEstudentDROPCOLUMN平均成绩D)DELETETABLEstudentDROPCOLUMN平均成績(19)在VisualFoxPro中,关于视图的正确描述是A)视图也称作窗口B)视图是ー个预先定义好的SQLSELECT语句文件C)视图是ー种用SQLSELECT语句定义的虚拟表D)视图是ー个存储数据的特殊表(20)从student表删除年龄大于30的记录的正确SQL命令是A)DELETEFOR年龄>30B)DELETEFROMstudentWHERE年龄>30C)DELETEstudentFOP年龄>30D)DELETEstudentWFIERE年龄>30(21)在VaualFoxPro中,使用LOCATLFOR}expL>命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应该A)再次使用LOCATE命令重新查询B)使用SKIP命令C)使用CONTINUE命令D)使用GO命令(22)为了在报表中打印当前时间,应该插入的控件是A)文本框控件B)表达式〇标签控件D)域控件(23)在VisualFoxPro中,假设student表中有40条记录,执行下面的命令后,屏幕显示的结果是?RECCOUNT0A)0B)1C)40D)出错(24)向student表插入一条新记录的正确SQL语句是A)APPENDINTOstudentVALUESC0401',‘王芳,,’女,,18)B)APPENDstudentVALUES('040l',,王芳,,,女,,18):C)INSERTINTOstudentVALUES('040r,,王芳,,,女,,18)D)INSERTstudentVALUES('040r,’王芳,,,女,,18)(25)在ー个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是A)Optiongroup1B)ChecklC)SpinnerlD)Listl(26)恢复系统默认菜单的命令是
82A)SETMENUTODEFAULTB)SETSYSMENUTODEFAULTC)SETSYSTEMMENUTODEFAULTD)SETSYSTEMTODEFAULT(27)在VisualFoxPro中,用于设置表单标题的属性是A)TextB)TitleC)LableD)Caption(28)消除SQLSELECT查询结果中的重复记录,可采取的方法是A)通过指定主关键字B)通过指定惟一索引C)使用DISTINCT短语D)使用UNIQUE短语(29)在设计界面时,为提供多选功能,通常使用的控件是A)选项按钮组B)ー组复选框〇编辑框D)命令按钮组(30)为了使表单界面中的控件不可用,需将控件的某个属性设置为假,该属性是A)DefaultB)EnabledC)UseD)Enuse第(31)-(35)题使用如下三个数据库表:学生表:student(学号,姓名,性别,出生日期,院系)课程表:course(课程号,课程名,学时)选课成绩表:score(学号,课程号,成绩)其中出生日期的数据类型为日期型,学时和成绩为数值型,其它均为字符型。(31)查询“计算机系”学生的学号、姓名、学生所选课程的课程名和成绩,正确的命令是A)SELECTS.学号,姓名,课程名,成绩FROMstudents,scoresc,coursecWHEREs.学号=sc.学号,sc.课程号=c.课程号,院系=’计算机系,B)SELECT学号,姓名,课程名,成绩FROMstudents,scoresc,coursecWHEREs.学号=sc.学号ANDsc.课程号=c.课程号AND院系=,计算机系,C)SELECTS.学号,姓名,课程名,成绩FROM(studentsJOINscorescONs.学号=sc.学号).JOINcoursecONsc.课程号=c.课程号WHERE院系=,计算机系,D)SELECT学号,姓名,课程名,成绩FROM(studentsJOINscorescONs.学号=sc.学号)JOINcoursecONsc.课程号=c.课程号WHERE院系=,计算机系’(32)查询所修课程成绩都大于等于85分的学生的学号和姓名,正确的命令是A)SELECT学号,姓名FROMstudentsWHERENOTEXISTS
83(SELECT*FROMscorescWHEREsc.学号=s.学号AND成绩く85)A)SELECT学号,姓名FROMstudentsWHERENOTEXISTS(SELECT*FROMscorescWHEREsc.学号=s.学号AND成绩>=85)B)SELECT学号,姓名FROMstudents,scorescWHEREs.学号=sc.学号AND成绩>=85C)SELECT学号,姓名FROMstudents,scorescWHEkEs.学号=sc.学号ANDALL成绩>=85(33)查询选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是A)SELECTS.学号,姓名,平均成绩FROMstudents,scorescWHEREs.学号=sc.学号GROUPBYs.学号HAVINGCOUNT(*)>=5ORDERBY平均成绩DESCB)SELECT学号,姓名,AVG(成绩)FROMstudents,scorescWHEREs.学号=sc.学号ANDCOUNT(*)>=5GROUPBY学号ORDERBY3DESCC)SELECTS.学号,姓名,AVG(成绩)平均成绩FROMstudents,scorescWHEREs.学号=sc.学号ANDCOUNT(*)>=5GROUPBYs.学号ORDERBY平均成绩DESCD)SELECTS.学号,姓名,AVG(成绩)平均成绩FROMstudents,scorescWHEREs.学号=sc.学号GROUPBYs.学号HAVINGCOUNT(*)>=5ORDERBY3DESC(34)查询同时选修课程号为Cl和C5课程的学生的学号,正确的命令是A)SELECT学号FROMscorescWHERE课程号='C1'AND学号IN(SELECT学号FROMscorescWHERE课程号='C5')B)SELECT学号FROMscorescWHERE课程号='CHAND学号=(SELECT学号FROMscorescWHERE课程号='C5'}C)SELECT学号FROMscorescWHERE课程号='C1'AND课程号='C5'D)SELECT学号FROMscorescWHERE课程号='C1'OR'C5'(35)删除学号为“20091001”且课程号为“Cr,的选课记录,正确命令是A)DELETEFROMscoreWHERE课程号='C1'AND学号='20091001'B)DELETEFROMscoreWHERE课程号='C1'OR学号='20091001,C)DELETEFORMscoreWHERE课程号='Cl'AND学号='200910(M'D)DELETEscoreWHERE课程号='CrAND学号='20091001'二、填空题(1)有序线性表能进行二分査找的前提是该线性表必须是【1】存储的。(2)ー棵ニ叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF则后序遍历结果为【2】。(3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为【3】测试。(4)实体完整性约束要求关系数据库中元组的【4】属性值不能为空。(5)在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则称【5】是关系A的外码。(6)表达式EMPTY(.NULL.)的值是【6】。(7)假设当前表、当前记录的“科目''字段值为“计算机''(字符型),在命令窗口输入如下命令将显示结果【7】。m=科目ー“考试”?m(8)在VisualFoxPro中假设有查询文件queryl.qpr,要执行该文件应使用命令【8】。
84(9)SQL语句“SELECTTOP10PERCENT*FROM订单ORDERBY金额DESC”的查询结果是订单中金额[9I的10%的订单信息。(10)在表单设计中,关键字【10】表示当前对象所在的表单。(11)使用SQL的CREATETABLE语句建立数据库表时,为了说明主关键字应该使用关键词[11]KEY〇(12)在VisualFoxPro中,要想将11期型或11期时间型数据中的年份用4位数字显示,应当使用SETCENTURY[12l命令进行设置。(13)在建立表间ー对多的永久联系时,主表的索引类型必须是【13】。(14)为将一个表单定义为顶层表单,需要设置的属性是【14】。(15)在使用报表向导创建报表时,如果数据源包括父表和子表,应该选取【15】报表向导。201I年3月计算机二级VFP笔试试题答案1-5ABDDB6-10DCDCD11-15BADAA16-20BCCAB21-25CDACA26-30BDCBB31-35CADAA二、填空题1)顺序2)DEBFCA3)单元测试4)主键5)D6)F7)计算机考试8)Doqueryl.qpr9)最高10)thisform11)primary12)on13)主索引14)Showwindow15)ー对多2011年9月全国计算机等级考试二级笔试试卷VisualFoxPro数据库程序设计(考试时间90分钟,满分100分)ー、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是A)算法就是程序B)设计算法时只需考虑数据结构的设计0设计算法时只需考虑结果的可靠性D)以上三种说法都不对(2)下列关于线性链表叙述中,正确的是A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续
85C)进入插入与删除时,不需要移动表中的元素D)以上三种说法都不对(3)下列关于ニ叉树的叙述中,正确的是A)叶子结点总是比度为2的结点少ー个B)叶子结点总是比度为2的结点多一个C)叶子结点数是度为的结点数的两倍D)度为2的结点数是度为1的结点数的两倍(4)软件按功能分为应用软件、系统软件和支撑软件(或工具软件)。下现属于应用软件的是A)学生成绩管理系统B)C语言编译程序OUNIX操作系统D)数据库管理系统
86(5)某系统总结构图如下图所示:(6)程序调试的任务是A)设计测试用例B)验证程序的正确性C)发现程序中的错误D)诊断和改正程序中的错误(7)下列关于数据库设计的叙述中,正确是的A)在需求分析阶段建立数据字典0在逻辑设计阶段建立数据字典B)在概念设计阶段建立数据字典D)在物理设计阶段建立数据字典(8)数据库系统的三级模式不包括A)概念模式B)内模式(9)有三个关系R、S和T如下:C)外模式D)数据模式则山关系R和S得到关系T的操作是连接B)差m2.丄ma宣上RC)交ABCa12b21SABCc31TA)自然D)并(10)下列选项中属于面向对象设计方法主要特征的是D)逐步求精A)继承B)自顶向下C)模块化(11)在创建数据库表结构时,为了同时定义实体完整性可能通过指定哪类索引来实现A)唯一索引B)主索引C)复合索引D)普通索引(12)关系运算中选择某些列形成新的关系的运算是A)选择运算B)投影运算C)交运算D)除运算(13)在数据库中建立索引的目的是A)节省存储空间B)提高查询速度C)提高查询和更新速度D)提高更新速度(14)假设变量a的内容是“计算机软件工程师”,变量b的内容是“数据库管理员”,表达式的结果为“数据库工程师”的是A)left(b,6)-right(a,6)B)substr(b,1,3)-substr(a,6,3)C)A和B都是D)A和B都不是(15)SQL查询命令的结构是SELECT-FROM…WHERE-GROUPBY…HAVING-ORDERBY•••,其中指定查询条件的短语是A)SELECTB)FROMC)WHERED)ORDERBY短语(16)SQL査询命令的结构是SELECT…FROM-WHERE…GROUPBY-HAVING•••ORDERBY…,其中HAVING必须配合使用的短语是A)FROMB)GROUPBYC)WHERED)ORDERBY(17)如果SQL查询的SELECT短语中使用TOP,则必须配合A)HAVING短语B)GROUPBY短语C)WHERE短语D)ORDERBY
87(18)删除表s中字段c的SQL命令是B)ALTERTABLEsDROPcD)DELETETABLEsDROPcA)ALTERTABLEsDELETEc□DELETETABLEsDELETEc(19)在VisualFoxPro中,如下描述正确的是A)对表的所有操作,都不需要使用USE命令先打开表B)所有SQL命令对表的所有操作都不需要使用USE命令先打开表C)部分SQL命令对表的所有操作都不需要使用USE命令先打开表D)传统的FoxPro命令对表的所有操作都不需要使用USE命令先打开表(20)在VisualFoxPro中,如果希望跳出SCAN…ENDSCAN循环体外执行ENDSCAN后面的语句,应使用A)LOOP语句B)EXIT语句C)BREAK语句D)RETURN语句(21)在VisualFoxPro中,为了使表具有更多的特性应该使用A)数据库表B)自由表C)数据库表或自由表D)数据库表和自由表(22)在VisualFoxPro中,查询设计器和视图设计器很像,如下描述正确的是A)使用查询设计器创建的是ー个包含SQLSELECT语句的文本文件B)使用视图设计器创建的是ー个包含SQLSELECT语句的文本文件C)查询和视图有相同的用途D)査询和视图实际都是ー个存储数据的表(23)使用SQL语句将表s中字段price的值大于30的记录删除,正确的命令是A)DELETEFROMsFORprice>30B)DELETEFROMsWHEREprice>30B)DELETEFORprice>30D)DELETEsWHEREprice>30(24)在VisualFoxPro中,使用SEEK命令查找匹配的记录,当查找到匹配的第一条记录后,如果还需要查找ド一条匹配的记录,通常使用命令A)GOTOB)SKIPC)CONTINUED)GO(25)假设表s中有!0条记录,其中字段b小于20的记录有3条,大于等于20,并且小于等于30的记录有3条,大于30的记录有4条。执行下面的程序后,屏幕显示的结果是SETDELETEONDELETEFROMsWHEREbBETWEEN20AND30?RECCOUNT()A)10B)7C)0D)3(26)正确的SQL插入命令的语法格式是A)INSERTIN…VALUES…C)INSERTINTO…VALUES…(27)建立表单的命令是A)CREATEFORMB)CREATETABLEB)INSERTTO…VALUES…D)INSERT…VALUES…C)NEWFORMD)NEWTABLE(28)假设某个表单中有一个复选框(CheckBoxl)和一个命令按钮Command1,如果要在Command!的Click事件代码中取得复选框的值,以判断该复选框是否被用户选择,正确的表达式是A)This.CheckBoxl.ValueB)ThisForm.CheckBoxl.ValueC)This.CheckBoxl.SelectedD)ThisForm.CheckBoxl.Selected(29)为了使命令按钮在界面运行时显示“运行”,需要设置该命令按钮的哪个属性A)TextB)TitleODisplayD)Caption(30)在VisualFoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了“级联”,当删除父表中的记录,其结果是A)只删除父表中的记录,不影响子表B)任何时候拒绝删除父表中的记录C)在删除父表中记录的同时自动删除子表中的所有参照记录D)若子表中有参照记录,则禁止删除父表中记录
88(31)SQL语句中,能够判断“订购日期”字段是否为空值的表达式是A)订购日期=NULLB)订购日期=EMPTYC)订购日期!SNULLD)订购日期!SEMPTY第(32)-(35)题使用如下3个表:商店(商店号,商店名,区域名,经理姓名)商品(商品号,商品名,单价)销售(商店号,商品号,销售日期,销售数量)(32)查询在“北京”和“上海”区域的商店信息的正确命令是A)SELECT*FROM商店WHERE区域名=‘北京’AND域名名='上海'B)SELECT*FROM商店WHERE区域名='北京’OR域名名='上海’〇SELECT*FROM商店WHERE区域名='北京’AND'上海'D)SELECT*FROM商店WHERE区域名='北京'OR'上海'(33)查询单价最高的商品销售情况,查询结果包括商品号、商品名、销售日期、销售数量和销售金额。正确命令销售数量・单价AS销售金额WHERE单价=(SELECTMAX(单价)FROM商品)销售数量・单价AS销售金额WHERE单价=MAX(单价)销售数量・单价AS销售金额A)SELECT商品.商品号,商品名,销售日期,销售数量,FROM商品JOIN销售ON商品.商品号=销售.商品号B)SELECT商品.商品号,商品名,销售日期,销售数量,FROM商品JOIN销售ON商品.商品号=销售.商品号0SELECT商品.商品号,商品名,销售日期,销售数量,FROM商品JOIN销售WHERE単价=(SELECTMAX(単价)FROM商品)D)SELECT商品.商品号,商品名,销售日期,销售数量,销售数量・单价AS销售金额FROM商品JOIN销售WHERE单价=MAX(单价)(34)查询商品单价在10到50之间、并且日销售数量高于20的商品名、单价、销售日期和销售数量,查询结果按单价降序。正确命令是A)SELECT商品名,单价,销售日期,销售数量FROM商品JOIN销售WHERE(单价BETWEEN10AND50)AND销售数量>20ORDERBY单价DESCB)SELECT商品名,单价,销售日期,销售数量FROM商品JOIN销售WHERE(单价BETWEEN10AND50)AND销售数量>20ORDERBY单价0SELECT商品名,单价,销售日期,销售数量FROM商品,销售WHERE(单价BETWEEN10AND50)AND销售数量>20ON商品.商品号=销售.商品号ORDERBY单价D)SELECT商品名,单价,销售日期,销售数量FROM商品,销售WHERE(单价BETWEEN10AND50)AND销售数量>20AND商品.商品号=销售.商品号ORDERBY单价DESC(35)查询销售金额合计超过20000的商店,查询结果包括商店名和销售金额合计。正确命令是A)SELECT商店名,SUM(销售数量*单价)AS销售金额合计FROM商店,商品,销售WHERE销售金额合计20000B)SELECT商店名,SUM(销售数量・単价)AS销售金额合计>20000FROM商店,商品,销售WHERE商品.商品号=销售.商品号AND商店.商店号=销售.商店号0SELECT商店名,SUM(销售数量・单价)AS销售金额合计FROM商店,商品,销售WHERE商品.商品号=销售.商品号AND商店.商店号=销售.商店号ANDSUM(销售数量・单价)>20000GROUPBY商店名D)SELECT商店名,SUM(销售数量*单价)AS销售金额合计FROM商店,商品,销售WHERE商品.商品号=销售.商品号AND商店.商店号=销售.商店号GROUPBY商店名HAVINGSUM(销售数量・单价)〉20000二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡[1】〜【15】序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。(1)数据结构分为线性结构和非线性结构,带链的栈属于ー(2)在长度为n的顺序存储的线性表中插入一个元素,最坏情况下需要移动表中【2】个元素。
89(3)常见的软件开发方法有结构化方法和面向对象方法。对某应用系统通过需求分析建立数据流图(DFD),则应采用【3】方法。(4)数据库系统的核心是【4】0(5)在进行关系数据库的逻辑设计时,E-R图中的属性常转换为关系中的属性,联系通常转换为【5】。(6)为了使日期的年份显示4位数字应该使用SETCENTURY【6】命令进行设置。(7)在VisualFoxPro屮可以使用!命令DIMENSION或【7】说明数组变量。(8)在VisualFoxPro中表达式(1+2〜(1+2)レ(2+2)的运算结果是【8】。(9)如下程序的运行结果是【9】。CLEARSTORE100TOxl,x2SETUDFPARMSTOVALUEDOp4WITHxl,(x2)?xl,x2・过程p4PROCEDUREP4PARAMETERSxl,x2STORExl+1toxlSTOREx2+ltox2ENDPROC(10)在VisualFoxPro中运行表单的命令是【10】,.(11)为了使表单在运行时居中显示,应该将其【11】属性设置为逻辑真。(12)为了表单运行时能够输入密码应该使用【12】控件。(13)菜单定义文件的扩展名为mnx,菜单程序文件的扩展名是【13】。(14)在VisualFoxPro屮创建快速报表时,基本带区包括页标头、细节和【14】、(15)在VisualFoxPro中建立表单应用程序坏境时,显示出初始的用户界面之后,需要建立一个事件循环来等待用户的交互动作,完成该功能的命令是【15】,该命令使VisualFoxPro开始处理诸如单击鼠标、键盘输入等用户事件。2011年9月二级VisualFoxPro笔试标准答案ー、选择题OLDCBACDADBAll.BBBACBDBBB21.AABBACABDC31.CBADD二、填空题1.线性结构2.n3.结构化4.DBMS或数据库管理系统5.关系6.0N7.Declare8.2.259.10110010.DoForm11.AutoCenter12.文本13..mpr14.页注15.ReadEvent
90ー、选择题:(1)D、(2)C、(3)B、(4)A、(5)C(6)D、(7)C、(8)D、(9)B、(10)A(11)B、(12)B、(13)B、(14)A、(15)C(16)B,(17)D、(18)B、(19)B、(20)B(21)A、(22)A、(23)B、(24)B、(25)A(26)C、(27)A、(28)B、(29)D、(30)C(31)C、(32)B、(33)A、(34)D、(35)D二、填空题[1]线性结构[2]n【3】结构化[4]数据库管理系统15]关系[6]on[7]Declare[8]2.25[9]101100[10]doform[11]AutoCenter[12]文本框[13].mpr[14]页注脚[15]readevents2012年3月全国计算机等级考试二级笔试试卷VisualFoxPro数据库程序设计(考试时间90分钟,满分100分)ー、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
91B)循环队列是ー种逻辑结构D)循环队列是非线性结构(1)下列叙述中正确的是A)循环队列是队列的ー种链式存储结构0循环队列是队列的ー种顺序存储结构(2)下列叙述中正确的是A)栈是ー种先进先出的线性表C)栈与队列都是非线性结构B)队列是ー种后进先出的线性表D)以上三种说法都不对
92(3)棵ニ叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为A)4B)16C)10D)6(4)在下列模式中,能够给出数据库物理存储结构与物理存取方法的是A)逻辑模式B)概念模式C)内模式D)外模式B)一个关系中只能有一个候选关键字D)一个关系中应该有一个或多个候选关键(5)在满足实体完整性约束的条件下A)ー个关系中可以没有候选关键字0ー个关系中必须有多个候选关键字(6)有三个关系R、S和T如下:RsABCABCABCa12a12b21b21d21c31c31则由关系R和S得到关系T的操作是A)并B)差C)交D)自然连接(7)软件生命周期的活动中不包括A)软件维护B)需求分析C)市场调研D)软件测试B)确定软件系统的功能需求D)需求规格说明书评审(8)下面不属于需求分析阶段任务的是A)确定软件系统的性能需求
93C)指定软件集成测试计划(9)在黑盒测试方法中,设计测试用例的主要根据是A)程序外部功能B)程序数据结构(10)在软件设计中不使用的工具是A)系统结构图B)程序流程图(ll)VisualFoxPro6.0属于A)层次数据库管理系统C)面向对象数据库管理系统(12)下列字符型常量的表示中,错误的是A)[[品牌]]B)'5+3'(13)函数UPPER("la2B")的结果是A)lA2bB)la2B(14)可以随表的打开而自动打开的索引是A)单项压缩索引文件C)非结构复合索引文件C)程序流程图D)程序内部结构OPAD图D)数据流图(DFD图)B)关系数据库管理系统D)分布式数据库管理系统C)'[x=y]'D)[〃计算机”]C)1A2BD)la2bB)单项索引文件D)结构复合索引文件
94(15)为数据库表增加字段有效性规则是为了保证数据的A)域完整性B)表完整性C)参照完整性D)实体完整性(16)在VisualFoxPro中,可以在不同工作区同时打开多个数据库表或自由表,改变当前工作区的命令是A)OPENB)SELECTC)USED)LOAD(17)在INPUT、ACCEPT和WAIT三个命令中,必须要以回车键表示结束的命令是A)ACCEPT,WAITB)INPUT,WAITC)INPUT,ACCEPTD)INPUT,ACCEPT和WAIT(18)下列控件中,不能设置数据源的是A)复选框B)命令按钮C)选项组D)列表框(19)查询“教师”表中“住址”字段中含有“望京”字样的教师信息,正确的SQL语句是A)SELECT*FROM教师WHERE住址LIKE"%望京%"B)SELECT*FROM教师FOR住址LIKE"%望京%"〇SELECT*FROM教师FOR住址="%望京%")SELECT*FROM教师WHERE住址="%望京%"(20)查询设计器中的“筛选”选项卡的作用是A)查看生成的SQL代码B)指定查询条件C)增加或删除查询表D)选择所要查询的字段(21)某数据表有20条记录,若用函数EOF()测试结果为.T.,那么此时函数RECNOO值是A)21B)20019D)1(22)为“教师”表的职工号字段添加有效性规则:职工号的最左边三位字符是“110”,正确的SQL语句是A)CHANGETABLE教师ALTER职エ号SETCHECKLEFT(职エ号,3)=TlO”B)CHANGETABLE教师ALTER职エ号SETCHECKOCCURS(职エ号,3)="110"
95A)ALTERTABLE教师ALTER职エ号SETCHECKLEFT(职エ号,3)="110"D)ALTERTABLE教师ALTER职エ号CHECKLEFT(职エ号,3)="I10"(23)对数据库表建立性别(C,2)和年龄(N,2)的复合索引时,正确的索引关键字表达式为A)性别+年龄B)VAL(性别)+年龄C)性别,年龄D)性别+STR(年龄,2)(24)删除视图salary的命令是A)DROPVIEWsalaryB)DROPsalaryVIEWC)DELECTsalaryD)DELECTsalaryVIEW(25)关于内存变量的调用,下列说法正确的是A)局部变量能被本层模块和下层模块程序调用B)私有变量能被本层模块和下层模块程序调C)局部变量不能被本层模块程序调用D)私有变量只能被本层模块程序调用(26)在命令按钮组中,决定命令按钮数目的属性是A)ButtonNumB)ControlSourceC)ButtonCountD)Value(27)报表文件的扩展名是A).MNXB).FXPC).PRGD).FRX(28)下列选项中,下列属于SQL数据定义功能的是A)ALTERB)CREATEC)DROPD)SELECT(29)要将VisualFoxPro系统菜单恢复成标准配置,可先执行SETSYSMENUNOSAVE命令,然后再执行A)SETTOSYSMENUB)SETSYSMENUTODEFAULTC)SETTODEFAULTD)SETDEFAULTTOSYSMENU(30)假设有一表单,其中包含ー个选项按钮组,在表单运行启动时,最后触发的事件是A)表单InitB)选项按钮的InitC)选项按钮组的InitD)表单的Load31—35题使用如下三个数据库表:图书(索书号,书名,出版社,定价,ISBN)借书证(结束证号,姓名,性别,专业,所在单位)借书记录(借阅号,索书号,借书证号,借书日期,还书日期)
96其中:定价是货币型,借书日期和还书日期是日期型,其他是字符型。(31)查询借书证上专业为“计算机”的所有信息,正确的SQL语句是A)SELECTALLFROM借书证WHERE专业="计算机"B)SELECT借书证号FROM借书证WHERE专业="计算机”〇SELECTALLFROM借书记录WHERE专业="计算机”D)SELECT*FROM借书证WHERE专业="计算机"(32)查询2011年被借过图书的书名、出版社和借书日期,正确的SQL语句是A)SELECT书名,出版社,借书日期FROM图书,借书记录WHERE借书日期=2011AND图书.索书号=借书记录.索书号B)SELECT书名,出版社,借书日期FROM图书,借书记录WHERE借书日期=YEAR(2011)AND图书.索书号=借书记录.索书号0SELECT书名,出版社,借书日期FROM图书,借书记录WHERE图书.索书号=借书记录.索书号ANDYEAR(借书日期)=2011D)SELECT书名,出版社,借书日期FROM图书,借书记录图书.索书号=借书记录.索书号ANDWHEREYEAR(借书日期)=YEAR(2011)(33)查询所有借阅过“中国出版社”图书的读者的姓名和所在单位A)SELECT姓名,所在单位FROM借书证,图书,借书记录WHERE图书.索书号=借书记录.索书号AND借书证.借书证号=借书记录.借书证号AND出版社="中国出版社"B)SELECT姓名,所在单位FROM图书,借书证WHERE图书.索书号=借书证.借书证号AND出版社="中国出版社”C)SELECT姓名,所在单位FROM图书,借书记录WHERE图书.索书号=借书记录.索书号AND出版社ア中国出版社”D)SELECT姓名,所在单位FROM借书证,借书记录WHERE借书证.借书证号=借书记录.借书证号AND出版社="中国出版社"(34)从借书证表中删除借书证号为“1001”的记录,正确的SQL语句是
97A)DELETEFROM借书证WHERE借书证号="1001"B)DELETEFROM借书证FOR借书证号="1001"〇DROPFROM借书证WHERE借书证号="1001"D)DROPFROM借书证FOR借书证号="1001"(35)将选项为“锦上计划研究所”的所在单位字段值重设为“不详”,正确的SQL语句是A)UPDATE借书证SET所在单位="锦上计划研究所"WHERE所在单位="不详"B)UPDATE借书证SET所在单位="不详"WITH所在单位="锦上计划研究所"〇UPDATE借书证SET所在单位="不详"WHERE所在单位ゴ锦上计划研究所"D)UPDATE借书证SET所在单位="锦上计划研究所"WITH所在单位="不详"二、填空题(每空2分,共30分)请将每ー个空的正确答案写在答题卡【1]〜[15]序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。(1)在长度为n的顺序存储的线性表中删除ー个元素,最坏情况下需要移动表中的元素个数为[1]〇(2)设循环队列的存储空间为Q(l:30),初始状态为front=rear=30。现经过一系列入队与退队运算后,front=16,rear=15,则循环队列中有【2】个元素。(3)数据库管理系统提供的数据语言中,负责数据的增、删、改和杳询的是【3】。(4)在将E-R图转换到关系模式时,实体和联系都可以表示成[4]〇(5)常见的软件工程方法有结构化方法和面向对象方法,类、继承以及多态性等概念属于[5]〇(6)数据库系统的数据完整性是指保证数据」囱—的特性。(7)表达式LEN(SPACE(3)-SPACE(2))的结果为[7]。(8)自由表与数据库表相比较,在自由表中不能建立[8】索弓
98(9)在VisualFoxPro的查询设计器中[9]选项对应于SELECT短语。(10)删除父表中的记录时,若子表中的所有相关记录能自动删除,则相应的参照完整性的删除规则为[10]规则。(ll)VisualFoxPro子类是通过继承父类生成的,在子类中可以对父类继承的方法和属性进行ー[11]0(12)在VisualFoxPro中为表单指定标题的属性是[12]。(13)SQL语言可以命令方式交互使用,也可以嵌入到[13】中使用。(14)在工资表中,按エ资从高到低显示职エ记录的SQL语句为:SELECT*FROMエ资表ORDERBYエ资【14】。(15)在VisualFoxPro中,删除记录的SQL命令是【15】。2012年3月二级VF参考答案(二级考试第一次实行花卷)ー、单选题1:CDBCDBCCAD11:BACDABCBAB21:ACDABCDDBA31:DCAAC二、填空1.n-12.293.数据操纵语言4.关系5.面向对象方法6.正确7.58.±9.字段10.级联11.调用12.Caption13.程序设计语言14.Desc15.DeleteFrom
此文档下载收益归作者所有