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

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

来源:NCRE100 作者:小马王子 发布时间:2015-06-21 09:54:25
2008年4月全国计算机等级考试二级笔试试卷 
Access数据库程序设计 
(考试时间90分钟,满分100分)
一、选择题
在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)程序流程图中带有箭头的线段表示的是
A)图元关系   
B)数据流   
C)控制流   
D)调用关系
(2)结构化程序设计的基本原则不包括
A)多态性B)自顶向下
C)模块化D)逐步求精
(3)软件设计中模块划分应遵循的准则是
A)低内聚低耦合B)高内聚低耦合
C)低内聚高耦合D)高内聚高耦合
(4)在软件开发中,需求分析阶段产生的主要文档是
A)可行性分析报告
B)软件需求规格说明书
C)概要设计说明书
D)集成测试计划
(5)算法的有穷性是指
A)算法程序的运行时间是有限的
B)算法程序所处理的数据量是有限的
C)算法程序的长度是有限的
D)算法只能被有限的用户使用
(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是
A)快速排序
B)冒泡排序
C)直接插入排序
D)堆排序
(7)下列关于栈的叙述正确的是
A)栈按"先进先出"组织数据
B)栈按"先进后出"组织数据
C)只能在栈底插入数据
D)不能删除数据
(8)在数据库设计中,将E-R图转换成关系数据模型的过程属于
A)需求分析阶段B)概念设计阶段
C)逻辑设计阶段D)物理设计阶段
(9)有三个关系R、S和T如下: 
2008年4月二级Access
由关系R和S通过运算得到关系T,则所使用的运算为
A)并B)自然连接C)笛卡尔积D)交
(10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为
A)课号,成绩B)学号,成绩
C)学号,课号D)学号,姓名,成绩
(11)在超市营业过程中,每个时段要安排一个班组上岗值班,每个收款口要配备两名收款员配合工作,共同使用一套收款设备为顾客服务。在超市数据库中,实体之间属于一对一关系的是
A)"顾客"与"收款口"的关系
B)"收款口"与"收款员"的关系
C)"班组"与"收款员"的关系
D)"收款口"与"设备"的关系
(12)在教师表中,如果要找出职称为"教授"的教师,所采用的关系运算是
A)选择B)投影C)联接D)自然联接
(13)在SELECT语句中使用ORDER BY 是为了指定
A)查询的表B)查询结果的顺序
C)查询的条件D)查询的字段
(14)在数据表中,对指定字段查找匹配项,按下图"查找和替换"对话框中的设置,查找的结果是
2008年4月全国计算机等级考试二级Access
A)定位简历字段中包含了字符串"组织能力强"的记录
B)定位简历字段仅为"组织能力强"的记录
C)显示符合查询内容的第一条记录
D)显示符合查询内容的所有记录
(15)"教学管理"数据库中有学生表、课程表和选课表,为了有效地反映这三张表中数据之间的联系,在创建数据库时应设置
A)默认值B)有效性规则
C)索引 D)表之间的关系
(16)下列SQL查询语句中,与下面查询设计视图所示的查询结果等价的是
2008年4月全国计算机等级考试二级Access
A)SELECT姓名,性别,所属院系,简历FROM tStud
 WHERE性别="女"AND所属院系IN("03","04")
B)SELECT姓名,简历FROM tStud
 WHERE性别="女"AND所属院系IN("03","04")
C)SELECT姓名,性别,所属院系,简历FROM tStud
 WHERE性别="女"AND所属院系="03"OR所属院系="04"
D)SELECT姓名,简历FROM tStud
WHERE性别="女"AND所属院系="03"OR所属院系="04"
(17)如果在数据库中已有同名的表,要通过查询覆盖原来的表,应该使用的查询类型是
A)删除B)追加
C)生成表D)更新
(18)条件"Not工资额>2000"的含义是
A)选择工资额大于2000的记录
B)选择工资额小于2000的记录
C)选择除了工资额大于2000之外的记录
D)选择除了字段工资额之外的字段,且大于2000的记录
(19)Access数据库中,为了保持表之间的关系,要求在主表中修改相关记录时,子表相关记录随之更改。为此需要定义参照完整性关系的
A)级联更新相关字段
B)级联删除相关字段
C)级联修改相关字段
D)级联插入相关字段
(20)如果输入掩码设置为"L",则在输入数据的时候,该位置上可以接受的合法输入是
A)必须输入字母或数字
B)可以输入字母、数字或空格
C)必须输入字母A~Z
D)任意符号
(21)定义字段默认值的含义是
A)不得使该字段为空
B)不允许字段的值超出某个范围
C)在未输入数据之前系统自动提供的数值
D)系统自动把小写字母转换为大写字母
(22)在窗体上,设置控件Command0为不可见的属性是
A)Command0.Colore
B)Command0.Caption
C)Command0.Enabled
D)Command0.Visible
(23)能够接受数值型数据输入的窗体控件是
A)图形B)文本框
C)标签D)命令按钮
(24)SQL语句不能创建的是
A)报表 B)操作查询
C)选择查询D)数据定义查询
(25)不能够使用宏的数据库对象是
A)数据表B)窗体
C)宏 D)报表
(26)在下列关于宏和模块的叙述中,正确的是
A)模块是能够被程序调用的函数
B)通过定义宏可以选择或更新数据
C)宏或模块都不能是窗体或报表上的事件代码
D)宏可以是独立的数据库对象,可以提供独立的操作动作
(27)VBA程序流程控制的方式是
A)顺序控制和分支控制
B)顺序控制和循环控制
C)循环控制和分支控制
D)顺序、分支和循环控制
(28)从字符串s中的第2个字符开始获得4个字符的子字符串函数是
A)Mid$(s, 2, 4)
B)Left$(s, 2, 4)
C)Rigth$(s, 4)
D)Left$(s, 4)
(29)语句Dim NewArray(10) As Integer的含义是
A)定义了一个整型变量且初值为10
B)定义了10个整数构成的数组
C)定义了11个整数构成的数组
D)将数组的第10元素设置为整型
(30)在Access中,如果要处理具有复杂条件或循环结构的操作,则应该使用的对象是
A)窗体B)模块
C)宏 D)报表
(31)不属于VBA提供的程序运行错误处理的语句结构是
A)On Error Then标号
B)On Error Goto标号
C)On Error Resume Next
D)On Error Goto 0
(32)ADO的含义是
A)开放数据库互连应用编程接口
B)数据库访问对象
C)动态链接库
D)Active数据对象
(33)若要在子过程Procl调用后返回两个变量的结果,下列过程定义语句中有效的是
A)Sub Procl(n,m)
B)Sub Procl(ByVal n,m)
C)Sub Procl(n,ByVal m)
D)Sub Procl(ByVal n,ByVal m)
(34)下列四种形式的循环设计中,循环次数最少的是
A)a=5:b=8          B)a=5:b=8
Do Do
 a=a+1  a=a+1
Loop While a<b Loop Until a<b
C)a=5:b=8 D)a=5:b=8
Do Until a<b Do Until a>b
b=b+1   a=a+1
 Loop Loop
(35)在窗体中有一个命令按钮run35,对应的事件代码如下:
Private Sub run35_Enter()
Dim num As Integer
Dim a As Integer
Dim b As Integer
Dim i As Integer
For i=1 To 10
num=InputBox("请输入数据:","输入",1)
If Int(num/2)=num/2 Then
    a=a+1
Else
    b=b+1
End If
Next i
MsgBox("运行结果:a="&Str(a)&",b="&Str(b))
End Sub
运行以上事件所完成的功能是
A)对输入的10个数据求累加和
B)对输入的10个数据求各自的余数,然后再进行累加
C)对输入的10个数据分别统计有几个是整数,有几个是非整数
D)对输入的10个数据分别统计有几个是奇数,有几个是偶数
二、填空题
请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。
(1)测试用例包括输入值集和__【1】__值集。
(2)深度为5的满二叉树有__【2】__个叶子结点。
(3)设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear=29(指向队尾元素),则该循环队列中共有__【3】__个元素。
(4)在关系数据库中,用来表示实体之间联系的是__【4】__。
(5)在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,__【5】__负责数据的模式定义与数据的物理存取构建。
(6)在Access中,要在查找条件中与任意一个数字字符匹配,可使用的通配符是__【6】__。
(7)在学生成绩表中,如果需要根据输入的学生姓名查找学生的成绩,需要使用的是__【7】__查询。
(8)Int(-3.25)的结果是__【8】__。
(9)分支结构在程序执行时,根据__【9】__选择执行不同的程序语句。
(10)在VBA中变体类型的类型标识是__【10】__。
(11)在窗体中有一个名为Commandl的命令按钮,Click事件的代码如下:
Private Sub Commandl_Click()
f=0
For n=1 To 10 Step 2
f=f+n
Next n
Me!Lb1.Caption=f
End Sub
单击命令按钮后,标签显示的结果是__【11】__。
(12)在窗体中有一个名为Command12的命令按钮,Click事件的代码如下。该事件所完成的功能是:接受从键盘输入的10个大于0的整数,找出其中的最大值和对应的输入位置。请依据上述功能要求将程序补充完整。
Private Sub Command12_Click()
max=0
max_n=0
For i=1 To 10
num=Val(InputBox("请输入第"&i&"个大于0的整数:"))
If(num>max)Then
    max=__【12】__
    max_n=__【13】__
   End If
Next i
MsgBox("最大值为第"& max_n&"个输入的"& max)
End Sub
(13)下列子过程的功能是:将当前数据库文件中"学生表"的学生"年龄"都加1。请在程序空白的地方填写适当的语句,使程序实现所需的功能。
Private Sub SetAgePlusl_Click()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim fd As DAO.Field
Set db=CurrentDb()
Set rs=db.OpenRecordset("学生表")
Set fd=rs.Fields("年龄")
 Do While Not rs.EOF
rs.Edit
fd=__【14】__
rs.Update
   __【15】__
Loop
rs.Close
db.Close
Set rs=Nothing
Set db=Nothing
End Sub
2008年4月
一、选择题
(1)C
解析:程序流程图是人们对解决问题的方法、思路或算法的一种描述。其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。带箭头的线段在数据流程图中表示数据流。带箭头的线段在程序流程图中表示控制流。题中给出的选项中,在图元之间用带有箭头的线段表示图元关系。在模块之间用带有箭头的线段表示调用关系。构成程序流程图的基本图符及含义:→或↓表示控制流;□表示加工步骤;◇表示逻辑条件。
(2)A
解析:结构化程序设计的原则包括:"自顶而下,逐步求精"的设计思想,"独立功能,单出、入口"的模块化设计等。多态性是面向对象程序语言的特征。
(3)B
解析:模块划分应遵循的准则包括模块之间的耦合和内聚。一般来说,要求模块之间的耦合尽可能地低,即模块尽可能独立,要求模块的内聚程度尽可能地高,即高内聚、低耦合的原则。
(4)B
解析:需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格说明书和需求评审等四方面。产生的主要文档为软件需求规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。
(5)A
解析:算法具有6个特性:① 有穷性:一个算法必须总是(对任何合法的输入值)在执行有穷步之后结束,且每一步都可在有限时间内完成,即运行时间是有限的;② 确定性:算法中每一条指令必须有确切的含义,读者理解时不会产生二义性。③ 可行性:一个算法是可行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现。④ 输入:一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。⑤ 输出:一个算法有一个或多个输出。
(6)D
解析:在最坏情况下,快速排序、冒泡排序和直接插入排序需要的比较次数都是n(n-1)/2,堆排序需要比较的次数为nlog2n。
(7)B
解析:在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的一端称为栈底。栈顶元素总是最后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。即栈是按照"先进后出"或"后进先出"的原则组织数据的。
(8)C
解析:数据库的逻辑设计分为:① 将概念模型转换成一般的数据模型;② 将一般的数据模型转换为特定的数据库管理系统所支持的数据模型。把概念模型转换成关系数据模型就是把E-R图转换成一组关系模式。
(9)D
解析:在关系运算中,交的定义如下:设R1和R2为参加运算的两个关系,它们具有相同的度n,且相对应的属性值取自同一个域,则R1∩R2为交运算,结果仍为度等于n的关系,其中,交运算的结果既属于R1又属于R2。
(10)C
解析: "选课SC" 表是 "学生S" 表和 "课程C" 表的映射表,主键是两个表主键的组合。
(11)D
解析:一对一联系:如果实体型A中的任意一个实体,至多对应实体型B的一个实体;反之,实体型B中的任意一个实体,至多对应实体型A中的一个实体,则称实体型A与实体型B有一对一联系。
选项A中,一个收款囗对应多个顾客,属于一对多关系;选项B中,一个收款囗对应两个收款员,属于一对多关系;选项C中,一个班组有多个收款员,属于一对多关系;选项D中,一个收款囗对应一个设备,属于一对一关系。
(12)A
解析:选择:从关系中找出满足给定条件的元组的操作。
投影:从关系模式中指定若干属性组成新的关系。
联接:将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。
自然联接:在联接运算中,按照字段值对应相等为条件进行的联接操作称为等值联接,自然联接是去掉重复属性的等值联接。
(13)B
解析:ORDER BY子句可以根据一个列或者多个列来排序查询结果,在该子句中,既可以使用列名,也可以使用相对列号。
(14)B
解析:"查找与替换"对话框中,查找内容为"组织能力强",查找范围为该表的"简历"字段,匹配选择"整个字段",即查找结果为定位简历字段仅为"组织能力强"的记录,故选B。若匹配选择"字段的任何部分"则选A。
(15)D
解析:默认值:在一个数据库中,会有一些字段的数据内容相同或含有相同的部分。例如,"学生"表中的性别字段只有"男"或"女"两种值,这种情况下就可以设置一个默认值。
有效性规则:可以防止非法数据输入到表中。
索引:可以加快对数据的查询速度,索引文件作为一个独立的文件进行存储,文件中包含指向表记录的指针,建立索引后,表中记录的物理顺序不变。
表之间的关系:在Access中,每个表都是数据库中一个独立的部分,它们本身具有很多的功能,但是每个表又不是完全孤立的部分,表与表之间可能存在着相互的联系。
此题要求有效反映学生表、课程表与选课表三张表中数据之间的联系,故选D。
(16)B
解析:选择查询对话框中,显示为"姓名"与"简历"字段,准则为"性别"为女、所属院系为"03"或"04",即查询结果为显示条件为"性别"为女并且所属院系为"03"或"04"的"姓名"与"简历"字段,SQL为语句"SELECT 姓名,简历FROM tStudWHERE 性别="女" AND 所属院系 IN (03,04)"。
(17)C
解析:删除查询:可以从一个或多个表中删除一组记录,删除查询将删除整个记录,而不只是记录中所选择的字段。
追加查询:从一个或多个表中将一组记录添加到一个或多个表的尾部。生成表查询:利用一个或多个表中的全部或部分数据创建新表,若数据库中已有同名的表,该操作将覆盖原有的表。
更新查询:对一个或多个表中的一组记录作全部更新。
(18)C
解析:当Not连接的表达式为真时,整个表达式为假, Not 工资额>2000,即表示工资额不大于2000的记录,即小于等于2000的记录。
(19)A
解析:参照完整性:在输入或删除记录时,为维持表之间已定义的关系而必须遵循的规则,实施了参照完整性后,对表中主关键字字段进行操作时系统会自动检查主关键字字段,看该字段是否被添加、修改或删除。如果对主关键字的修改违背了参照完整性的要求,那么系统会自动强制执行参照完整性。
级联更新相关字段:在主表的主关键字值更改时,自动更新相关表中的对应数值;
级联删除相关记录:在删除主表中的记录时,自动地删除相关表中的相关信息。
(20)C
解析:输入掩码属性所使用字符的含义见表4。
表4 输入掩码属性所使用字符的含义
(21)C
解析:默认值:在一个数据库中,会有一些字段的数据内容相同或含有相同的部分。例如,"学生"表中的性别字段只有"男"或"女"两种值,这种情况下就可以设置一个默认值。设置默认值后,在生成新记录时,若该字段没有增加内容,则将这个默认值插入到相应的字段中。
(22)D
解析:控件不可见属性是:控件名称.visible = false。
(23)B
解析:图像控件显示图形,以使窗体更加美观。
文本框控件主要用来输入或编辑字段数据,它是一种交互式控件。
标签控件主要用来在窗体或报表上显示说明性文本。
命令按钮控件执行某项操作或某些操作。故此题选B。
(24)A
解析:ACCESS的所有查询都可以认为是一个SQL查询,因为ACCESS查询就是以SQL语句为基础来实现查询功能的。
(25)A
解析:宏可以在"宏"窗口、"数据库"窗口、菜单中单独运行,也可以运行宏组中的宏或另一个宏,还可以为响应窗体、报表上的控件上所发生的事件而运行宏。
(26)B
解析:选项A中,模块是能够被程序调用的过程,而不是函数;选项C中,宏可以是窗体或报表上的事件代码;选项D在ACCESS中,宏并不能单独执行,必须有一个触发器,而这个触发器通常是由窗体、页及其上面的控件的各种事件来担任的。例如,在窗体上单击一个按钮,这个单击过程就可以触发一个宏的操作。
(27)D
解析:VBA程序流程控制的方式为顺序、分支(条件)与循环。
(28)A
解析:Left(<字符表达式>,<N>):从字符串左边起截取N个字符。
Right(<字符表达式>,<N>):从字符串右边起截取N个字符。
Mid(<字符表达式>,<N1>,[N2]):从字符串左边第N1个字符起截取N2个字符。
根据题意从字符串s左边第2个字符开始获得4个字符的子字符串函数为Mid(s,2,4),故选A。
(29)C
解析:dim newarray(10) as integer表示定义了11个整型数构成的数组,数组元素为newarray(0)至newarray(10)
(30)B
解析:模块是由一个或多个过程组成的,模块中的每一个过程都可以是一个函数过程或是一个子程序过程,能够处理复杂条件或循环结构的操作。宏的使用只能处理一些简单的操作,对于复杂条件和循环等结构则无能为力。
(31)A
解析:VBA中提供On Error GoTo语句来控制当有错误发生时程序的处理,指令如下:
On Error GoTo 标号
On Error Resume Next
On Error GoTo 0
(32)D
解析:在VBA中主要提拱了3种数据库访问接囗:开放数据库互边应用编程接囗(ODBC API)、数据访问对象(DAO)和Active数据对象(ADO)。动态链接库简称为DLL。
(33)D
解析:ByVal为传值,当把函数外的一个变量(如n)传给ByVal的参数时,在函数体内对该参数所做的任何变更,不会影响函数体外的n变量的值。此题要返回m、n的值,因此应该对m、n都用值传递。
(34)C
解析:A循环3次,B循环1次,C不循环,D循环4次。
(35)D
解析:a与b计算的是各自的结果,共循环10次,当输入的数字能被2整除时则执行a=a+1,即计算输入的偶数个数。否则执行b=b+1,即计算输入的奇数个数。
二、选择题
(1)输出
解析:软件测试用例是为了有效发现软件缺陷而编写的包含测试目的、测试步骤、期望测试结果的特定集合。正确认识和设计软件测试用例可以提高软件测试的有效性,便于测试质量的度量,增强测试过程的可管理性。软件测试用例包括:输入值集和输出值集。测试用例是软件测试的核心。
(2)16
解析:在满二叉树中,叶子结点数目的计算公式为2n-1,其中n为树的深度。
(3)24
解析:实现循环队列时,头指针指向第一个元素的前一个空间,尾指针指向最后一个元素。 因此,此时队列中6,7,8,...,29这二十四个空间存有元素,即队列中有29-5=24个元素。
(4)关系
解析:在关系数据库中,用关系(二维表结构)表示实体及其之间联系的模型称为关系数据模型。
(5)数据定义语言
解析:数据定义语言:负责数据的模式定义与数据的物理存取构建;数据操纵语言:负责数据的操纵,如查询与增、删、改等;数据控制语言:负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等。
(6)#
解析:通配符 # 表示通配任何单个数字字符。
(7)参数
解析:参数查询是一种利用对话框来提示用户输入准则的查询,这种查询可以根据用户输入的准则。
(8)-4
解析:Int(<数值表达式>)函数为取整函数,返回数值表达式的整数部分。参数为负值时,返回小于等于参数值的第一个负数。
(9)条件
解析:分支结构是在程序执行时,根据不同的条件,选择执行不同的程序语句,用来解决有选择、有转移的诸多问题。在处理实际问题中,往往需要根据具体的情况去控制程序的流程。例如,分段函数的求解,查找结果的处理等问题,都需要先做判断后再处理,实现这种分支控制的程序,称为分支结构或选择结构。
(10)Variant
解析:变体类型是一种特殊的数据类型,除了定长字符串类型及用户自定义类型外,可以包含其他任何类型的数据;变体类型还可以包含Empty、Error、Nothing和Null特殊值,标识为Variant。
(11)25
解析:n=1,每循环一次增加2。
第一次循环结果:n=1,f=f+n=0+1=1
第二次循环结果:n=3,f=f+n=1+3=4
第三次循环结果:n=5,f=f+n=4+5=9
第四次循环结果:n=7,f=f+n=9+7=16
第五次循环结果:n=9,f=f+n=16+9=25
(12)【12】num【13】I
解析:如果num大于max,则max值为num,记录输入的最大值。i记录的是循环次数,也是对应输入值的位置,如果num大于max,则将最大值的位置i赋给max_n。
(13)【14】fd+1
【15】rs.movenext
解析:fd标识"年龄",按题意要求,此处让每一记录的年龄字段值加1,即fd=fd+1,同时通过rs.movenext使记录指针移动至下一条。
关于我们付款方式广告联系合作联系教师合作网站地图网站声明友情链接考试论坛帮助中心
全国计算机等级考试NCRE100门户网站 www.ncre100.com 客服QQ:279206599
全国计算机等级考试NCRE100门户网站 版权所有 ? 2004-2014 Ncre100.com 京ICP备13021823-3号
扫描关注微信