上半年计算机等考二级Access真题及答案.docx
《上半年计算机等考二级Access真题及答案.docx》由会员分享,可在线阅读,更多相关《上半年计算机等考二级Access真题及答案.docx(14页珍藏版)》请在冰豆网上搜索。
上半年计算机等考二级Access真题及答案
2010年9月计算机二级Access笔试试题
一、选择题(每小题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(1)下列叙述中正确的是()【2010年9月,选择题第1题】
A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构
D)上述三种说法都不对
解析:
答案为B。
考查线性表两种存储结构的不同。
顺序存储结构所占的存储空间是连续的,一般在程序设计语言中用一维数组来表示。
而链式存储结构所占的存储结构得两部分,数据域与指针域。
从而B)项符合题意。
(2)下列叙述中正确的是()【2010年9月,选择题第2题】
A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化
B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化
C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化
D)上述三种说法都不对
解析:
答案为C。
考查栈中指针的操作。
在栈中,指针top指向栈顶,bottom指向栈底。
栈顶指针动态反映栈中元素的变化情况,栈顶指针不变。
(3)软件测试的目的是()【2010年9月,选择题第3题】
A)评估软件可能性B)发现并改正程序中的错误
C)改正程序中的错误D)发现程序中的错误
解析:
答案为D。
考查测试相关知识。
测试的目的是发出程序中的错误。
而B)、C)项是调试的任务和目的。
A)项是测试的步聚中确定测试的结果。
(4)下面描述中,不属于软件危机表现的是()【2010年9月,选择题第4题】
A)软件过程不规范B)软件开发生产率低
C)软件质量难以控制D)软件成本不断提高
解析:
答案为A。
考查软件危机知识。
在软件开发和维护过程中,软件危机主要表现在:
软件需求增长得不到满足;开发成本和进度无法控制;质量难以保证;不可维护或维护程序低;成本为断提高;开发生产率低。
A)项是开发阶段出现的问题,不属于软件危机。
(5)软件生命周期是指()【2010年9月,选择题第5题】
A)软件产品从提出、实现、使用维护到停止使用退役的过程
B)软件从需求分析、设计、实现到测试完成的过程
C)软件的开发过程
D)软件的运行维护过程
解析:
答案为A。
考查软件生命同期概念。
B)项缺少维护与退役阶段。
C)、D)项只是其中一个阶段。
(6)面向对象方法中,继承是指()【2010年9月,选择题第6题】
A)一组对象所具有的相似性质B)一个对象具有另一个对象的性质
C)各对象之间的共同性质D)类之间共享属性和操作的机制
解析:
答案为D。
考查对象与类知识。
A)项是类的概念。
题意为继承,只有类才有这个特性。
B)项是对象的多态性;C)项是对象的分类性。
(7)层次型、网状型和关系型数据库划分原则是()【2010年9月,选择题第7题】
A)记录长度B)文件的大小
C)联系的复杂程度D)数据之间的联系方式
解析:
答案为D。
考查数据库系统划分原则。
以内部结构则分为三级模式及二级映射。
以数据之间的联系方式分为层次、网状、关系数据模型。
A)、B)、C)项均为具体事物对比。
(8)一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()【2010年9月,选择题第8题】
A)一对一B)一对多C)多对多D)多对一
解析:
答案为C。
考查联系种类。
联系分为3种:
一对一;一对多;多对多。
据题意,一个工作人员可使用多台计算,而一个学生也可被多个人使用,没有单独的编制。
于是,工作人员与计算机是多对多联系。
(9)数据库设计中反映用户对数据要求的模式是()【2010年9月,选择题第9题】
A)内模式B)概念模式C)外模式D)设计模式
解析:
答案为C。
考查三级模式知识。
外模式(子模式/用户模式):
是用户的数据视图,与用户打交道,反映用户对数据的要求。
概念模式(模式):
是数据库系统中全局数据逻辑结构的描述,是全体用户的公共数据图,一种抽象的描述数据的概念记录类型及它们间关系。
内模式(物理模式):
给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引等。
D)项在概念模式中。
T
(10)有三个关系R、S和T如下:
S
R
A
B
C
A
D
A
B
C
D
a
1
2
c
4
c
3
1
4
b
2
1
c
3
1
则由关系R和S得到关系T的操作是()【2010年9月,选择题第10题】
A)自然连接B)交C)投影D)并
解析:
答案为A。
考查关系运算。
在关系运算中,分为集合运算、专门关系运算两种。
集合运算由:
并、交、差等,要求两个关系必须具有相同的结构。
专门关系运算由:
选择、投影、连接构成。
选择、投影都是针对一个关系运算的;选择,找出满足逻辑条件的元组操作;投影,找出满足逻辑条件的属性操作。
连接对两个关系及以上关系运算的,而不注重结构,进行连接。
于是A)项符合题意。
(11)在Access中要显示“教师表”中姓名和职称的信息,应采用的关系运算是
A)选择 B)投影 C)连接 D)关联
解析:
答案为B。
选择运算是从关系中找出满足条件的记录,选择的条件以逻辑表达式给出,使逻辑表达式为真的元组将被选出;投影运算是从关系中选出若干属性列组成新的关系;连接运算是从两个关系的笛卡尔积中选取满足条件的记录。
正确答案为B)。
(12)学校图书馆规定,一名旁听生同时只能借一本书,一名在校生同时可以借5本书,一名教师同时可以借10本书,在这种情况一F,读者与图书之间形成了借阅关系,这种借阅关系是
A)一对一联系 B)一对五联系 C)一对十联系 D)一对多联系
解析:
答案为D。
在本题这种情况下,读者和图书之间一个读者可以与多本图书相关,故应为一对多关系,故答案是D}
(13)Access数据库最基础的对象是
A)表 B)宏 C)报表 D)查询
解析:
答案为A。
表是数据库的核心与基础,存放数据库中的全部数据,是整个数据库系统的基础;宏是一系列操作的集合;报表可以将数据库中需要的数据提取出来进行分析、整理和计算,并将数据以格式化的方式发送到打印机;查询时教据库设计目的的体现,建立数据库之后,数据只有被使用者查询才能体现出它的价值。
正确答案为A)。
(14)下列关于货币数据类型的叙述中,错误的是
A)货币型字段在数据表中占8个字节的存储空间
B)货币型字段可以与数字型数据混合计算,结果为货币型
C)向货币型字段输入数据时,系统自动将其设置为4位小数
D)向货币型字段输入数据时,不必输入人民币符号和千位分隔符
解析:
答案为C。
货币型字段在数据表中占8个字节的存储空间,可以与数字型数据混合计算,结果为货币型,向货币型字段输入数据时不必键人美元符号和千位分隔符,并在此类型的字段中添加两位小‘数。
因此,本题C错。
(15)若将文本型字段的输入掩码设置为“####-######”,则正确的输入数据是
A)0755-abcdet B)077-12345 C)acd-123456 D)####-######
解析:
答案为B。
输人掩码设置为#代表可以选择输入数据或空格。
正确答案为B)。
(16)如果在查询条件中使用通配符“[]”,其含义是
A)错误的使用方法
B)通配不在括号内的任意字符
C)通配任意长度的字符
D)通配方括号内任一单个字符
解析:
答案为D。
“[]”的含义是通配方括号内任一单个字符。
因此,本题选D)。
(17)在SQL语言的SELECT语句中,用于实现选择运算的子句是
A)FOR B)IF C)WHILE D)WHERE
解析:
答案为D。
SELECT语句的格式为:
SELECT字段列表FROM表名WHERE条件表达式,其中的WHERE用于实现选择运算,而FOR语句,WHILE语句是程序中用来实现循环的语句,IF语句是程序中用来实现分支运算的语句。
因此,本题答案选D)。
(18)在数据表视图中,不能进行的操作是
A)删除一条记录 B)修改字段的类型 C)删除一个字段 D)修改字段的名称
解析:
答案为B。
在表视图中可以删除一个字段,也可以删除一条记录,同时还能对字段进行重命名。
选中字段名后,右击,在弹出的快捷菜单中可以进行这些操作,唯独不能修改字段的类型,这只能在表设计视图下进行,故答案为B)。
(19)下列表达式计算结果为数值类型的是
A)#5/5/2010#-#5/1/2010# B)“102”>“11” C)102=98+4 D)#5/1/2010#+5
解析:
答案为A。
B选项中是两个字符串比较,结果为False;C选项中为关系表达式的值,结果为False;D选项中为日期型数据加5,结果为2010-5-6;只有A选项中两个日期数据相减后结果为整型数据4,故答案为A)。
(20)如果在文本框内输入数据后,按键或按键,输入焦点可立即移至下一指定文本框,应设置
A)“制表位”属性B)“Tab键索引”属性 C)“自动Tab键”属性 D)“Enter键行为”属性
解析:
答案为B
通过设置“Tab键索引”属性可以在输入焦点后立即移至下一指定文本框。
正确答案为B)。
(21>在成绩中要查找成绩≥80且成绩≤90的学生,正确的条件表达式是
A)成绩Between80And90 B)成绩Between80To90
C)成绩Between79And91 D)成绩Between79To91
解析:
答案为A。
在查询中语句Between...and…表示查询介于这两者之间的数据,包括这两者,故答案为A)。
(22)“学生表”中有“学号”、“姓名”、“性别”和“入学成绩”等字段。
执行如下SQL命令后的结果是
Selectavg(入学成绩)From学生表Groupby性别
A)计算并显示所有学生的平均入学成绩
B)计算并显示所有学生的性别和平均入学成绩
C)按性别顺序计算并显示所有学生的平均入学成绩
D)按性别分组计算并显示不同性别学生的平均入学成绩
解析:
答案为D。
SELECTAVG(入学成绩)表示计算并显示入学成绩字段的平均值,GROUPBY表示按性别分组计算。
本语句的意思也就是按性别分组计算并显示不同性别学生的平均入学成绩。
因此,本题选D)。
(23)若在“销售总数”窗体中有“订货总数”文本框控件,能够正确引用控件值的是
A)Forms.[销售总数].[订货总数] B)Forms!
[销售总数l.[订货总数]
C)Forms.[销售总数]!
[订货总数] D)Forms!
[销售总数]!
[订货总数]
解析:
答案为D。
引用窗体的控件值的格式为:
Forms!
[窗体名]!
[控件名]或[Forms]!
[窗体名]!
[控件名]。
因此,本题选D)。
(24)因修改文本框中的数据而触发的事件是
A)Change B)Edit C)Getfocus D)LostFocus
解析:
答案为A。
因修改文本框的数据而触发的事件是change事件。
因此,本题选A)。
(25)在报表中,要计算“数学”字段的最低分,应将控件的“控件来源”属性设置为
A)=Min([数学]) B)=Min(数学) C)=Min[数学] D)Min(数学)
解析:
答案为A。
计算表达式的值用等号表示,求最小值的函数为MIN函数中的参数用([])形式表示。
因此本题选A)。
(26)要将一个数字字符串转换成对应的数值,应使用的函数是
A)Val B)Single C)Asc D)Space
解析:
答案为A。
Val是将字符串转换成数字函数;Asc是将字符串转换成字符代码函数;Space是返回数值表达式的值的指定的空格字符数。
正确答案为A)。
(27)下列变量名中,合法的是
A)4A B)A-1 C)ABC_1 D)private
解析:
答案为C。
变量名的命名规则是:
1变量名可以由字母、数字和(下划线)组合而成;2
变量名不能包含除以外的任何特殊字符,如:
%、#、逗号、空格等;3变量名必须以字母或(下划线)开头;4变量名不能包含空白字符(换行符、空格和制表符称为空白字符;5某些词称为保留字,具有特殊意义,不能用作变量名。
选项A)不满足3,选项B)不满足2,选项D)不满足5。
正确答案为C)。
(28)若变量i的初值为8,则下列循环语句中循环体的执行次数为
DoWhilei<=17
i=i+2
Loop
A)3次 B)4次 C)5次 D)6次
此题考察Do-While循环,当i不小于等于17时跳出循环。
第一次循环i=i+2=8+2=10;第二次循环i=10+2=12;第三次循环i=12+2=14;第四次循环i=14+2=16;第五次循环i=16+2=18。
执行完5次循环后i的值大干17,故循环体不再执行。
正确答案为C)。
(29)InputBox函数的返回值类型是
A)数值 B)字符串 C)变体 D)视输入的数据而定
解析:
答案为B。
INPUTBOX函数的返回值类型为字符串型。
因此,本题选B)。
(30)下列能够交换变量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
解析:
答案为C。
首先用Z将X的值保存,之后将Y的值赋值给X,再将Z所保存的X的值赋值给Y,达到交换变量X和Y的目的。
选项A)、B)、C)X和Y的值最后都为X的值。
正确答案为C)。
(31)窗体中有命令按钮Commandl,事件过程如下:
PublicFunctionf(xAsInteger)AsInteger
DimyAsInteger
x=20
y=2
f=x*y
EndFunction
PrivateSubCommandl_Click()
DimyAsInteger
StaticxAsInteger
x=10
y=5
y=f(x)
Debug.Printx;y
EndSub
运行程序,单击命令按钮,则立即窗口中显示的内容是
A)105 B)1040 C)205 D)2040
解析:
答案为D。
在本题中主要考查静态变量及函数的调用,在调用函数f后,变量x和y
的值均发生变化,结果为x=20,y=40,故答案为D)。
(32)窗体中有命令按钮Commandl和文本框Text1,事件过程如下:
Functionresult(ByValxAsInteger)AsBoolean
If×Mod2=0Then
result=True
Else
result=False
EndIf
EndFunction
PrivateSubCommandl_Click()
x=Val(InputBox(“请输入一个整数”))
If______Then
Text1=Str(x)&“是偶数.”
Else
Text1=Str(x)&“是奇数.”
End If
EndSub
运行程序,单击命令按钮,输入19,在Text1中会显示“19是奇数”.那么在程序的空白处应填写
A)result(x)=“偶数” B)result(x)
C)resuIt(x)=“奇数” D)NOTresult(x)
解析:
答案为B。
本程序的作用是在键盘输入一个数据,调用result函数判断其是偶数还是奇数,根据判断在文本框中显示不同的结果,故答案为B。
(33)窗体有命令按钮Commandl和文本框Textl,对应的事件代码如下:
PrivateSubCommandl_Click( )
For i=1 To 4
x=3
Forj=1To3
Fork=1To2
x=x+3
Nextk
Nextj
Nexti
Text1.Value=Str(x)
EndSub
运行以上事件过程,文本框中的输出是
A)6 B)12 C)18 D)21
解析:
答案为D。
本题是一个三重循环,在最外层循环中变量x的值每次都初始化为3,故只考虑内层的两重循环对x的影响即可,通过分析x的值共叠加了6个3,故x的最终结果为21。
(34)窗体中有命令按钮run34,对应的事件代码如下:
PrivateSubrun34_Enter()
DimnumAsInteger,aAsInteger,bAsInteger,iAsInteger
Fori=1To10
num=InputBox(“请输入数据:
”,“输入”)
IfInt(num/2)=num/2Then
a=a+1
Else
b=b+1
EndIf
Nexti
MsgBox(“运行结果:
a=”&Str(a)&“,b=”&Str(b))
EndSub
运行以上事件过程,所完成的功能是
A)对输入的10个数据求累加和
B)对输入的10个数据求各自的余数,然后再进行累加
C)对输入的10个数据分别统计奇数和偶数的个数
D)对输入的10个数据分别统计整数和非整数的个数
解析:
答案为C。
本程序利用int()函数,其作用是对其中的参数进行取整运算,如果一个整数/2后取整与其自身/2相等,那么这个整数就是偶数,否则就是奇数,故本题答案为C。
(35)运行下列程序,输入数据8,9,3,0后,窗体中显示结果是
PrivateSubForm_click()
DimsumAsInteger,mAsInteger
sum=0
Do
m=InputBox(“输入m”)
sum=sum+m
LoopUntilm=0
MsgBoxsum
EndSub
A)0 B)17 C)20 D)21
解析:
答案为C。
该段程序中,sum的初值为0,然后循环输入m的值8,9,3,0,当m的值为0口时,结束循环,每一次循环中,都将m的值累加到sum中,最后输出sum。
这段程序也就是求8,9,3,0的和,它们的和为20。
因此,本题选C。
二、填空题(每空2分,共30分)
(1)一个栈的初始状态为空。
首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素A,B,C,D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为【1】。
【答案】1DCBA2345
(2)在长度为n的线性表中,寻找最大项至少需要比较【2】次。
【答案】Log2(n)
(3)一棵二叉树有10个度为1的结点,7个度为2的结点,则该二义树共有【3】个结点。
【答案】25
(4)仅由顺序、选择(分支)和重复(循环)结构构成的程序是【4】程序。
【答案】结构化程序设计
(5)数据库设计的四个阶段是:
需求分析,概念设计,逻辑设计和【5】。
【答案】物理设计(物理结构设计)
(6)如果要求在执行查询时通过输入的学号查询学生信息,可以采用【6】查询。
解析:
答案为参数
参数查询是一种根据用户输入的条件或参数来检索记录的查询。
参数查询利用对话框,提示用户输入参数,并检索符合所输入参数的记录。
本题在查询时通过输入的学号来查询信息,正是参数查询的过程。
因此本题为参数查询。
(7)Access中产生的数据访问页会保存在独立文件中,其文件格式是【7】。
解析:
答案为HTML
Access2003数据访问页对象不同干其他Access2003对象,保存在Access2003数据库(*.MDB)文件中,而是以一个单独的*.HTM格式的磁盘文件形式存储,仅在Access数据库页对象集中保留一个快捷方式。
(8)可以通过多种方法执行宏:
在其他宏中调用该宏;在VBA程序中调用该宏;【8】发生时触发该宏。
解析:
答案为事件
宏有多种运行方式。
可以直接运行某个宏,可以运行宏组里宏,还可以为
窗体、报表及其上控件的事件响应而运行宏。
(9)在VBA中要判断一个字段的值是否为Null,应该使用的函数是【9】。
解析:
答案为IsNull函数
IsNull函数是用来判断一个字段的值是否为空的函数。
(10)一下列程序的功能是求方程:
x2十y2=1000的所有整数解。
请在空白处填入适当的语句,使程序完成指定的功能。
PrivateSubCommandl_Click()
Dim×asinteger,yasinteger
Forx=-34To34
Fory=-34To34
If【10】Then
Debug.Printx,y
EndIf
Nexty
Nextx
EndSub
解析:
答案为x*x+y*y=1000
本程序通过循环结构判断x和y的平方和是否等于1000,如果是,就
打印出x和y。
注意求变量平方的表示形式。
(11)下列程序的功能是求算式:
1+1/2!
+1/3!
+1/4!
+……前10项的和(其中n!
的含义是n的阶乘)。
请在空白处填入适当的语句,使程序完成指定的功能。
PrivateSubCommandl_Click()
Dimiasinteger,sassingle,aassingle
a=1:
s=0
Fori=1To10
a=【11】
s=s+a
Nexti
Debug.Print“1+1/2!
十1/3!
+.…=”;s
EndSub
解析:
答案为a/i
本程序作用是累加1到10的阶乘的倒数之和,在该处是用变量a来计算各阶乘的倒数,然后用s来统计各阶乘的倒数之和。
(12)在窗体中有一个名为Command12的命令按钮,Click事件功能是:
接收从键盘输入的10个大于0的不同整数,找出其中的最大值和对应的输入位置。
请在空白处填入适当语句,使程序可以完成指定的功能。