1、二级 ACCESS 笔试-328 及答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.简单、快捷地创建表结构的视图形式是( )。(分数:2.00)A.“数据库”视图B.“表向导”视图C.“设计”视图D.“数据表”视图2.两个或两个以上模块之间联系的紧密程度称为( )。(分数:2.00)A.耦合性B.内聚性C.复杂性D.数据传输特性3.在窗体上添加一个名称为 Command1 的命令按钮,然后编写如下事件代码:private Sub Command1 Click()Dima(10,10)Form2 To 4Forrn4 To 5a(m,n)m*nN
2、ext nNext mMsgBoxa(2,4)+a(3,5)+a(4,5)End Sub打开窗体运行后,单击命令按钮,则消息框的输出结果是( )。(分数:2.00)A.23B.33C.43D.534.在 SQL 查询中,若要取得“学生”数据表中的所有记录和字段,其 SQL 语法为( )。(分数:2.00)A.SELECT 姓名 FROM 学生B.SELECT*FROM 学生C.SELECT 姓名 FROM 学生 WHERE 学号02650D.SELECT*FROM 学生 WHERE 学号026505.若有两个字符串 s1“12345“,s2“34“,执行 sInstr(s1,s2)后,s 的值
3、为( )。(分数:2.00)A.2B.3C.4D.56.将 E-R 图转换到关系模式时,实体与实体间的联系可以表示成( )。(分数:2.00)A.属性B.关系C.键D.域7.有如下语句:SInt(100*#Rnd) 执行完毕后,s 的值是( )。(分数:2.00)A.0,99的随机整数B.0,100的随机整数C.1,99的随机整数D.1,100的随机整数8.在学生表中有一个“年龄”字段,数据类型定义为数字数据类型,并且在字段属性的有效性规则内输入“18 and 25”,那么该字段( )。(分数:2.00)A.要求输入大于 18 且小于 25 的数字B.要求输入大于 18 或小于 25 的数字C
4、.要求输入大于 18 的数字D.要求输入小于 25 的数字9.ForNext 循环一般是用来给数组元素( )赋值。(分数:2.00)A.顺序B.逆序C.无序D.随机10.在企业中,职工的“工资级别”与职工个人“工资”的联系是( )。(分数:2.00)A.一对一联系B.一对多联系C.多对多联系D.无联系11.不可以单独使用的窗体是( )。(分数:2.00)A.主/子窗体B.数据表窗体C.纵栏式窗体D.图表窗体12.关于 SQL 查询,以下说法中不正确的是( )。(分数:2.00)A.SQL 查询是用户使用 SQL 语句创建的查询B.在查询设计视图中创建查询时,Access 将在后台构造等效的 S
5、QL 语句C.SQL 查询可以用结构化的查询语言来查询、更新和管理关系数据库D.SQL 查询更改之后,可以以设计视图中所显示的方式显示,也可以从设计网格中进行创建13.下列描述中正确的是( )。(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据和相关文档的集合14.用于打开表的宏命令是( )。(分数:2.00)A.OpenFormB.OpenTableC.OpenReportD.OpenQery15.以下不是宏的运行方式的是( )。(分数:2.00)A.直接运行宏B.为窗体或报表的事件响应而运行宏C.为窗体或报表上的控件的事
6、件响应而运行宏D.为查询事件响应而运行宏16.若有如下二叉树,则对此二叉树前序遍历的结果为( )。(分数:2.00)A.ACFHIBEDGB.ABCDEFGHIC.ABDEGCFHID.ABCDEFHGI17.数据的存储结构是指( )。(分数:2.00)A.数据所占的存储空间B.数据的逻辑结构在计算机中的存放形式C.数据在计算机中的顺序存储方式D.存储在计算机外存中的数据18.算法的空间复杂度是指( )。(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间19.下面显示的是查询设计视图的设计网格部分,从下图所示的内容中,可以判
7、断出要创建的查询是( )(分数:2.00)A.追加查询B.删除查询C.生成表查询D.更新查询20.假定有如下的 Sub 过程:Sub sfun(x As Single,y As Single)txxt/yyt Mod yEnd Sub在窗体上添加一个命令按钮(名为 Command1),然后编写如下事件过程:Private Sub Command1_Click()Dim a As singleDim b As singlea5b4sfun a,bMsgBox a rearfront,则队列中元素个数为 m+(rear-front)。本题 rearfront,则 m32+(2-3)31。39.一棵
8、二叉树第 6 层(根结点为第一层)的结点最多为 1 个。(分数:2.00)填空项 1:_ (正确答案:32)解析:解析 二叉树第 k 层上,最多有 2k-1(k1)个结点。第 6 层的结点数最多是 26-132。区别“二叉树的结点最多数”和“某一层的结点最多数”。前者的计算是深度为 m 的二叉树最多有 2m-1 个结点。40.度为 10 的线性表进行冒泡排序,最坏情况下需要比较的次数为 1。(分数:2.00)填空项 1:_ (正确答案:45)解析:解析 对于长度为 n 的线性表,在最坏情况下(即线性表中元素现在的顺序与目标顺序正好相反),冒泡排序需要经过 n/2 遍的从前往后的扫描和 n/2
9、遍的从后往前的扫描,需要的比较次数为 n(n-1)/2。41.当关系中的某个属性或属性组合不是该关系的主关键字,但却是另一个关系的主关键字时,称该属性或属性组合为这个关系的 1。(分数:2.00)填空项 1:_ (正确答案:外部关键字(或外键))解析:解析 本题考查表与表之间关系的知识。关系数据库中,表与表的关系有 3 种:一对一关系、一对多关系、多对多关系。表之间的关系是通过关键字来实现的,如果某个属性或者属性组合不是该表的主关键字,而与另外一个表的主关键字相对应,则称该关键字是该表的外部关键字,简称外键。42.如果要查询学生表中年龄在一定范围区间的记录,要求用户使用查询时输入区间条件,那么
10、应该采用的查询方式是 1。(分数:2.00)填空项 1:_ (正确答案:参数查询)解析:解析 本题考查查询种类的知识。在 Access 的参数查询是一种利用对话框来提示用户输入准则的查询,这种查询可以根据用户输入的准则来检索符合相应条件的记录,可实现随机的查询需求,提高了查询的灵活性。43.在使用 Dim 语句定义数组时,在缺省情况下数组下标的下限为 1。(分数:2.00)填空项 1:_ (正确答案:0)解析:解析 本题考查数组的基础知识。数组变量由变量名和数组下标构成,我们通常使用 Dim 语句来定义数组,其中下标下限缺省值为 0。44.在窗体上画一个命令按钮(名称为 Command1)和一
11、个文本框(名称为 Text1),然后编写如下事件过程:Private Sub Command1_Click()xVal(Text1.Text)Select Case xCase 1,3yx*xCase IS10,IS-10yxCase-10 To 10y-xEnd SelectEnd Sub程序运行后,在文本框中输入 3,然后单击命令按钮,则 y 的值变为_。(分数:2.00)填空项 1:_ (正确答案:9)解析:解析 本题考查多分支语句 Select Case 的知识。 Select Case 用于实现多分支结构,其使用格式为: Select Case 测试表达式Case 表达式列表 1语句
12、块 1Case 表达式列表 2语句块 2Case Else语句块 nEnd Select其功能是根据“测试表达式”的值,从多个语句块中选择符合条件的一个语句块执行。如果测试表达式的值等于某一个表达式的值,则选择该语句块的语句执行,执行完毕后退出 Case 结构。本题中由于 x 的值为 3,符合第一个 Case 语句的条件,所以执行严 yx*x 后退出 Case 结构,最后 y 的值为 9。45.函数 1 返回值的含义是返回系统当前日期和当前时间。(分数:2.00)填空项 1:_ (正确答案:Now-|_|-)解析:解析 本题考查时间函数的知识。Date-|_|-函数可以返回系统当前日期,Tim
13、e-|_|-函数可以返回系统当前时间,而 Now-|_|-函数返回系统当前日期和当前时间。46.执行以下程序段后,x 的值为_。Dim x As Integer,i As Integerx0For i20 To 1 Step -2xx+i/5Next i(分数:2.00)填空项 1:_ (正确答案:18)解析:解析 本题考查 VBA 中循环和整除的知识。显然循环会执行 10 次,所以这个问题主要需要搞清楚每次循环累加的是什么数值。注意到每次累加的是 i 整除 5 的结果,i20 时累加一个 4,i18、16 时累加两个 3,i14、12、10 时累加三个 2,i8、6 时累加两个 1。47.在
14、窗体上画一个命令按钮,其名称为 Command1,然后编写如下事件过程:Private Sub Command1_Click()Dim arr(1 To 100)As IntegerFor i1 To 100arr(i)Int(Rnd*_)Next iMaxarr(1)Minarr(1)For i1 To 100If_ThenMaxarr(i)End IfIf_ThenMinarr(i)End IfNext iMsgBox MaxMsgBox MinEnd Sub程序运行后,单击命令按钮,将产生 100 个 1000 以内的随机整数,放入数组 arr 中,然后查找并先后使用消息框输出这 100
15、 个数中的最大值 Max 和最小值 Min。请依据上述功能将程序补充完整。(分数:2.00)填空项 1:_ (正确答案:(答案1000 arr(i)Max arr(i)Mill)解析:解析 本题考查 VBA 中程序设计的知识。对于这个问题,首先要产生 100 个 1000 以内的随机整数,放入数组 arr 中,由于 Rnd 函数可以产生 01 之间的随机数,所以将其乘以 1000 后再取整就可以得到1000 以内的随机整数。然后预先设置数组的第一个元素为最大值兼最小值,然后在循环中把数组元素依次与最大值和最小值进行比较,如果比当前的最大值还大,则让这个数组元素成为新的最大值;如果比当前的最小值
16、还小,则让这个数组元素成为新的最小值,接着继续比较直至数组元素都比较一遍为止。48.在窗体上添加十个命令按钮,然后编写如下事件过程:Private Sub Command1_Click()sum0For i3 To 7sumi+2Next iMsgBox sum+iEnd Sub打开窗体后,单击命令按钮,消息框的输出结果是_。(分数:2.00)填空项 1:_ (正确答案:17)解析:解析 本题考查循环的知识。这个问题本来比较简单,只是具有一定的迷惑性。在循环内部为变量 sum 赋值,由于赋的值只和循环变量 i 有关,所以只有最后一次循环中为 sum 赋的值才有效,这个值会覆盖掉前面各次循环为 sum 赋的值;还有就是要注意,循环退出后循环变量必然处于不满足循环条件的状态,例如本题的循环退出后 i 的值应该为 8。所以最终答案为 9+817。