国家二级VF机试(选择题)模拟试卷7(共361题)_第1页
国家二级VF机试(选择题)模拟试卷7(共361题)_第2页
国家二级VF机试(选择题)模拟试卷7(共361题)_第3页
国家二级VF机试(选择题)模拟试卷7(共361题)_第4页
国家二级VF机试(选择题)模拟试卷7(共361题)_第5页
已阅读5页,还剩100页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

国家二级VF机试(选择题)模拟试卷7(共9套)(共361题)国家二级VF机试(选择题)模拟试卷第1套一、选择题(本题共40题,每题1.0分,共40分。)1、下列叙述中正确的是A、程序执行的效率与数据的存储结构密切相关B、程序执行的效率只取决于程序的控制结构C、程序执行的效率只取决于所处理的数据量D、以上说法均错误标准答案:A知识点解析:程序执行的效率与数据的存储结构、数据的逻辑结构、程序的控制结构、所处理的数据量等有关。2、下列与队列结构有关联的是A、函数的递归调用B、数组元素的引用C、多重循环的执行D、先到先服务的作业调度标准答案:D知识点解析:队列的修改是依先进先出的原则进行的,D正确。3、A、DYBEAFCZXB、YDEBFZXCAC、ABDYECFXZD、ABCDEFXYZ标准答案:C知识点解析:前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。前序遍历描述为:若二叉树为空,则执行空操作。否则:①访问根结点;②前序遍历左子树;③前序遍历右子树,C正确。4、一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是A、1,2,3,A,B,CB、C,B,A,1,2,3C、C,B,A,3,2,1D、1,2,3,C,B,A标准答案:C知识点解析:栈的修改是按后进先出的原则进行的,所以顺序应与入栈顺序相反,故选C。5、下面属于白盒测试方法的是A、等价类划分法B、逻辑覆盖C、边界值分析法D、错误推测法标准答案:B知识点解析:白盒测试法主要有逻辑覆盖、基本路径测试等。逻辑覆盖测试包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断-条件覆盖,选择B。其余为黑盒测试法。6、下面对对象概念描述正确的是A、对象间的通信靠消息传递B、对象是名字和方法的封装体C、任何对象必须有继承性D、对象的多态性是指一个对象有多个操作标准答案:A知识点解析:对象之间进行通信的构造叫做消息,A正确。多态性是指同一个操作可以是不同对象的行为,D错误。对象不一定必须有继承性,C错误。封装性是指从外面看只能看到对象的外部特征,而不知道也无须知道数据的具体结构以及实现操作,B错误。7、软件设计中模块划分应遵循的准则是A、低内聚低耦合B、高耦合高内聚C、高内聚低耦合D、以上说法均错误标准答案:C知识点解析:根据软件设计原理提出如下优化准则:①划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性,并以此原则优化初始的软件结构。②一个模块的作用范围应在其控制范围之内,且判定所在的模块应与受其影响的模块在层次上尽量靠近。③软件结构的深度、宽度、扇入、扇出应适当。④模块的大小要适中。C正确。8、下面描述中不属于数据库系统特点的是A、数据共享B、数据完整性C、数据冗余度高D、数据独立性高标准答案:C知识点解析:数据库系统的特点为高共享、低冗余、独立性高、具有完整性等,C错误。9、数据库设计过程不包括A、概念设计B、逻辑设计C、物理设计D、算法设计标准答案:D知识点解析:数据库设计过程主要包括需求分析、、概念结构设计、逻辑结构分析、数据库物理设计、数据库实施、数据库运行和维护阶段。答案为D选项。10、A、自然连接B、交C、投影D、并标准答案:A知识点解析:关系R和关系S有公共域,关系T是通过公共域的等值进行连接的结果,符合自然连接,选A。11、在VisualFoxPro中,自由表不能建立的索引是A、主索引B、候选索引C、唯一索引D、普通索引标准答案:A知识点解析:根据索引功能的不同,可以将索引分为主索引、候选索引、唯一索引和普通索引四种。其中,主索引是在指定字段或表达式中不允许出现重复值的索引,在数据库表中才能建立主索引,即在一个自由表中不能建立主索引。12、假设有一表单,其中包含一个选项按钮组,则当表单运行时,最后引发的事件是A、LoadB、表单的InitC、选项按钮的InitD、选项按钮组的Init标准答案:B知识点解析:一般来说,用户触发事件是没有顺序性的,但一个对象上所产生的系统触发事件还是有先后次序的。表单对象从创建到被释放的整个过程可以分为5个阶段:①装载阶段(Load事件);②对象生成阶段(Init事件);③交互操作阶段(如单击事件);④对象释放阶段(Destroy事件);⑤卸载阶段(Unload事件)。有关表单和控件的Load、Init、Destroy、Unload事件的先后顺序可总结为:①表单的Load事件;②表单中控件的Init事件;③表单的Init事件;④表单的Destroy事件;⑤表单中控件的Destroy事件;⑥表单的Unload事件。因此本题最后引发的事件为表单的Init。13、利用类设计器创建的类总是保存在类库文件中,类库文件的默认扩展名是A、cdxB、frxC、vcxD、scx标准答案:C知识点解析:在VisualFoxPro中,文件单独存储在计算机磁盘中,文件扩展名代表了该文件的类型。本题中,cdx是复合索引文件的扩展名,frx是表单文件的扩展名,vcx是可视类库文件的扩展名,scx是表单文件的扩展名,因此选C。14、有关查询设计器,正确的描述是A、联接选项卡与SQL语句的WHERE短语对应B、筛选选项卡与SQL语句的ORDERBY短语对应C、排序依据选项卡与SQL语句的FROM短语对应D、分组依据选项卡与SQL语句的GROUPBY短语和HAVING短语对应标准答案:D知识点解析:在查询设计器的界面中有6个选项卡,它们和SQLSELECT语句的各短语是相对应的:①"字段"选项卡对应于SELECT短语,指定所要查询的字段;②"联接"选项卡对应于JOINON短语,用于编辑连接条件;③"筛选"选项卡对应于WHERE短语,用于指定查询条件;④"排序依据"选项卡对应于ORDERBY短语,用于指定查询条件;⑤"分组依据"选项卡对应于GROUPBY短语和HAVING短语,用于分组;⑥"杂项"选项卡可以指定是否要重复记录(对应于DISTINCT)及列在前面的记录(对应于TOP短语)等。15、基于VisualFoxPro基类生成一个表单对象的语句是A、CREATEOBJECT("FROM")B、CREATEOBJECT("FORM")C、OBJECTCREATE("FROM")D、OBJECTCREATE("FORM")标准答案:B知识点解析:SQL可以完成数据库操作要求的所有功能,包括数据查询、数据操作、数据定义和数据控制,是一种全能的数据库语言。Create命令是SQL语句的一种,可以用CREATEOBJECT函数来生成表单对象,即B选项正确。16、如果希望用户在文本框中输入的字符显示的是"*"号,而不是真正输入的内容,应该指定的属性是A、PasswordCharB、PasswordC、CharPasswordD、CharWord标准答案:A知识点解析:PasswordChar属性用于指定文本框控件内是显示用户输入的字符还是显示占位符。该属性的默认值是空串,此时没有占位符,文本框内显示用户输入的内容。当为该属性指定一个字符(即占位符,通常为*)后,文本框内将只显示占位符,而不会显示用户输入的文本,在设计登录口令框时经常用到。17、从项目"学生管理.pjx"连编应用程序"学生管理系统"应使用的命令是A、CREATEAPP学生管理FROM学生管理系统B、CREATEAPP学生管理系统FROM学生管理C、BUILDAPP学生管理FROM学生管理系统D、BUILDAPP学生管理系统FROM学生管理标准答案:D知识点解析:连编应用程序的命令是BUILDAPP或BUILDEXE,首先排除A、B选项。从项目"学生管理.pjx"连编"学生管理系统",正确的命令应为BUILDAPP学生管理系统FROM学生管理。18、在菜单定义中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项的访问键为"s"的菜单项名称定义是A、保存\<(s)B、保存/<(s)C、保存(\D、保存(/标准答案:C知识点解析:在作为访问键的字符前加上"\<"两个字符即可以设置菜单的放文件,本题"保存(\19、查询设计器中的"筛选"选项卡的作用是A、增加或删除查询表B、查看生成的SQL代码C、指定查询记录的条件D、选择查询结果的字段输出标准答案:C知识点解析:在查询设计器的界面中有6个选项卡:①"字段"指定所要查询的字段;②"联接"用于编辑连接条件;③"筛选"用于指定查询条件;④"排序依据"用于指定查询条件;⑤"分组依据"用于分组;⑥"杂项"选项卡可以指定是否要重复记录(对应于DISTINCT)及列在前面的记录(对应于TOP短语)等。20、要将VisualFoxPro系统菜单恢复成标准配置,可执行SETSYSMENUNOSAVE命令,然后再执行命令:A、SETSYSMENUTODEFAULTB、SETMENUTODEFAULTC、SETDEFAULTMENUD、SETSYSMENUTO标准答案:A知识点解析:恢复系统菜单的命令为SETSYSMENUTODEFAULT。通过SETSYSMENU命令可以允许或禁止在程序执行时访问系统菜单,也可以重新配置系统菜单。系统菜单配置命令为:SETSYSMENUON|OFF|AUTOMATIC|TO[<弹出式菜单名表>]|TO[<条形菜单项名表>]|TO[DEFAULT]|SAVE|NOSAVE。一般常用到将系统菜单恢复成标准配置,可先执行SETSYSMENUNOSAVE,然后执行SETSYSMENUTODEFAULT。21、表达式LEN(TRIM(SPACE(2)+’abc’-SPACE(3)))的计算结果是:A、3B、5C、6D、8标准答案:B知识点解析:len是测量字符长度的函数,trim是去掉尾部空格函数,space是输入空格函数,lspace(2)+"abc"-space(3)的值是"□□ABC□□□"(□表示空格),然后trim再把尾部空格去掉,值是"ABC"就相当于len("□□ABC"),即计算结果为5。22、下面表达式中,运算结果为12的是:A、INT(11.6)B、ROUND(11.4,0)C、FLOOR(11.6)D、CEILING(11.4)标准答案:D知识点解析:INT、FLOOR和CEILING为求整数函数,其中INT()返回指定数值表达式的整数部分,FLOOR()返回不大于指定表达式的最大整数,CEILING()返回不小于指定数值表达式的最小整数。ROUND为四舍五入函数,ROUND(<数值表达式1>,<数值表达式2>)返回指定表达式在指定位置四舍五入后的结果,如果"表达式2">0,表示要保留的小数位数;如果"表达式2"<0表示整数部分的舍入位数;如果"表达式2"=0表示保留整数,没有小数部分。本题INT(11.6)=11,ROUND(11.4,0)=11,FLOOR(11.6)=5,CEILING(11.4)=12。23、用DIMENSION命令定义数组后,数组各元素的值是A、无定义B、0C、.T.D、.F.标准答案:D知识点解析:数组可以通过以下两种格式进行创建:①格式1:DIMENSION<数组名>(<下标上限1>[,<下标上限2>])[,…]②格式2:DECLARE<数组名>(<下标上限1>[,<下标上限2>])[,…]数组创建后,系统自动给每个数组元素赋以逻辑假.F.。24、有以下程序:INPUTTOAS=0IFA=10S=1ENDIFS=2?S假定从键盘输入的A值是数值型,则程序的运行结果是:A、0B、1C、2D、1或2标准答案:C知识点解析:INPUT[<字符表达式>]TO<内存变量>为简单的输入命令,当程序运行到该命令时,暂停往下运行,等待用户从键盘输入数据。用户可以输入任意合法的表达式。当用户以回车键结束输入时,系统计算表达式的值,并将计算结果存入指定的内存变量中,然后继续往下运行程序。而IF-ENDIF条件语句的含义是:如果<条件>表达式的值是真(.T.)则运行<语句序列1>,然后运行ENDIF后的语句;否则跳过IF和ENDIF间的<语句序列1>,直接运行ENDIF后的语句。本题程序的运行结果是2。25、下列命令中,不会创建文件的是:A、CREATEB、CREATEVIEWC、CREATEFORMD、CREATEQUERY标准答案:B知识点解析:在visualfoxpro中可以通过SQL的CREATE命令新建文件,CREATEFORM命令用于新建一个表单,CREATEQUERY命令可新建一个查询,CREATEVIEW命令用于新建一个视图,视图不是一个独立的文件,因此本题选B。26、假设已用命令MODIFYMENUmymenu创建了一个菜单并生成了相应的菜单程序,则运行菜单程序的命令是A、DOmymenuB、DOMENUmymenuC、DOmymenu.mprD、DOMENUmymenu.mpr标准答案:C知识点解析:可使用命令"DO<文件名>"运行菜单程序,文件扩展名.mpr不能省略。本题创建了菜单mymenu,运行该菜单的命令应为DOmymenu.mpr。27、下面的程序的功能是将11到2011之间的素数插入数据库prime,程序中的错误语句是createtableprime(datf)n=11dowhilen<=2011f=0i=2dowhilei<=int(sqrt(n))ifmod(n,i)<>0i=i+1loopelsef=1exitendifenddoiff=0inserttoprimevalues(n)endifn=n+1enddoA、dowhilen<=2011B、inserttoprimevalues(n)C、i=i+1D、exit标准答案:B知识点解析:IF-ENDIF是常用的条件语句,如果<条件>表达式的值是真(.T.)则运行<语句序列1>,然后运行ENDIF后的语句;否则跳过IF和ENDIF间的<语句序列1>,直接运行ENDIF后的语句。DOWHILE-ENDDO是循环结构的一种,运行该语句时,先判断<条件>是否为真,如果是真则运行DOWHILE与ENDDO间的循环体,当运行到ENDDO时,再返回DOWHILE重新判断循环条件是否为真,确定是否再次运行循环体。若条件为假则结束循环语句运行ENDDO后的语句。本题程序的功能是将11到2011之间的素数插入数据库prime,其中程序段inserttoprimevalues(n)错误。28、正确的SQL插入命令的语法格式是A、INSERTIN…VALUES…B、INSERTTO…VALUES…C、INSERTINTO…VALUES…D、INSERT…VALUES…标准答案:C知识点解析:插入数据的操作有两种格式,第一种是标准格式,第二种格式是特殊格式。第一种格式:INSERTINTO<表名>[(字段名1[,字段名2,……])]VALUES(字段值1[,字段值2,……])。第二种格式:INSERTINTO表名FROMARRAY数组名|FROMMEMVAR。29、SQL语句中,能够判断"订购日期"字段是否为空值的表达式是A、订购日期=NULLB、订购日期=EMPTYC、订购日期ISNULLD、订购日期ISEMPTY标准答案:C知识点解析:SQL支持空值,同样可以利用空值进行查询,查询空值时要使用ISNULL,而=NULL是无效的,因为空值不是一个确定的值,所以不能用"="这样的运算符进行比较。题中要判断"订购日期"字段是否为空值,正确的表达式是"订购日期isnull"。30、假设有商店表,查询在"北京"和"上海"区域的商店信息的正确命令是A、SELECT*FROM商店WHERE区域名=’北京’AND区域名=’上海’B、SELECT*FROM商店WHERE区域名=’北京’OR区域名=’上海’C、SELECT*FROM商店WHERE区域名=’北京’AND’上海’D、SELECT*FROM商店WHERE区域名=’北京’OR’上海’标准答案:B知识点解析:查询的基本格式为:select<字段名表>from<表名表>where<条件>groupby<字段>having<条件>orderby<字段>intodbf|table|,首先排除C、D选项。题中查询区域名为"上海"和"北京"的字段,两条件之间应使用or连接,因此选项B正确。31、设有商品(商品号,商品名,单价)和销售(商店号,商品号,销售日期,销售数量)表,查询单价最高的商品销售情况,查询结果包括商品号、商品名、销售日期、销售数量和销售金额。正确命令是A、SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额;FROM商品JOIN销售ON商品.商品号=销售.商品号WHERE单价=;(SELECTMAX(单价)FROM商品)B、SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额;FROM商品JOIN销售ON商品.商品号=销售.商品号WHERE单价=MAX(单价)C、SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额;FROM商品JOIN销售WHERE单价=(SELECTMAX(单价)FROM商品)D、SELECT商品.商品号,商品名,销售日期,销售数量,销售数量*单价AS销售金额;FROM商品JOIN销售WHERE单价=MAX(单价)标准答案:A知识点解析:超链接有四种连接方式,其基本格式如下:SELECT…FROM左表INNER︱LEFT︱RIGHT︱FULLJOIN右表ON连接条件WHERE其它条件。本题本题需要用到嵌套查询,内层查询从"商品"表中返回单价信息,外层查询返回满足该条件的商品销售情况,因此选A。32、设有商品(商品号,商品名,单价)和销售(商店号,商品号,销售日期,销售数量)表,查询商品单价在10到50之间、并且日销售数量高于20的商品名、单价、销售日期和销售数量,查询结果按单价降序。正确命令是A、SELECT商品名,单价,销售日期,销售数量FROM商品JOIN销售;WHERE(单价BETWEEN10AND50)AND销售数量>20ORDERBY单价DESCB、SELECT商品名,单价,销售日期,销售数量FROM商品JOIN销售;WHERE(单价BETWEEN10AND50)AND销售数量>20ORDERBY单价C、SELECT商品名,单价,销售日期,销售数量FROM商品,销售;WHERE(单价BETWEEN10AND50)AND销售数量>20ON商品.商品号=销售.商品号ORDERBY单价D、SELECT商品名,单价,销售日期,销售数量FROM商品,销售;WHERE(单价BETWEEN10AND50)AND销售数量>20AND商品.商品号=销售.商品号;ORDERBY单价DESC标准答案:D知识点解析:SQL的查询的基本形式由SELECT-FROM-WHERE查询块组成,多个查询块可以嵌套执行。其中SELECT说明要查询的字段,FROM说明要查询的字段来自哪个表或哪些表,WHERE说明查询条件,ORDERBY短语用来对查询的结果进行排序,D选项命令格式正确。而超链接的的基本格式为SELECT…FROM左表INNER︱LEFT︱RIGHT︱FULLJOIN右表ON连接条件WHERE其它条件,A、B格式错误。33、设有商品(商品号,商品名,单价)、商店(商店号,商店名,区域名,经理姓名)和销售(商店号,商品号,销售日期,销售数量)表,查询销售金额合计超过20000的商店,查询结果包括商店名和销售金额合计。正确命令是A、SELECT商店名,SUM(销售数量*单价)AS销售金额合计FROM商店,商品,销售;WHERE销售金额合计20000B、SELECT商店名,SUM(销售数量*单价)AS销售金额合计>20000FROM商店,商品,销售;WHERE商品.商品号=销售.商品号AND商店.商店号=销售.商店号C、SELECT商店名,SUM(销售数量*单价)AS销售金额合计FROM商店,商品,销售;WHERE商品.商品号=销售.商品号AND商店.商店号=销售.商店号AND;SUM(销售数量*单价)>20000GROUPBY商店名D、SELECT商店名,SUM(销售数量*单价)AS销售金额合计FROM商店,商品,销售;WHERE商品.商品号=销售.商品号AND商店.商店号=销售.商店号;GROUPBY商店名HAVINGSUM(销售数量*单价)>20000标准答案:D知识点解析:】查询的基本格式为:select<字段名表>from<表名表>where<条件>groupby<字段>having<条件>orderby<字段>intodbf|table|。选项B"as销售金额合计>20000"语法错误,首先排除该选项。选项A设置where应指定查询条件,因此错误。使用having可以限定分组必须满足的条件,因此选项D正确。34、SQL语句中删除表的命令是A、DROPTABLEB、ERASETABLEC、DELETETABLED、DELETEDBF标准答案:A知识点解析:删除表的命令格式为:DROPTABLE<表名>。注意:DROPTABLE直接在磁盘上删除表名所对应的.dbf文件,若表是数据库中的表,并且相应的数据库是当前数据库,则从数据库中删除了表;否则,虽然从磁盘上删除了.dbf文件,但是记录在数据库文件中的信息却没有删除,此后会出现错误提示。35、图书表中有字符型字段"编号"。要求用SQLDELETE命令将编号以字母A开头的记录全部打上删除标记,正确的命令是A、DELETEFROM图书FOR编号LIKE"A%"B、DELETEFROM图书WHILE编号LIKE"A%"C、DELETEFROM图书WHERE编号="A*"D、DELETEFROM图书WHERE编号LIKE"A%"标准答案:D知识点解析:LIKE为字符串匹配运算符,可与通配符"%"和"_"一起使用。"%"表示与任意多个字符匹配;"_"表示与任意一个字符匹配。图书编号以字母A开头的图书记录可用LIKE"A%"表示,使用DELETE命令删除记录,正确的选项为D。36、设有学生表student(学号,姓名,性别,出生日期,院系)、课程表course(课程号,课程名,学时)和选课表score(学号,课程号,成绩),查询同时选修课程号为C1和C5课程的学生的学号,正确的命令是A、SELECT学号FROMscorescWHERE课程号=’C1’AND学号IN;(SELECT学号FROMscorescWHERE课程号=’C5’)B、SELECT学号FROMscorescWHERE课程号=’C1’AND学号=;(SELECT学号FROMscorescWHERE课程号=’C5’)C、SELECT学号FROMscorescWHERE课程号=’C1’AND课程号=’C5’D、SELECT学号FROMscorescWHERE课程号=’C1’OR’C5’标准答案:A知识点解析:这个查询不能用简单的查询实现,所以要用到嵌套查询,在嵌套查询中内外层的嵌套用IN而不用"=",A选项正确。37、设有学生表student(学号,姓名,性别,出生日期,院系)、课程表course(课程号,课程名,学时)和选课表score(学号,课程号,成绩),删除学号为"20091001"且课程号为"C1"的选课记录,正确命令是A、DELETEFROMscoreWHERE课程号=’C1’AND学号=’20091001’B、DELETEFROMscoreWHERE课程号=’C1’OR学号=’20091001’C、DELETEFORMscoreWHERE课程号=’C1’AND学号=’20091001’D、DELETEscoreWHERE课程号=’C1’AND学号=’20091001’标准答案:A知识点解析:OR表示"或",首先排除B选项。删除数据的命令格式为:DELETEFROM表名[WHERE条件],C、D选项命令格式错误,因此选A。38、假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1。命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮。如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,不正确的表达式是A、Thisform.Text1.ValueB、This.Parent.Parent.Text1.ValueC、This.Thisform.Text1.ValueD、Thisform.CommandGroup1.Parent.Text1.Value标准答案:C知识点解析:在容器的嵌套层次关系中,引用其中某个对象,需指明对象在嵌套层次中的位置。经常要用到的关键字是:Parent(对象的直接容器对象,即父对象);This(当前对象);ThisForm(当前表单);ThisFormSet(当前表单集)。本题this.Parent是CommandGroup1,this.Parent.Parent.是CommandGroup1的Parent,即form1。所以要在Command1命令按钮的某个方法中访问文本框的Value属性值,只有C选项的表达式错误。39、如果希望一个控件在任何时候都不能获得焦点,可以设置的属性是Enabled或是A、MoveableB、CloseableC、VisibleD、SelStart标准答案:C知识点解析:SetFocus方法用于让控件获得焦点,使其成为活动对象。如果一个控件的Enabled属性值或Visible属性值为.F.,将不能获得焦点。40、在命令按钮组中,决定命令按钮数目的属性是A、ButtonCountB、ButtonNumC、ValueD、ControlSource标准答案:A知识点解析:命令组是包含一组命令按钮的容器控件,其中ButtonCount属性用于指定命令按钮的数目,Value属性指定命令组当前的状态:如果为数值型,则表示第n个按钮被选中。ControlSource为选项组的常用控件,用于为选项组指定要绑定的数据源。没有ButtonNum这一属性,因此A选项正确。国家二级VF机试(选择题)模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、算法的空间复杂度是指()。A、算法程序的长度B、算法程序中的指令条数C、算法程序所占的存储空间D、算法执行过程中所需要的存储空间标准答案:D知识点解析:算法的空间复杂度是指执行这个算法所需要的内存空间。一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行中所需要的额外空间。其中额外空间包括算法程序执行过程中的工作单元以及某种数据结构所需要的附加存储空间。如果额外空间量相对于问题规模来说是常数,则称该算法是原地工作的。在许多实际问题中,为了减少算法所占的存储空间,通常采用压缩存储技术,以便尽量减少不必要的额外空间。2、下列叙述中正确的是()。A、一个逻辑数据结构只能有一种存储结构B、逻辑结构属于线性结构,存储结构属于非线性结构C、一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D、一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率标准答案:D知识点解析:数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式,一种数据结构可以根据需要采用不同的存储结构,常用的存储结构有顺序和链式结构。采用不同的存储结构,其处理的效率是不同的。3、下列关于类、对象、屙陛和方法的叙述中,错误的是()。A、类是对一类具有相同的属性和方法对象的描述’B、属性用于描述对象的状态C、方法用于表示对象的行为D、基于同一个类产生的两个对象不可以分别设置自己的属性值标准答案:D知识点解析:类是对一类具有相同的属性和方法对象的描述,属性用于描述对象的状态,方法用于表示对象的行为,基于同一个类产生的两个对象是可以分别设置自己的属性值的。4、在软件开发中,需求分析阶段产生的主要文档是()。A、数据字典B、详细设计说明书C、数据流图说明书D、软件需求规格说明书标准答案:D知识点解析:需求分析的最终结果是生成软件需要规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便。5、数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。A、编码设计B、测试阶段C、运行阶段D、物理设计标准答案:D知识点解析:数据库设计目前一般采用生命周期法,即将整个数据库应用系统的开分解成目标独立的若干阶段,它们是:需要分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段。在数据库设计中采用上面几个阶段中的前四个阶段,并且重点以数据结构和模型设计为主线。6、在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()。A、并B、交C、投影D、除标准答案:B知识点解析:关系R与S经交运算后所得到的关系是由那些既在R内又在S内的有序组所组成,记为RnS,交运算不改变关系表中的属性个数但能减少元组个数。7、下列叙述中,正确的是()。A、软件交付使用后还需要进行维护B、软件一旦交付使用就不需要再进行维护C、软件交付使用后其生命周期就结束D、软件维护是指修复程序中被破坏的指令标准答案:A知识点解析:软件的运行和维护是指将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。而软件生命周期是指软件产品从提出、实现、使用维护到停止使用退役的过程。8、设一棵满二叉树共有15个结点,则在该满二叉树中的叶子结点数为()。A、7B、8C、9D、10标准答案:B知识点解析:在具有n个结点的满二叉树,其非叶子结点数为int(n/2),而叶子结点数等于总结点数减去非叶子结点数。本题n=15,故非叶子结点数等于int(15/2)=7,叶子结点数等于15-7=8。9、设R是一个2元关系,有3个元组,S是一个3元关系,有3个元组。如T=R×S,则T的元组的个数为()。A、6B、8C、9D、12标准答案:C知识点解析:R为n元关系,有p个元组S为m元关系,有q个元组。两个关系笛卡儿积是一个n+m元的关系,元组个数是q×p。所以T的元组的个数为9个。10、下列选项中,不属于数据库管理的是()。A、数据库的建立B、数据库的调整C、数据库的监控D、数据库的校对标准答案:D知识点解析:数据库管理一般包括:数据库的建立、数据库的调整、数据库的重组、数据库的安全性控制与完整性控制、数据库的故障恢复和数据库的监控。11、VFPDBMS是()。A、操作系统的一部分B、一种编译程序C、操作系统支持下的系统文件D、一种操作系统标准答案:C知识点解析:VFPDBMS是一种系统软件,它提供了数据库操作的系统环境,支持.APP和.EXE应用程序,而它自身又需要操作系统的支持,所以准确的说法应是“VFPDBMS是操作系统支持下的系统文件”。12、在VisualFoxPro中,用来移动表单的方法是()。A、HideB、MoveC、SetFocusD、Release标准答案:B知识点解析:Hide方法用来隐藏表单,Move方法用来移动表单,SetFocus方法用来让控件获得焦点,使其称为活动对象,Release方法用来释放和关闭表单。13、项目管理器的“数据”选项卡用于显示和管理()。A、数据库、自由表和查询B、数据库、视图和查询C、数据库、自由表和报表D、数据库、表单和查询标准答案:A知识点解析:项目管理器中共有6个选项卡:①“全部”选项卡。把后5个分类项全部列在一起;②“数据”选项卡。包含了一个项目中的所有数据:数据库、自由表和查询;③“文档”选项卡。包含了处理数据时所用的全部文档:输入和查看数据所用的表单,以及打印表和查询结果所用的报表和标签;④“类”选项卡。包含了表单和程序中所用的类库和类;⑤“代码”选项卡。包含了程序、API库和二进制应用程序;⑥“其他”选项卡。包含了菜单文件、文本文件和其他文件(如位图、图标等)。14、以下函数返回结果为数值型的是()。A、TRIM(“等级考试”)B、OCCURS(“ab","abcab”)C、SUBSTR(“abcc”,2,2)D、LinE(“ABC”,“AbC”)标准答案:B知识点解析:TRIM()函数返回指定字符表达式去掉尾部空格后形成的字符串。OCCURS(<字符表达式1><字符表达式2>)函数返回第一个字符串在第二个字符串中出现的次数,函数值为数值型。SUBSTR()函数从指定表达式值的指定起始位置取指定长度的子串作为函数值。LIKE(<字符表达式1><字符表达式2>)函数比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真,否则返回逻辑假。15、下列关于下拉菜单和快捷菜单的说法中,错误的是()。A、下拉菜单由条形菜单和弹出式菜单组成B、快捷菜单只包括弹出式菜单C、快捷菜单比下拉菜单运行要快D、VisualFoxPro系统菜单就是一个典型的下拉式菜单标准答案:C知识点解析:下拉菜单是由条形菜单和弹出式菜单组成,VisualFoxPro系统菜单就是一个典型的下拉式菜单。与下拉式菜单相比,快捷菜单没有条形菜单,只有弹出式菜单。快捷菜单一般是一个弹出式菜单,或是由几个具有上下级关系的弹出式菜单组成。16、若将过程放在过程文件中,可在应用程序中使用下列哪条命令打开过程文件()。A、SETROUTINETO<文件名>B、SETPROCEDURETO<文件名>C、SETPROGRAMTO<文件名>D、SETFUNCTIONTO<文件名>标准答案:B知识点解析:一般情况下,过程保存在称为过程文件的单独文件里。过程文件包含的过程数量不限。过程文件的建立仍使用MODIFYCOMMAND命令,文件的默认扩展名还是.PRG。要调用过程文件中的过程,首先要打开过程文件。打开过程文件的命令格式是:SET。PROCEDURETO[<过程文件1>[,<过程文件2>,…]][ADDITIVE]可以打开一个或多个过程文件。一旦一个过程文件被打开,那么该过程文件中的所有过程都可以被调用。17、要设置日期时间型数据中的年份用4位数字显示,应使用下列哪条命令()。A、SETCENTURYONB、SETCENTURYOFFC、SETCENTURYTO4D、SETCENTURYON4标准答案:A知识点解析:利用以下命令可以设置日期的显示年份。SETCENTURYONIOFFl(TO[<世纪值>][ROLLOVER<年份参照值>])其中,SETCENTURY:表示固定的命令格式,不能缺省;ONIOFFl(TO[<世纪值>]…:表示可以选择其中任意一个短语,一条命令仅且只能选择1项,不能缺省。ON显示世纪,用4位数字表示年份。OFF不显示世纪值,用2位数字表示年份。TO选项确定用2位数字表示年份所处的世纪,具体地说,如果该日期的2位数字年份大于等于[年份参照值],则它所处的世纪即为[世纪值].否则为[世纪值]+1。<世纪值>和<年份参照值>部分由用户提供。18、假设在数据库表的表设计器中,字符型字段“性别”已被选中,正确的有效性规则设置是()。A、=“男”.OR.“女”B、性别=“男”.OR.“女”C、$“男女”D、性别$“男女”标准答案:D知识点解析:<前字符型表达式>$<后字符型表达式>为子串包含测试函数,如果前者是后者的一个子字符串,结果为逻辑真(.T.),否则为逻辑假(.F.)。选项A、B、C的表达式写法错误。19、执行如下程序,最后S的显示值为()。sum=0k=1m=5DOWHILEsum<=msum=sum+kk=k+1ENDDO?sumA、1B、3C、6D、10标准答案:C知识点解析:DOWHILE…ENDDO语句的格式:DOWHILE<条件><命令序列>ENDDO执行该语句时,先判断DOWHILE处的循环条件是否成立,如果条件为真,则执行DOWHILE与ENDDO之间的<命令序列>(循环体)。当执行到ENDDO时,返回到DOWHILE,再次判断循环条件是否为真,以确定是否再次执行循环体。若条件为假,则结束该循环语句,执行ENDDO后面的语句。先给三个变量赋初始值,使用一个DOWHILE循环语句来操作,判断条件是变量sum是否小于等于m,如果大于m,则退出循环,否则执行循环体内的语句sum=sum+k和k=k+1。题干中的循环步骤及结果见表4.3。所以sum最终的显示值是6。20、设当前打开了“教师”表文件,要列出“职称”为“教授”的教师“姓名”的命令是()。A、LIST教师姓名WHERE职称=“教授”B、LIST教师姓名FOR职称=“教授”C、LIST教师姓名FOR职称SET“教授”D、LIST教师姓名WHERE职称FOR“教授”标准答案:B知识点解析:在VisualFoxPro中,显示表中记录的命令格式为:LIST[[FIEI,DS]<字段名表>][FOR<条件表达式>]其中,FmLDS指定显示记录的范围,默认显示全部记录;用逗号分隔的字段名列表给出了要显示的字段,默认显示全部字段;FOR指对满足条件的记录进行操作。21、用命令“INDEXON姓名TAGindexname”建立索引,其索引类型是()。A、主索引B、候选索引C、普通索引D、惟一索引标准答案:C知识点解析:建立索引的命令是INDEX,具体格式如下:INDEXONeExpression‘TOIDXFileName[TAGTaName[OFCDXFileName][FORlExpression][COMPACT][ASCENDING|DESCENDING][UNIQUElCANDIDATE][ADDITIVE]其中参数或选项的含义如下:eExpression是索引表达式,它可以是字段名,或包含字段名的表达式。TO.IDXFileName建立一个单独的索引文件,IDXFileName是扩展名为.idx的文件,该项是为了与以前版本兼容,现在一般只是在建立一些临时索引时才使用。TAGTagName中的TagName给出索引名。多个索引可以创建在—个索引文件中,这种索引称做结构复合索引,其文件名与相关的表同名,并有.cdx扩展名。如果选用OF短语,则可以用CDXFileName指定包含多个索引的复合索引文件名,扩展名也是.cdx。FORlExpression给出索引过滤条件,指索引满足条件的记录,该选项一般不使用。COMPACT当使用TOIDXFileName时说明建立一个压缩的.idx文件,复合索引总是压缩的。ASCENDING或DESCENDING说明建立升序或降序索引,默认升序。UNIQUE说明建立惟一索引。CANDIDATE说明建立候选索引。22、“主键”不允许取重复值,是指()。A、实体完整性约束规则B、引用完整性约束规则C、用户自定义完整性约束规则D、数据完整性约束规则标准答案:A知识点解析:实体完整性是保证表中记录惟一的特性的,也就是说,在一个表中不可以有重复的记录。在VisualFoxPro中利用主关键字和候选关键字来保证实体完整性。23、使数据库表变为自由表的命令是()。A、DROPTABLEB、REMOVETABLEC、FREETABLED、RELEASETABLE标准答案:B知识点解析:使数据库表变为自由表的命令是:REMOVEMOVETABLE表名[DELETE]如果没有[DELETE]项,则指从数据库中把表移出,使之成为自由表。否则,不仅把数据库表移出数据库,而且还把表文件从磁盘上删除。24、执行下列一组命令后,选择“职工”表所在工作区的错误命令是()。CLOSEALLUSE仓库IN0USE职工IN0A、SELECT职工B、SELECT0C、SELECT2D、SELECTB标准答案:B知识点解析:本题考查如何在不同工作区之间进行切换。在VisualFoxPro中,SEI.,EC’I’O是选择一个编号最小且没有使用的空闲工作区。执行题干中两条打开表的命令后,“职工”表所在的工作区为2号工作区。若想在工作区之间切换,可以用SELECT<工作区号>来指定工作区,同时也可以用SELECT<工作区别名>来指定工作区,职工表的系统默认的工作区别名是表名和字母B,因此选项A、选项C和选项D都可以实现选择“职工”表所在工作区。25、在“报表设计器”中,可以使用的控件是()。A、标签、矩形和线条B、文本框和列表框C、布局和数据源D、标签、域控件和列表框标准答案:A知识点解析:可以在报表和标签布局中插入以下类型报表控件:域控件、标签、线条、矩形、圆角矩形、图片/ActiveX绑定控件等。26、在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是()。A、Optiongroup1B、ChecklC、Spinner1D、Listl标准答案:A知识点解析:在表单中添加一个控件时,系统给出的默认名称是以控件的英文名命名的,所以在添加一个选项按钮组控件后,默认名称可能是Optiongroupl。Checkl为可能的复选框控件名称,Spirmerl为可能的微调按钮控件名称,Listl为可能的列表框控件名称。27、下列程序段的输出结果是()。Clearstore10toastore20tobsetudfparmstoreferencedoswapwitha,(b)?a.bprocedureswapparametersx1,x2temp=x1x1=x2x2=tempendprocA、2010B、1010C、2020D、1020标准答案:C知识点解析:将参数传送给UDF有两种方式:①按引用传递方式,是将作为参数的变量和数组元素的地址传递给UDF,当参数的值在被调用过程中更改时,新值传递会调用程序中相关的变量或数组元素。②按值传递方式,是把变量和数组元素的值直接传递给UDF,当UDF中参数的值发生变化时,原来的变量或数组元素的值不发生变化。若要按引用方式传递参数,在调用UDF之前,先执行如下命令:SETUDFPARMSTOREFERENCE;若要按值方式传递参数,在调用LJDF之前,先执行如下命令:SETUDFPARMSTOVALUE。也可以不管SETUDFPARMS的设置,强制设定以值传递方式或引用传递方式向一个UDF传递参数:用括号括起一个变量,则设定按值传递。默认情况下,变量以引用传递方式向过程传递,以值传递方式向一个UDF传递。28、在VisualFoxpro中,如果希望一个内存变量只限于在本过程中使用,说明这种内存变量的命令是()。A、PUBLICB、PIUVATEC、LOCALD、在程序中直接使用的内存变量(不通过选项A、选项B、选项C说明)标准答案:C知识点解析:在VisualFoxPro中,根据变量的作用域来分,内存变量可分为私有变量、局部变量和全局变量。全局变量用PUBLIC说明,是指在任何模块中都可使用的变量;私有变量是在程序中直接使用(没有通过PUBLIC和LOCAL命令事先声明)而由系统自动隐含建立的变量,其作用域是建立变量的模块及其下属的各层模块;局部变量用LOCAL说明,只能在建立它的模块中使用,不能在上层或下层模块中使用。29、在VisualFoxPro中,表单(Form)是指()。A、数据库中各个表的清单B、窗口界面C、数据库查询的列表D、一个表中各个记录的清单标准答案:B知识点解析:表单是用户进行面向对象程序设计的窗口界面。30、下列关于SQL对表的定义的说法中,不正确的选项是()。A、利用CREATETABLE可以定义一个新的数据表结构B、SQL的表定义语句定义自由表的域完整性、字段有效性规则等C、SQL定义语句对数据库表实现其完整性、有效性规则等信息的设置D、SQL定义语句可以创建数据库表的主索引标准答案:B知识点解析:在SQL的定义功能里,所定义的新数据表结构的内容和在表设计器中定义一个新表的内容一样,可以完成其所有功能,包括主索引、域完整性的约束、字段有效性规则等,但对于自由表的定义也和在表设计器中一样,都不能定义自由表的主索引、域完整性的约束、字段有效性规则等,只能进行一些最基本的操作,如定义字段名、宽度和类型等。31、下面是关于表单数据环境的叙述,其中错误的是()。A、数据环境是表单的容器B、可以在数据环境中建立表之间的联系C、表单运行时自动打开其数据环境中的表D、可以在数据环境中加入与表单操作有关的表标准答案:A知识点解析:为表单建立数据环境,可以方便设置控件与数据之间的绑定关系。数据环境中能够包含表单所需要的一些表、视图以及表之间的关联。通常情况下,数据环境中的表、视图和关联会随着表单的运行而打开和建立,并随着表单的关闭或释放而关闭。数据环境不是表单的容器。32、新创建的表单默认标题为Forml,为了修改表单的标题,应设置表单的()。A、Name属性B、AlwaysOnTop属性C、Caption属性D、Closable属性标准答案:C知识点解析:表单的Caption属性用来指定表单的标题,Name属性用来指定表单的名称,AlwaysOnTop属性指定表单是否总是位于其他打开窗口之上,Closable属性指定是否可以通过单击关闭按钮或双击控制菜单框来关闭表单。33、对于许多控件来说,可以通过ControlSource属性与数据绑定。在下列VFP对象中,无ControlSource属性的是()。A、标签(Label)B、组合框(Combox)C、选项按钮组(OptionGroup)D、列表框(List)标准答案:A知识点解析:ControlSource属性用来指定所绑定的数据源。标签是显示文本的图形控件,通常用于显示提示信息,它没有绑定的数据源。34、打开报表设计器的命令是()。A、CREATEREPORTB、NEWREPORTC、REPORTFORMD、STARTREPORT标准答案:A知识点解析:打开报表设计器的命令是CREATEREPORT,REPORTFORM命令用来打印或预览报表。35、在VisualFoxPro中,在数据库中创建表的CREATETABLE命令中定义主索引、实现实体完整性规则的短语是()。A、FOREIGNKEYB、DEFAULTC、PRIMARYKEYD、CHECK标准答案:C知识点解析:CREATETABLE表的定义命令中各短语的功能:PRIMARYKEY:用于定义满足实体完整性的主索引;CHECK…ERROR:用于定义域的完整性和出错提示信息;DEFAULT:用于定义默认值;FOREIGNKEY…REFERENCES:用于定义表之间的联系;FREE:用于指明所建立的表是一个自由表,不添加到当前数据库中;NULL或NOTNULL:用于说明属性允许或不允许为空值:UNIQE:用于建立候选索引,但不是惟一索引;FROM.ARRAY:用于说明根据数组的内容建立表。36、根据“歌手”表建立视图myview,视图中含有“歌手号”左边第一位是“1”的所有记录,正确的SQL语句是()。A、CREATEVIEWmyviewASSELECT*FROM歌手WHERELEFT(歌手号,1)=“1”B、CREATEVIEWmyviewASSELECT*FROM歌手WHERELIKE(“1”,歌手号)C、CREATEVIEWmyviewSELECT木FROM歌手WHERELEFT(歌手号,1)=“1”D、CREATEVIEWmyviewSELECT*FROM歌手WHERELIKE(“1”,歌手号)标准答案:A知识点解析:建立视图的SQL命令格式是:CREATEVIEW视图名ASSEIECT语句,故可以排除选项C和选项D,而“‘歌手号’左边第一位是‘1”’应该用LEFT()函数实现。37、用SQL命令查询哪些考点至少有一个考场的考试成绩为70分,正确的命令是()。A、SELECT考场FROM考点WHERE准考证号IN;(SELECT准考证号FROM考生信息WHERE分数=70)B、SELECT考场FROM考点WHERE准考证号IN;(SELECT准考证号FOR考生信息WHERE分数=70)C、SELECT考点FROM考场WHERE准考证号IN;(SELECT准考证号FROM考生信息WHERE分数=701D、SELECT考点FROM考场WHERE准考证号IN;(SELECT准考证号FOR考生信息WHERE分数=70)标准答案:C知识点解析:题干中要查询的是考点,可排除选项A和选项B,选项D中内查询的写法错误,查询的数据来源应用FROM短语。以下题目使用如下三个表:部门.dbfi部门号C(8),部门名C(12),负责人C(6)职工.dbf.部门号C(8),职工号C(10),姓名C(8),性别C(2),出生日.期D(8)工资.dbf:职工号C(10),基本工资N(8.2),津贴N(8.2),奖金N(8.2)38、查询每个部门年龄最小者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是()。A、SELECT部门名,MIN(出生日期)FROM部门JOIN职工:WHERE部门.部门号=职工.部门号GROUPBY部门名B、SELECT部门名,MIN(出生日期)FROM部门JOIN职工:ON部门.部门号=职工.部门号GROUPBY部门名C、SELECT部门名,MAX(出生日期)FROM部门JOIN职工:ON部门.部门号=职工.部门号GROUPBY部门名D、SELECT部门名,MAX(出生日期)FROM部门JOIN职工:标准答案:C知识点解析:SQL语言的数据查询功能的语法一般格式如下:SELECT<目标列表达式>FROM[[<表名1>I<视图名1>][[INNE]JOIN<表名2>I<视图名1>]…[ON<联接条件>]…]FROM[[<数据库名>]{<表名>l<视图名>}[,[[<数据库名>.].{<表名>|<视图名>}…rWHERE<条件表达式>][GROUPBY<列名1>fHAVING<内部函数表达式>]][ORDERBY<列名2>{ASC/DESC}]语句的功能是从FROM子句列出的表中,按照WHERE子句中给出的条件,找出满足条件的元组,在按SELECT子句中给出的目标列表达式,选出元组中的列值形成结果表。MAX()函数表示求最大值。39、查询所有目前年龄在25岁以下(不含25岁)的职工信息(姓名、性别和年龄),正确的命令是()。.A、SELECT姓名,性别,YEAR(DATE()).YEAR(出生日期)年龄FROM职工;WHERE年龄<25B、SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职工;WHEREYEAR(出生日期)<25C、SELECT姓名,性别,YEAR(DATE())-YEAR(出生日期)年龄FROM职SE;WHEREYEAR(DATE())-YEAR(出生日期)<25D、SELECT姓名,性别,年龄=YEAR(DATE())一YEAR(出生日期)FROM职工;WHEREYEAR(DATE())-YEAR(出生日期)<25标准答案:C知识点解析:通过YEAR函数计算年龄。年份函数YEAR(<日期表达式>/<日期时间表达式>),从指定的日期表达式或日期时间表达式中返回年份。函数值为数值型。系统日期函数DATE()返回当前系统日期,函数值为日期型。40、连编应用程序不能生成的文件是()。A、.app文件B、.exe文件C、.dll文件D、.prg文件标准答案:D知识点解析:连编应用程序后的结果有两种文件形式,一种是应用程序文件(.APP),另一种是可执行文件(.EXE)。在“连编选项”选项对话框中,“连编COMDLL”是使用项目文件中类信息,创建一个具有.dll文件扩展名的动态链接库。国家二级VF机试(选择题)模拟试卷第3套一、选择题(本题共40题,每题1.0分,共40分。)1、下列叙述中正确的是A、一个算法的空间复杂度大,则其时间复杂度也必定大B、一个算法的空间复杂度大,则其时间复杂度必定小C、一个算法的时间复杂度大,则其空间复杂度必定小D、算法的时间复杂度与空间复杂度没有直接关系标准答案:D知识点解析:算法的空间复杂度是指算法在执行过程中所需要的内存空间,算法的时间复杂度,是指执行算法所需要的计算工作量,两者之间并没有直接关系,答案为D。2、下列叙述中正确的是A、循环队列中的元素个数随队头指针与队尾指针的变化而动态变化B、循环队列中的元素个数随队头指针的变化而动态变化C、循环队列中的元素个数随队尾指针的变化而动态变化D、以上说法都不对标准答案:A知识点解析:在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置。因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。所以循环队列中的元素个数与队头指针和队尾指针的变化而变化,A正确。3、一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为A、219B、229C、230D、231标准答案:B知识点解析:二叉树中,度为0的节点数等于度为2的节点数加1,即n2=n0-1,叶子节点即度为0,则n2=79,总结点数为n0+n1+n2=80+70+79=229,答案为B。4、对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为A、9B、10C、45D、90标准答案:C知识点解析:冒泡法是在扫描过程中逐次比较相邻两个元素的大小,最坏的情况是每次比较都要将相邻的两个元素互换,需要互换的次数为9+8+7+6+5+4+3+2+1=45,选C。5、构成计算机软件的是A、源代码B、程序和数据C、程序和文档D、程序、数据及相关文档标准答案:D知识点解析:软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数据和有关的文档,选D。6、软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是A、测试B、设计C、可行性研究D、实现标准答案:C知识点解析:开发阶段包括分析、设计和实施两类任务。其中分析、设计包括需求分析、总体设计和详细设计3个阶段,实施则包括编码和测试两个阶段,C不属于开发阶段。7、下面不能作为结构化方法软件需求分析工具的是A、系统结构图B、数据字典(DD)C、数据流程图(DFD图)D、判定表标准答案:A知识点解析:结构化方法软件需求分析工具主要有数据流图、数据字典、判定树和判定表。8、在关系模型中,每一个二维表称为一个A、关系B、属性C、元组D、主码(键)标准答案:A知识点解析:关系模型采用二维表来表示,即每个二维表称为一个关系。9、若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是A、一对一B、一对多C、多对一D、多对多标准答案:B知识点解析:A和B为一对多的联系,则对于A中的每一个实体,B中有多个实体与之联系,而B与C为一对一联系,则对于B中的每一个实体,C中之多有一个实体与之联系,则可推出对于A中的每一个实体,C中有多个实体与联系,所以为一对多联系。10、A、选择B、投影C、交D、并标准答案:D知识点解析:关系T中的元素与关系R和关系S中不同元素的总和,因此为并操作。11、在数据库中建立索引的目的是A、节省存储空间B、提高查询速度C、提高查询和更新速度D、提高更新速度标准答案:B知识点解析:VisualFoxPro中索引是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序。索引文件和表的.dbf文件是分别存储的,并且不改变表中记录的物理顺序。使用索引的目的是为了加快对表的查询操作。即B选项正确。12、在VisualFoxPro中,为了使表具有更多的特性应该使用A、数据库表B、自由表C、数据库表或自由表D、数据库表和自由表标准答案:A知识点解析:自由表不支持主索引、不能设置字段有效性、无法实现数据完整性、不支持在表之间建立永久性联系,而数据库表可以使用长表名和长字段名、可以为数据库表中的字段指定默认值,输入掩码和格式化表中的字段,数据库表支持参照完整性的主索引与表之间的联系。为了使表具有更多的特性,应使用数据库表。13、在VisualFoxPro中,查询设计器和视图设计器很像,如下描述正确的是A、使用查询设计器创建的是一个包含SQLSELECT语句的文本文件B、使用视图设计器创建的是一个包含SQLSELECT语句的文本文件C、查询和视图有相同的用途D、查询和视图实际都是一个存储数据的表标准答案:A知识点解析:在查询设计器的界面中有6个选项卡,它们和SQLSELECT语句的各短语是相对应的。使用查询设计器创建的是一个包含SQLSELECT语句的文本文件。但是,查询设计器只能做一些比较规则的查询,如嵌套查询它就无能为力了,所以它并不能完成所有的SQLSELECT查询功能。视图是操作表的一种手段,通过视图可以查询表,也可以更新表。因此本题正确选项为A。14、建立表单的命令是A、CREATEFORMB、CREATETABLEC、NEWFORMD、NEWTABLE标准答案:A知识点解析:SQL可以完成数据库操作要求的所有功能,包括数据查询、数据操作、数据定义和数据控制,是一种全能的数据库语言。Create命令是SQL语句的一种,建立一个表单的SQL语句为CREATEFORM,即A选项正确。15、在VisualFoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了"级联",当删除父表中的记录,其结果是A、只删除父表中的记录,不影响子表B、任何时候都拒绝删除父表中的记录C、在删除父表中记录的同时自动删除子表中的所有参照记录D、若子表中有参照记录,则禁止删除父表中记录标准答案:C知识点解析:参照完整性约束包括更新规则、删除规则和插入规则。其中,"级联"的删除规则为:当删除父表中的连接字段(主关键字)值时,自动删除子表中的所有相关记录。即C选项正确。16、为了使命令按钮在界面运行时显示"运行",需要设置该命令按钮的哪个属性A、TextB、TitleC、DisplayD、Caption标准答案:C知识点解析:表单属性大约有100个,常用的一些表单属性有AlwaysOnTop、AutoCenter、BackColor、BorderStyle、Caption、Closable、DataSession、MaxButton、MinButton、Movable、Scrollbars、ShowWindow、WindowState、WindowType等,其中,Caption用于指明表单标题栏显示的文本。17、在VisualFoxpro中,可视类库文件的扩展名是A、.dbfB、.scxC、.vcxD、.dbc标准答案:C知识点解析:在VisualFoxPro中,文件单独存储在计算机磁盘中,文件扩展名代表了该文件的类型。其中,.dbf是表文件的文件扩展名,.scx是表单文件的扩展名,.vcx是可视类库文件的扩展名,.dbc是数据库文件的扩展名。因此本题选C。18、在VisualFoxPro中,"表"通常是指A、表单B、报表C、关系数据库中的关系D、以上说法都不对标准答案:C知识点解析:表是存储数据的基本对象,在VisualFoxPro中,表以两种形态出现,即数据库表和自由表。"表"通常是指关系数据库中的关系,因此C选项正确。19、在VisualFoxPro中,关于视图的正确描述是A、视图也称作窗口B、视图是一个预先定义好的SQLSELECT语句文件C、视图是一种用SQLSELECT语句定义的虚拟表D、视图是一个存储数据的特殊表标准答案:C知识点解析:在VisualFoxPro中视图是一个定制的虚拟表,可以是本地的、远程的或带参数的。在关系数据库中,视图也称作窗口,是操作表的窗口,可以把它看作是从表中派生出来的虚表。它依赖于表,不能独立存在。数据库表或自由表都可以建立视图,在建立视图时必须先打开一个数据库,因为视图不是以独立文件形式保存的,而是在数据库设计器中存放的。20、为了在报表中打印当前时间,应该插入的控件是A、文本框控件B、表达式C、标签控件D、域控件标准答案:D知识点解析:标签控件在报表中广泛应用,用作说明性文字或标题文本等。域控件用于打印表或视图中的字段、变量和表达式的计算结果。例如,通过设置域控件,可以自动给报表添加页码,或通过域控件实时显示当前日期和时间等。21、在VisualFoxPro中,使用SEEK命令查找匹配的记录,当查找到匹配的第一条记录后,如果还需要查找下一条匹配的记录,通常使用命令A、GOTOB、SKIPC、CONTINUED、GO标准答案:B知识点解析:GOTO、GO和SKIP命令为常用的查询定位命令,其中GO命令直接等价于GOTO命令;SKIP命令可以向前向后移动若干条记录位置,其命令格式为SKIPn,其中n可以是正整数或负整数,默认是1。如果是正数向后移动,如果是负数则向前移动。如果使用索引,是按索引项的顺序定位。22、假设表s中有10条记录,其中字段b小于20的记录有3条,大于等于20、并且小于等于30的记录有3条,大于30的记录有4条。执行下面的程序后,屏幕显示的结果是SETDELETEONDELETEFROMsWHEREbBETWEEN20AND30?RECCOUNT()A、10B、7C、0D、3标准答案:A知识点解析:DELETEFROM表名[WHERE条件]是删除数据的命令语句,本题首先删除了表s中大于20并且小于30的记录,但已经设置成setdeleteon,依然显示已被删除的记录,即运算结果为10。23、假设变量a的内容是"计算机软件工程师",变量b的内容是"数据库管理员",表达式的结果为"数据库工程师"的是A、left(b,6)-right(a,6)B、substr(b,1,3)-substr(a,6,3)C、left(b,6)-substr(a,6,3)D、substr(b,1,3)-right(a,6)标准答案:A知识点解析:本题考查取子串函数,其中LEFT()从指定表达式值的左端取一个指定长度的子串作为函数值,RIGHT()从指定表达式值的右端取一个指定长度的子串作为函数值,SUBSTR()从指定表达式值的指定起始位置取指定长度的子串作为函数值。"-"是常用的字符预算符,用于连接前后两个字符串,并将前字符串尾部的空格移到合并后的字符串尾部。本题仅A选项的运算结果是"数据库工程师"。24、在VisualFoxPro中,如下描述正确的是A、对表的所有操作,都不需要使用USE命令先打开表B、所有SQL命令对表的所有操作都不需使用USE命令先打开表C、部分SQL命令对表的所有操作都不需使用USE命令先打开表D、传统的FoxPro命令对表的所有操作都不需使用USE命令先打开表标准答案:B知识点解析:在VFP中,表是处理数据,建立关系数据库和应用程序的基本单元,它用来存储收集来的各

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论