1、国家二级 ACCESS机试(选择题)-试卷 45及答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列叙述中正确的是(分数:2.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关2.下列叙述中正确的是(分数:2.00)A.线性表链式存储结构的存储空间一般要少于顺序存储结构B.线性表链式存储结构与顺序存储结构的存储空间都是连续的C.线性表链式存储结构的存储空间可以是连续的,也可以是不连续的D.以上说法均错误
2、3.某二叉树共有 12个结点,其中叶子结点只有 1个。则该二叉树的深度为(根结点在第 1层)(分数:2.00)A.3B.6C.8D.124.对长度为 n的线性表作快速排序,在最坏情况下,比较次数为(分数:2.00)A.nB.n-1C.n(n-1)D.n(n-1)/25.结构化程序设计中,下面对 goto语句使用描述正确的是(分数:2.00)A.禁止使用 goto语句B.使用 goto语句程序效率高C.应避免滥用 goto语句D.以上说法均错误6.下面不属于软件测试实施步骤的是(分数:2.00)A.集成测试B.回归测试C.确认测试D.单元测试7.下面不属于软件需求分析阶段主要工作的是(分数:2.
3、00)A.需求变更申请B.需求分析C.需求评审D.需求获取8.一般情况下,当对关系 R和 S进行自然连接时,要求 R和 S含有一个或者多个共有的(分数:2.00)A.记录B.行C.属性D.元组9.有三个关系 R,S 和 T如下: (分数:2.00)A.选择B.差C.交D.并10.有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司 C(公司号,公司名,地址,注册资本,法人代表,员工数),职员 S(职员号,姓名,性别,年龄,学历),工作 W(公司号,职员号,工资),则表 W的键(码)为(分数:2.00)A.公司号,职员号B.职员号,工资C.职员号D.公司号,职员号,工资11.Acces
4、s 数据库中的表是一个(分数:2.00)A.交叉表B.线型表C.报表D.二维表12.下列选项中,不是 Access 数据库对象的是(分数:2.00)A.查询B.表C.窗体D.记录13.在一个学生表中要找出全部姓张的学生组成一个新的表,应该使用的关系运算是(分数:2.00)A.选择运算B.自然连接运算C.投影运算D.连接运算14.在 Access 中,将职工表中的“姓名“与工资标准表中的“姓名“建立联系,且两个表中无重名记录,则这两个表之间的联系是(分数:2.00)A.一对一B.一对多C.多对一D.多对多15.可以修改表结构的设计视图是(分数:2.00)A.表设计视图B.窗体设计视图C.数据表视
5、图D.报表设计视图16.可以加快查询操作的属性是(分数:2.00)A.默认值B.有效性规则C.有效性文本D.索引17.使用查询向导,不能创建的是(分数:2.00)A.单表查询B.多表查询C.带条件查询D.不带条件查询18.条件“性别=女 Or 工资额2000“的含义是(分数:2.00)A.性别为女并且工资额大于 2000的记录B.性别为女或者工资额大于 2000的记录C.性别为女并非工资额大于 2000的记录D.性别为女或工资额大于 2000,且二者择一的记录19.用 Select语句实现生成表查询时,必须包含的子句是(分数:2.00)A.TOB.INTOC.ORDER BYD.GROUP B
6、Y20.有关系 Students(学号,姓名,性别,专业),下列 SQL 语句中有语法错误的是(分数:2.00)A.SELECT * FROM Students WHERE 专业=“计算机“B.SELECT * FROM Students WHERE 1 1C.SELECT * FROM Students WHERE “姓名“=李明D.SELECT * FROM Students WHERE 专业=“计算机“ j; i(分数:2.00)A.12 0 4B.15 0 4 C.12 3 1D.15 3 1解析:解析:本题考察 For循环语句的嵌套。首先执行外层第一次循环,i=1,内层执行 5次循环
7、,n 每次加 1变为 5;执行外层第二次循环,i=2,同样内层执行 5次循环,n 每次加 1由 5变为 10;执行外层第三次循环,i=3,同样内层执行 5次循环,n 每次加 1由 10变为 15,此时 j=1,执行 Next j, i操作,j变为 0,i 变为 4。因此最终 n为 15,j 为 0,n 为 4。39.下列程序的功能是:将三个数按从大到小进行排序,程序空白处应填写的语句是 If a b Thend = a : a = b : b = dEnd If If a c Then d = a : a = c : c = d End If If _ Then d = b : b = c :
8、 c = d End If(分数:2.00)A.b c B.c bC.c aD.b a解析:解析:本题利用三个 If条件语句实现将三个数按从大到小进行排序的功能。第一个 IF语句将a、b 的值进行比较,若 a b则交换值,使 a中存放较大数,b 中存放较小数;第二个 If将 a、c 的值进行比较,若 a c则交换值,使 b中存放较大数,c 中存放较小数,因此 If语句空白处应填写 b c。40.假设数据库中有学生信息表 stud(sno,sname,ssex),其中 ssex 字段已建索引,要输出最后一名男同学的信息,程序空白处应填写的语句是 Private Sub Form_Load()Di
9、m rs As ADODB.Recordset Set rs = New ADODB.Recordset rs.ActiveConnection = “Provider=Microsoft.Jet.OLEDB.4.0;“ “ rs.CursorType = adOpenKeyset rs.LockType = adLockOptimistic rs.Index = “ssex“ rs.Open “stud“ , , , , adCmdTableDirect _ Debug.Print rs(“sno “), rs(“sname “), rs(“ssex “) rs.Close Set rs =
10、 NothingEnd Sub(分数:2.00)A.rs.Find “男“, adSeekFirstEQB.rs.Seek “男“, adSeekFirstEQC.rs.Find “男“, adSeekLastEQD.rs.Seek “男“, adSeekLastEQ 解析:解析:DAO 的 Seek 成员函数是在表类型记录集中基于表索引进行搜索记录,Find 成员函数是在动态集类型或快照类型记录集中进行搜索记录。因此本题中性别 ssex字段已建索引,因此采用 Seek成员函数。AdSeekFirstEQ 查找等于关键值的第一个关键字,AdSeekLastEQ 查找等于关键值的最后一个关键字。本题中要输出最后一名男同学的信息,因此使用 AdSeekLastEQ。