1、2010 年 3 月计算机二级考试 Access 笔试试题一、选择题(每小题 2 分,共 70 分)下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是 AA)对长度为 n 的有序链表进行查找,最坏情况下需要的比较次数为 nB)对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)C)对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)D)对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(n log2n)(2)算法的时间复杂度是指 DA)算法
2、的执行时间 B)算法所处理的数据量C)算法程序中的语句或指令条数 D)算法在执行过程中所需要的基本运算次数(3)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件) 。下面属于系统软件的是 BA)编辑软件 B)操作系统 C)教务管理系统 D)浏览器(4)软件(程序)调试的任务是 AA)诊断和改正程序中的错误 B)尽可能多地发现程序中的错误C)发现并改正程序中的所有错误 D)确定程序中错误的性质(5)数据流程图(DFD 图) 是 CA)软件概要设计的工具 B)软件详细设计的工具C)结构化方法的需求分析工具 D)面向对象方法的需求分析工具(6)软件生命周期可分为定义阶段,开发阶段和维护阶
3、段。详细设计属于 BA)定义阶段 B)开发阶段 C)维护阶段 D)上述三个阶段(7)数据库管理系统中负责数据模式定义的语言是 AA)数据定义语言 B)数据管理语言 C)数据操纵语言 D)数据控制语言(8)在学生管理的关系数据库中,存取一个学生信息的数据单位是 DA)文件 B)数据库 C)字段 D)记录(9)数据库设计中,用 E-R 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的AA)需求分析阶段 B)逻辑设计阶段 C)概念设计阶段 D)物理设计阶段(10) 有两个关系 R 和 T 如下:则由关系 R 得到关系 T 的操作是 AA)选择 B)投影 C)交 D)并(11) 下列关
4、于关系数据库中数据表的描述,正确的是 DA)数据表相互之间存在联系,但用独立的文件名保存B)数据表相互之间存在联系,是用表名表示相互间的联系C)数据表相互之间不存在联系,完全独立D)数据表既相对独立,又相互联系(12) 下列对数据输入无法起到约束作用的是 CA)输入掩码 B)有效性规则 C)字段名称 D)数据类型 (13)Access 中,设置为主键的字段 CA)不能设置索引 B)可设置为“有(有重复) ”索引C)系统自动设置索引 D)可设置为“无”索引(14) 输入掩码字符 “Loop Until y = 0End Sub打开窗体运行后,单击命令按钮,依次输入 10、37、50、55、64、
5、20 、28、19 、-19、0,立即窗口上输出的结果是 DA)37 55 64 28 19 19 B)10 50 20 C)10 50 20 0 D)37 55 64 28 19(33) 在窗体上有一个命令按钮 Commandl,编写事件代码如下:Private Sub Command1_Click()Dim x As Integer, y As Integerx = 12: y = 32Call Proc(x, y)Debug.Print x; yEnd SubPublic Sub Proc(n As Integer, ByVal m As Integer)n = n Mod 10m =
6、m Mod 10End Sub打开窗体运行后,单击命令按钮,立即窗口上输出的结果是 AA)2 32 B)12 3 C)2 2 D)12 3234)在窗体上有一个命令按钮 Commandl,编写事件代码如下:Private Sub Commandl_Click()Dim d1 As DateDim d2 As Datedl = #12/25/2009#d2 = #1/5/2010#MsgBox DateDiff(” ww”, d1, d2)End Sub打开窗体运行后,单击命令按钮,消息框中输出的结果是 BA)1 B)2 C)10 D)11(35) 下列程序段的功能是实现“学生”表中“年龄”字段
7、值加 1Dim Str As StringStr=“ “Docmd.RunSQL Str空白处应填入的程序代码是 BA)年龄=年龄+1 B)Update 学生 Set 年龄=年龄+1C)Set 年龄=年龄+1 D)Edit 学生 年龄= 年龄+l二、填空题(每空 2 分,共 30 分)请将每一个空的正确答案写在答题卡【l】【15】序号的横线上,答在试卷上不得分。(1)一个队列的初始状态为空。现将元素 A,B,C,D,E,F,5,4,3,2,1 依次入队,然后再依次退队,则元素退队的顺序为 【A,B,C,D,E,5,4,3,2,1】 。(2)设某循环队列的容量为 50,如果头指针 front=4
8、5(指向队头元素的前一位置 ),尾指针 rear=10(指向队尾元素),则该循环队列中共有 【15】 个元素。(3)设二叉树如下:对该二叉树进行后序遍历的结果为 【EDBGHFCA】 。(4)软件是 【程序】 、数据和文档的集合。(5)有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年龄) ,课程的关系模式为:课程(课号,课程名,学时 ),其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:选课(学号, 【课程】 ,成绩)。(6)下图所示的窗体上有一个命令按钮(名称为 Command1)和一个选项组( 名称为 Framel),选项组上显示“Framel”文本的标签
9、控件名称为 Labell,若将选项组上显示文本“Frame1”改为汉字“性别”,应使用的语句是【Label1.Caption=“性别“】。(7)在当前窗体上,若要实现将焦点移动到指定控件,应使用的宏操作命令是【set focus】。(8)使用向导创建数据访问页时,在确定分组级别步骤中最多可设置【4】个分组字段。(9)在窗体文本框 Text l 中输入 “456AbC”后,立即窗口上输出的结果是 【456aBc】。Private Sub Textl_KeyPress(KeyAscii As Integer)Select Case DeyAsciiCase 97 To 122Debug.Print
10、 Ucase(Chr(KeyAscii);Case 65 To 90Debug.Print Lcase(Chr(KeyAscii);Case 48 To 57Debug.Print Chr(KeyAscii);Case ElseKeyAscii = 0End SelectEnd Sub(10) 在窗体上有一个命令按钮 Commandl,编写事件代码如下:Private Sub Command1_Click()Dim a(10), p(3) As Integerk = 5For i = 1 To 10a(i) = i * iNext iFor i = 1 To 3p(i) = a(i * i)N
11、ext iFor i = 1 To 3k = k + p(i) *2Next iMsgBox kEnd Sub打开窗体运行后,单击命令按钮,消息框中输出的结果是【201】。(11) 下列程序的功能是找出被 5、7 除,余数为 1 的最小的 5 个正整数。请在程序空白处填入适当的语句,使程序可以完成指定的功能。Private Sub Form_Click()Dim Ncount %, n%n = n + 1If 【n Mod 5 =1 And n Mod 7=1】 ThenDebug.Print nNcount =Ncount + 1End IfLoop Until Ncont = 5End S
12、ub(12) 以下程序的功能是在立即窗口中输出 100 到 200 之间所有的素数,并统计输出素数的个数。请在程序空白处填入适当的语句,使程序可以完成指定的功能。Private Sub Command2_Click()Dim i%, j%, k%, t % t 为统计素数的个数Dim b As BooleanFor i = 100 To 200b = Truek = 2j = Int(Sqr(i)Do While k = j And bIf I Mod k = 0 Thenb = 【false】End Ifk = 【k+1 】LoopIf b = True Thent = t + 1Debug
13、.Print iEnd IfNext iDebug.Print “t=“; tEnd Sub(13) 数据库中有工资表,包括“姓名”、“工资”和“职称”等字段,现要对不同职称的职工增加工资,规定教授职称增加 15%,副教授职称增加 10%,其他人员增加 5%。下列程序的功能是按照上述规定调整每位职工的工资,并显示所涨工资之总和。请在空白处填入适当的语句,使程序可以完成指定的功能。Private Sub Command5_Click()Dim ws As DAO.WorkspaceDim db As DAO.DatabaseDim rs As DAO.RecordsetDim gz As DAO
14、.FieldDim zc As DAO.FieldDim sum As CurrencyDim rate As SingleSet db = CurrentDb()Set rs = db.OpenRecordset(“工资表“)Set gz = rs.Fields(“工资“)Set zc = rs.Fields(“职称“)sum = 0Do While Not 【rs.EOF】rs.EditSelect Case zcCase Is = “教授“rate = 0.15Case Is = “副教授“rate = 0.1Case Elserate = 0.05End Selectsum = sum + gz * rategz = gz + gz * rate【rs.update】rs.MoveNextLooprs.Closedb.CloseSet rs = NothingSet db = NothingMsgBox “涨工资总计:“ & sumEnd Sub