1、国家二级(ACCESS)机试模拟试卷 141 及答案解析(总分:110.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.程序流程图中带有箭头的线段表示的是( )。(分数:2.00)A.图元关系B.数据流C.控制流D.调用关系2.结构化程序设计的基本原则不包括( )。(分数:2.00)A.多态性B.自顶向下C.模块化D.逐步求精3.软件设计中模块划分应遵循的准则是( )。(分数:2.00)A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合4.在软件开发中,需求分析阶段产生的主要文档是( )。(分数:2.00)A.可行性分析报告B.软件需求规格说明书C.概
2、要设计说明书D.集成测试计划5.算法的有穷性是指( )。(分数:2.00)A.算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用6.对长度为 n 的线性表排序,在最坏情况下,比较次数不是 n(n-1)2 的排序方法是( )。(分数:2.00)A.快速排序B.冒泡排序C.直接插入排序D.堆排序7.下列关于栈的叙述正确的是( )。(分数:2.00)A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据8.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于( )。(分数:2.00)A.需求
3、分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段9.有三个关系 R、S 和 T 如下: (分数:2.00)A.并B.自然连接C.笛卡尔积D.交10.设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课号,课名),选课 SC(学号,课号,成绩),则表 SC 的关键字(键或码)为( )。(分数:2.00)A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩11.按数据的组织形式,数据库的数据模型可分为三种模型,它们是( )。(分数:2.00)A.小型、中型和大型B.网状、环状和链状C.层次、网状和关系D.独享、共享和实时12.在书写查询准则时,日期
4、型数据应该使用适当的分隔符括起来,正确的分隔符是( )。(分数:2.00)A.*B.C.&D.#13.如果在创建表中建立字段“性别”,并要求用汉字表示,其数据类型应当是( )。(分数:2.00)A.是否B.数字C.文本D.备注14.下列关丁字段属性的叙述中,正确的是( )。(分数:2.00)A.可对任意类型的字段设置“默认值”属性B.设置字段默认值就是规定该字段值不允许为空C.只有“文本”型数据能够使用“输入掩码向导”D.“有效性规则”属性只允许定义一个条件表达式15.在 Access 中,如果不想显示数据表中的某些字段,可以使用的命令是( )。(分数:2.00)A.隐藏B.删除C.冻结D.筛
5、选16.如果在数据库中已有同名的表,要通过查询覆盖原来的表,应该使用的查询类型是( )。(分数:2.00)A.删除B.追加C.生成表D.更新17.在 SQL 查询中“GROUP BY的含义是( )。(分数:2.00)A.选择行条件B.对查询进行排序C.选择列字段D.对查询进行分组18.下列关于 SQL 语句的说法中,错误的是( )。(分数:2.00)A.INSERT 语句可以向数据表中追加新的数据记录B.UPDATE 语句用来修改数据表中已经存在的数据记录C.DELETE 语句用来删除数据表中的记录D.CREATE 语句用来建立表结构并追加新的记录19.若查询的设计如下,则查询的功能是( )。
6、 (分数:2.00)A.设计尚未完成,无法进行统计B.统计班级信息仅含 Null(空)值的记录个数C.统计班级信息不包括 Null(空)值的记录个数D.统计班级信息包括 Null(空)值全部记录个数20.查询“书名”字段中包含“等级考试”字样的记录,应该使用的条件是( )。(分数:2.00)A.Like等级考试B.Like*等级考试C.Like等级考试*D.Like*等级考试*21.在教师信息输入窗体中,为职称字段提供“教授”、“副教授”、“讲师”等选项供用户直接选择,最合适的控件是( )。(分数:2.00)A.标签B.复选框C.文本框D.组合框22.若在窗体设计过程中,命令按钮 Comman
7、dO 的事件属性设置如下图所示,则含义是( )。 (分数:2.00)A.只能为“进入”事件和“单击”事件编写事件过程B.不能为“进入”事件和“单击”事件编写事件过程C.“进入”事件和“单击”事件执行的是同一事件过程D.已经为“进入”事件和“单击”事件编写了事件过程23.发生在控件接收焦点之前的事件是( )。(分数:2.00)A.EnterB.ExitC.GotFocusD.LostFocus24.下列关于报表的叙述中,正确的是( )。(分数:2.00)A.报表只能输入数据B.报表只能输出数据C.报表可以输入和输出数据D.报表不能输入和输出数据25.在报表设计过程中,不适合添加的控件是( )。(
8、分数:2.00)A.标签控件B.图形控件C.文本框控件D.选项组控件26.在宏的参数中,要引用窗体 F1 上的 Text1 文本框的值,应该使用的表达式是( )。(分数:2.00)A.Forms!F1!Text1B.Text1C.F1Text1D.Forms_F1_Text127.在运行宏的过程中,宏不能修改的是( )。(分数:2.00)A.窗体B.宏本身C.表D.数据库28.为窗体或报表的控件设置属性值的正确宏操作命令是( )。(分数:2.00)A.SetB.SetDataC.SetValueD.SetWarnings29.下列给出的选项中,非法的变量名是( )。(分数:2.00)A.Sum
9、B.Integer_2C.RemD.Form130.在模块的声明部分使用“Option Base 1”语句,然后定义二维数组 A(2 to 5,5),则该数组的元素个数为 ( )。(分数:2.00)A.20B.24C.25D.3631.在 VBA 中,能自动检查出来的错误是( )。(分数:2.00)A.语法错误B.逻辑错误C.运行错误D.注释错误32.如果在被调用的过程中改变了形参变量的值,但又不影响实参变量本身,这种参数传递方式称为( )。(分数:2.00)A.按值传递B.按地址传递C.ByRef 传递D.按形参传递33.表达式“B=INT(A+05)”的功能是( )。(分数:2.00)A.
10、将变量 A 保留小数点后 1 位B.将变量 A 四舍五入取整C.将变量 A 保留小数点后 5 位D.舍去变量 A 的小数部分34.运行下列程序段,结果是( )。 For m=10 to 1 step 0 k=k+3 Next m(分数:2.00)A.形成死循环B.循环体不执行即结束循环C.出现语法错误D.循环体执行一次后结束循环35.下列四个选项中,不是 VBA 的条件函数的是( )。(分数:2.00)A.ChooseB.IfC.IIfD.Switch36.运行下列程序,结果是( )。 Private Sub Command32_Click() f0=1:f1=1:k=1 Do While k
11、=5 f=f0+f1 f0=f1 f1=f k=k+1 Loop MsgBoxf=f End Sub(分数:2.00)A.f=5B.f=7C.f=8D.f=1337.在窗体中添加一个名称为 Command1 的命令按钮,然后编写如下事件代码: Private Sub Command1_Click() MsgBox f(24,18) End Sub Public Function f(m As Integer,n As Integer)As Integer Do While mn Do While mn m=m-n Loop Do Whfie mn n=n-m Loop Loop f=m End
12、 Funotion 窗体打开运行后,单击命令按钮,则消息框的输出结果是( )。(分数:2.00)A.2B.4C.6D.838.在窗体上有一个命令按钮 Command1,编写事件代码如下: Private Sub Commandl_Click() Dim d1 As Date Dim d2 As Date dl=#12252009# d2=#152010# MsgBox DateDiff(ww,d1,d2) End Sub 打开窗体运行后,单击命令按钮,消息框中输出的结果是( )。(分数:2.00)A.1B.2C.10D.1139.能够实现从指定记录集里检索特定字段值的函数是( )。(分数:2.
13、00)A.NzB.FindC.LookupD.DLookup40.下列程序的功能是返回当前窗体的记录集: Sub GetRecNum() Dim rS As Object Set rs=【】 MsgBox rsRecordCount End Sub 为保证程序输出记录集(窗体记录源)的记录数,括号内应填入的语句是( )。(分数:2.00)A.MeRecordsetB.MeRecordLoocksC.MeRecordSourceD.MeRecordSelectors二、基本操作题(总题数:1,分数:12.00)在考生文件夹下的“samp1accdb”数据库文件中己建立两个表对象(名为“职工表”和
14、“部门表”)。请按以下要求,顺序完成表的各种操作:(分数:12.00)(1).设置表对象“职工表”的聘用时间字段默认值为系统日期。(分数:2.00)_(2).设置表对象“职工表”的性别字段有效性规则为:男或女;同时设置相应有效性文本为“请输入男或女”。(分数:2.00)_(3).将表对象“职工表”中编号为“000019”的员工的照片字段值设置为考生文件夹下的图像文件“000019bmp”数据。(分数:2.00)_(4).删除职工表中姓名字段中含有“江”字的所有员工纪录。(分数:2.00)_(5).将表对象“职工表”导出到考生文件夹下的“sampaccdb”空数据库文件中,要求只导出表结构定义,
15、导出的表命名为“职工表 bk”。(分数:2.00)_(6).建立当前数据库表对象“职工表”和“部门表”的表间关系,并实施参照完整性。(分数:2.00)_三、简单应用题(总题数:1,分数:8.00)在考生文件夹下有一个数据库文件“samp2accdb”,里面已经设计好 3 个关联表对象“tStud”、“tCourse”和“tScore”及一个临时表对象“tTemp”。请按以下要求完成设计:(分数:8.00)(1).创建一个查询,查找并显示入校时间非空的男同学的“学号”、“姓名”和“所属院系”3 个字段内容,将查询命名为“qT1”。(分数:2.00)_(2).创建一个查询,查找选课学生的“姓名”和
16、“课程名”两个字段内容,将查询命名为“qT2”。(分数:2.00)_(3).创建一个交叉表查询,以学生性别为行标题,以所属院系为列标题,统计男女学生在各院系的平均年龄,所建查询命名为“qT3”。(分数:2.00)_(4).创建一个查询,将临时表对象“tTemp”中年龄为偶数的人员的“简历”字段清空,所建查询命名为“qT4”。(分数:2.00)_四、综合应用题(总题数:1,分数:10.00)在考生文件夹下有一个数据库文件“samp3accdb”,里面已经设计好表对象“tBorrow”、“tReader”和“tRook”,查询对象“qT”,窗体对象“fReader”,报表对象“rReader”和宏
17、对象“rpt”。请在此基础上按以下要求补充设计:(分数:10.00)(1).在报表的报表页眉节区内添加一个标签控件,其名称为“bTitle”,标题显示为“读者借阅情况浏览”,字体名称为“黑体”,字体大小为 22,同时将其安排在距上边 05 厘米、距左侧 2 厘米的位置上。(分数:2.00)_(2).设计报表“rReader”的主体节区内“tSex”文本框控件依据报表记录源的“性别”字段值来显示信息。(分数:2.00)_(3).将宏对象“rpt”改名为“mReader”。(分数:2.00)_(4).在窗体对象“fReader”的窗体页脚节区内添加一个命令按钮,命名为“bList”,按钮标题为“显
18、示借书信息”,其单击事件属性设置为宏对象“mReader”。(分数:2.00)_(5).窗体加载时设置窗体标题属性为系统当前日期。窗体“加载”事件的代码已提供,请补充完整。注意:不允许修改窗体对象“fReader”中未涉及的控件和属性;不允许修改表对象“tBorrow”、“tReader”和“tBook”及查询对象“qT”;不允许修改报表对象“rReader”的控件和属性。程序代码只能在“*Add*”与“*Add*”之间的空行内补充一行语句,完成设计,不允许增删和修改其他位置已存在的语句。(分数:2.00)_国家二级(ACCESS)机试模拟试卷 141 答案解析(总分:110.00,做题时间:
19、90 分钟)一、选择题(总题数:40,分数:80.00)1.程序流程图中带有箭头的线段表示的是( )。(分数:2.00)A.图元关系B.数据流C.控制流 D.调用关系解析:解析:在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有名字的箭头表示控制流。所以选择 C。2.结构化程序设计的基本原则不包括( )。(分数:2.00)A.多态性 B.自顶向下C.模块化D.逐步求精解析:解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用 goto 语句,所以选择 A。3.软件设计中模块划分应遵循的准则是( )。(分数:2.00)A.低内聚低耦合B.高内聚低耦合 C.低内聚高耦
20、合D.高内聚高耦合解析:解析:软件设计中模块划分应遵循的准则是高内聚低耦合、模块大小规模适当、模块的依赖关系适当等。模块的划分应遵循一定的要求,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。模块之间的耦合应尽可能的低,模块的内聚度应尽可能的高。4.在软件开发中,需求分析阶段产生的主要文档是( )。(分数:2.00)A.可行性分析报告B.软件需求规格说明书 C.概要设计说明书D.集成测试计划解析:解析:A 错误,可行性分析阶段产生可行性分析报告。C 错误,概要设计说明书是总体设计阶段产生的文档。D 错误,集成测试计划是在概要设计阶段编写的文档。B 正确,需求
21、规格说明书是后续工作如设计、编码等需要的重要参考文档。5.算法的有穷性是指( )。(分数:2.00)A.算法程序的运行时间是有限的 B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用解析:解析:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。有穷性是指算法程序的运行时间是有限的。6.对长度为 n 的线性表排序,在最坏情况下,比较次数不是 n(n-1)2 的排序方法是( )。(分数:2.00)A.快速排序B.冒泡排序C.直接插入排序D.堆排序 解析:解析:除了堆排序算法的比较次数是 O(nlog 2 n),其他的都是 n(n-1)2。7.下
22、列关于栈的叙述正确的是( )。(分数:2.00)A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据 C.只能在栈底插入数据D.不能删除数据解析:解析:栈是按“先进后出”的原则组织数据的,数据的插入和删除都在栈顶进行操作。8.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于( )。(分数:2.00)A.需求分析阶段B.概念设计阶段C.逻辑设计阶段 D.物理设计阶段解析:解析:E-R 图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。9.有三个关系 R、S 和 T 如下: (分数:2.00)A.并B.自然连接C.笛卡尔积D.交 解析:解析
23、:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以 B 错误。笛卡尔积是用 R 集合中元素为第一元素,S 集合中元素为第二元素构成的有序对,所以 C 错误。根据关系 T 可以很明显地看出是从关系 R 与关系 S 中取得相同的关系组,所以使用的是交运算,选择 D。10.设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课号,课名),选课 SC(学号,课号,成绩),则表 SC 的关键字(键或码)为( )。(分数:2.00)A.课号,成绩B.学号,成绩C.学号,课号 D.学号,姓名,成绩解析:解析:学
24、号是学生表 s 的主键,课号是课程表 C 的主键,所以选课表 SC 的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,所以选择 C。11.按数据的组织形式,数据库的数据模型可分为三种模型,它们是( )。(分数:2.00)A.小型、中型和大型B.网状、环状和链状C.层次、网状和关系 D.独享、共享和实时解析:解析:数据库管理系统所支持的传统数据模型分为三种:层次数据模型、网状数据模型、关系数据模型。故选项 C 正确。12.在书写查询准则时,日期型数据应该使用适当的分隔符括起来,正确的分隔符是( )。(分数:2.00)A.*B.C.&D.# 解析:解析:使用日期作为条件可以方便地限定
25、查询的时间范围,书写这类条件时应注意,日期常量要用英文的“#”号括起来。13.如果在创建表中建立字段“性别”,并要求用汉字表示,其数据类型应当是( )。(分数:2.00)A.是否B.数字C.文本 D.备注解析:解析:根据关系数据库理论,一个表中的同一列数据应具有相同的数据特征,称为字段的数据类型。文本型字段可以保存文本或文本与数字的组合。文本型字段的字段大小最多可达到 255 个字符,如果取值的字符个数超主寸了 255,可使用备注型。本题要求将“性别”字段用汉字表示,“性别”字段的内容为“男”或“女”,小于 255 个字符,所以其数据类型应当是文本型。14.下列关丁字段属性的叙述中,正确的是(
26、 )。(分数:2.00)A.可对任意类型的字段设置“默认值”属性B.设置字段默认值就是规定该字段值不允许为空C.只有“文本”型数据能够使用“输入掩码向导”D.“有效性规则”属性只允许定义一个条件表达式 解析:解析:“默认值”是指添加新记录时自动向此字段分配指定值。“有效性规则”是提供一个表达式,该表达式必须为 True 才能在此字段中添加或更改值,该表达式和“有效性文本”属性一起使用。“输入掩码”显示编辑字符以引导数据输入。故答案为 D。15.在 Access 中,如果不想显示数据表中的某些字段,可以使用的命令是( )。(分数:2.00)A.隐藏 B.删除C.冻结D.筛选解析:解析:Acces
27、s 在数据表中默认显示所有的列,但有时你可能不想查看所有的字段,这时可以把其中一部分隐藏起来。故选项 A 正确。16.如果在数据库中已有同名的表,要通过查询覆盖原来的表,应该使用的查询类型是( )。(分数:2.00)A.删除B.追加C.生成表 D.更新解析:解析:如果在数据库中已有同名的表,要通过查询覆盖原来的表,应该使用的查询类型是生成表查询。答案为 C 选项。17.在 SQL 查询中“GROUP BY的含义是( )。(分数:2.00)A.选择行条件B.对查询进行排序C.选择列字段D.对查询进行分组 解析:解析:在 SQL 查询中“GROUP BY”的含义是将查询的结果按列进行分组,可以使用
28、合计函数,故选项 D 为正确答案。18.下列关于 SQL 语句的说法中,错误的是( )。(分数:2.00)A.INSERT 语句可以向数据表中追加新的数据记录B.UPDATE 语句用来修改数据表中已经存在的数据记录C.DELETE 语句用来删除数据表中的记录D.CREATE 语句用来建立表结构并追加新的记录 解析:解析:Access 支持的数据定义语句有创建表(CREATE TABLE)、修改数据(UPDATE TABLE)、删除数据(DELETETABLE)、插入数据(INSERT TABLE)。CREATETABLE 只有创建表的功能不能追加新数据。故选项D 为正确答案。19.若查询的设计
29、如下,则查询的功能是( )。 (分数:2.00)A.设计尚未完成,无法进行统计B.统计班级信息仅含 Null(空)值的记录个数C.统计班级信息不包括 Null(空)值的记录个数 D.统计班级信息包括 Null(空)值全部记录个数解析:解析:从图中可以看出要统计的字段是“学生表”中的“班级”字段,采用的统计函数是计数函数,目的是对班级(不为空)进行计数统计。所以选项 C 正确。20.查询“书名”字段中包含“等级考试”字样的记录,应该使用的条件是( )。(分数:2.00)A.Like等级考试B.Like*等级考试C.Like等级考试*D.Like*等级考试* 解析:解析:在查询时,可以通过在“条件
30、”单元格中输入 Like 运算符来限制结果中的记录。与 like 运算符搭配使用的通配符有很多,其中“+”的含义是表示由 0 个或任意多个字符组成的字符串,在字符串中可以用作第一个字符或最后一个字符,在本题中查询“书名”字段中包含“等级考试”字样的记录,应该使用的条件是 Like*等级考试*。所以选项 D 正确。21.在教师信息输入窗体中,为职称字段提供“教授”、“副教授”、“讲师”等选项供用户直接选择,最合适的控件是( )。(分数:2.00)A.标签B.复选框C.文本框D.组合框 解析:解析:组合框或列表框可以从一个表或查询中取得数据,或从一个值列表中取得数据,在输入时,我们从列出的选项值中
31、选择需要的项,从而保证同一个数据信息在数据库中存储的是同一个值。所以选项D 是正确的。22.若在窗体设计过程中,命令按钮 CommandO 的事件属性设置如下图所示,则含义是( )。 (分数:2.00)A.只能为“进入”事件和“单击”事件编写事件过程B.不能为“进入”事件和“单击”事件编写事件过程C.“进入”事件和“单击”事件执行的是同一事件过程D.已经为“进入”事件和“单击”事件编写了事件过程 解析:解析:在控件属性对话框中“事件”选项卡中列出的事件表示已经添加成功的事件,所以该题中选项 D 为正确答案。23.发生在控件接收焦点之前的事件是( )。(分数:2.00)A.Enter B.Exi
32、tC.GotFocusD.LostFocus解析:解析:控件的焦点事件发生顺序为:EnterGotFocus操作事件ExitLostFocus。其中GotFocus 表示控件接收焦点事件,LostFocus 表示控件失去焦点事件。所以选项 A 为正确答案。24.下列关于报表的叙述中,正确的是( )。(分数:2.00)A.报表只能输入数据B.报表只能输出数据 C.报表可以输入和输出数据D.报表不能输入和输出数据解析:解析:报表是 Access 的一个对象,它根据指定规则打印格式化和组织化的信息,其数据源可以是表、查询和 SQL 语句。报表和窗体的区别是报表只能显示数据,不能输入和编辑数据。故答案
33、为 B 选项。25.在报表设计过程中,不适合添加的控件是( )。(分数:2.00)A.标签控件B.图形控件C.文本框控件D.选项组控件 解析:解析:Access 为报表提供的控件和窗体控件的功能与使用方法相同,不过报表是静态的,在报表上使用的主要控件是标签、图像和文本框控件,分别对应选项 A、B、C,所以选项 D 为正确答案。26.在宏的参数中,要引用窗体 F1 上的 Text1 文本框的值,应该使用的表达式是( )。(分数:2.00)A.Forms!F1!Text1 B.Text1C.F1Text1D.Forms_F1_Text1解析:解析:宏在输入条件表达式时可能会引用窗体或报表上的控件值
34、,使用语法如下:Forms!窗体名!控件名或Forrns!窗体名!控件名和 Reports!报表名!控件名或Reports!报表名!控件名。所以选项 A 正确。27.在运行宏的过程中,宏不能修改的是( )。(分数:2.00)A.窗体B.宏本身 C.表D.数据库解析:解析:宏是一个或多个操作组成的集合,在宏运行过程中,可以打开关闭数据库,可以修改窗体属性设置,可以执行查询,操作数据表对象,但不能修改宏本身。28.为窗体或报表的控件设置属性值的正确宏操作命令是( )。(分数:2.00)A.SetB.SetDataC.SetValue D.SetWarnings解析:解析:宏操作命令中 SetVal
35、ue 用于为窗体、窗体数据表或报表上的控件、字段或属性设置值;SetWamings 用于关闭或打开所有的系统消息。29.下列给出的选项中,非法的变量名是( )。(分数:2.00)A.SumB.Integer_2C.Rem D.Form1解析:解析:VBA 中变量命名不能包含有空格或除了下划线字符(-)外的其他的标点符号,长度不能超过255 个字符,不能使用 VBA 的关键字。Rem 是用来标识注释的语句,不能作为变量名,用它做变量名是非法的。30.在模块的声明部分使用“Option Base 1”语句,然后定义二维数组 A(2 to 5,5),则该数组的元素个数为 ( )。(分数:2.00)A
36、.20 B.24C.25D.36解析:解析:VBA 中 Option Base 1 语句的作用是设置数组下标从 l 开始,展开二维数组 A(2 to 5,5),为 A(2,1)A(2,5),A(3,1)A(3,5),A(5,1)A(5,5)共 4 组,每组 5 个元素,共 20 个元素。31.在 VBA 中,能自动检查出来的错误是( )。(分数:2.00)A.语法错误 B.逻辑错误C.运行错误D.注释错误解析:解析:语法错误在编辑时就能自动检测出来,逻辑错误和运行错误是程序在运行时才能显示出来的,不能自动检测,注释错误是检测不出来的。32.如果在被调用的过程中改变了形参变量的值,但又不影响实参
37、变量本身,这种参数传递方式称为( )。(分数:2.00)A.按值传递 B.按地址传递C.ByRef 传递D.按形参传递解析:解析:参数传递有两种方式:按值传递 ByVal 和按址传递 ByRef。按值传递是单向传递,改变了形参变量的值而不会影响实参本身;而按址传递是双向传递,任何引起形参的变化都会影响实参的值。33.表达式“B=INT(A+05)”的功能是( )。(分数:2.00)A.将变量 A 保留小数点后 1 位B.将变量 A 四舍五入取整 C.将变量 A 保留小数点后 5 位D.舍去变量 A 的小数部分解析:解析:INT 函数是返回表达式的整数部分,表达式 A+05 中当 A 的小数部分
38、大于等于 05 时,整数部分加 1,当 A 的小数部分小于 05 时,整数部分不变,INT(A+05)的结果便是实现将 A 四舍五入取整。34.运行下列程序段,结果是( )。 For m=10 to 1 step 0 k=k+3 Next m(分数:2.00)A.形成死循环B.循环体不执行即结束循环 C.出现语法错误D.循环体执行一次后结束循环解析:解析:本题考察 for 循环语句,step 表示循环变量增加步长,循环初始值大于终值时步长应为负数,步长为 0 时则循环不成立,循环体不执行即结束循环。35.下列四个选项中,不是 VBA 的条件函数的是( )。(分数:2.00)A.ChooseB.
39、If C.IIfD.Switch解析:解析:VBA 提供了 3 个条件函数:IIf 函数,Switch 函数和 Choose 函数,这 3 个函数由于具有选择特性而被广泛用于查询、宏及计算控件的设计中。而 If 是程序流程控制的条件语句,不是函数。36.运行下列程序,结果是( )。 Private Sub Command32_Click() f0=1:f1=1:k=1 Do While k=5 f=f0+f1 f0=f1 f1=f k=k+1 Loop MsgBoxf=f End Sub(分数:2.00)A.f=5B.f=7C.f=8D.f=13 解析:解析:本题考察 Do 循环语句: k=1
40、 时,f=1+1=2,f0=1,f1=2,k=1+1=2; k=2 时,f=3,Io=2,f1=3,k=2+1=3; k=3 时,f=5,f0=3,f1=5,k=3+1=4; k=4 时,f=8,f0=5,f1=8,k=4+1=5; k=5 时,f=13,f0=8,f1=13,k=6,不再满足循环条件跳出循环,此时f=13。37.在窗体中添加一个名称为 Command1 的命令按钮,然后编写如下事件代码: Private Sub Command1_Click() MsgBox f(24,18) End Sub Public Function f(m As Integer,n As Intege
41、r)As Integer Do While mn Do While mn m=m-n Loop Do Whfie mn n=n-m Loop Loop f=m End Funotion 窗体打开运行后,单击命令按钮,则消息框的输出结果是( )。(分数:2.00)A.2B.4C.6 D.8解析:解析:题目中命令按钮的单击事件是使用 MsgBox 显示过程 f 的值。在过程 f 中有两层 Do 循环,传人参数 m=24,n=18,由于 mn 所以执行 m=m-n=24-18=6,内层第 1 个 Do 循环结束后 m=6,n=18;此时 m小于 n,所以再执行 n=n-m=18-6=12,此时 m=
42、6,n=12;再执行 n=n-m 后 m=n=6;mn 条件满足,退出循环,然后执行 f=m 的赋值语句,即为 f=m=6。38.在窗体上有一个命令按钮 Command1,编写事件代码如下: Private Sub Commandl_Click() Dim d1 As Date Dim d2 As Date dl=#12252009# d2=#152010# MsgBox DateDiff(ww,d1,d2) End Sub 打开窗体运行后,单击命令按钮,消息框中输出的结果是( )。(分数:2.00)A.1B.2 C.10D.11解析:解析:函数 DateDiff 按照指定类型返回指定的时间间
43、隔数目。语法为 DateDiff(间隔类型,日期 1,日期 2,W1,W2),间隔类型为“ww”,表示返回两个日期间隔的周数。39.能够实现从指定记录集里检索特定字段值的函数是( )。(分数:2.00)A.NzB.FindC.LookupD.DLookup 解析:解析:DlookUp 函数是从指定记录集里检索特定字段的值。它可以直接在 VBA、宏、查询表达式或计算控件使用,而且主要用于检索来自外部表字段中的数据。40.下列程序的功能是返回当前窗体的记录集: Sub GetRecNum() Dim rS As Object Set rs=【】 MsgBox rsRecordCount End S
44、ub 为保证程序输出记录集(窗体记录源)的记录数,括号内应填入的语句是( )。(分数:2.00)A.MeRecordset B.MeRecordLoocksC.MeRecordSourceD.MeRecordSelectors解析:解析:程序中 rs 是对象变量,指代窗体对象,set 语句是将当前窗体中的记录集对象赋给 rs 对象,Me 表示当前窗体,用 Me 指明记录集来自于窗体,Recordset 属性设置窗体、报表、列表框控件或组合框控件的记录源,用 MeRecordset 代表指定窗体的记录源,即记录源来自于窗体。而 Recordsourse 属性用来设置数据源,格式为 Recordsourse=数据源。因此题目空缺处应填 MeRecordSet。二、基本操作题(总题数:1,分数:12.00)在考生文件夹下的“samp1accdb”数据库文件中己建立两个表对象(名为“职工表”和“部门表”)。请按以下要求,顺序完成表的各种操作:(分数:12.00)(1).设置表对象“职工表”的聘用时间字段默认值为系统日期。(分数:2.00)_