国家二级VF笔试-试卷95(总分:104.00,做题时间:90分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
(分数:2.00)__________________________________________________________________________________________ 解析:2.查询设计器共有______个选项卡可以进行查询设定。
(分数:2.00)A.2B.4C.6 √D.8解析:3.栈通常采用的两种存储结构是(分数:2.00)A.顺序存储结构和链式存储结构√B.散列方式和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构解析:解析:和线性表类似,栈也有两种存储方法,一是顺序栈,二是链式栈。
栈的顺序存储结构是利用一组地址连续的存储单元一次存储自栈底到栈顶的数据元素,同时附设指针top指示栈顶元素的位置,由于栈的操作是线性表操作的特例,相对而言,链式栈的操作更易于实现。
4.栈和队列的共同点是______。
(分数:2.00)A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素√D.没有共同点解析:解析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。
二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”(或“先进后出”)的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”(或“后进后出”)的线性表。
因此栈和队列的共同点是只允许在端点处插入和删除元素。
(分数:2.00)A.B.C. √D.解析:6.下列描述中,不是线性表顺序存储结构特征的是( )。
(分数:2.00)A.不便于插入和删除B.需要连续的存储空间C.可随机访问D.需另外开辟空间来保存元素之间的关系√解析:解析:线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。
数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保存元素之间的关系。
7.对于长度为n的线性表,在最坏情况下,下列各种排序法所对应的比较次数中正确的是( )。
(分数:2.00)A.冒泡排序为n/2B.冒泡排序为nC.快速排序为nD.快速排序为n(n-1)/2 √解析:解析:在最坏情况下,冒泡排序和快速排序的比较次数都是n(n-1)/2。
8.备注型字段的长度固定为( )。
(分数:2.00)A.8B.1C.4D.10 √解析:9.下列不属于结构化分析的常用工具的是 ______。
(分数:2.00)A.数据流图B.数据字典C.判定树D.PAD图√解析:解析:结构化分析的常用工具有数据流图、数据字典、判定树和判定表。
而PAD图是常见的过程设计工具中的图形设计。
10.下列叙述中,不符合良好程序设计风格要求的是(分数:2.00)A.程序的效率第一,清晰第二√B.程序的可读性好C.程序中要有必要的注释D.输入数据前要有提示信息解析:解析:本题考查软件工程的程序设计风格。
软件在编码阶段,力求程序语句简单、直接,不能只为了追求效率而使语句复杂化。
除非对效率有特殊的要求,程序编写要做到清晰第一、效率第二。
人们在软件生存期要经常阅读程序,特别是在软件测试和维护阶段,编写程序的人和参与测试、维护的入都要阅读程序,因此要求程序的可读性要好。
正确的注释能够帮助读者理解程序,可为后续阶段进行测试和维护提供明确的指导。
所以注释不是可有可无的,而是必须的,它对于理解程序具有重要的作用。
I/O信息是与用户的使用直接相关的,因此它的格式应当尽可能方便用户的使用。
在以交互式进行输入/输出时,要在屏幕上使用提示符明确提示输入的请求,指明可使用选项的种类和取值范围。
经过上述分析可知,选项A是不符合良好程序设计风格要求的。
11.下列描述中正确的是______。
(分数:2.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则√D.软件工程只是解决软件开发中的技术问题解析:解析:软件工程是计算机软件开发和维护的工程学科,它采用工程的概念原理、技术和方法来开发和维护软件,它把经过时间考验而证明正确的管理技术和当前能够得到的最好技术结合起来。
12.采用二分查找方法查找长度为n的线性表时,每个元素的平均查找长度为______。
(分数:2.00)A.O(log2n) √B.O(n)C.O(nlog2n)D.O(n2)解析:13.下列各表达式中,结果总是逻辑值的是______。
(分数:2.00)A.算术运算表达式B.字符运算表达式C.日期运算表达式D.关系运算表达式√解析:14.设A="abcd"+space(5),B="efgh",则A-B的结果与下列______。
选项的结果相同。
(分数:2.00)A.abed+space(5)+"efgh"B.abed+"efgh"C.abcd+"efgh"+space(5) √D.abcd+efgh"+space(1)解析:15.下列______体现了关系数据库的参照完整性。
(分数:2.00)A.主键B.超键C.外键√D.候选键解析:16.用于显示部分查询结果的TOP短语,使用时需与之连用的短语是(分数:2.00)A.WHEREB.FROMC.GROUP BYD.ORDER BY √解析:解析:在SQL语句中,显示满足条件的几项记录的关键字是TOP,排序短语是ORDER BY,且TOP短语要与ORDER BY短语同时使用才有效。
17.在Visual FoxPro中,以下有关SQL的SELECT语句的叙述中,错误的是(分数:2.00)A.SELECT子句中可以包含表中的列和表达式B.SELECT子句中可以使用别名C.SELECT子句规定了结果集中的列顺序D.SELECT子句中列的顺序应该与表中列的顺序一致√解析:解析:本题考查的是对SQL的SELECT语句的掌握,是常考知识点。
SELECT子句的列顺序结果和书写SELECT子句的字段顺序一致,和表中字段顺序没有关系。
故选项D为正确答案。
18.“项目管理器”的“运行”按钮用于执行选定的文件,这些文件可以是(分数:2.00)A.查询、视图或表单B.表单、报表和标签C.查询、表单或程序√D.以上文件都可以解析:解析:在项目管理器中不能运行的文件是视图或报表,因此排除选项A、选项B选项D,答案为选项C。
19.假设同一名称的课程有不同的学生选修和不同的老师教授,则计算每门课程的平均分的SQL语句是( )。
(分数:2.00)A.SELECT课程名称,AVG(成绩)FROM课程GROUP BY成绩B.SELECT课程名称,AVG(成绩)FROM课程ORDER BY成绩C.SELECT课程名称,AVG(成绩)FROM课程ORDER BY课程名称D.SELECT课程名称,AVG(成绩)FROM课程GROUP BY课程名称√解析:解析:在SQL语句中,AVG()函数用来求平均值,GROUP BY子句用于分组。
根据题意,本题应该按照“课程名称”字段分组。
20.给出在工作中心“WC1”或“WC2”工作,并且年龄大于30的职工编号,正确命令是 ( )。
(分数:2.00)A.SELECT 编号 FROM 车间;WHERE 年龄>30 AND 工作中心="WC1" OR 工作中心= "WC2"B.SELECT 编号 FROM 车间;WHERE 年龄>30 AND (工作中心="WC1" AND 工作中心="WC2")C.SELECT 编号 FROM 车间;WHERE 年龄>30 OR 工作中心="WC1" OR 工作中心= "WC2"D.SELECT 编号 FROM 车间;WHERE 年龄>30 AND (工作中心="WC1" OR 工作中心="WC2") √解析:解析:本题中主要注意的是SQL查询的筛选条件中,3个逻辑运算符的优先次序,依次为NOT、AND 和OR。
根据题目要求,本题应先进行或运算,即先判断“工作中心="WC1" OR工作中心="WC2"”,再将此结果与“年龄>30”的条件进行与运算,由于与运算在或运算之前,因此,要将或运算用圆括号括起来。
21.在Visual FoxPro中,用来指明复选框的当前状态的属性是( )。
(分数:2.00)A.Value √B.CaptionC.StatusD.ControlSource解析:解析:一个复选框用于标记一个两值状态,如真或假。
当处于选中状态时,复选框内显示一个对勾,否则复选框内空白。
复选框Caption属性用来指定显示在复选框旁边的标题,复选框 ControlSource指明复选框要绑定的数据源.如果没有设置 ControlSource属性,那么可以通过Value属性来设置或返回复选框的状态。
22.在SELECT语句中,为了在查询结果中消去重复记录,应使用______项。
(分数:2.00)A.PERCENTB.DISTINCT √C.TOPND.WITHTIES解析:23.报表设计器默认的带区有( )个带区。
(分数:2.00)A.5B.4C.3D.6 √解析:24.设计表单时,可以利用( )向表单中添加控件。
(分数:2.00)A.表单设计器工具栏B.布局工具栏C.调色工具栏D.表单控件工具栏√解析:25.要使学生数据表中不出现同名学生的记录,在数据库中需要建立______。
(分数:2.00)A.字段有效性限制B.属性设置C.记录有效性限制D.设置触发器√解析:解析:当有命令或操作改变了表中的记录时,就会根据插入记录、更新记录还是删除记录来触发相应的触发器,利用该触发器中的规则来对表记录进行检查。
26.SQL语句中的SELECT命令建立表之间联系的短语为______。
(分数:2.00)A.UNIQEB.GROUP BYC.JOIN √D.FROM解析:解析:选项A是在表的定义语句中用来建立候选索引;选项B是用来分组查询,通常置于WHERE短语后:选项C是建立表之间的联系,通常置于FROM后:选项D指定数据的来源。
27.在Visual FoxPro的报表文件.frx中保存的是(分数:2.00)A.表格的数据源B.已经生成的完整报表C.报表的格式和数据D.报表设计格式的定义√解析:解析:Visual FoxPro中的报表包括两个部分:数据源和布局。