答案解析
一、选择题
(1)A
【解析】根据数据结构中各数据元素之间前后间关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。
如果一个非空的数据结构满足下列两个条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构,又称线性表。
所以线性表、栈与队列、线性链表都是线性结构,而二叉树是非线性结构。
(2)D
【解析】一个算法的空间复杂度,一般是指执行这个算法所需的内存空间。一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。
(3)B
【解析】软件设计包括软件结构设计、数据设计、接口设计和过程设计。其中结构设计是定义软件系统各主要部件之间的关系;数据设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与人之间如何通信;过程设计则是把系统结构部件转换成软件的过程描述。
(4)B
【解析】在对程序进行了成功的测试之后将进入程序调试。由程序调试的概念可知:程序调试活动由两部分组成,其一,根据错误的迹象确定程序中错误的确切性质、原因和位置;其二,对程序进行修改,排除这个错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错误,先要发现软件的错误,然后借助一定的调试工具去找出软件错误的位置。由此可知,软件调试的目的是改正错误。
(5)B
【解析】软件需求分析阶段的工作,可以概括为四个方面:需求获取、需求分析、编写需求规格说明书和需求评审。
需求获取的目的是确定对目标系统的各方面需求。涉及到的主要任务是建立获取用户需求的方法框架,并支持和监控需求获取的过程。
需求分析是对获取的需求进行分析和综合,最终给出系统的解决方案和目标系统的逻辑模型。
编写需求规格说明书作为需求分析的阶段成果,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。
需求评审是对需求分析阶段的工作进行复审,验证需求文档的一致性、可行性、完整性和有效性。
(6)B
【解析】程序流程图(PFD)是一种传统的、应用广泛的软件过程设计表示工具,通常也称为程序框图,其箭头代表的是控制流。
(7)A
【解析】由于数据的集成性使得数据可为多个应用所共享,特别是在网络发达的今天,数据库与网络的结合扩大了数据关系的应用范围。数据的共享自身又可极大地减少数据冗余性,不仅减少了不必要的存储空间,更为重要的是可以避免数据的不一致性。所谓数据的一致性是指在系统中同一数据的不同出现应保持相同的值,而数据的不一致性指的是同一个数据在系统的不同副本处有不同的值。
(8)B
【解析】关系模型的逻辑结构是一组关系模式的集合。而E-R图则是由实体、实体的属性和实体之间的联系3个要素组成的。所以将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系。
(9)B
【解析】查询过程的查询表达式用到的关系运算有:选择、投影、连接。
选择:从关系模式中找出满足给定条件的元组的操作称为选择。
投影:从关系模式中指定若干个属性组成新的关系称为投影。
连接:将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足条件的元组。
(10)B
【解析】从图中可以看出,关系T是关系R和关系S的简单合并,而合并的符号为∪,所以答案为T=R∪S。
(11)A
【解析】参照完整性是在输入或删除记录时,为维持表之间已定义的关系而必须遵循的规则。如果设置了参照完整性,那么当主表中没有相关记录时,就不能将记录添加到相关表中,也不能在相关表中存在匹配的记录时删除主表中的记录,更不能在相关表中有相关记录时,更改主表中的主关键字值。所以本题答案为A。
(12)D
【解析】一对一关系表现为主表中的每一条记录只与相关表中的一条记录相关联。一个收款口只有一套收款设备,一套收款设备只服务一个收款口,因此"收款口"与"设备"之间是一对一关系。所以本题答案为D。
(13)C
【解析】为了使保存在不同表中的数据产生联系,Access数据库中的每个表必须至少有一个字段能唯一标识每条记录,这个字段就是主关键字。主关键字可以是一个字段,也可以是一组字段。为确保主关键字段值的唯一性,Access不允许在主关键字字段中存入重复值和空值。自动编号字段是在每次向表中添加新记录时,Access会自动插入唯一顺序号。库中若未设置其他主关键字,在保存表时会提示创建主键,单击"是"按钮,Access为新建的表创建一个"自动编号"字段作为主关键字。所以本题答案为C。
(14)B
【解析】Access常用的数据类型有:文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查阅向导等,不同的数据类型决定了字段能包含哪类数据。所以本题答案为B。
(15)C
【解析】输入掩码只为"文本"和"日期/时间"型字段提供向导,其他类型没有向导帮助。另外,如果为某字段定义了输入掩码,同时又设置了它的格式属性,格式属性将在数据显示时优先于输入掩码的设置。所以本题答案为C。
(16)C
【解析】逻辑运算符Not:当Not连接的表达式为真时,整个表达式为假。由于关系运算符的优先级大于逻辑运算符,所以条件"Not 工资额>2000"的功能是查询工资额不大于2000的记录,即工资额小于等于2000的记录,也就是除了工资额大于2000以外的记录。所以本题答案为C。
(17)A
【解析】由题目中的图片可以得出:查询条件的是"数学成绩大于数学平均分",需要显示的字段是"学号"和"数学",SQL语句中也应包含这些数据。所以本题答案为A。
(18)C
【解析】在"设计"视图中,将"所在单位"的"总计"行设置成group by,将"应发工资"的"总计"行设置成sum就可以按单位统计应发工资总数了。其中group by的作用是定义要执行计算的组;sum的作用是返回字符表达式中值的总和。而count的作用是返回表达式中值的个数,即统计记录个数。所以本题答案为C。
(19)A
【解析】VBA程序在一行上写多个语句时用冒号";"作分隔符。所以本题答案为A。
(20)C
【解析】Enabled属性是用于判断控件是否可用的,而Visible属性是用于判断控件是否可见的。题目中要求Command2可用,而Command3不可见,则必须设置Command2的Enabled为True,并且设置Command3的Visible为False。所以本题答案为C。
(21)B
【解析】在Access中建立查询时,有时需要以计算或处理日期所得到的结果作为条件,在书写这类条件时应注意,日期值要用半角的井号"#"括起来。查找"在……和……之间",应使用between…and…。所以本题答案为B。
(22)B
【解析】宏是由一个或多个操作组成的集合,其中的每个操作能够自动地实现特定的功能。宏可以是包含操作序列的一个宏,也可以是一个宏组。如果设计时有很多的宏,将其分类组织到不同的宏组中会有助于数据库的管理。使用条件表达式可以决定在某些情况下运行宏时,某个操作是否进行。所以本题答案为B。
(23)A
【解析】使用VBA的逻辑值进行算术运算时,True值被处理为-1,False值被处理为0。所以本题答案为A。
(24)D
【解析】报表页眉中的任何内容只能在报表的开始处,即报表的第一页打印一次;报表页脚一般是在所有的主体和组页脚被输出完成后才会打印在报表的最后面;页面页眉中的文字或控件一般输出显示在每页的顶端;页面页脚一般包含页码或控制项的合计内容,数据显示安排在文本框和其他一些类型控件中,在报表每页底部打印。所以本题答案为D。
(25)A
【解析】Max(字符表达式)的作用是返回表达式值中的最大值。"字符表达式"可以是一个字段名,也可以是一个含字段名的表达式,但所含字段应该是数字数据类型的字段。本题中的字符表达式是字段名,而字段名必需用方括号括起来,所以本题答案为A。
(26)D
【解析】程序中"n=Len(Str$(m)+Space(5))"的含义是算出字符串总长度,当把正数转换成字符串时,Str$函数在字符串前面留有一个空格,Space(数值表达式)则返回由数值表达式确定的空格个数组成的空字符串。Str$(m)表示5个字符串,Space(5)表示5个字符串,所以n等于10。故本题答案选D。
(27)C
【解析】LTrim函数:删除字符串的开始空格。RTrim函数:删除字符串的尾部空格。Trim函数:删除字符串的开始和尾部空格。Ucase函数:将字符串中小写字母转化为大写字母。所以本题答案是C。
(28)A
【解析】循环第1次,I=1,所以I\5=0;循环第2次,I=3,所以I\5=0;循环第3次,I=5,所以I\5=1;循环第4次,I=7,所以I\5=1;循环第5次,I=9,所以I\5=1;循环第6次,I=11,所以I\5=2;循环第7次,I=13,所以I\5=2;循环第8次,I=15,所以I\5=3;循环第9次,I=17,所以I\5=3;循环第10次,I=19,所以I\5=3;循环结束后,x=5+1+1+1+2+2+3+3+3,所以x=21。所以本题答案是A。
(29)A
【解析】VBA中定义符号常量可以用关键字Const来定义,格式为:Const 符号常量名称 = 常量值。所以本题答案是A。
(30)B
【解析】本题中通过语句"Docmd.RunSQL Str"可知空白处应该填写一个SQL语句,由题面可知程序段的功能是实现"学生"表中"年龄"字段值加1,所以空白处应该填写一个Update语句。Update语句实现数据的更新功能,能够对指定表所有记录或满足条件的记录进行更新操作,该语句的格式为:
Update <表名>
Set <字段名1>=<表达式1> [,<字段名2>=<表达式2>]…
[Where <条件>]
其中,<表名>是指要更新数据的表的名称。<字段名>=<表达式>是用表达式的值替代对应字段的值,并且一次可以修改多个字段。一般使用Where子句来指定被更新记录字段值所满足的条件,如果不使用Where子句,则更新全部记录。所以本题答案为B。
(31)B
【解析】本题使用Call关键字调用子过程s1,s2。x=10在调用子过程s1后,x=30,但由于在s1中直接使用变量,所以该值的作用范围是局部的,即只限于s1子过程中,没有传回。在调用s2时,由于s2使用Dim…As关键字定义x,所以其值是模块范围的。故在消息框中输出的值,是从子过程s2传回的值。故本题答案选B。
(32)D
【解析】在Access中使用RecordCount属性返回记录集的个数,所以A、B选项错误;由语句"rs = Me.Recordset" 可知,空白处应填rs.RecordCount。所以本题答案为D。
(33)C
【解析】根据程序:a(2,5)+a(3,4)+a(4,5)=2*5+3*4+4*5=42。故本题答案选C。
(34)C
【解析】当i=1时,sum=0+0/1;当i=2时,sum=0+0/1+1/2;当i=3时,sum=0+0/1+1/2+2/3;当i=4时,sum=0+0/1+1/2+2/3+3/4;当i=5时,sum=0+0/1+1/2+2/3+3/4+4/5,即For循环是用来计算表达式"1/2+2/3+3/4+4/5"的。所以本题答案为C。
(35)A
【解析】本题通过双重For循环输出字符串,由于内层循环的循环次数为4,且每次内层循环均输出一个"*",则每次外层循环输出一行"****"。由于外层循环的循环次数也为4,则四次外层循环后共输出四行"****",所以选项A的输出是正确的。所以本题答案为A。
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |