您现在的位置: NCRE100 -> 历年真题 -> 二级真题 -> Access

2010年3月全国计算机等级考试二级Access数据库程序设计笔试试卷

来源:NCRE100 作者:小马王子 发布时间:2015-06-21 11:29:41
2010年3月全国计算机等级考试二级笔试试卷
 Access数据库程序设计
 (考试时间90分钟,满分100分)
一、选择题(每小题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
 
(1)下列叙述中正确的是
A)对长度为n的有序链表进行查找,最坏情况下需要的比较次数为n
B)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)
C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)
D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)
    
(2)算法的时间复杂度是指
A)算法的执行时间 B)算法所处理的数据量
C)算法程序中的语司或指令条数 D)算法在执行过程中所需要的基本运算次数
    
(3)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
A)编辑软件     B)操作系统       C)教务管理系统     D)浏览器
    
(4)软件(程序)调试的任务是
A)诊断和改正程序中的错误       B)尽可能多地发现程序中的错误
C)发现并改正程序中的所有错误     D)确定程序中错误的性质
    
(5)数据流程图(DFD图)是
A)软件概要设计的工具         B)软件详细设计的工具
C)结构化方法的需求分析工具       D)面向对象方法的需求分析工具
    
(6)软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
A)定义阶段 B)开发阶段
C)维护阶段       D)上述三个阶段
    
(7)数据库管理系统中负责数据模式定义的语言是
A)数据定义语言 B)数据管理语言
C)数据操纵语言 D)数据控制语言
 
(8)在学生管理的关系数据库中,存取一个学生信息的数据单位是
A)文件       B)数据库       C)字段         D)记录
    
(9)数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的
A)需求分析阶段       B)逻辑设计一阶段
C)概念设计阶段     D)物理设计阶段
    
(10)有两个关系R和T如下:
    则由关系R得到关系T的操作是
A)选择       B)投影         C)交         D)并
 
  (11)下列关于关系数据库中数据表的描述,正确的是
  A)数据表相互之间存在联系,但用独立的文件名保存
  B)数据表相互之间存在联系,是用表名表示相互间的联系
  C)数据表相互之间不存在联系,完全独立
  D)数据表既相对独立,又相互联系
  (12)下列对数据输入无法起到约束作用的是
  A)输入掩码
  B)有效性规则
  C)字段名称
  D)数据类型
  (13)Access中,设置为主键的字段
  A)不能设置索引
  B)可设置为“有(有重复)”索引
  C)系统自动设置索引
  D)可设置为“无”索引
  (14)输入掩码字符“&”的含义是
  A)必须输入字母或数字
  B)可以选择输入字母或数字
  C)必须输入一个任意的字符或一个空格
  D)可以选择输入任意的字符或一个空格
  (15)在Access中,如果不想显示数据表中的某些字段,可以使用的命令是
  A)隐藏
  B)删除
  C)冻结
  D)筛选
  (16)通配符“#”的含义是
  A)通配任意个数的字符
  B)通配任何单个字符
  C)通配任意个数的数字字符
  D)通配任何单个数字字符
  (17)若要求在文本框中输入文本时达到密码“*”的显示效果,则应该设置的属性是
  A)默认值
  B)有效性文本
  C)输入掩码
  D)密码
  (18)假设“公司”表中有编号、名称、法人等字段,查找公司名称中有“网络”二字的公司信息,正确的命令是
  A)SELECT * FROM公司FOR名称 = " *网络* "
  B)SELECT * FROM公司FOR名称LIKE "*网络*"
  C)SELECT * FROM公司WHERE名称="*网络*"
  D)SELECT * FROM公司WHERE名称LIKE"*网络*"
  (19)利用对话框提示用户输入查询条件,这样的查询属于
  A)选择查询
  B)参数查询
  C)操作查询
  D)SQL查询
  (20)在SQL查询中“GROUP BY”的含义是
  A)选择行条件
  B)对查询进行排序
  C)选择列字段
  D)对查询进行分组
  (21)在调试VBA程序时,能自动被检查出来的错误是
  A)语法错误
  B)逻辑错误
  C)运行错误
  D)语法错误和逻辑错误
  (22)为窗体或报表的控件设置属性值的正确宏操作命令是
  A)Set
  B)SetData
  C)SetValue
  D)SetWarnings
  (23)在已建窗体中有一命令按钮(名为Commandl),该按钮的单击事件对应的VBA代码为:
  Private Sub Commandl_Click()
      subT.Form.RecordSource = "select * from雇员"
  End Sub
  单击该按钮实现的功能是
  A)使用select命令查找“雇员”表中的所有记录
  B)使用select命令查找并显示“雇员”表中的所有记录
  C)将subT窗体的数据来源设置为一个字符串
  D)将subT窗体的数据来源设置为“雇员”表
  (24)在报表设计过程中,不适合添加的控件是
  A)标签控件
  B)图形控件
  C)文本框控件
  D)选项组控件
  (25)下列关于对象“更新前”事件的叙述中,正确的是
  A)在控件或记录的数据变化后发生的事件
  B)在控件或记录的数据变化前发生的事件
  C)当窗体或控件接收到焦点时发生的事件
  D)当窗体或控件失去了焦点时发生的事件
  (26)下列属于通知或警告用户的命令是
  A)PrintOut
  B)OutputTo
  C)MsgBox
  D)RunWarnings
  (27)能够实现从指定记录集里检索特定字段值的函数是
  A)Nz
  B)Find
  C)Lookup
  D)DLookup
  (28)如果X是一个正的实数,保留两位小数、将千分位四舍五入的表达式是
  A)0.01*Int(x+0.05)
  B)0.01*Int(100*(X+0.005))
  C)0.01*Int(x+0.005)
  D)0.01*Int(100*(X+0.05))
  (29)在模块的声明部分使用“Option Base 1”语句,然后定义二维数组A(2 to 5,5),则该数组的元素个数为
  A)20
  B)24
  C)25
  D)36
  (30)由“For i=1 To 9 Step -3”决定的循环结构,其循环体将被执行
  A)0次
  B)1次
  C)4次
  D)5次
  (31)在窗体上有一个命令按钮Commandl和一个文本框Textl,编写事件代码如下:
  Private Sub Command1_Click()
    Dim i,j,x
    For i = 1 To 20 step 2
      x = 0
        For j = To 20 step 3
          x = x + 1
        Next j
      Next i
    Textl.Value=Str(x)
  End Sub
  打开窗体运行后,单击命令按钮,文本框中显示的结果是
  A)1
  B)7
  C)17
  D)400
  (32)在窗体上有一个命令按钮Commandl,编写事件代码如下:
  Private Sub Commandl_Click()
    Dim y As Integer
    y = 0
    Do
      y = InputBox("y=")
      If (y Mod 10) + Int(y / 10) = 10 Then Debug.Print y;
    Loop Until y = 0
  End Sub
  打开窗体运行后,单击命令按钮,依次输入10、37、50、55、64、20、28、19、-19、0,立即窗口上输出的结果是
  A)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 Integer
    x = 12: y = 32
    Call Proc(x, y)
    Debug.Print x; y
  End Sub
  Public Sub Proc(n As Integer, ByVal m As Integer)
    n = n Mod 10
    m = m Mod 10
  End Sub
  打开窗体运行后,单击命令按钮,立即窗口上输出的结果是
  A)2  32
  B)12  3
  C)2  2
  D)12  32
  34)在窗体上有一个命令按钮Commandl,编写事件代码如下:
  Private Sub Commandl_Click()
    Dim d1 As Date
    Dim d2 As Date
    dl = #12/25/2009#
    d2 = #1/5/2010#
    MsgBox DateDiff(” ww”, d1, d2)
  End Sub
  打开窗体运行后,单击命令按钮,消息框中输出的结果是
  A)1
  B)2
  C)10
  D)11
  (35)下列程序段的功能是实现“学生”表中“年龄”字段值加1
  Dim Str As String
    Str="           "
  Docmd.RunSQL Str
  空白处应填入的程序代码是
  A)年龄=年龄+1
  B)Update学生 Set 年龄=年龄+1
  C)Set 年龄=年龄+1
  D)Edit 学生 年龄=年龄+l
二、填空题(每空2分,共30分)
请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。
 注意:以命令关键字填空的必须拼写完整。
(1)一个队列的初始状态为空。现将元素A,B,C,D,E,F,5,4,3,2,1依次入队,然后再依次退队,则元素退队的顺序为   【1】   。
    
(2)设某循环队列的容量为50,如果头指针front=45(指向队头元素的前一位置),尾指针rear=10(指向队尾元素),则该循环队列中共有   【2】   个元素。
    
(3)设二叉树如下:
    对该二叉树进行后序遍历的结果为   【3】   。
    
(4)软件是   【4】  、数据和文档的集合。
    
(5)有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年龄),课程的关系模式为:课程(课号,课程名,学时),其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:选课(学号,   【5】   ,成绩)。 
(6)下图所示的窗体上有一个命令按钮(名称为Command1)和一个选项组(名称为Framel),选项组上显示“Framel”文本的标签控件名称为Labell,若将选项组上显示文本“Frame1”改为汉字“性别”,应使用的语句是
【6】。
  (7)在当前窗体上,若要实现将焦点移动到指定控件,应使用的宏操作命令是【7】。
  (8)使用向导创建数据访问页时,在确定分组级别步骤中最多可设置【8】个分组字段。
  (9)在窗体文本框Text l中输入“456AbC”后,立即窗口上输出的结果是【9】。
  Private Sub Textl_KeyPress(KeyAscii As Integer)
  Select Case DeyAscii
  Case 97 To 122
  Debug.Print Ucase(Chr(KeyAscii));
  Case 65 To 90
  Debug.Print Lcase(Chr(KeyAscii));
  Case 48 To 57
  Debug.Print Chr(KeyAscii);
  Case Else
  KeyAscii = 0
  End Select
  End Sub
  (10)在窗体上有一个命令按钮Commandl,编写事件代码如下:
  Private Sub Command1_Click()
  Dim a(10), p(3) As Integer
  k = 5
  For i = 1 To 10
  a(i) = i * i
  Next i
  For i = 1 To 3
  p(i) = a(i * i)
  Next i
  For i = 1 To 3
  k = k + p(i) *2
  Next i
  MsgBox k
  End Sub
  打开窗体运行后,单击命令按钮,消息框中输出的结果是【10】。
  (11)下列程序的功能是找出被5、7除,余数为1的最小的5个正整数。请在程序空白处填入适当的语句,使程序可以完成指定的功能。
  Private Sub Form_Click()
  Dim Ncount %, n%
  n = n + 1
  If 【11】 Then
  Debug.Print n
  Ncount =Ncount + 1
  End If
  Loop Until Ncont = 5
  End Sub
  (12)以下程序的功能是在立即窗口中输出100到200之间所有的素数,并统计输出素数的个数。请在程序空白处填入适当的语句,使程序可以完成指定的功能。
  Private Sub Command2_Click()
  Dim i%, j%, k%, t %   ‘t 为统计素数的个数
  Dim b As Boolean
  For i = 100 To 200
  b = True
  k = 2
  j = Int(Sqr(i))
  Do While k <= j And b
  If I Mod k = 0 Then
  b = 【12】
  End If
  k = 【13】
  Loop
  If b = True Then
  t = t + 1
  Debug.Print i
  End If
  Next i
  Debug.Print "t="; t
  End Sub
  (13)数据库中有工资表,包括“姓名”、“工资”和“职称”等字段,现要对不同职称的职工增加工资,规定教授职称增加15%,副教授职称增加10%,其他人员增加5%。下列程序的功能是按照上述规定调整每位职工的工资,并显示所涨工资之总和。请在空白处填入适当的语句,使程序可以完成指定的功能。
  Private Sub Command5_Click()
  Dim ws As DAO.Workspace
  Dim db As DAO.Database
  Dim rs As DAO.Recordset
  Dim gz As DAO.Field
  Dim zc As DAO.Field
  Dim sum As Currency
  Dim rate As Single
  Set db = CurrentDb()
  Set rs = db.OpenRecordset("工资表")
  Set gz = rs.Fields("工资")
  Set zc = rs.Fields("职称")
  sum = 0
  Do While Not 【14】
  rs.Edit
  Select Case zc
  Case Is = "教授"
  rate = 0.15
  Case Is = "副教授"
  rate = 0.1
  Case Else
  rate = 0.05
  End Select
  sum = sum + gz * rate
  gz = gz + gz * rate
  【15】
  rs.MoveNext
  Loop
  rs.Close
  db.Close
  Set rs = Nothing
  Set db = Nothing
  MsgBox "涨工资总计:" & sum
  End Sub
2010年3月全国计算机等级考试二级Access数据库程序设计笔试答案
一、选择题
   1.ADBAC   6.BADCA   11.DCCCA   16.DCDBD   21.ACDDB  26.CDBBA  31.ADABB
 
二、填空
1.ABCDEF4321 2.15 3.EDBGHFCA 4.程序 5.课号
6.Label1.Caption="性别" 7.SetFocus 8.4 9.456aBc 10.201
11.n Mod 5=1 And n Mod 7=1 12.false 13.k+1 14.rs.EOF 15.rs.update 

答案解析
一、选择题


(1)A
对长度为n的有序链表进行查找,最坏情况是从最小值开始查找最大值(或从最大值开始查找最小值),这个过程需要比较的次数为n,故选项A正确。对分查找只能针对随机存取的有序表进行,而有序链表只能进行顺序存取,不能进行随机存取,在有序链表上不能进行对分查找,故B、C、D选项都错误。


(2)D
算法的时间复杂度是指算法需要消耗的时间资源,是独立于机器的,选项D正确;相同的算法在不同的机器上运行时间可能不同,选项A错误;算法所处理的数据量与算法无关,选项B错误;程序的长短与程序执行时需要消耗的时间资源没有必然的关系,比如一个条件语句可以很长,但只需判断一次,而一个循环语句可能只有几行,但可以执行很多次,故选项C错误。


(3)B
编辑软件、教务管理软件属于应用软件,操作系统属于系统软件,浏览器属于支撑软件,故本题答案选B。


(4)A
软件调试的任务是诊断和改正程序中的错误,本题正确答案为A。其他三项描述不正确,选项B描述不全面,选项C描述太绝对,选项D描述不符合定义。


(5)C
数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程。软件结构图是软件概要设计的工具,而详细设计是对概要设计的每个模块进行细化,UML是面向对象的需求分析的工具。


(6)B
 软件定义阶段的基本任务是确定软件系统的工程需要,分为软件系统的可行性研究和项目需求分析。软件开发阶段包括概要设计、详细设计、实现、组装测试和确认测试5个阶段。维护阶段主要是软件的使用、系统维护和系统更新换代。


(7)A
 数据定义语言用于定义数据库的所有特性和属性,如行布局、列定义、文件位置和存储策略等。


(8)D
 在关系数据表中,行称为元组,对应存储文件中的记录,列称为属性,对应存储文件中的字段,所以本题答案为D。


(9)C
E-R图即实体-联系图 (Entity-Relation Diagram),用来建立数据模型,在数据库系统概论中属于概念设计阶段。


(10)A
 关系T中的两行和关系R中的最后两行一致,通过选择运算即可由R得到T。


(11)D
在关系数据库中,每个表都是数据库一个独立的部分,但是每个表又不是完全孤立的,表与表之间存在相互的联系,可以通过一个共同的字段联系在一起。


(12)C
输入掩码可以控制数据的输入样式,有效性规则可以控制数据的输入范围,数据类型可以控制数据的输入类型,而选项C)字段名称用于显示该字段的标题,无法对数据输入起到约束作用。


(13)C
设置为主键的字段,系统自动设置为"有(无重复)"索引,不能设置为其他索引,因此本题选C)。


(14)C
掩码属性所使用字符的含义见表1。
表1输入掩码属性所使用字符的含义
 
如表所示,&代表必须输入任意的字符或一个空格,所以选C)。


(15)A
隐藏命令是将某些字段暂隐藏起来,需要时再将其显示出;冻结命令是当是水平滚动窗口时,冻结的字段仍是可见的;删除命令是彻底删除字段的值,不会再显示出;筛选命令是从众多数据中挑选了一部分满足某种条件的数据进行处理。因此本题选A)。


(16)D
通配符"#"的含义是通配任何单个数字字符,因此本题选D)。


(17)C
 若要在文本框中输入文本时达到密码"*"的效果,则应该将"输入掩码"的属性值设为"密码"。因此本题答案选C)。


(18)D
SELECT语句的格式为:SELECT 字段列表  FROM 表名 WHERE 条件表达式。
其中条件表达式如果是查找字段的值,应表示为:字段名=值,在本题中,含有"网络"字样的值的表示为:like "*网络*"。因此本题选D)。


(19)B
 选择查询能够根据指定的查询准则,从一个或多个表中获取数据并显示结果,也可以使用选择查询对记录进行分组,并且对记录进行总结、计数、求平均值以及其他类型的计算;参数查询是一种利用对话框来提示用户输入准则的查询;操作查询与选择查询相似,但不同的是操作查询是在一次查询操作中对所得的结果进行编辑等操作;SQL查询是用户用SQL语句来创建的一种查询。


(20)D
SQL语句中,GROUP BY表示分组,SELECT表示选择行,ORDER BY表示排序。


(21)A
 语法错误指程序的某一语句的语法出现错误,如左右引号或括号不匹配等。当程序设计人员输入完一行语句时,Visual Baisc编辑器会自动检测语法错误,并提醒程序员错误所在,但无法检测逻辑错误。


(22)C
SetValue为窗口或报表的控件设置属性值;SetWarnings为打开或关闭所有的系统消息;Set,SetData为干扰项。因此本题选C)。


(23)D
 本题主要考查窗体的RecordSource属性,该属性用来指明该窗体的数据源。本题的数据源是一个数据表,因此本题选D)。


(24)D
报表对象可以将数据库中的数据以格式化的形式显示和打印输出,但报表只能查看数据,不能通过报表修改或输入数据。选项D)选项组控件多用作数据输入控件,不适合添加在报表中。


(25)B
"更新前"事件是指在控件或记录的数据变化前发生的事件。


(26)C
 MsgBox可用于显示通知和警告用户信息。本题选C)。


(27)D
 DlookUp函数是从指定记录集里检索特定字段的值。它可以直接在VBA、宏、查询表达式或计算控件使用,而且主要用于检索来自外部表字段中的数据。


(28)B
 根据题意,Int(100*(x+0.005)实现千分位的四舍五入,同时扩大100倍取整,0.01*为保证保留两位小数,与前面的乘以100对应,因此本题选B)。


(29)A
 Option Base 1的作用是设置数组下标从1开始,展开二维数组A(2 to 5,5),为A(2,1)…A(2,5),A(3,1)…A(3,5),…,A(5,1)…A(5,5)共4组,每组5个元素,共20个元素。


(30)A
该题中的循环不满足循环条件,因此循环执行0次,因此答案为A)。


(31)A
本题是一个双重循环,外循环中每循环一次,X的值都是从0开始累计,所以外循环中到最后一次循时,X的值是0,而内循环中的最后一次循环是j=20 to 20 step 3所以此时内循环只循环一次,X的值为X=0+1=1,所以本题答案为A)。


(32)D
本题接受从键盘输入的Y值,直到输入的值为0为止。对于输入的Y值,将Y除10的模与Y除10的商相加,和为10的打印输出,也即Y值的个位数与十位数的和为10的值输出。因此本题符合条件的值为D)。


(33)A
参数有两种传递方式:传址传递ByRef和传值传递ByVal。如果没有说明传递类型,则默认为传址传递。在函数Proc(n As Integer,ByVal m As Integer)参数中,形参n默认为传址传递,形参的变化将会返回到实参,即形参n mod 10(12 mod 10)得到的结果2将返回给实参x,即x=2;而y为传值类型,不为形参的变化而变化,所以输出的x和y应为2和32。


(34)B
 DateDiff表示两个指定日期间的时间间隔数目,参数ww要求返回值为两日期间的周数。


(35)B
实现字段值的增加用UPDATE更新语句,语句格式为:UPDATE 表名 SET 字段名=表达式,因此本题答案为B)。




二、选择题


(1)【1】A,B,C,D,E,F,5,4,3,2,1
 队列是先进先出的数据结构,所以出队列的顺序与进度列的顺序一致。


(2)【2】15
 计算队列中元素个数的公式为:(read-front+MAXQSIZE)%MAXQSIZE,其中MAXQSIZE为队列的容量,所以该队列中的元素为(10-45+50)%50=15。


(3)【3】EDBGHFCA
 后序遍历二叉树的定义为:若二叉树为空,则空操作;否则,后序遍历左子树,后序遍历右子树,访问根结点。根据该规则,遍历结果应为EDBGHFCA。


(4)【4】程序
本题考查软件的定义,软件是程序、数据和文档的集合。


(5)【5】课号
 选课关系是学生和课程之间的关系,应该由学号、课号和成绩组成。


(6)【6】Label1.Caption="性别"
 控件显示标题属性是:控件名称.Caption=值。


(7)【7】SetFocus
 SetFocus是控件得到焦点引发的事件,可实现将焦点移动到指定控件。


(8)【8】4
 分组级别步骤中最多可设置4个分组字段。


(9)【9】456aBc
 本程序的作用是将大写字符转换为小写字符,小写字符转换为大写字符,数字字符原样输出。因此输出的结果为456aBc。


(10)【10】201
 题目考查循环操作,最后求得k值。程序中共有3处for循环。在第一个for循环,得到a(1)=1*1=1,a(2)=2*2=4,…,a(10)=10*10=100。在第二个for循环,得到p(1)=a(1*1)=1,p(2)=a(2*2)=a(4)=16,…,p(10)=p(10*10)。在第三个for循环,i等于1时,k=初始k+p(1)*2=5+1*2=7;i等于2时,k=k+p(2)+2=7+16*2=39;i等于3时,k=k+p(3)*2=39+81*2=201。


(11)【11】n Mod 5=1 And n Mod 7=1
程序中该处是判断n是否被5,7除余数为1,判断n是否被5,7除余数为1的语句为n Mod 5=1 And n Mod 7=1。


(12)【12】false


【13】k+1
 I是否为素数,只要I不被1到I的平方根整除,I就是一个素数,在该程序中,if I Mod k=0为判断I是否为素数的语句,如果该条件成立,则I不是素数,此时b=false表示I为非素数,如果if I Mod k=0不成立,则k再加上1,即k+1之后再进行判断,直到K=I的平方根为止。因此本题两个空应分别填false和k+1。


(13)【14】rs.EOF


【15】rs.Update
 对记录集用循环结构进行遍历,当记录集未遍历到末尾时,执环循环,用rs.EOF表示记录集遍历到末尾,在对每条记录的工资值进行计算之后,要更新数据表中的相应记录,用rs.Update表示。
关于我们付款方式广告联系合作联系教师合作网站地图网站声明友情链接考试论坛帮助中心
全国计算机等级考试NCRE100门户网站 www.ncre100.com 客服QQ:279206599
全国计算机等级考试NCRE100门户网站 版权所有 ? 2004-2014 Ncre100.com 京ICP备13021823-3号
扫描关注微信