计算机二级access笔试习题+答案08.docx
- 文档编号:9406019
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:28
- 大小:210.47KB
计算机二级access笔试习题+答案08.docx
《计算机二级access笔试习题+答案08.docx》由会员分享,可在线阅读,更多相关《计算机二级access笔试习题+答案08.docx(28页珍藏版)》请在冰豆网上搜索。
计算机二级access笔试习题+答案08
08选择题
01.下列叙述中正确的是______。
对于长度为n的有序线性表,在最坏情况下,二分查找只需要比较
次,而顺序查找需要比较n次。
二分法查找只适用于顺序存储的有序表,如果采用链式存储结构,也只能用顺序查找,所以选项A是正确的。
故本题答案为A。
02.数据流程图(DFD图)是______。
常见的需求分析方法有:
结构化分析方法和面向对象的分析方法。
结构化分析就是使用数据流图(DFD)、数据字典(DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档。
故本题答案为C。
03.数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的______。
E-R图是E-R模型的一种非常直观的图的形式表示,它描述信息结构但不涉及信息在计算机中的表示,它是数据库概念设计阶段的工具。
故本题答案为C。
04.数据库管理系统中负责数据模式定义的语言是______。
数据定义语言(DDL):
该语言负责数据的模式定义与数据的物理存取构建。
数据操纵语言(DML):
该语言负责数据的操纵,包括查询及增、删、改等操作。
数据控制语言(DCL):
该语言负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。
故本题答案为A。
05.软件按功能可以分为:
应用软件、系统软件和支撑软件(或工具软件)。
下面属于系统软件的是______。
软件按功能可以分为:
应用软件、系统软件、支撑软件(或工具软件)。
应用软件是为解决特定领域的应用而开发的软件。
例如,事务处理软件,工程与科学计算软件,实时处理软件,嵌入式软件,人工智能软件等应用性质不同的各种软件。
系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。
如操作系统,编译程序,汇编程序,网络软件,数据库管理系统等,所以选项B属于系统软件。
故本题答案为B。
06.有两个关系R和T如下:
则由关系R得到关系T的操作是______。
从关系中找出满足给定条件的元组的操作称为选择。
选择是从行的角度进行的运算,即从水平方向抽取记录。
由图可知关系R通过运算得到关系T,关系T与关系R相比,属性的个数没有发生变化,记录的条数发生了变化。
因此所使用的运算应该是选择。
故本题答案为A。
07.软件生命周期可分为定义阶段,开发阶段和维护阶段。
详细设计属于______。
软件生命周期可分为软件定义、软件开发及软件运行维护三个阶段。
软件开发阶段包括概要设计、详细设计、实现和测试四个活动阶段。
故本题答案为B。
08.算法的时间复杂度是指______。
所谓算法的时间复杂度,是指执行算法所需要的计算工作量。
为了能够比较客观地反映出一个算法的效率,在度量一个算法的工作量时,不仅应该与所使用的计算机、程序设计语言以及程序编制者无关,而且还应该与算法实现过程中的许多细节无关。
为此,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。
故本题答案为D。
09.在学生管理的关系数据库中,存取一个学生信息的数据单位是______。
实体是概念世界中的基本单位,属性附属于实体,它本身并不构成独立单位。
属性有属性域,每个实体可取属性域内的值。
一个实体的所有属性取值组成了一个值集叫元组(或称记录)。
在概念世界中,可以用元组表示实体,也可用它区别不同的实体。
所以在学生管理的关系数据库中,存取一个学生信息的数据单位是元组(或记录)。
故本题答案为D。
10.软件(程序)调试的任务是______。
程序调试的任务是诊断和改正程序中的错误。
它与软件测试不同,软件测试是尽可能多地发现软件中的错误。
先要发现软件的错误,然后借助于一定的调试工具去执行找出软件错误的具体位置。
软件测试贯穿整个软件生命期,调试主要在开发阶段。
故本题答案为A。
11.如果X是一个正的实数,保留两位小数、将千分位四舍五入的表达式是______。
在数学函数中,向下取整函数:
Int(<数值表达式>),返回数值表达式的向下取整数的结果,参数为负值时返回小于等于参数值的第一个负数。
在本题中,题面要求"将千分位四舍五入"所以A选项和D选项可以排除,又因为题面要求将正实数X"保留两位小数",所以要使用0.01乘以Int函数的结果,但确保X的值的大小,应该先让"X+0.005"的值乘以100,再代入Int函数中进行运算。
所以本题答案为B。
12.Access中,设置为主键的字段______。
在Access中,设置主键字段时,系统会自动将该字段的索引设置为"有(无重复)"。
所以本题答案为C。
13.在已建窗体中有一命令按钮(名为Command1),该按钮的单击事件对应的VBA代码为:
PrivateSubCommand1_Click()
subT.Form.RecordSource="select*from雇员"
EndSub
单击该按钮实现的功能是______。
Form.RecordSource属性,可以使用RecordSource属性指定窗体的数据源。
语法:
表达式.RecordSource
(表达式:
一个代表Form对象的变量。
)
本题使用SQL语句"select*from雇员"查找出"雇员"表中的所有数据作为subT窗体的数据来源。
所以本题答案为D。
14.利用对话框提示用户输入查询条件,这样的查询属于______。
在Access中,查询分为5类,分别是:
选择查询、交叉表查询、参数查询、操作查询和SQL查询。
其中参数查询是一种根据用户输入的条件或参数来检索记录的查询。
所以本题答案为B。
15.在Access中,如果不想显示数据表中的某些字段,可以使用的命令是______。
在"数据表"视图中,可以将某些字段列暂时隐藏起来,需要时再将其显示出,以便于查看表中主要数据;B选项"删除",是将该字段彻底删除,无法恢复,不符合题面要求"不想显示";C选项"冻结",在"数据表"视图中,冻结某字段列或某几个字段列后,无论用户怎样水平滚动窗口,这些字段总是可见的,并且总是显示在窗口的最左边,所以不符合题意;D选项"筛选",筛选命令是从所有数据中挑选出符合某种条件的数据,这是对记录的操作,也就是说,筛选是按行选择的,不符合题面不显示"某些字段"的要求。
所以本题答案为A。
16.若要求在文本框中输入文本时达到密码"*"的显示效果,则应该设置的属性是______。
若要求在文本框中输入文本时达到密码"*"号的显示效果,则在"输入掩码"属性中输入"密码"。
所以本题答案为C。
17.通配符"#"的含义是______。
通配符"#"的含义是通配任何单个数字字符。
所以本题答案为D。
18.由"Fori=1To9Step-3"决定的循环结构,其循环体将被执行______。
在循环语句中,循环变量先取初值,然后循环变量与终值比较,确定循环是否进行:
当步长>0时,若循环变量值<=终值,循环继续;
当步长<0时,若循环变量值>=终值,循环继续。
在本题中,语句"Fori=1To9step-3",变量i的初值为1,终值为9,可以看出变量i的值是随着循环逐渐递增的,但步长为-3,也就是说,只有当循环变量值>=终值,循环才能继续,所以该循环无法执行,循环体将被执行0次。
所以本题答案为A。
19.在报表设计过程中,不适合添加的控件是______。
在报表设计过程中可以添加标签、图形、文本框控件,选项组控件是不适合添加到报表中的。
所以本题答案为D。
20.在模块的声明部分使用"OptionBase1"语句,然后定义二维数组A(2to5,5),则该数组的元素个数为______。
数组是在有规则的结构中包含一种数据类型的一组数据,也称作数组元素变量。
数组变量由变量名和数组下标构成,通常用Dim语句来定义数组,定义格式为:
Dim数组名([下标下限to]下标上限)缺省情况下,下标下限为0,数组元素从"数组名(0)"至"数组名(下标上限)";如果使用to选项,则可以安排非0下限。
例如:
DimA(5,5)AsInteger,B(1To3,10to20,2),则A有36个元素,B有3*11*3=99个元素。
在本题中,还有一点要注意,题面说到"在模块的声明部分使用"OptionBase1"语句",则数组默认下标下限是1。
本题中二维数组A(2to5,5)的元素个数为4*5=20个元素。
所以本题答案为A。
21.下列关于对象"更新前"事件的叙述中,正确的是______。
"更新前"(BeforeUpdate)事件,是在控件内容更新前发生事件。
所以本题答案为B。
22.能够实现从指定记录集里检索特定字段值的函数是______。
DLookup函数是从指定记录集里检索特定字段的值。
所以本题答案为D。
23.为窗体或报表的控件设置属性值的正确宏操作命令是______。
在Access的宏中,SetValue命令是对窗体、窗体数据表或报表的段、控件、属性的值进行设置。
所以本题答案为C。
24.输入掩码字符"&"的含义是______。
掩码字符"&"的含义是必须输入一个任意的字符或一个空格。
所以本题答案为C。
25.假设"公司"表中有编号、名称、法人等字段,查找公司名称中有"网络"二字的公司信息,正确的命令是______。
LIKE语句的语法格式是:
select*from表名where字段名like对应值(子串),它主要是针对字符型字段,作用是在一个字符型字段列中检索包含的对应子串。
本题中还用到了通配符"*",下面介绍一下Access中使用的通配符:
"?
"表示任何单一字符;"*"表示零个或多个字符;"#"表示任何一个数字。
所以本题答案为D。
26.在窗体上有一个命令按钮Command1和一个文本框Text1,编写事件代码如下:
PrivateSubCommand1_Click()
Dimi,j,x
Fori=1To20Step2
x=0
Forj=iTo20Step3
x=x+1
Nextj
Nexti
Text1.Value=Str(x)
EndSub
打开窗体运行后,单击命令按钮,文本框中显示的结果是______。
事件代码中有两个for循环,第一个for循环"Fori=1To20step2"变量i的初值为1,终值为20,步长为2,循环条件符合,执行语句"x=0",为变量x赋值为0,从这里可以看出,无论循环执行多少次,在执行循环体时,x的值都将还原为0,通过这一点可知,最后一次循环的结果即为整个程序的运行值。
再来看整个程序,第二个For循环"Forj=iTo20step3",初值为i,终值为20,步长为3,那么可以知道,当i=1时,第二个循环执行7次;当i=3时,第二个循环执行6次,依次类推,当i=19时,第一个循环最后一次执行,那么把i=19代入到第二个循环中:
当i=19时,j=19,x=0+1=1。
此时j=j+3=19+3=22,22>20,循环条件不成立,循环结束。
至此,第一个for循环和第二个for循环都运行结束,所以x=1,通过语句"Text1.Value=Str(x)"将字符1显示在窗体的文本框中。
所以本题答案为A。
27.在窗体上有一个命令按钮Command1,编写事件代码如下:
PrivateSubCommand1_Click()
DimxAsInteger,yAsInteger
x=12:
y=32
CallProc(x,y)
Debug.Printx;y
EndSub
PublicSubProc(nAsInteger,ByValmAsInteger)
n=nMod10
m=mMod10
EndSub
打开窗体运行后,单击命令按钮,立即窗口上输出的结果是______。
过程定义时,如果形式参数被说明为传值(ByVal项),则过程调用只是相应位置实参的值"单向"传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会影响实参的值。
由于这个过程,数据的传递只是单向性,故称为"传值调用"的"单向"作用形式。
反之,如果形式参数被说明为传址(ByRef项),则过程调用是将相应位置实参的地址传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化又会反向影响实参的值。
在这个过程中,数据的传递具有双向性,故称为"传址调用"的"双向"作用形式。
在过程定义时,如果未做参数说明,则默认为传址调用。
本题在Command1_Click()函数中通过语句"CallProc(x,y)"调用子函数,变量n为传址调用,变量m为传值调用,所以程序输出结果为:
232。
所以本题答案为A。
28.下列属于通知或警告用户的命令是______。
宏操作命令中,通知或警告用户的命令有四种,分别为:
Beep命令、Echo命令、MsgBox命令和SetWarnings命令。
所以本题答案为C。
29.在调试VBA程序时,能自动被检查出来的错误是______。
在VBA程序调试过程中,总会或多或少地遇到各种各样的错误,这些错误大致可分为以下几类:
语法错误:
指程序的某一语句的语法出现错误,VisualBaisc编辑器会自动检测语法错误,并提醒程序员错误所在。
编译错误:
指在程序的编译过程中检测出来的错误。
只检测单行语句,是不能发现编译错误的。
逻辑错误:
指思维错误--导致程序运行结果与程序员的预期结果不同的编程思路错误,该错误不一定会被VisualBaisc编辑器自动检测出来。
逻辑错误是最常见也是最麻烦的一类错误,一般可通过设置断点、单步执行、观察值的变化来发现和纠正逻辑错误。
实时错误:
指在程序运行过程中发现的错误。
有时过程中的某条语句在某些条件下能正确执行,而在另一些条件下就不能正确执行。
所以本题答案为A。
30.在SQL查询中"GROUPBY"的含义是______。
在SQL查询中"GROUPBY"子句用于对检索结果进行分组,可以利用它进行分组汇总。
所以本题答案为D。
31.下列关于关系数据库中数据表的描述,正确的是______。
在Access中,每个表都是数据库独立的一个部分,但每个表又不是完全孤立的,表与表之间可能存在着相互的联系。
所以本题答案为D。
32.下列程序段的功能是实现"学生"表中"年龄"字段值加1:
DimStrAsString
Str="____________"
Docmd.RunSQLStr
空白处应填入的程序代码是______。
本题中通过语句"Docmd.RunSQLStr"可知空白处应该填写一个SQL语句,由题面可知程序段的功能是实现"学生"表中"年龄"字段值加1,所以空白处应该填写一个Update语句。
Update语句实现数据的更新功能,能够对指定表所有记录或满足条件的记录进行更新操作,该语句的格式为:
Update<表名>
Set<字段名1>=<表达式1>[,<字段名2>=<表达式2>]…
[Where<条件>]
其中,<表名>是指要更新数据的表的名称。
<字段名>=<表达式>是用表达式的值替代对应字段的值,并且一次可以修改多个字段。
一般使用Where子句来指定被更新记录字段值所满足的条件,如果不使用Where子句,则更新全部记录。
所以本题答案为B。
33.下列对数据输入无法起到约束作用的是______。
字段名称:
用来说明字段的名称,即显示在表格列上的文字,并不会对数据输入起到约束作用。
输入掩码:
在输入数据时,使特定的数据有相对固定的书写格式。
有效性规则:
允许定义一条规则,用以限制可以接受的内容。
数据类型:
使表中的同一列数据具有相同的数据特征。
所以本题答案为C。
34.在窗体上有一个命令按钮Command1,编写事件代码如下:
PrivateSubCommand1_Click()
Dimd1AsDate
Dimd2AsDate
d1=#12/25/2009#
d2=#1/5/2010#
MsgBoxDateDiff("ww",d1,d2)
EndSub
打开窗体运行后,单击命令按钮,消息框中输出的结果是______。
DateDiff函数的作用是返回日期1和日期2之间按照间隔类型所指定的时间间隔数目。
语法:
DateDiff(<间隔类型>,<日期1>,<日期2>[,W1][,W2])
DateDiff函数的语法包含以下参数:
<间隔类型>参数包含以下设置:
本题程序是求出2009年12月25日与2010年1月5日两个日期之间相差几周。
所以本题答案为B。
35.在窗体上有一个命令按钮Command1,编写事件代码如下:
PrivateSubCommand1_Click()
DimyAsInteger
y=0
Do
y=InputBox("y=")
If(yMod10)+Int(y/10)=10ThenDebug.Printy;
LoopUntily=0
EndSub
打开窗体运行后,单击命令按钮,依次输入10、37、50、55、64、20、28、19、-19、0,立即窗口上输出的结果是______。
本题程序首先定义变量y用以存放输入的整数,通过Do-LoopUntil循环中的语句"y=InputBox("y=")"将输入的值赋值给变量y,程序通过Do-LoopUntil循环语句来判断输入的值是否符合条件,即语句"If(yMod10)+Int(y/10)=10",该语句的意思是,判断"变量y对10取模"与"变量y整除10"相加后的值,如果结果等于10,则输出变量y的值,不等于10则继续判断下一个值,直到输入的数为0,符合循环结束条件,跳出Do-LoopUntil循环。
题面要求依次输入10、37、50、55、64、20、28、19、-19、0,所以立即窗口上输出的结果是:
3755642819。
所以本题答案为D。
填空题
01.软件是___程序___、数据和文档的集合。
计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。
02.有一个学生选课的关系,其中学生的关系模式为:
学生(学号,姓名,班级,年龄),课程的关系模式为:
课程(课号,课程名,学时),其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:
选课(学号,___课号___,成绩)。
码也称为关键字,是表中若干属性的属性组,其值惟一标识表中的一个元组。
在关系模式选课中能惟一标识一个元组的是学号,课号。
03.设二叉树如下:
对该二叉树进行后序遍历的结果为___EDBGHFCA___。
后序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后遍历右子树,最后访问根结点,并且,在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。
04.设某循环队列的容量为50,如果头指针front=45(指向队头元素的前一位置),尾指针rear=10(指向队尾元素),则该循环队列中共有___15___个元素。
在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置,因此,从排头指针front指向的后一个位置直至队尾指针rear指向的位置之间所有的元素均为队列中的元素。
本题中队列的容量为50,头指针为45,那么从头指针到50之间有46、47、48、49、50,共5个元素,尾指针为10,那么从1到10之间有10个元素,所以共有15个元素。
05.一个队列的初始状态为空。
现将元素A,B,C,D,E,F,5,4,3,2,1依次入队,然后再依次退队,则元素退队的顺序为___A,B,C,D,E,F,5,4,3,2,1___。
队列是指允许在一端进行插入、而在另一端进行删除的线性表。
允许插入的一端称为队尾,允许删除的一端称为队头。
在队列这种数据结构中,最先插入的元素将最先能够被删除,反之,最后插入的元素将最后才能被删除。
因此,队列又称为"先进先出"或"后进后出"的线性表。
06.使用向导创建数据访问页时,在确定分组级别步骤中最多可设置___4___个分组字段。
使用向导创建数据访问页时,在确定分组级别步骤中最多可设置4个分组字段。
07.下列程序的功能是找出被5、7除,余数为1的最小的5个正整数。
请在程序空白处填入适当的语句,使程序可以完成指定的功能。
PrivateSubForm_Click()
DimNcount%,n%
Ncount=0
n=1
Do
n=n+1
If___nMod5=1AndnMod7=1___Then
Debug.Printn
Ncount=Ncount+1
EndIf
LoopUntilNcount=5
EndSub
求模运算符(Mod)用来对两个数作除法并且只返回余数。
被5和7整除余数为1的表达式分别可以写为"nMod5=1"和"nMod7=1",而按照题面要求同时被5和7除余数为1,则可以将两个表达式用"And"连接。
因此本题答案为:
nMod5=1AndnMod7=1。
08.下图所示的窗体上有一个命令按钮(名称为Command1)和一个选项组(名称为Framel1),选项组上显示"Frame1"文本的标签控件名称为Label1,若将选项组上显示文本"Frame1"改为汉字"性别",应使用的语句是___Label1.Caption="性别"___。
由于文本标签控件的名称为Label1,而标题属性的标识为Caption,所以本题答案为:
Label1.Caption="性别"。
09.以下程序的功能是在立即窗口中输出100到200之间所有的素数,并统计输出素数的个数。
请在程序空白处填入适当的语句,使程序可以完成指定的功能。
PrivateSubCommand2_Click()
Dimi%,j%,k%,t%'t为统计素数的个数
DimbAsBoolean
Fori=100To200
b=True
k=2
j=Int(Sqr(i))
DoWhilek<=jAndb
IfiModk=0Then
b=___false___
EndIf
k=___K+1___
Loop
Ifb=TrueThen
t=t+1
Debug.Printi
EndIf
Nexti
Debug.Print"t=";t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 access 笔试 习题 答案 08