全国计算机等级二级笔卷
2012年9月全国计算机等级考试二级笔试试卷Access数据库程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、c)、D)四个选项中,只有一个选项是正确的。请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列链表中,其逻辑结构属于非线性结构的是A)双向链表B)带链的栈C)二叉链表D)循环链表(2)设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,ffon=15,rear=15,则循环队列中的元素个数为A)20B)0或35C)15D)16(3)下列关于栈的叙述中,正确的是A)栈底元素一定是最后入栈的元素B)栈操作遵循先进后出的原则C)栈顶元素一定足最先入栈的元素D)以上三种说法都不对(4)在关系数据库中,用来表示实体间联系的是A)网状结构B)树状结构C)属性D)二维表(5)公司中
2012年3月全国计算机等级考试二级笔试试卷Access数据库程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是A)循环队列是队列的一种链式存储结构 B)循环队列是队列的一种顺序存储结构 C)循环队列是非线性结构D)循环队列是一种逻辑结构(2)下列叙述中正确的是A)栈是一种先进先出的线性表B)队列是一种后进先出的线性表 C)栈与队列都是非线性结构D)以上三种说法都不对(3)一颗二义树共有25个结点,其中5个是叶子结点,则度为l的结点数为 A)16 B)10 C)6 D)4(4)在下列模式中,能够给出数据库物理存储结构与物理存取方法的是A)外模式 B)内模式 C)概念模式 D)逻辑模式(5)在满足实体完整性约束的条件下A)一个个关系中应该有一个或多个候选关键字 B) 一个关系中只能有一个候选关键字C)一个关系中必须有多个候选关键字 D)一个关系中可以没有候选关键字(6)有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接 B)并 C)交 D)差(7)软件生命周期中的活动不包括A)市场调研 B)需求分析C)软件测试 D)软件维护 (8)下面不属于需求分析阶段任务的是A)确定软件系统的功能需求 B)确定软件系统的性能需求 C)需求规格说明书评审D)制定软件集成测试计划(9)在黑盒测试方法中,设计测试用例的主要根据是A)程序内部逻辑 B)程序外部功能 C)程序数据结构 D)程序流程图(10)在软件设计中不使用的工具是A)系统结构图 B)PAD图C)数据流图(DFD图) D)程序流程图(11)在Access数据库中,用来表示实体的是 A)表 B)记录 C)字段D)域(12)在学生表中要查找年龄大于18岁的男学生,所进行的操作属于关系运算中的 A)投影 B)选择 C)联接 D)自然联接(13)假设学生表已有年纪、专业、学号、姓名、性别和生日6个属性,其中可以作为主关键字的是A)姓名 B)学号 C)专业 D)年纪(14)下列关于索引的叙述中,错误的是A)可以为所有的数据类型建立索引B)可以提高对表中记录的查询速度 C)可以加快对表中记录的排序速度 D)可以基于单个字段或多个字段建立索引(15)若查找某个字段中以字母A开头且以字母2结尾的所有记录,则条件表达式应设置为A)Like”A$2” B)Like”A#Z” C)Like”A*Z”D)Like”AZ(16)在学生表中建立查询,“姓名”字段的查询条件设置为“Is Null”,运行该查询后,显示的记录是A)姓名字段为空的记录 B)姓名字段中包含空格的记录C)姓名字影不为空的记录 D)姓名字段中不包含空格的记录(17)若要在一对多的关联关系中,“一方”原始记录更改后,“多方”自动更改,应启用 A)有效性规则 B)级联删除相关记录C)完整性规则D)级联更新相关记录(18)教师表的“选择查询”设计视图如下,则查询结果是A)显示教师的职称、姓名和同名教师的人数 B)显示教师的职称、姓名和同样职称的人数 C)按职称的顺序分组显示教师的姓名 D)按职称统汁各类职称的教师人数 (19)在教师表中“职称”字段可能的取值为:教授、副教授、讲师和助教。要查找职称为教授或副教授的教师,错误的语句是A)B)C)D)(20)在窗体中为了更新数据表中的字段,要选择相关的控件,正确的控件选择是 A)只能选择绑定型控件B)只能遴择计算型控件C)可以选择绑定型或计算型控件D)可以选择绑定型、非绑定型或计算型控件(21)已知教师表“学历”字段的值只可能是四项(博士、硕士、本科或其他)之一,为了方便 输入数据,设计窗体时,学历对应的控件应该选择A)标签 B)文本框 C)复选框D)组合框(22)在报表设计的工具栏中,用于修饰版面以达到更好显示效果的控件是 A)直线和多边形 B)直线和矩形C)直线和圆形 D)矩形和圆形(23)要在报表中输出时间,设汁报表时要添加一个控件,且需要将该控件的“控件来源”属性设置为时间表达式,最合适的控件是A)标签 B)文本框 C)列表框D)组合框(24)用SQL语句将STUDENT表中字段“年龄”的值加1,可以使用的命令是 A)REP LACE STUDENT年龄=年龄+1B)REPLACE STUDENT年龄WITH年龄+1 C)UPI)ATE STUDENT SET年龄=年龄+lD)UPDATE STUDENT年龄WITH年龄+1【25)一直学生表如下: 执行下列命令后,得到的记录数是 SELECT功级,MAX(年龄)FORM学生表GROUP BY班级A)4 B)3 C)2 D)1(26)数据库中可以被另存为数据访问页的对象是A)窗体 B)报表C)表和查 D)以上均可(27)在宏设讨‘窗口中有“宏名”、“条件”、“操作”和“备注”等列,其中不能省略的是 A)宏名 B)操作 C)条件 D)备注(28)宏操作不能处理的是A)打开报表 B)对错误进行处理 C)显示提示信息 D)打开和关闭窗体(29)下列关于VBA事件的叙述中,正确的是A)触发相同的事件可以执行不同的事件过程 B)每个对象的事件都是不相同的C)事件都是由用户操作触发的 D)事件可以由程序定义(30)下列不属于类模块对象基本特征的是A)事件 B)属性 C)方法 D)函数(31)用来测试当前读写位置是否达到文件末尾的函数是A)EOF B)FileLen C)Len D)LOF(32)下列表达式中,能够保留变量X整数部分并进行四舍五入的是 A)Fix(x) B)Rnd(x) C)Round(x)D)Int(x)(33)运行下列过程,当输入一组数据:10,20,50,80,40,30,90,100,60,70,输出的结果应该是A)无序数列 B)升序数列C)降序数列 D)原输入数列(34)下列程序的功能是计算N=2+(2+4)+(2+4+6)+……+(2+4+6+……+40)的值。空白处应该填写的语句是A)t+2 B)t+1 C)m+2 D)m+1(35)利用AD0访问数据库的步骤是: ①定义和创建AD0对象实例变量 ②设置连续参数并打开连接③设置命令参数并执行命令④设置查询参数并订开记录集 ⑤操作记录集 ⑥关闭、回收有关对象 这些步骤的执行顺序应该是A)①④③②⑤⑥ B)①③④②⑤⑥ C)①⑨④⑤②⑥ D)①②⑨④⑤⑥二、填空题(每空2分,共30分) 请将每一个空的正确答案写在答题卡【1】~【l5】序号的横线上,答在试卷上不得分。 注意:以命令关键字填空的必须拼写完整。(1)在长度为n的顺序存储的线性表中删除一个元素,最坏情况下需要移动表中的元素个数为 ——【1】——(2)设循环队列的存储空间为Q(1:30),初始状态为front=rear=30。现经过一系列入队与退队运算后,front=16,rear=15,则循环队列中有【2】个元素。(3)数据库管理系统提供的数据语言中,负责数据的增、删、改和查询的是 【3】。(4)在将E.R图转换到关系模式时,实体和联系都可以表示成 【4】 。(5)常见的软件工程方法有结构化方法和面向对象方法,类、继承以及多态性等概念属于【5】 。(6)Access的查询分勾5种类型,分别是选择查询、参数查询、操作查询、SOL查询和 【6】查询。(7)如果要求用户输入的值是一个3位的整数,那么其有效性规则表达式可以设置为 【7】。 (8)在工资表中有姓名和工资等字段,若要求查询结果按照工资降序排列,可使用的SQL语句 是:SELECT姓名,工资FROM工资表ORDER BY工资[8]。(9)在宏中引用窗体控件的命令格式是 [9] 。(10)已知:Dim rs As new ADODB.RecordSet,在程序中为了得到记录集的下一条记录,应该使用的方法是[1O] 。(11)在VBA中,没有显式声明或使用符号来定义的变量,其数据类型默认是【11】 。(12)下列程序的功能是:输入10整数,逆序后输出。请在程序空白处填入适当语句使程序完 成指定的功能。(13)已经设计出一个表格式窗体,可以输出教师表的相关字段信息。请按照以下功能要求补充设计:改变当前记录,消息框弹出提示“是否删除该记录”,单击“是”,则直接删除该当前记录;单击“否”,则什么都不做。其效果如下:2012年3月全国计算机等级考试二级笔试试卷ACCESS参考答案及详解一、选择题 (1)B) 【解析】本题主要考查循环队列的概念,循环队列作为队列的一种也应该是线性结构。队列是一种逻辑结构,而循环队列是一种顺序存储结构的队列。 (2)D) 【解析】栈是先进后出的线性表,队列是先进先出的线性表,二者均为线性结构。 (3)A) 【解析】根据二叉树的性质,在任意二叉树中,度为O的结点(即叶子结点)总是比度为2的结点多一个,故此度为1的结点个数=总结点数一叶子节点数一度为2的节点数。 (4)B) 【解析】数据库有三层模式结构,逻辑模式是数据的全局逻辑结构的描述,外模式也称为子模式,是局部数据的逻辑结构描述,而内模式也称为存储模式,是数据库物理存储结构和存取方法的描述。(5)A) 【解析】在关系数据库中,实体完整性的概念是主属性不能为空。在满足实体完整性的前提下,必须在关系中存在主属性,也就是在关系中应该有候选关键字。一个关系中可以有一个或者多个候选关键字。 (6)D) 【解析】由关系T中的数据可以看出,其数据由属于关系R但是不属于关系S的数据组成。所以关系T是由关系R和s通过差运算得到的。 (7)A) 【解析】软件的生命周期描述了软件从产生到最终消亡的全过程,生命周期中的活动包括需求分析、软件设计(分为概要设计和详细设计)、软件实现、软件测试和软件维护,不包括市场调研。 (8)D) 【解析】在软件开发的过程中,应该尽早的制定测试计划,其中在需求分析阶段制定系统测试计划,在概要设计阶段制定集成测试计划,在详细设计阶段制定单元测试计划。 (9)B) 【解枥】黑盒测试法指的是根据程序的外部功能,把程序本身看成一个黑盒子,设计测试用例来验证程序外部功能的正确性。 (10)C) 【解析】在软件开发的各个阶段经常会使用到一些图形工具,如在需求分析阶段使用数据流图,在概要设计阶段使用系统结构图,在详细设计阶段使用程序流程图、N—S图或者PAD图等。 (11)B) 【解析】在ACCESS中,表是具有相同属性的实体的集合,一个记录表示一个实体,字段只能表示实体的某个属性。(12)B) 【解析】关系运算有选择、投影、联接与自然联接。选择:从关系中找出满足给定条件的元组的操作;投影:从关系模式中指定若干属性组成新的关系;联接:将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组;所以从学生表中查找年龄大于18周岁的男学生应该属于选择操作。 (13)B) 【解析】在关系型数据库中,作为主关键字属性的特点,能够惟一的确定一条记录,在学生表中,只有学号具有这一特点. (14)A) 【解析】索引可以加快对数据的查询速度,索引文件作为一个独立的文件进行存储,文件中包含指向表记录的指针,建立索引后,表中记录的物理顺序不变,可以加快排序速度。索引可以基于单个或多个字段建立。不是所有的类型都可以创建索引,如备注型。 (15)c) 【解析】在条件表达式中,“”表示任何单一字符,“.,’表示零个或多个字符,“撑”表示任何一个数字,“$”特殊意义。 (16)A) 【解析】在ACCESS中用户可以建立查询,只展示用户关心的数据。“姓名”字段的查询条件设置为“IsNull”只显示“姓名”字段为空的记录。 (17)D) 【解析】有效性规则属性可以指定对输入的记录、字段或控件中的数据的要求,当输入的数据违反了有效性规则的设置时,可以使用有效性规则属性指定将显示给用户的消息;完整性规则包括实体完整性、参照完整性和用户定义的完整性.完整性规则是对数据的约束;级联删除中,删除其外键值引用了删除的主键值的所有行;在级联更新中,更新所有外键值以便与新的主键值相匹配。 (18)D) 【解析】在该设计视图中,对“教师”表进行查询操作,选择的字段有“职称”和“姓名”,对“职称”进行分组操作,并对分组结果统计“教师”的人数。所以查询结果应该是“按职称统计各类职称的教师人数”。 (20)A) 【解析】“数据”属性决定一个控件或窗体中的数据来源,以及操作数据的规则,只有绑定性控件才可以与数据库中的数据表进行绑定,并对数据表进行修改。 (21)D) 【解析】标签控件和文本框控件只能显示固定的信息,不能进行选择操作。复选框可以作为结合到“是/否”字段的独立控件,也可以用于接收用户在自定义对话框中输入数据的非结合控件,或者是选项组的一部分。组合框控件组合了列表框和文本框的特性,即可以在文本框中键入文字或在列表框中选择输入项,然后将值添加到基础字段中,符合要求。 (22)B) 【解析】在报表设计工具栏中,用于修饰版面以达到更好效果的控件是直线和矩形。 (23)B) 【解析】标签控件主要用来在窗体或报表上显示说明性文本;文本框控件主要用来输入或编辑字段数据,它是一种交互式控件;列表框表示一个选项清单;组合框控件组合了列表框和文本框的特性可以向表体添加文本框,以显示信息,如标题、参数选择以及日期。(24)C) 【解析】 (25)C) 【解析】执行该命令,是查找每个年级中年龄最大的学生,因为有两个年级,所以最后得到的记录数为2。 (26)D) 【解析】数据问页是直接与数据库中的数据联系的Web页,用于查看和操作来自Intemet的数据,而这些数据是保存在Access数据库中。可以将数据库中的表、查询、窗体或报表另存为数据访问页。 (27)A) 【解析】宏名就是用来定义一个或一组宏操作的名字,在以后要执行这个宏操作时,需要通过宏 名来运行,因此宏名不可以省略。操作是宏运行时执行的动作:条件是对宏执行的限制,当设置了某个条件时, 宏在执行之前先判断是否满足条件,如果满足则执行这个宏,如果不满足,则不执行;备注是对宏操作的备注, 对宏的执行没有任何影响。 (28)B) 【解析】打开报表:OpenRepore;打开一个窗体:0penForm;关闭窗体:Close:显示提示信息:MsgBox:宏操作小能对错误进行处理。 (29)A) 【解析】事件是由系统定义的,事件的过程是由程序员定义的,因此触发相同的事件可以执行不 同的事件过程;不同的对象可能有相同的实现,如很多控件都具有“获取焦点”事件。有些事件并不是用户触发 的,如Resize事件。事件是由系统定义供程序员使用的,并不能由程序员定义。 (30)D) 【解析】类模块中没有函数的概念。 (31)A) 【解析】在到达文件末尾之前,EOF函数一直返回False,到达文件末尾时,EOF返回True:FileLen 函数返回一个文件的长度,单位为字节:Len返回文本串的字符数;LOF函数返回某文件的字节数。 (32)c) 【解析】Fix(x)和Int(x)返回X的整数部分,对于小数部分完全舍弃。Rndx)返回一个随机数, Round(x)保留X的整数部分并进行四舍五入。(33)A) 【解析】本段代码段是一个单重循环,对于数组中的每一个元素,依次与后面的元素进行比较, 较大的数放在前面。运行这个过程,返回序列为:10、20、50、40、30、80、90、60、70、100,表明是一个无序序列。 (34)c) 【解析】m每次递增加2,得到的数值为2、4、6等,在每次循环的开始,则t的值为2、(2+4)(2+4+6)等,sum的值为2,2+(2+4),2+(2+4)十(2+4+6)等符合要求。 (35)D) 【解析】AD()访问数据库的顺序为:①定义实例变量;②使用Connection对象连接到数据源;③设置参数并执行命令;④使用Recordset对象打开记录集;⑤在程序中操作记录集;⑥最后关闭回收有关对象二、填空题 (1)【1】n-1 【解析】在长度为n的顺序线性表中删除一个元素,后面的元素要依次前移,最坏情况下也就是删除第一个元素,后面的n-1个元素都需要移动。 (2)【2】29 【解析】循环队列的元素个数计算公式为(rear-frOnt+30)Mod 30。 (3)【3】数据操纵语言或DML 【解析】数据库管理系统足数据库的结构,它需要提供数据定义语言DDL用于实现数据的定义:数据操纵语言DML用于实现对数据的增加、删除、修改和查询;数据控制语言DCL用于实现访问权限的控制等。 (4)【4】关系 【解析】将E—R图转换为关系模式时,实体和联系都可以表示为关系一 (5)【5】面向对象方法 【解析】数据流图、系统结构图等概念属于结构化方法,而类、对象、继承、封装、多态等概念属于面向对象方法。 (6)[61交叉表查询 【解析】选择查询用于创建可用来回答特定问题的数据子集。它还可用于向其他数据库对象提供数据。创建选择查询后,就可以随时根据需要使用它。参数查询可以再在查询语句中插入参数。在建立查询时,可以选择交叉表杏询。 (7)【7】between l00 and 999 【解析】between…and…可以表示两个数之间的所有数值。 (8)【8】DESC 【解析】在查询语句中,ASC表示升序,DESC表示降序。 (9)[91[Forms]![窗体名】![控件名】 【解析】引用窗体中控件的格式为:Fomsf[窗体名】![控件名】。 (10)【10】move'next 【解析】rs.movenext可以得到记录集的下一条记录。 (11)【11】变体型 【解析】Variant数据类型是所有没被显式声明(用如Dim、Private、Public或Static等语句)为其他类型变量的数据类型。Variant数据类型并没有类型声明字符。 (12)【12]j-1 【解析】为了实现逆序排序,需要对数组中的所有元素进行位置交换,arrd)-q arr(10)交换,arr(2)Lj arr(9)交换等,在每次循环的结束后,执行i+1,j-1,则arr(i)向后移动一个位置,arr(j)向前移动一个位置,为下一轮:的交换做准备。 【13】i<=j 【解析】当i>j时,说明前半部分元素全部与后半部分元素进行交换,序列已经实现逆序。 (13)【14】DoCmdCloRP 【解析】DoCmd.Close命令可以关闭本窗口。 【15】Me.Record.Delete 【解析】Me.recordset是当前窗体的数据源对应的记录集。Me.Record.Delete可以删除当前记录。
PAGEPAGE35全国计算机等级考试二级笔试试卷公共基础知识及C++语言程序设计(考试时间90分钟,满分100)分)一、选择题((1)~(35)每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下面叙述正确的是A)算法的执行效率与数据的存储结构无关B)算法的空间复杂度是指算法程序中指令(或语句)的条数C)算法的有穷性是指算法必须能在执行有限个步骤之后终止D)以上三种描述都不对(2)以下数据结构中不属于线性数据结构的是A)队列B)线性表C)二叉树D)栈(3)在一棵二叉树上第5层的结点数最多是A)8B)16C)32D)15(4)下面描述中,符合结构化程序设计风格的是A)使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B)模块只有一个入口,可以有多个出口C)注重提高程序的执行效