1、国家二级(ACCESS)机试-试卷 69 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列关于算法复杂度描述正确的是( )。(分数:2.00)A.算法的时间复杂度是指算法执行的时间B.算法的空间复杂度是指执行这个算法所需的内存空间C.一个算法的空间复杂度大,则其时间复杂度必定大D.一个算法的空间复杂度大,则其时间复杂度必定小2.下列叙述中正确的是( )。(分数:2.00)A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列中元素的个数是由队头指针和队尾指针共同决定的D.循环队列中队头指针是固定不变的3.下列排序方法中,最
2、坏情况下比较次数最少的是( )。(分数:2.00)A.简单选择排序B.冒泡排序C.堆排序D.直接插入排序4.下列选项中属于结构化程序设计原则的是( )。(分数:2.00)A.可封装B.多态性C.自下而上D.逐步求精5.下列描述中正确的是( )。(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件即是逻辑实体,又是物理实体D.软件是程序、数据和相关文档的集合6.下列关于数据流图的描述正确的是( )。(分数:2.00)A.数据流图是描述数据处理过程的工具B.数据流图间接支持系统的功能建模C.数据流图中带箭头的线段表示控制流D.数据流图是软件详细设计的工具7.下列叙述中正确的是
3、( )。(分数:2.00)A.软件测试的目的是确定程序中错误的位置B.软件测试的目的是发现程序中的错误C.软件调试的目的是发现程序中的错误D.软件调试后一般不需要再测试8.数据库管理系统中负责数据模式定义和数据的物理存取构建的语言是( )。(分数:2.00)A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言9.在 E-R 图中,用来表示实体的图形是( )。(分数:2.00)A.矩形B.椭圆形C.菱形D.三角形10.有两个关系 R 和 S 如下: (分数:2.00)A.投影B.交C.选择D.并11.关系数据库的基本操作包括( )。(分数:2.00)A.创建、打开和关闭B.选择、投影
4、和联接C.增加、删除和修改D.索引、查询和统计12.下列实体的联系中,属于多对多联系的是( )。(分数:2.00)A.学生与课程B.班级与班主任C.学生与所属大学D.学生与所交学费13.一个关系数据库的表中有多条记录,记录之间的相互关系是( )。(分数:2.00)A.前后顺序不能任意颠倒,一定要按照输入的顺序排列B.前后顺序可以任意颠倒,不影响库中的数据关系C.前后顺序可以任意颠倒,但排列顺序不同,统计处理结果可能不同D.前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列14.下列可以设置为索引的字段是( )。(分数:2.00)A.备注B.OLE 对象C.主关键字D.超级链接15.能够使用“
5、输入掩码向导”创建输入掩码的字段类型是( )。(分数:2.00)A.数字和日期时间B.文本和货币C.文本和日期时间D.数字和文本16.要在查找表达式中使用通配符通配一个数字字符,应选用的通配符是( )。(分数:2.00)A.*B.?C.!D.#17.SQL 查询语句中,对选定的字段进行排序的子句是( )。(分数:2.00)A.ORDER BYB.WHEREC.FROMD.HAVING18.在 Access 表中,可以定义 3 种主关键字,它们是( )。(分数:2.00)A.单字段、双字段和多字段B.单字段、双字段和自动编号C.单字段、多字段和自动编号D.双字段、多字段和自动编号19.在一个表中
6、存有学生姓名、性别、班级、成绩等数据,若想统计各个班各个分数段的人数,最好的查询方式是( )。(分数:2.00)A.选择查询B.交叉表查询C.参数查询D.操作查询20.在设计视图中设置如下图所示窗体的“格式”属性,正确的设置是( )。 (分数:2.00)A.B.C.D.21.条件“Not 学分4”的含义是( )。(分数:2.00)A.选择学分大于 4 的记录B.选择学分小于 4 的记录C.选择除了学分大于 4 之外的记录D.选择除了字段学分之外的字段,且大于 4 的记录22.在 Access 中已建立了“学生”表,表中有“学号”、“姓名”、“性别”和“入学成绩”等字段。执行如下 SQL 命令:
7、Select 性别,avg(入学成绩)from 学生 Group by 性别,其结果是( )。(分数:2.00)A.计算并显示所有学生的性别和入学成绩的平均值B.按性别分组计算并显示性别和入学成绩的平均值C.计算并显示所有学生的入学成绩的平均值D.按性别分组计算并显示所有学生的入学成绩的平均值23.在“窗体视图”中显示窗体时,要使窗体中有记录选定器,应将窗体的“记录选定器”属性值设置为( )。(分数:2.00)A.是B.否C.有D.无24.当窗体中的内容太多无法放在一页中全部显示时,可以用下列哪个控件来分页( )。(分数:2.00)A.选项卡B.命令按钮C.组合框D.选项组25.以下是某个报表
8、的设计视图。根据视图内容,可以判断出分组字段是( )。 (分数:2.00)A.编号和姓名B.编号C.姓名D.无分组字段26.在宏的表达式中还可以引用到窗体或报表上的控件的值,引用窗体控件的值可以用的表达式格式是( )。(分数:2.00)A.Forms!窗体名!控件名B.Forms!控件名C.Forms!窗体名D.窗体名!控件名27.给定日期 DD,可以计算该日期当月最大天数的正确表达式是( )。(分数:2.00)A.Day(DD)B.Day(DateSerial Year(DD),Month(DD),day(DD)C.Day(DateSerial(Year(DD),Month(DD),0)D.
9、Day(DateSerial(Year(DD),Month(DD)+1,0)28.在 VBA 中,下列变量名中不合法的是( )。(分数:2.00)A.kaoshiB.kao_shiC.考试D.kao shi29.要求主表中没有相关记录时就不能将记录添加到相关表中,则应该在表关系中设置( )。(分数:2.00)A.参照完整性B.有效性规则C.输入掩码D.级联更新相关字段30.下列不属于打开或关闭数据表对象的命令是( )。(分数:2.00)A.OpenFormB.OpenRepoaC.CloseD.Quit31.Access 数据访问页中增加了一些专用网上浏览工具,以下选项不包括的是( )。(分数
10、:2.00)A.滚动文字B.绑定超级链接C.图像超级链接D.MS 工具32.VBA 中用实际参数 a 和 b 调用有参过程 Area(m,n)的正确形式是( )。(分数:2.00)A.Area m,nB.Area a,bC.Call Area(m,n)D.Call Area ab33.执行如下语句:a=InputBox(“1”,“2”,“3”)将显示一个输入的对话框,在对话框的输入区中将显示的信息是( )。(分数:2.00)A.1B.2C.3D.不显示任何内容34.以下关于 VBA 运算符优先级比较,叙述正确的是( )。(分数:2.00)A.逻辑运算符关系运算符算术运算符B.算术运算符逻辑运算
11、符关系运算符C.关系运算符算术运算符逻辑运算符D.以上均不正确35.运行下面程序代码后变量 J 的值为( )。 Private Sub Fun() Dim J as Integer J=10 Do J=J+3 Loop While JA.10B.13C.19D.2136.在窗体中有一个命令按钮 Commandl,编写事件代码如下: Dim S As Integer S=P(1)+P(2)+P(3)+P(4) debugPrint s End Sub Public Function P(N As Integer) Dim Sum As Integer Sum=0 For i=l To N Sum
12、:Sum+i Next i P=Sum End Function 打开窗体运行后,单击命令按钮,输出结果是( )。(分数:2.00)A.15B.20C.25D.3537.假定有以下程序段 n=0 For i=1 to 3 For i=-4 to-1 n=n+l Next j Next i 运行完毕后,n 的值是( )。(分数:2.00)A.0B.3C.4D.1238.在窗体中使用一个文本框(名为 n)接受输入的值,有一个命令按钮 run,事件代码如下: Private Sub run_Click() result=“” For i=1 To Me!n For j=1 To Me!n resul
13、t=result+“*” Next i result=result+Chr(13)+Chr(10) Next i MsgBOX result End Sub 打开窗体后,如果通过文本框输入的值为 4,单击命令按钮后输出的图形是( )。(分数:2.00)A.B.C.D.39.在窗体中添加一个名称为 Command1 的命令按钮,然后编写如下事件代码: Private Sub Commandl_Click() Dim a(10,10) For m=2 To 4 For n=4 To 5 a(m,n)=m*n Next n Next m MsgBox a(2,5)+a(3,4)+a(4,5) End
14、 Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果是( )。(分数:2.00)A.22B.32C.42D.5240.ADO 对象模型层次中可以打开。RecordSet 对象的是( )。(分数:2.00)A.只能是 Connection 对象B.只能是 Command 对象C.可以是 Connection 对象和 Command 对象D.不存在二、基本操作题(总题数:1,分数:2.00)41.在考生文件夹下的“samplmdb”数据库文件中已建立 3 个关联表对象(名为“职工表”、“物品表”和“销售业绩表”)、一个窗体对象(名为“frest”)和一个宏对象(名为“mTest”)。请按以下
15、要求,完成表和窗体的各种操作。 (1)分析表对象“销售业绩表”的字段构成,判断并设置其主键。 (2)为表对象“职工表”追加一个新字段。字段名称为“类别”、数据类型为“文本型”、字段大小为“2”,设置该字段的有效性规则为只能输入“在职”与“退休”值之一。 (3)将考生文件夹下文本文件 Testtxt 中的数据链接到当前数据库中。其中,第一行数据是字段名,链接对象以“tTest”命名保存。 (4)窗体TTest 上命令按钮“bt1”和命令按钮“bt2”大小一致,且上对齐。现调整命令按钮“bt3”的大小与位置,要求:按钮“bt3”的大小尺寸与按钮“bt1”相同,上边界与按钮“bt1”上对齐,水平位置
16、处于按钮“bt1”和“bt2”的中间。 注意,不要更改命令按钮“bt1”和“bt2”的大小和位置。 (5)更改窗体上 3 个命令按钮的 Tab 键移动顺序为:bt1bt2bt3bt1。 (6)将宏“mTest”重命名为“mTemp”。(分数:2.00)_三、简单应用题(总题数:1,分数:2.00)42.考生文件夹下有一个数据库文件“samp2mdb”,其中存在已经设计好的表对象“tCourse”、“tSinfo”、“tGrade”和“tStudent”,请按以下要求完成设计: (1)创建一个查询,查找并显示“姓名”、“政治面貌”、“课程名”和“成绩”等 4 个字段的内容,将查询命名为“qT1”
17、; (2)创建一个查询,计算每名学生所选课程的学分总和,并显示“姓名”和“学分”,其中“学分”为计算出的学分总和,将查询命名为“qT2”; (3)创建一个查询,查找年龄小于平均年龄的学生,并显示其“姓名”,将查询命名为“qT3”; (4)创建一个查询,将所有学生的“班级编号”、“姓名”、“课程名”和“成绩”等值填入“tSinfo”表的相应字段中,其中“班级编号”值是“tStudent”表中“学号”字段的前 6 位,将查询命名为“qT4”。(分数:2.00)_四、综合应用题(总题数:1,分数:2.00)43.在考生文件夹下有一个数据库文件“samp3mdb”,里面已经设计好表对象“tBorrow
18、”、“tReader”和“tBook”,查询对象“qT”,窗体对象“fReader”,报表对象“rReader”和宏对象“rpt”。请在此基础上按以下要求补充设计。 (1)在报表的报表页眉节区内添加一个标签控件,其名称为“bTitle”,标题显示为“读者借阅情况浏览”,字体名称为“黑体”,字体大小为 22,同时将其安排在距上边 05 厘米、距左侧 2 厘米的位置上。 (2)设计报表“rReader”的主体节区内“tSex”文本框控件依据报表记录源的“性别”字段值来显示信息。 (3)将宏对象“rpt”改名为“mReader”。 (4)在窗体对象“fReader”的窗体页脚节区内添加一个命令按钮,
19、命名为“bList”,按钮标题为“显示借书信息”,其单击事件属性设置为宏对象“mReader”。 (5)窗体加载时设置窗体标题属性为系统当前日期。窗体“加载”事件的代码已提供,请补充完整。 注意:不允许修改窗体对象“fReader”中未涉及的控件和属性;不允许修改表对象“tBorrow”、“tReader”和“tBook”及查询对象“qT”;不允许修改报表对象“rReader”的控件和属性。 程序代码只能在“*Add*”与“*Add*”之间的空行内补充一行语句,完成设计,不允许增、删和修改其他位置已存在的语句。 Option Compare Database Private Sub Form_
20、Load() 设置窗体标题为当前日期 *Add* *Add*End Sub(分数:2.00)_国家二级(ACCESS)机试-试卷 69 答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列关于算法复杂度描述正确的是( )。(分数:2.00)A.算法的时间复杂度是指算法执行的时间B.算法的空间复杂度是指执行这个算法所需的内存空间 C.一个算法的空间复杂度大,则其时间复杂度必定大D.一个算法的空间复杂度大,则其时间复杂度必定小解析:解析:算法的时间复杂度是指执行算法所需的计算工作量。算法的空间复杂度是指执行这个算法所需的内存空间。在一个算法的空间复
21、杂度大的情况下,其时问复杂度可能会很大,具体视情况而定;反之亦然。2.下列叙述中正确的是( )。(分数:2.00)A.栈是“先进先出”的线性表B.队列是“先进后出”的线性表C.循环队列中元素的个数是由队头指针和队尾指针共同决定的 D.循环队列中队头指针是固定不变的解析:解析:栈是“先进后出”的线性表;队列是“先进先出”的线性表;在循环队列结构中,每进行一次入队运算,队头指针就进 l,队头指针和队尾指针一起反映了队列中元素的动态变化情况。3.下列排序方法中,最坏情况下比较次数最少的是( )。(分数:2.00)A.简单选择排序B.冒泡排序C.堆排序 D.直接插入排序解析:解析:在最坏情况下,冒泡排
22、序、简单选择排序和直接插入排序需要的比较次数都是 n(n-1)2,堆排序需要比较的次数为 nlog 2 n,这也是堆排序的最大优点。4.下列选项中属于结构化程序设计原则的是( )。(分数:2.00)A.可封装B.多态性C.自下而上D.逐步求精 解析:解析:模块化、自顶向下、逐步求精和限制使用 goto 语句是结构化程序设计的原则。5.下列描述中正确的是( )。(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件即是逻辑实体,又是物理实体D.软件是程序、数据和相关文档的集合 解析:解析:软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。6.下
23、列关于数据流图的描述正确的是( )。(分数:2.00)A.数据流图是描述数据处理过程的工具 B.数据流图间接支持系统的功能建模C.数据流图中带箭头的线段表示控制流D.数据流图是软件详细设计的工具解析:解析:数据流图是结构化方法的需求分析工具,是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示,它直接支持系统的功能建模。数据流图中带箭头的线段表示数据流。7.下列叙述中正确的是( )。(分数:2.00)A.软件测试的目的是确定程序中错误的位置B.软件测试的目的是发现程序中的错误 C.软件调试的目的是发现程序中的错误D.软件调试后一般不需要再测试解析:解析:软件测试的目的是为了发现程序中的错误
24、,而软件调试的任务是诊断和改正程序中的错误,改正以后还需要再测试。8.数据库管理系统中负责数据模式定义和数据的物理存取构建的语言是( )。(分数:2.00)A.数据定义语言 B.数据管理语言C.数据操纵语言D.数据控制语言解析:解析:数据定义语言负责数据模式定义和数据的物理存取构建;数据操纵语言负责数据的操纵;数据控制语言负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。无数据管理语言的说法。9.在 E-R 图中,用来表示实体的图形是( )。(分数:2.00)A.矩形 B.椭圆形C.菱形D.三角形解析:解析:在 ER 图形中,用矩形表示实体集,用椭圆表示属性,用菱形表示关系。10
25、.有两个关系 R 和 S 如下: (分数:2.00)A.投影B.交C.选择 D.并解析:解析:选择和投影都是对单个表进行运算,其结果都是一个关系。交和并运算要求参与运算的表具有相同的属性。选择运算是满足条件的元组,由题目中的图可知,由关系 R 得到关系 s 的操作是选择。11.关系数据库的基本操作包括( )。(分数:2.00)A.创建、打开和关闭B.选择、投影和联接 C.增加、删除和修改D.索引、查询和统计解析:解析:在对关系数据库的查询中,利用关系的投影、选择和联接运算可以方便地分解或构造新的关系。12.下列实体的联系中,属于多对多联系的是( )。(分数:2.00)A.学生与课程 B.班级与
26、班主任C.学生与所属大学D.学生与所交学费解析:解析:实体之间的联系有三种:一对多、多对多、一对一。在 Access 中,多对多的联系表现为一个表中的多条记录在相关表中同样可以有多条记录与之对应。A 选项中,一个学生可以学多门课程,同样每门课程也可以被多名学生选修。所以本题答案为 A。13.一个关系数据库的表中有多条记录,记录之间的相互关系是( )。(分数:2.00)A.前后顺序不能任意颠倒,一定要按照输入的顺序排列B.前后顺序可以任意颠倒,不影响库中的数据关系 C.前后顺序可以任意颠倒,但排列顺序不同,统计处理结果可能不同D.前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列解析:解析:一
27、个关系数据库的表中有多条记录,记录之间的前后顺序并不会对库中的数据关系产生影响。所以本题答案为 B。14.下列可以设置为索引的字段是( )。(分数:2.00)A.备注B.OLE 对象C.主关键字 D.超级链接解析:解析:索引是表中字段非常重要的属性,能根据键值加速在表中查找和排序的速度,并且能对表中的记录实施唯一性。15.能够使用“输入掩码向导”创建输入掩码的字段类型是( )。(分数:2.00)A.数字和日期时间B.文本和货币C.文本和日期时间 D.数字和文本解析:解析:输入掩码只为“文本”和“日期时间”型字段提供向导,其他类型没有向导帮助。另外,如果为某字段定义了输入掩码,同时又设置了它的格
28、式属性,格式属性将在数据显示时优先于输入掩码的设置。所以本题答案为 C。16.要在查找表达式中使用通配符通配一个数字字符,应选用的通配符是( )。(分数:2.00)A.*B.?C.!D.# 解析:解析:Access 里通配符用法如下:“*”,通配任何多个数的字符,它可以在字符串中当作第一个或最后一个字符使用;“?”,通配任何单个字母的字符;“!”,通配任何不在括号之内的字符;“#”,通配任何单个数字字符。所以本题的答案为 D。17.SQL 查询语句中,对选定的字段进行排序的子句是( )。(分数:2.00)A.ORDER BY B.WHEREC.FROMD.HAVING解析:解析:SQL 语句中
29、,ORDER BY 表示排序。18.在 Access 表中,可以定义 3 种主关键字,它们是( )。(分数:2.00)A.单字段、双字段和多字段B.单字段、双字段和自动编号C.单字段、多字段和自动编号 D.双字段、多字段和自动编号解析:解析:为了使保存在不同表中的数据产生联系,Access 数据库中的每个表必须至少有一个字段能唯一标识每条记录,这个字段就是主关键字。主关键字可以是一个字段,也可以是一组字段。为确保主关键字段值的唯一性,Access 不允许在主关键字字段中存入重复值和空值。自动编号字段是在每次向表中添加新记录时,Access 会自动插入唯一顺序号。库中若未设置其他主关键字,在保存
30、表时会提示创建主键,单击“是”按钮,Access 为新建的表创建一个“自动编号”字段作为主关键字。所以本题答案为 C。19.在一个表中存有学生姓名、性别、班级、成绩等数据,若想统计各个班各个分数段的人数,最好的查询方式是( )。(分数:2.00)A.选择查询B.交叉表查询 C.参数查询D.操作查询解析:解析:所谓交叉表查询,就是将来源于某个表中的字段进行分组,一组列在数据表左侧,一组列在数据表上部,然后在数据表的行和列的交叉处显示表中某个字段的各种计算值。在这个例子中可以以班级为行,以成绩为列,统计出题中所要求的人数。20.在设计视图中设置如下图所示窗体的“格式”属性,正确的设置是( )。 (
31、分数:2.00)A.B.C. D.解析:解析:由题目图片可知,窗体的记录选定器应该为“否”,导航按钮为“否”,分隔线为“否”,控制框为“否”,最大最小化按钮为“无”,关闭按钮为“否”。21.条件“Not 学分4”的含义是( )。(分数:2.00)A.选择学分大于 4 的记录B.选择学分小于 4 的记录C.选择除了学分大于 4 之外的记录 D.选择除了字段学分之外的字段,且大于 4 的记录解析:解析:逻辑运算符 Not:当 Not 连接的表达式为真时,整个表达式为假。由于关系运算符的优先级大于逻辑运算符,所以条件“Not 学分4”的功能是查询学分不大于 4 的记录,即学分小于等于 4 的记录,也
32、就是除了学分大于 4 以外的记录。所以本题答案为 C。22.在 Access 中已建立了“学生”表,表中有“学号”、“姓名”、“性别”和“入学成绩”等字段。执行如下 SQL 命令:Select 性别,avg(入学成绩)from 学生 Group by 性别,其结果是( )。(分数:2.00)A.计算并显示所有学生的性别和入学成绩的平均值B.按性别分组计算并显示性别和入学成绩的平均值 C.计算并显示所有学生的入学成绩的平均值D.按性别分组计算并显示所有学生的入学成绩的平均值解析:解析:“avg(入学成绩)”的作用是求“入学成绩”的平均值;Select 是 SQL 的查询语句;Group by 的
33、作用是定义要执行计算的组。所以本题 SQL 命令的作用是将学生表按性别分组,计算并显示各性别和各性别对应的入学成绩的平均值。所以本题答案为 B。23.在“窗体视图”中显示窗体时,要使窗体中有记录选定器,应将窗体的“记录选定器”属性值设置为( )。(分数:2.00)A.是 B.否C.有D.无解析:解析:在窗体属性中,要使窗体中有记录选定器,必须把“记录选定器”的属性值设置为“是”。所以本题答案为 A。24.当窗体中的内容太多无法放在一页中全部显示时,可以用下列哪个控件来分页( )。(分数:2.00)A.选项卡 B.命令按钮C.组合框D.选项组解析:解析:注意选项卡和选项组的区别。选项卡是分页工具
34、,选项组是选择列表工具。25.以下是某个报表的设计视图。根据视图内容,可以判断出分组字段是( )。 (分数:2.00)A.编号和姓名B.编号 C.姓名D.无分组字段解析:解析:由图可以看出,在“页面页脚”和“主体”之间有一个“编号页脚”,故该报表的分组字段就是“编号”。26.在宏的表达式中还可以引用到窗体或报表上的控件的值,引用窗体控件的值可以用的表达式格式是( )。(分数:2.00)A.Forms!窗体名!控件名 B.Forms!控件名C.Forms!窗体名D.窗体名!控件名解析:解析:在输入表达式时,引用窗体或报表上的控件值的语法分别是 Forms!窗体名!控件名和Reports!报表名!
35、控件名。27.给定日期 DD,可以计算该日期当月最大天数的正确表达式是( )。(分数:2.00)A.Day(DD)B.Day(DateSerial Year(DD),Month(DD),day(DD)C.Day(DateSerial(Year(DD),Month(DD),0)D.Day(DateSerial(Year(DD),Month(DD)+1,0) 解析:解析:Day 函数是返回日期表达式日期的整数。Year 函数是返回日期表达式年份的整数。Month 函数是返回日期表达式月份的整数。DateSerial 函数是返回指定年月日的日期。格式为 DateSerial(表达式1、表达式 2、表
36、达式 3),如果表达式 3 为 0,则 DateSerial 返回表达式 2 所写前一个月的最后一天的日期。要返回当月的最后一天的日期,表达式 2 就要等于 Month(DD)+1。所以本题答案是 D。28.在 VBA 中,下列变量名中不合法的是( )。(分数:2.00)A.kaoshiB.kao_shiC.考试D.kao shi 解析:解析:变量是指程序运行时值会发生变化的数据。变量的命名同字段名一样,但变量命名不能包含有空格或除了下划线字符“一”外的任何其他的标点符号。29.要求主表中没有相关记录时就不能将记录添加到相关表中,则应该在表关系中设置( )。(分数:2.00)A.参照完整性 B
37、.有效性规则C.输入掩码D.级联更新相关字段解析:解析:参照完整性是在输入或删除记录时,为维持表之间已定义的关系而必须遵循的规则。如果设置了参照完整性,那么当主表中没有相关记录时,就不能将记录添加到相关表中,也不能在相关表中存在匹配的记录时删除主表中的记录;更不能在相关表中有相关记录时,更改主表中的主关键字值。所以本题答案为 A。30.下列不属于打开或关闭数据表对象的命令是( )。(分数:2.00)A.OpenFormB.OpenRepoaC.CloseD.Quit 解析:解析:宏操作命令中,打开或关闭数据表对象的命令有 4 种,分别为:OpenForm 命令、OpenReport 命令、Op
38、enQuery 命令和 Close 命令。OpenForm 命令用于打开窗体,OpenReport 命令用于打开报表,OpenQuery 命令用于打开查询,Close 命令用于关闭数据库对象。而 Quit 用于退出 Access,属于运行和控制流程命令。所以本题答案是 D。31.Access 数据访问页中增加了一些专用网上浏览工具,以下选项不包括的是( )。(分数:2.00)A.滚动文字B.绑定超级链接C.图像超级链接D.MS 工具 解析:解析:Access 数据访问页中增加了一些专用网上浏览工具,包括滚动文字、绑定超级链接、图像超级链接、绑定 HTML、影片、展开收缩。不包含 D 选项。32
39、.VBA 中用实际参数 a 和 b 调用有参过程 Area(m,n)的正确形式是( )。(分数:2.00)A.Area m,nB.Area a,b C.Call Area(m,n)D.Call Area ab解析:解析:含参数的过程被调用时,主调过程中的调用式必须提供相应的实参(实际参数的简称),并通过实参向形参传递的方式完成过程调用。Call 方法调用函数时,必须要带括号。直接利用过程名时,不用在参数列表两边加上括号。所以本题答案是 B。33.执行如下语句:a=InputBox(“1”,“2”,“3”)将显示一个输入的对话框,在对话框的输入区中将显示的信息是( )。(分数:2.00)A.1B
40、.2C.3 D.不显示任何内容解析:解析:InputBox 函数用于在一个对话框中显示提示,等待用户输入正文并按下按钮,返回包含文本框内容的字符串数据信息。:nputBox 的函数格式为:InputBox(prompt,title,default,xpos,ypos,helpfile,context)。其中 prompt 是必需的,是提示字符串;title 是可选的,显示对话框标题栏中的字符串表达式;default 是可选的,为没有其他输入时的缺省值。如果省略default,则文本框为空。因此本题中,还没有输入值,选择 InputBox 的缺省值 3,答案为 C。34.以下关于 VBA 运算符
41、优先级比较,叙述正确的是( )。(分数:2.00)A.逻辑运算符关系运算符算术运算符B.算术运算符逻辑运算符关系运算符C.关系运算符算术运算符逻辑运算符D.以上均不正确 解析:解析:VBA 有 4 种类型运算符:算术运算符、关系运算符、逻辑运算符和连接运算符。其优先级关系是:算术运算符连接运算符关系运算符逻辑运算符。对于存在多种运算符的表达式,可增加圆括号改变优先级或使表达式更清晰。所以 A、B、C 三个选项的排序均错误,本题的答案是 D。35.运行下面程序代码后变量 J 的值为( )。 Private Sub Fun() Dim J as Integer J=10 Do J=J+3 Loop
42、 While JA.10B.13C.19 D.21解析:解析:这里是 DO 循环,先执行循环体,再判断执行条件。初始时 J=10,执行一次循环体后 J=13,是36.在窗体中有一个命令按钮 Commandl,编写事件代码如下: Dim S As Integer S=P(1)+P(2)+P(3)+P(4) debugPrint s End Sub Public Function P(N As Integer) Dim Sum As Integer Sum=0 For i=l To N Sum:Sum+i Next i P=Sum End Function 打开窗体运行后,单击命令按钮,输出结果是
43、( )。(分数:2.00)A.15B.20 C.25D.35解析:解析:首先看程序中的 Function P 函数,在该函数中,首先定义了整型变量 Sum,并为变量 Sum赋初值 0,然后设置了一个 For 循环,将函数参数作为 For 循环的控制条件,通过语句“Sum=Sum+i”,将循环次数累计相加。在按钮单击事件“Command1_Click()”通过语句“s=p(1)+p(2)+p(3)+p(4)”调用函数并将函数结果用于计算。下面就来分析一下程序运行过程:P(1),代入函数 P 的参数 N=1,For 循环运行 1 次,i=1 时 Sum=0+1=1,所以 P(1)=1;P(2),代
44、入函数 P 的参数 N=2,For。循环运行 2 次,i=1 时Sum=0+1=1,i=2 时 Sum=1+2=3,所以 P(2)=3;P(3),代人函数 P 的参数 N=3,For 循环运行 3 次:i=1 时Sum=0+l=1,i2 时 Sum=1+2=3,i=3 时 Sum=3+3=6,所以 P(3)=6;P(4),代入函数 P 的参数 N=3,For 循环运行 4 次,i=1 时 Sum=0+1=1,i=2 时 Sum=1+2=3,i=3 时 Sum=3+3=6,i=4 时 Sum=6+4=10,所以 P(4)=10。那么,s=P(1)+P(2)+P(3)+P(4)=1+3+6+10=
45、20,所以输出结果为 20。所以本题答案为 B。37.假定有以下程序段 n=0 For i=1 to 3 For i=-4 to-1 n=n+l Next j Next i 运行完毕后,n 的值是( )。(分数:2.00)A.0B.3C.4D.12 解析:解析:外层循环从 1 到 3,要执行 3 次,而内层循环从-4 到-1,执行 4 次,所以一共执行了4*3=12 次循环。而每执行一次循环 n 就加 1,所以最后 n 的值为 12。38.在窗体中使用一个文本框(名为 n)接受输入的值,有一个命令按钮 run,事件代码如下: Private Sub run_Click() result=“”
46、For i=1 To Me!n For j=1 To Me!n result=result+“*” Next i result=result+Chr(13)+Chr(10) Next i MsgBOX result End Sub 打开窗体后,如果通过文本框输入的值为 4,单击命令按钮后输出的图形是( )。(分数:2.00)A. B.C.D.解析:解析:该程序的执行过程为:先给 result 变量赋值为空字符串,然后执行一个嵌套的二重循环,当输入为 4 时,内循环和外循环各执行四次,每执行一次外循环,内循环都执行四次,每执行一次内循环,result 变量的值连接一个字符串“*”,当执行完四次内
47、循环时,result 变量的值加一个回车和换行符,然后再继续执行外循环,共执行 4 次外循环。最后输出 result 变量的值,因为每执行一次外循环,result 变量的值都加一个回车、换行符,当换行后,result 又重新执行四次内循环,所以每一行有 4 个“*”字符,共 4 行。39.在窗体中添加一个名称为 Command1 的命令按钮,然后编写如下事件代码: Private Sub Commandl_Click() Dim a(10,10) For m=2 To 4 For n=4 To 5 a(m,n)=m*n Next n Next m MsgBox a(2,5)+a(3,4)+a(
48、4,5) End Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果是( )。(分数:2.00)A.22B.32C.42 D.52解析:解析:题中程序的功能是通过双重循环给二维数组 a(10,10)赋值,最后通过 MsgBox 输出二维数组 a 的元素集中 3 个元素的和。通过程序中的 a(m,n)=m*n 可知,数组中各元素的值其实是该元素下标的乘积。因此,a(2,5)=25=10,a(3,4)=34=12,a(4,5)=4*5=20,故 a(2,5)+a(3,4)+a(4,5):10+12+20=42,所以消息框 Msgbox a(2,5)+a(3,4)+a(4,5)显示的结果是 42。40.ADO 对象模型层次中可以打开。RecordSet 对象的是( )。(分数:2.00)A.只能是 Connection 对象B.只能是 Command 对象C.可以是 Connection 对象和 Command 对象 D.不存在解析:解析:Connection 对象:用于指定数据提供者,建立到数据源的连接。Command 对象:表示一个命令。RecordSet 对象:表示数据操作返回的记录集。此对象和 Connec