二级ACCESS笔试394真题含答案与解析交互.docx
《二级ACCESS笔试394真题含答案与解析交互.docx》由会员分享,可在线阅读,更多相关《二级ACCESS笔试394真题含答案与解析交互.docx(31页珍藏版)》请在冰豆网上搜索。
二级ACCESS笔试394真题含答案与解析交互
二级ACCESS笔试-394
(总分100,做题时间90分钟)
一、选择题
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
1.
在待排序的元素序列基本有序的前提下,效率最高的排序方法是( )。
A)冒泡排序 B)选择排序 C)快速排序 D)归并排序
A B C D
分值:
2
答案:
A
[解析]从平均时间性能而言,快速排序最佳,其所需时间最少,但快速排序在最坏情况下的时间性不如堆排序和归并排序。
当序列中的记录基本有序或元素个数较少时,冒泡排序和简单选择排序为最佳排序方法。
2.
下列叙述中正确的是( )。
A)算法的效率只与问题的规模有关,而与数据的存储结构无关
B)算法的时间复杂度是指执行算法所需要的计算工作量
C)数据的逻辑结构与存储结构是一一对应的
D)算法的时间复杂度与空间复杂度一定相关
A B C D
分值:
2
答案:
B
[解析]算法的时间复杂度是指算法在计算机内执行时所需时间的度量;与时间复杂度类似,空间复杂度是指算法在计算机内执行时所需存储空间的度量。
因此,选项B)的说法是正确的。
3.
以下叙述中,不属于面向对象方法的优点的是( )。
A)可重用性好 B)与人类习惯的思维方法一致
C)可维护性好 D)有助于实现自顶向下、逐步求精
A B C D
分值:
2
答案:
D
[解析]面向对象程序设计方法并不强调自顶向下的构造程序,而常常是自底向上的,自顶向下、逐步求精是结构化程序设计的特点。
4.
下列对于软件测试的描述中,正确的是( )。
A)软件测试的目的是证明程序是否正确
B)软件测试的目的是使程序运行结果正确
C)软件测试的目的是尽可能多地发现程序中的错误
D)软件测试的目的是使程序符合结构化原则
A B C D
分值:
2
答案:
C
[解析]软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。
测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。
可见选项C)的说法正确。
5.
在软件设计中,不属于过程设计工具的是( )。
A)PDL(过程设计语言) B)PAD图
C)N-S图 D)DFD图
A B C D
分值:
2
答案:
D
[解析]数据流图DFD是结构化分析方法最主要的一种图形工具,不属于过程设计工具。
6.
下列选项中不属于软件生命周期开发阶段任务的是( )。
A)软件测试 B)概要设计 C)软件维护 D)详细设计
A B C D
分值:
2
答案:
C
[解析]软件生命周期由软件定义、软件开发和软件维护三个时期组成。
软件开发时期是具体设计和实现在前一时期定义的软件,它通常由下面5个阶段组成:
概要设计、详细设计、编写代码、组装测试和确认测试。
7.
关系数据库管理系统所管理的关系是( )。
A)若干二维表 B)一个DBF文件 C)一个DBC文件 D)若干DBC文件
A B C D
分值:
2
答案:
A
[解析]在关系数据库中,一个表就是一个关系,关系数据库管理系统管理的关系就是多个二维表。
8.
使用视图之前,应首先( )。
A)新建一个数据库 B)新建一个数据库表 C)打开相关的数据库 D)打开相关的数据表
A B C D
分值:
2
答案:
C
[解析]使用视图之前需要先打开存有视图的相应数据库。
9.
数据库设计的四个阶段是:
需求分析、概念设计、逻辑设计和( )。
A)编码设计 B)测试阶段 C)运行阶段 D)物理设计
A B C D
分值:
2
答案:
D
[解析]数据库的生命周期可以分为两个阶段:
一是数据库设计阶段;二是数据库实现阶段。
数据库的设计阶段又分为4个子阶段:
即需求分析、概念设计、逻辑设计和物理设计。
因此,本题的正确答案是D)。
10.
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是( )。
A)并 B)交 C)投影 D)笛卡儿乘积
A B C D
分值:
2
答案:
B
[解析]本题考查数据库的关系运算。
两个关系的并运算是指将第一个关系的元组加到第二个关系中,生成新的关系。
因此,并运算不改变关系表中的属性个数,也不能减少元组个数。
两个关系的交运算是包含同时出现在第一个和第二个关系中的元组的新关系。
因此,交运算不改变关系表中的属性个数,但能减少元组个数。
投影是一元关系操作。
投影操作选取关系的某些属性,这个操作是对一个关系进行垂直分割,消去某些属性,并重新安排属性的顺序,再删除重复的元组。
因此,投影运算既可以减少关系表中的属性个数,也可以减少元组个数。
两个关系的笛卡儿乘积会增加属性个数,元组个数不变。
11.
关系表中的每一横行称为一个( )。
A)元组 B)字段 C)属性 D)码
A B C D
分值:
2
答案:
A
[解析]在关系数据库中,关系模型采用二维表来表示,简称“表”。
二维表是由表框架及表元组组成的。
在表框架中,按行可以存放数据,每行数据称为元组。
本题答案是A)。
12.
以下字符串不符合Access字段命名规则的是( )。
A)school B)生日快乐 C)hello.c D)//注释
A B C D
分值:
2
答案:
C
[解析]字段命名规则为长度1~64个字符;可以包含字母、汉字、数字、空格和其他字符;不能包括句号(.)、感叹号(!
)、方括号([])和重音符号(')。
13.
下列关于字段属性的叙述中,正确的是( )。
A)可对任意类型的字段设置“默认值”属性
B)定义字段默认值的含义是该字段值不允许为空
C)只有“文本”型数据能够使用“输入掩码向导”
D)“有效性规则”属性只允许定义一个条件表达式
A B C D
分值:
2
答案:
D
[解析]在一个数据库中,往往会有一些字段的数据内容相同或含有相同的部分。
例如,“学生”表中的“性别”字段只有“男”、“女”两种值,这种情况就可以设置一个默认值,所以选项B)是错误的。
但并不是可以对任意类型的字段设置“默认值”属性,例如,OLE对象类型的字段就不能设置“默认值”属性,所以选项A)是错误的。
输入掩码只为“文本”和“日期时间”型字段提供向导,其他数据类型没有向导帮助,所以选项C)是错误的。
有效性规则的形式以及设置目的随字段的数据类型不同而不同。
对“文本”类型字段,可以设置输入的字符个数不能超过某一个值;对“数字”类型字段,可以让Access只接受一定范围内的数据;对“日期/时间”类型字段,可以将数值限制在一定的月份或年份之内,所以选项D)是正确的。
所以本题答案为D)。
14.
在定义表中字段属性时,对要求输入相对固定格式的数据,如电话号码**,应该定义该字段的( )。
A)格式 B)默认值 C)输入掩码 D)有效性规则
A B C D
分值:
2
答案:
C
[解析]在输入数据时,如果遇到有相对固定的书写格式的数据时(如题面所给的电话号码),可以定义一个输入掩码,将格式中不变的符号固定成格式的一部分,这样在输入数据时,只需输入变化的值即可。
所以本题答案为C)。
15.
下列关于数据编辑的说法,正确的是( )。
A)表中的数据有两种排列方式,一种是升序排序,另一种是降序排序
B)将Access表导出到Excel数据表时,Excel将自动应用源表中的字体格式
C)“取消筛选”就是删除筛选窗口中所作的筛选条件
D)可以单击“升序排列”或“降序排列”按钮,为两个不相邻的字段分别设置升序和降序排列
A B C D
分值:
2
答案:
A
[解析]当将表导出到Excel时,用鼠标右键单击“表名”,在弹出的快捷菜单中选择“导出”命令,在“查找范围”内找到要放置的位置,在“文件类型”列表选择“MicrosoftExcel”,然后勾选“带格式保存”复选框,单击“导出”按钮,所以选项B)错误。
取消筛选是指取消已设置好的筛选,使内容恢复设置筛选之前的格式,所以选项C)错误。
Access中按多个字段进行排序时,首先根据第一个字段按照指定的顺序进行排序,当第一个字段具有相同值时,再按照第二个字段进行排序,以此类推,直到按全部指定的字段排好序为止,所以选项D)错误。
16.
现有某查询设计视图(如下图所示),该查询要查找的是( )。
A)身高在160以上的女性和所有的男性 B)身高在160以上的男性和所有的女性
C)身高在160以上的所有人或男性 D)身高在160以上的所有人
A B C D
分值:
2
答案:
A
[解析]在Access的查询设计器中,同一行条件表示与的关系,不同行间的条件表示或的关系,由设计器界面可知,该查询是查找身高在160以上的女性和所有的男性。
所以本题答案为A)。
17.
与SELECTTAB1*FROMTAB1WHEREInStr([简历],"篮球")<>0功能相同的语句是( )。
A)SELECTTAB1*FROMTAB1WHEREtAb1.简历Like"篮球"
B)SELECTTAB1*FROMTAB1WHERETAB1.简历Like"*篮球"
C)SELECTTAB1*FROMTAB1WHERETAB1.简历Like"*篮球*"
D)SELECTTAB1*FROMTAB1WHERETAB1.简历Like"篮球*\
A B C D
分值:
2
答案:
C
[解析]Access提供了InStr函数用于字符串搜索。
“SELECTTAB1*FROMTAB1WHEREInStr([简历],"篮球")<>0”语句的作用是在TAB1表中,查找“简历”字段中包含“篮球”内容的记录的全部信息。
Access中like的通配符用法为:
“?
”表示任何单一字符,“*”表示零个或多个字符,“#”表示任何一个数字。
因为“篮球”前后都有可能有别的字符,既然要查找包含“篮球”字符的内容,那么就必须要将其他字符考虑在查找条件内,所以C)选项正确。
所以本题答案为C)。
18.
要求按学生学号统计出每名学生的借阅次数,下列SQL语句中,正确的是( )。
A)Select学号,Count(学号)from借阅
B)Select学号,Count(学号)from借阅GroupBy学号
C)Select学号,Sum(学号)from借阅
D)Select学号,Sum(学号)from借阅OrderBy学号
A B C D
分值:
2
答案:
B
[解析]SELECT语句能够实现数据的筛选、投影和联接操作,并能够完成筛选字段重命名、多数据源数据组合、分类、汇总和排序等具体操作。
“Count”的作用是返回集合中项目的数量,这里用来统计每个学号出现的次数,“GroupBy”子句的作用是对检索结果进行分组,可以利用它进行分组汇总,因为这里是按“学号”进行分组汇总。
所以本题答案为B)。
19.
对“将信息系1999年以前参加工作的教师的职称改为副教授”,合适的查询为( )。
A)生成表查询 B)更新查询 C)删除查询 D)追加查询
A B C D
分值:
2
答案:
B
[解析]在建立和维护数据库的过程中,常常需要对表中的记录进行更新和修改,而最简单有效的方法就是利用更新查询。
20.
要从数据库中删除一个表,应该使用的SQL语句是( )。
A)ALTERTABLE B)KILLTABLE C)DELETETABLE D)DROPTABLE
A B C D
分值:
2
答案:
D
[解析]如果希望删除某个不需要的表,可以使用DROPTABLE语句。
语句基本格式为:
DROPTABLE<表名>;
其中,<表名>是指要删除的表的名称。
所以本题答案为D)。
21.
在VBA中,逐语句调试的快捷键是( )。
A)Shift+F8 B)F12 C)F8 D)Ctrl+Shift+F8
A B C D
分值:
2
答案:
C
[解析]在VBA程序调试过程中,逐过程调试的快捷键是Shift+F8;跳出过程的快捷键是Ctrl+Shift+F8;逐语句调试的快捷键是F8,本题选C)。
22.
用于最大化激活窗口的宏命令是( )。
A)Minimize B)Requery C)Maximize D)Restore
A B C D
分值:
2
答案:
C
[解析]选项A)用于最小化激活窗口,选项B)用于实施指定控件重新查询,选项D)是将最大化或最小化的窗口恢复到原始大小。
23.
在Access中,自动启动宏的名称是( )。
A)autoexec B)auto C)auto.bat D)autoexec.bat
A B C D
分值:
2
答案:
A
[解析]本题考查宏的自动启动。
被命名为AutoExec的宏,在打开数据库时会自动运行。
要想取消自动运行,打开数据库时按住Shift键即可。
题目虽然很简单,但考试中经常考查本知识点。
24.
以下关于报表组成的叙述中,错误的是( )。
A)打印在每页的底部,用来显示本页汇总说明的是页面页脚
B)用来显示整份报表的汇总说明,在所有记录都被处理后,只打印在报表的结束处的是报表页脚
C)报表显示数据的主要区域叫主体
D)用来显示报表中字段名称或对记录的分组名称的是报表页眉
A B C D
分值:
2
答案:
D
[解析]报表页眉在报表的开始处,用来显示报表的标题、图形或说明性文字。
25.
能被“对象所识别的动作”和“对象可执行的活动”分别称为对象的( )。
A)方法和事件 B)事件和方法 C)事件和属性 D)过程和方法
A B C D
分值:
2
答案:
B
[解析]事件是Access窗体或报表及其上的控件等对象可以”辨识“的动作;方法描述了对象的行为。
所以本题答案为B)。
26.
在窗体中有一个名为Command1的命令按钮,Click事件代码如下。
PrivateSubCommand1_Click()
f=0
forn=1To10Step2
f=f+n
Nextn
Me!
Lb1.Caption=f
EndSub
单击命令按钮后,标签显示结果是( )。
A)16 B)14 C)26 D)25
A B C D
分值:
2
答案:
D
[解析]本题考查循环程序。
程序从1~10步长为2,就是n=1、3、5、7、9;表达式f=f+n是对n求和,1+3+5+7+9=25,故本题答案选D)。
27.
在窗体中有一个标签Lb1和一个命令按钮Command1,事件代码如下。
OptionCompareDatabase
DimaAsString*10
PrivateSubCommand1_Click()
a="1234"
b=Len(a)
Me!
Lb1.Caption=b
EndSub
打开窗体后单击命令按钮,窗体中显示的内容是( )。
A)4 B)5 C)10 D)40
A B C D
分值:
2
答案:
C
[解析]在VBA中,可以在定义字符串时为其指定长度形成定长字符串。
对于定长字符串,调用Len函数时,其返回值是声明该字符串时设定的值,而不依赖于当前字符串中的内容。
本题定义字符串(DimaAsString*10)时指定的长度为10,所以单击命令按钮后,窗体显示的内容是10。
所以本题答案为C)。
28.
Int(-3.25)的结果是( )。
A)-1 B)-2 C)-3 D)-4
A B C D
分值:
2
答案:
D
[解析]取整函数Int(<数值表达式>):
返回数值表达式的整数部分。
当参数值为负数时,Int返回小于等于参数值的第一个负数。
所以本题答案为D)。
29.
下列能够交换变量X和Y值的程序段是( )。
A)Y=X:
X=Y B)Z=X:
Y=Z:
X=Y
C)Z=X:
X=Y:
Y=Z D)Z=X:
W=Y:
Y=Z:
X=Y
A B C D
分值:
2
答案:
C
[解析]交换变量值是程序中常见的操作,首先需要定义已知的X和Y两个变量外,再定义第三个变量Z,变量Z的作用相当于一个中转站,首先通过语句“Z=X”,将变量X的值赋给变量Z,此时,变量Z中存放的值就是改变前的变量X的值,然后,通过语句“X=Y”,将变量Y的值赋值给变量X,此时,变量X中存放的值就是改变前的变量Y的值,再通过语句“Y=Z”,将存放在变量Z中的值赋给变量Y。
到此,变量X和变量Y的值交换完成。
所以本题答案为C。
30.
若变量i的初值为8,则下列循环语句中循环体的执行次数为( )。
DoWhilei<=17
i=i+2
Loop
A)3次 B)4次 C)5次 D)6次
A B C D
分值:
2
答案:
C
[解析]本题中的循环是一个典型的Do…While…Loop语句,Do…While…Loop语句使用格式如下。
DoWhile条件式
循环体
Loop
变量i的初值为8,根据循环的条件式可知,在“i<=17”的情况下,循环将执行,直到条件不满足,循环终止,整个循环过程如下所示。
当i=8,符合条件式,执行循环体:
i=i+2=10。
当i=10,符合条件式,执行循环体:
i=i+2=12。
当i=12,符合条件式,执行循环体:
i=i+2=14。
当i=14,符合条件式,执行循环体:
i=i+2=16。
当i=16,符合条件式,执行循环体:
i=i+2=18。
当i=18,此时i>17,不符合条件式,不执行循环体,退出循环。
所以循环体将被执行5次,选项C)正确。
所以本题答案为C)。
31.
窗体中有命令按钮Command1和文本框Text1,事件过程如下。
Functionresult(ByValxAsInteger)AsBoolean
IfxMod2=0Then
result=True
Else
result=False
EndIf
EndFunction
PrivateSubCommand1_Click()
x=Val(InputBox("请输入一个整数"))
IfThen
Text1=Str(x)&"是偶数."
Else
Text1=Str(x)&"是奇数."
EndIf
EndSub
运行程序,单击命令按钮,输入19,在Text1中会显示“19是奇数.”。
那么在程序的空白处应填写( )。
A)result(x)="偶数" B)result(x)
C)result(x)="奇数" D)NOTresult(x)
A B C D
分值:
2
答案:
B
[解析]本题程序的功能是判断用户在文本框中输入的整数是奇数还是偶数。
首先,在result方法中,通过If语句设置了判断变量x是奇数还是偶数的方法,如果变量x与2取余的结果为0,那么变量result的值为“True”,否则变量result的值为“False”。
在子过程Command1_Click()中,通过语句“x=Val(InputBox("请输入一个整数"))”将从文本框中得到的输入数据为变量x赋值,然后通过If语句判断x的值是奇数还是偶数,这时就需要将变量x作为参数来调用result方法,也就是说,本空填“result(x)”,当结果为真时,执行语句“Text1=Str(x)&"是偶数."”,当结果为假时,执行语句“Text1=Str(x)&"是奇数."”。
所以本题答案为B)。
32.
运行下列程序,结果是( )。
PrivateSubCommand32_Click()
f0=1:
f1=1:
k=1
DoWhilek<=5
f=f0+f1
f0=f1
f1=f
k=k+1
Loop
MsgBox"f="&f
EndSub
A)f=5 B)f=7 C)f=8 D)f=13
A B C D
分值:
2
答案:
D
[解析]本题中的循环是一个典型的“Do…While…Loop”语句,Do…Whlle…Loop语句使用格式如下。
DoWhile条件式
循环体
Loop
变量k的初值为1,根据循环的条件式可知,在“k<=5”的情况下,循环将执行,直到条件不满足,循环终止,整个循环过程如下所示。
当k=1,符合条件式,执行循环体:
f=f0+f1=2,f0=1,f1=2,k=2。
当k=2,符合条件式,执行循环体:
f=f0+f1=3,f0=2,f1=3,k=3。
当k=3,符合条件式,执