D) IIf(k Mod 2 < 0, (m + k - 1), -(m + k - 1))
【解析】 本题是求解一个表达式的值。从题目中我们可以看出分母从1取值一直到m,第k个项,如果k是奇数,则是m+(k-1),否则是m-(k-1)。所以本题就是找出满足条件的表达式(注:Iff(x,y,z)函数中若x为真,则返回y,否则返回z),只有A选项满足。因此,本题应选择A选项。
下列叙述中正确的是
A) 有且只有一个根结点的数据结构一定是线性结构
B) 每一个结点最多有一个前件也最多有一个后件的数据结构一定是线性结构 C) 有且只有一个根结点的数据结构一定是非线性结构
D) 有且只有一个根结点的数据结构可能是线性结构,也可能是非线性结构
【解析】一个非空的数据结构如果满足以下两个条件:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件,称为线性结构,故A、B和C选项都错误;不同时满足以上两个条件的数据结构就称为非线性结构,其中树形结构只有一个根结点,D选项正确。
下列叙述中错误的是
A) 在双向链表中,可以从任何一个结点开始直接遍历到所有结点 B) 在循环链表中,可以从任何一个结点开始直接遍历到所有结点 C) 在线性单链表中,可以从任何一个结点开始直接遍历到所有结点 D) 在二叉链表中,可以从根结点开始遍历到所有结点
【解析】线性单链表就是指线性表的链式存储结构,这种结构只能从一个节点遍历到其后的所有节点,故C选项叙述错误;在单链表的第一个节点前增加一个表头节点,队头指针指向表头节点,所以可以从任何一个节点开始直接遍历到所有节点,最后一个节点的指针域的值由NULL改为指向表头节点,这样的链表称为循环链表;双向链表是指链表节点含有指向前一个节点的指针和指向后一个节点的指针,所以可以从任何一个节点开始直接遍历到所有节点;二叉树链表中节点指针由父节点指向子节点,可以从根节点开始遍历到所有节点,所以选项A、B、D叙述均正确。
某二叉树共有13个结点,其中有4个度为1的结点,则叶子结点数为
A) 5 B) 4 C) 3 D) 2
【解析】在树结构中,一个节点所拥有的后件个数称为该节点的度。对任何一棵二叉树,度为0的节点(即叶子节点)总是比度为2的节点多一个。二叉树中有13个节点,设叶子节点个数为n0,度为1的节点个数为4,设度为2的节点个数为n2。13=n0+4+n2且n0=n2+1,则n0=5,n2=4。A选项正确。
设栈的顺序存储空间为S(1: 50),初始状态为top=0。现经过一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为
A) 30 B) 29 C) 20 D) 19
【解析】栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行。入栈运算即在栈顶位置插入一个新元素,退栈运算即是取出栈顶元素赋予指定变量。当栈为空时,栈顶指针top=0,经过入栈和退栈运算,指针始终指向栈顶元素。top=20,则当前栈中有20个元素,C选项正确。
结构化程序包括的基本控制结构是
A) 主程序与子程序
B) 选择结构、循环结构与层次结构 C) 顺序结构、选择结构与循环结构 D) 输入、处理、输出
【解析】结构化程序包括的基本控制结构只有三种,即顺序结构、选择结构与循环结构,C选项正确。
在关系A(S,SN,D)和B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则D是A的
A) 外键(码) B) 候选键(码)
C) 主键(码) D) 元组
【解析】二维表中的一行称为元组。候选键(码)是二维表中能唯一标识元组的最小属性集。若一个二维表有多个候选码,则选定其中一个作为主键(码)供用户使用。表M中的某属性集是表N的候选键或者主键,则称该属性集为表M的外键(码)。A中属性集D是B的主关键字,故D是A的外键(码),A选项正确。
有两个关系R,S如下,由关系R和S通过运算得到关系T,则所使用的操作为
A) 并 B) 自然连接 C) 笛卡尔积 D) 差
【解析】常用的扩充运算有交、除、连接及自然连接等。并:RS是将S中的记录追加到R后面。差:R-S结果是属于R但不属于S的记录组成的集合。交:RS结果是既属于R又属于S的记录组成的集合。差运算R-S:关系R中两条记录其中(b 1 n1)不属于S,所以R-S=T。D选项正确。
在数据库管理系统提供的数据语言中,负责数据模式定义的是
A) 数据定义语言 B) 数据管理语言 C) 数据操纵语言 D) 数据控制语言
【解析】数据库管理系统提供了相应的数据语言,它们是:数据定义语言,该语言负责数据的模式定义与数据的物理存取构建;数据操纵语言,该语言负责数据的操纵,包括查询与增、删、改等操作;数据控制语言,该语言负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。A选项正确。
在Access中,若要使用一个字段保存多个图像、图表、文档等文件,应该设置的数据类型是
A) OLE对象 B) 查阅 C) 超链接 D) 附件
【解析】OLE对象用于保存其他应用程序所创建的对象;查阅是用于存放从其他表中查阅的数据;超链接是存放要链接的地址;附件是Access 2007版本新加入的数据类型,用于存放图像、图标或文档等文件。因此,选择D选项。
要在一个数据库中的A表和B表之间建立关系,错误的叙述是
A) 可以通过第三张表间接建立A表和B表之间的关系 B) 用于建立关系的字段的字段名必须相同
C) 建立表之间的关系必须是一对一或一对多的关系 D) A表与B表可以建立关系,A表与A表也可以建立关系
【解析】A、B、D选项是正确的,其中表间多对多的关系可以转换成一对一和一对多的关系;表本身也可以建立关系; B选项中建立关系的字段的字段名不一定相同,与用户在建立关系时设置的条件有关。因此,选择B选项。
若 ①表示删除查询、②表示更新查询、③表示交叉表查询、④表示追加查询、⑤表示生成表查询,则下列属于操作查询的是
A) ①②③④ B) ②③④⑤ C) ①③④⑤ D) ①②④⑤
【解析】Access中有四种操作查询,分别为:生成表查询,删除查询,更新查询,追加查询。因此,选择D选项。
下列关于查询能够实现的功能的叙述中,正确的是
A) 选择字段,选择记录,编辑记录,实现计算,建立新表,设置格式 B) 选择字段,选择记录,编辑记录,实现计算,建立新表,更新关系 C) 选择字段,选择记录,编辑记录,实现计算,建立新表,建立数据库
D) 选择字段,选择记录,编辑记录,实现计算,建立新表,建立基于查询的查询
【解析】查询的功能包括:1、选择数据;包括选择字段和选择记录两方面;2、分析与计算;3、编辑记录;4、窗体报表或数据访问页提供数据; 5、实现计算。因此,选择D选项。
在已建\职工\表中有姓名、性别、出生日期等字段,查询并显示年龄最大值,正确的SQL命令是
A) SELECT MAX(YEAR(DATE())-YEAR([出生日期])) 年龄 FROM 职工 B) SELECT MAX(YEAR(DATE())-YEAR([出生日期])) AS 年龄 FROM 职工 C) SELECT 年龄=MAX(YEAR(DATE())-YEAR([出生日期])) 年龄 FROM 职工 D) SELECT 年龄=MAX(YEAR(DATE())-YEAR([出生日期])) AS 年龄 FROM 职工
【解析】SQL语言选择一个表中的某一列选择最大值,应使用MAX...AS...语句,即查询到的“职工”表示职工最大的年龄,以字段名为年龄来进行显示,选项A、C语法错误。因此,本题应选择B选项。
在基于\学生表\的报表中按\班级\分组,并设置一个文本框控件,控件来源属性设置为\,关于该文本框说法中,正确的是
A) 文本框如果位于页面页眉,则输出本页记录总数 B) 文本框如果位于班级页眉,则输出本班记录总数 C) 文本框如果位于页面页脚,则输出本班记录总数 D) 文本框如果位于报表页脚,则输出本页记录总数
【解析】 页面页眉主要用来显示列名称和每页都要使用的信息,不用于统计页面记录数。所以在页面页眉中添加文本框控件没有统计记录的作用,因此A选项和C选项错误,使用表达式“=Count(*)”时,由于计算控件放置位置的不同,统计的记录范围是不同的。当文本框放在组页眉或组页脚时,统计的是分组的记录数,当文本框控件放在报表页眉或报表页脚时,统计的是所有的记录数。由于班级是一个分组,因此B选项中当文本框位于班级页眉时,统计的是本班的记录总数,故B选项正确;而D选项当文本框位于报表页脚时统计的应为整个学生表的记录总数,故选项D错误。因此,本题应选择B选项。
在报表中对教师数据按\学院\分组,设置文本框\控件来源\属性为\,下列关于该文本框说法中,正确的是
A) 文本框如果位于页面页眉,则输出本页记录总数 B) 文本框如果位于学院页脚,则输出本学院记录总数 C) 文本框如果位于页面页脚,则输出本学院记录总数