1、全国计算机等级考试二级 ACCESS 真题 2013 年 9 月及答案解析(总分:40.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.一个栈的初始状态为空。现将元素 1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是( )。(分数:1.00)A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA2.下列叙述中正确的是( )。(分数:1.00)A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队
2、尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定3.在长度为 n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。(分数:1.00)A.O(n)B.O(n2)C.O(log2n)D.O(nlog2n)4.下列叙述中正确的是( )。(分数:1.00)A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间5.数据流图中带有箭头的线段表示的是( )。(分数:1.00)A
3、.控制流B.事件驱动C.模块调用D.数据流6.在软件开发中,需求分析阶段可以使用的工具是( )。(分数:1.00)A.N-S 图B.DFD 图C.PAD 图D.程序流程图7.在面向对象方法中,不属于“对象”基本特点的是( )。(分数:1.00)A.一致性B.分类性C.多态性D.标识唯一性8.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。(分数:1.00)A.一对一B.一对多C.多对一D.多对多9.在数据管理技术发展的 3 个阶段中,数据共享最好的是( )。(分数:1.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.3 个阶段相同10.有三个关系 R、S 和 T 如下:
4、(分数:1.00)A.笛卡儿积B.交C.并D.自然连接11.在学生表中要查找所有年龄大于 30 岁姓王的男同学,应该采用的关系运算是( )。(分数:1.00)A.选择B.投影C.连接D.自然连接12.在 Access 数据库对象中,体现数据库设计目的的对象是( )。(分数:1.00)A.报表B.模块C.查询D.表13.若要求在文本框中输入文本时达到密码“*”的显示效果,则应该设置的属性是( )。(分数:1.00)A.默认值B.有效性文本C.输入掩码D.密码14.下列关于关系数据库中数据表的描述,正确的是( )。(分数:1.00)A.数据表相互之间存在联系,但用独立的文件名保存B.数据表相互之间
5、存在联系,是用表名表示相互间的联系C.数据表相互之间不存在联系,完全独立D.数据表既相对独立,又相互联系15.输入掩码字符“”的含义是( )。(分数:1.00)A.必须输入字母或数字B.可以选择输入字母或数字C.必须输入一个任意的字符或一个空格D.可以选择输入任意的字符或一个空格16.下列 SQL 查询语句中,与下面查询设计视图所示的查询结果等价的是( )。 (分数:1.00)A.SELECT 姓名,性别,所属院系,简历 FROM tStud WHERE 性别=“女“AND 所属院系 IN(“03“,“04“)B.SELECT 姓名,简历 FROM tStud WHERE 性别=“女“AND
6、所属院系 IN(“03“,“04“)C.SELECT 姓名,性别,所属院系,简历 FROM tStud WHERE 性别=“女“AND 所属院系=“03“OR 所属院系=“04“D.SELECT 姓名,简历 FROM tStud wHERE 性别=“女“AND 所属院系=“03“OR 所属院系=“04“17.假设“公司”表中有编号、名称、法人等字段,查找公司名称中有“网络”二字的公司信息,正确的命令是( )。(分数:1.00)A.SELECT*FROM 公司 FOR 名称=“*网络*“B.SELECT*FROM 公司 FOR 名称 LIKE“*网络*“C.SELECT*FROM 公司 WHER
7、E 名称=“*网络*“D.SELECT*FROM 公司 WHERE 名称 LIKE“*网络*“18.利用对话框提示用户输入查询条件,这样的查询属于( )。(分数:1.00)A.选择查询B.参数查询C.操作查询D.SQL 查询19.要从数据库中删除一个表,应该使用的 SQL 语句是( )。(分数:1.00)A.ALTER TABLEB.KILL TABLEC.DELETE TABLED.DROP TABLE20.若要将“产品”表中所有供货商是“ABC”的产品单价下调 50,则正确的 SQL 语句是( )。(分数:1.00)A.UPDATE 产品 SET 单价=50 WHERE 供货商=“ABC“
8、B.UPDATE 产品 SET 单价=单价-50 WHERE 供货商=“ABC“C.UPDATE FROM 产品 SET 单价=50 WHERE 供货商=“ABC“D.UPDATE FROM 产品 SET 单价=单价-50 WHERE 供货商=“ABC“21.在学生表中使用“照片”字段存放相片,当使用向导为该表创建窗体时,照片字段使用的默认控件是( )。(分数:1.00)A.图形B.图像C.绑定对象框D.未绑定对象框22.下列关于对象“更新前”事件的叙述中,正确的是( )。(分数:1.00)A.在控件或记录的数据变化后发生的事件B.在控件或记录的数据变化前发生的事件C.当窗体或控件接收到焦点时
9、发生的事件D.当窗体或控件失去了焦点时发生的事件23.若窗体 Frm1 中有一个命令按钮 Cmd1,则窗体和命令按钮的 Click 事件过程名分别为( )。(分数:1.00)A.Form_Click()和 Command1_Click()B.Frm1_Click()和 Command1_Click()C.Form_Click()和 Cmd1_Click()D.Frm1_Click()和 Cmd1_Click()24.要实现报表按某字段分组统计输出,需要设置的是( )。(分数:1.00)A.报表页脚B.该字段的组页脚C.主体D.页面页脚25.在报表中要显示格式为“共 N 页,第 N 页”的页码,
10、正确的页码格式设置是( )。(分数:1.00)A.=“共“+Pages+“页,第“+Page+“页“B.=“共“+Pages+“页,第“+Page+“页“C.=“共“Pages“页,第“Page“页”D.=“共“Pages“页,第“Page“页“26.在数据访问页的工具箱中,为了插入一段滚动的文字,应该选择的图标是( )。(分数:1.00)A.B.C.D.27.在设计条件宏时,对于连续重复的条件,要代替重复条件表达式可以使用符号( )。(分数:1.00)A.B.:C.!D.=28.下列属于通知或警告用户的命令是( )。(分数:1.00)A.PrintOutB.OutputToC.MsgBoxD
11、.RunWarnings29.在 VBA 中要打开名为“学生信息录入”的窗体,应使用的语句是( )。(分数:1.00)A.DoCmd.OpenForm“学生信息录入“B.OpenForm“学生信息录入“C.DoCmd.OpenWindow“学生信息录入“D.OpenWindow“学生信息录入“30.VBA 语句“Dim NewArray(10)as Integer”的含义是( )。(分数:1.00)A.定义 10 个整型数构成的数组 NewArrayB.定义 11 个整型数构成的数组 NewArrayC.定义 1 个值为整型数的变量 NewArray(10)D.定义 1 个值为 10 的变量
12、NewArray31.要显示当前过程中的所有变量及对象的取值,可以利用的调试窗口是( )。(分数:1.00)A.监视窗口B.调用堆栈C.立即窗口D.本地窗口32.在 VBA 中,下列关于过程的描述中正确的是( )。(分数:1.00)A.过程的定义可以嵌套,但过程的调用不能嵌套B.过程的定义不可以嵌套,但过程的调用可以嵌套C.过程的定义和过程的调用均可以嵌套D.过程的定义和过程的调用均不能嵌套33.下列表达式计算结果为日期类型的是( )。(分数:1.00)A.#2012-1-23#-#2011-2-3#B.year(#2011-2-3#)C.DateValue(“2011-2-3“)D.Len(
13、“2011-2-3“)34.由“For i=1 To 9 Step-3”决定的循环结构,其循环体将被执行( )。(分数:1.00)A.0 次B.1 次C.4 次D.5 次35.如果 X 是一个正的实数,保留两位小数、将千分位四舍五入的表达式是( )。(分数:1.00)A.0.01*Int(X+0.05)B.0.01*Int(100+(X+0.005)C.0.01*Int(X+0.005)D.0.01*Int(100*(X+0.05)36.有如下事件程序,运行该程序后输出结果是( )。 Private Sub Command33_Click() Dim X As Integer, y As In
14、teger x=1:y=0 Do Until y=25 y=y+x*x x=x+1 Loop MsgBox“x=“x “,y=“y End Sub(分数:1.00)A.x=1,y=0B.x=4,y=25C.x=5,y=30D.输出其他结果37.在窗体上有一个命令按钮 Command1,编写事件代码如下: Private Sub Command1_Click() Dim x As Integer, y As Integer x=12:y=32 Call Proc(x,y) Debug.Print x;Y End Sub Public Sub Proc(n As Integer,ByVal m A
15、s Integer) n=n Mod 10 m=m Mod 10 End Sub 打开窗体运行后,单击命令按钮,立即窗口上输出的结果是( )。(分数:1.00)A.2 32B.12 3C.2 2D.12 3238.在窗体上有一个命令按钮 Command1 和一个文本框 Text1,编写事件代码如下: Private Sub Command1_Click() Dim i,j,x For i=1 To 20 step 2 x=0 For j=i To 20 step 3 x=x+1 Next j Next i Text1.Valae=Str(x) End Sub 打开窗体运行后,单击命令按钮,文本
16、框中显示的结果是( )。(分数:1.00)A.1B.7C.17D.40039.能够实现从指定记录集里检索特定字段值的函数是( )。(分数:1.00)A.DCountB.DLookupC.DMaxD.DSum40.在已建窗体中有一命令按钮(名为 Command1),该按钮的单击事件对应的 VBA 代码为: Private Sub Command1_Click() subT.Form.RecordSource=“select*from 雇员“ End Sub 单击该按钮实现的功能是( )。(分数:1.00)A.使用 select 命令查找“雇员”表中的所有记录B.使用 select 命令查找并显示
17、“雇员”表中的所有记录C.将 subT 窗体的数据来源设置为一个字符串D.将 subT 窗体的数据来源设置为“雇员”表全国计算机等级考试二级 ACCESS 真题 2013 年 9 月答案解析(总分:40.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.一个栈的初始状态为空。现将元素 1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是( )。(分数:1.00)A.12345ABCDEB.EDCBA54321C.ABCDE12345 D.54321EDCBA解析:解析 在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有名字
18、的箭头表示控制流。所以选择 C 选项。2.下列叙述中正确的是( )。(分数:1.00)A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构 B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定解析:解析 结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用 goto 语句,所以选择 A 选项。3.在长度为 n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。(分数:1.00)A.O(n)B.O(n2) C.O(log2n)D.O(nl
19、og2n)解析:解析 软件设计中模块划分应遵循的准则是高内聚低耦合、模块大小规模适当、模块的依赖关系适当等。模块的划分应遵循一定的要求,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。模块之间的耦合应尽可能的低,模块的内聚度应尽可能的高。4.下列叙述中正确的是( )。(分数:1.00)A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构 C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间解析:解析 A 选项错误,可行性分析阶段产生可
20、行性分析报告。C 选项错误,概要设计说明书是总体设计阶段产生的文档。D 选项错误,集成测试计划是在概要设计阶段编写的文档。B 选项正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档。5.数据流图中带有箭头的线段表示的是( )。(分数:1.00)A.控制流 B.事件驱动C.模块调用D.数据流解析:解析 算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。有穷性是指算法程序的运行时间是有限的。6.在软件开发中,需求分析阶段可以使用的工具是( )。(分数:1.00)A.N-S 图B.DFD 图C.PAD 图D.程序流程图 解析:解析 除了堆排序算法的比较次数是 O(nlog
21、2n),其他的都是 n(n-1)/2。7.在面向对象方法中,不属于“对象”基本特点的是( )。(分数:1.00)A.一致性B.分类性 C.多态性D.标识唯一性解析:解析 栈是按“先进后出”的原则组织数据的,数据的插入和删除都在栈顶进行操作。8.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。(分数:1.00)A.一对一B.一对多C.多对一 D.多对多解析:解析 E-R 图转换成关系数据模型则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。9.在数据管理技术发展的 3 个阶段中,数据共享最好的是( )。(分数:1.00)A.人工管理阶段B.文件系统阶段C.数据库
22、系统阶段D.3 个阶段相同 解析:解析 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以 B 选项错误。笛卡儿积是用 R 集合中元素为第一元素,S 集合中元素为第二元素构成的有序对,所以 C 选项错误。根据关系 T 可以很明显地看出是从关系 R 与关系 S 中取得相同的关系组,所以使用的是交运算,故选择 D 选项。10.有三个关系 R、S 和 T 如下: (分数:1.00)A.笛卡儿积B.交C.并 D.自然连接解析:解析 学号是学生表 S 的主键,课号是课程表 C 的主键,所以选课表 SC 的关键字就应该是与前两个表能够直接联
23、系且能唯一定义的学号和课号,所以选择 C 选项。11.在学生表中要查找所有年龄大于 30 岁姓王的男同学,应该采用的关系运算是( )。(分数:1.00)A.选择B.投影C.连接 D.自然连接解析:解析 数据库管理系统所支持的传统数据模型分为 3 种:层次数据模型、网状数据模型、关系数据模型。故选项 C 正确。12.在 Access 数据库对象中,体现数据库设计目的的对象是( )。(分数:1.00)A.报表B.模块C.查询D.表 解析:解析 使用日期作为条件可以方便地限定查询的时间范围,书写这类条件时应注意,日期常量要用英文的“#”号括起来。13.若要求在文本框中输入文本时达到密码“*”的显示效
24、果,则应该设置的属性是( )。(分数:1.00)A.默认值B.有效性文本C.输入掩码 D.密码解析:解析 根据关系数据库理论,一个表中的同一列数据应具有相同的数据特征,称为字段的数据类型。文本型字段可以保存文本或文本与数字的组合。文本型字段的字段大小最多可达到 255 个字符,如果取值的字符个数超过了 255,可使用备注型。本题要求将“性别”字段用汉字表示,“性别”字段的内容为“男”或“女”,小于 255 个字符,所以其数据类型应当是文本型。14.下列关于关系数据库中数据表的描述,正确的是( )。(分数:1.00)A.数据表相互之间存在联系,但用独立的文件名保存B.数据表相互之间存在联系,是用
25、表名表示相互间的联系C.数据表相互之间不存在联系,完全独立D.数据表既相对独立,又相互联系 解析:解析 “默认值”是指添加新记录时自动向此字段分配指定值。“有效性规则”是提供一个表达式,该表达式必须为 True 才能在此字段中添加或更改值,该表达式和“有效性文本”属性一起使用。“输入掩码”显示编辑字符以引导数据输入。故答案为 D 选项。15.输入掩码字符“”的含义是( )。(分数:1.00)A.必须输入字母或数字 B.可以选择输入字母或数字C.必须输入一个任意的字符或一个空格D.可以选择输入任意的字符或一个空格解析:解析 Access 在数据表中默认显示所有的列,但有时你可能不想查看所有的字段
26、,这时可以把其中一部分隐藏起来。故选项 A 正确。16.下列 SQL 查询语句中,与下面查询设计视图所示的查询结果等价的是( )。 (分数:1.00)A.SELECT 姓名,性别,所属院系,简历 FROM tStud WHERE 性别=“女“AND 所属院系 IN(“03“,“04“)B.SELECT 姓名,简历 FROM tStud WHERE 性别=“女“AND 所属院系 IN(“03“,“04“)C.SELECT 姓名,性别,所属院系,简历 FROM tStud WHERE 性别=“女“AND 所属院系=“03“OR 所属院系=“04“ D.SELECT 姓名,简历 FROM tStud
27、 wHERE 性别=“女“AND 所属院系=“03“OR 所属院系=“04“解析:解析 如果在数据库中已有同名的表,要通过查询覆盖原来的表,应该使用的查询类型是生成表查询。答案为 C 选项。17.假设“公司”表中有编号、名称、法人等字段,查找公司名称中有“网络”二字的公司信息,正确的命令是( )。(分数:1.00)A.SELECT*FROM 公司 FOR 名称=“*网络*“B.SELECT*FROM 公司 FOR 名称 LIKE“*网络*“C.SELECT*FROM 公司 WHERE 名称=“*网络*“D.SELECT*FROM 公司 WHERE 名称 LIKE“*网络*“ 解析:解析 在 S
28、QL 查询中“GROUP BY”的含义是将查询的结果按列进行分组,可以使用合计函数,故选项 D 为正确答案。18.利用对话框提示用户输入查询条件,这样的查询属于( )。(分数:1.00)A.选择查询B.参数查询C.操作查询D.SQL 查询 解析:解析 Access 支持的数据定义语句有创建表(CREATE TABLE)、修改数据(UPDATE TABLE)、删除数据(DELETE TABLE)、插入数据(INSERT TABLE)。CREATE TABLE 只有创建表的功能不能追加新数据。故选项 D 为正确答案。19.要从数据库中删除一个表,应该使用的 SQL 语句是( )。(分数:1.00)
29、A.ALTER TABLEB.KILL TABLEC.DELETE TABLE D.DROP TABLE解析:解析 从图中可以看出要统计的字段是“学生表”中的“班级”字段,采用的统计函数是计数函数,目的是对班级(不为空)进行计数统计。所以选项 C 正确。20.若要将“产品”表中所有供货商是“ABC”的产品单价下调 50,则正确的 SQL 语句是( )。(分数:1.00)A.UPDATE 产品 SET 单价=50 WHERE 供货商=“ABC“B.UPDATE 产品 SET 单价=单价-50 WHERE 供货商=“ABC“C.UPDATE FROM 产品 SET 单价=50 WHERE 供货商=
30、“ABC“D.UPDATE FROM 产品 SET 单价=单价-50 WHERE 供货商=“ABC“ 解析:解析 在查询时,可以通过在“条件”单元格中输入 Like 运算符来限制结果中的记录。与 like运算符搭配使用的通配符有很多,其中“*”的含义是表示由 0 个或任意多个字符组成的字符串,在字符串中可以用作第一个字符或最后一个字符。在本题中查询“书名”字段中包含“等级考试”字样的记录,应该使用的条件是 Like“*等级考试*“。所以选项 D 正确。21.在学生表中使用“照片”字段存放相片,当使用向导为该表创建窗体时,照片字段使用的默认控件是( )。(分数:1.00)A.图形B.图像C.绑定
31、对象框D.未绑定对象框 解析:解析 组合框或列表框可以从一个表或查询中取得数据,或从一个值列表中取得数据,在输入时,我们从列出的选项值中选择需要的项,从而保证同一个数据信息在数据库中存储的是同一个值。所以选项D 是正确的。22.下列关于对象“更新前”事件的叙述中,正确的是( )。(分数:1.00)A.在控件或记录的数据变化后发生的事件B.在控件或记录的数据变化前发生的事件C.当窗体或控件接收到焦点时发生的事件D.当窗体或控件失去了焦点时发生的事件 解析:解析 在控件属性对话框的“事件”选项卡中列出的事件表示已经添加成功的事件,所以该题中选项 D 为正确答案。23.若窗体 Frm1 中有一个命令
32、按钮 Cmd1,则窗体和命令按钮的 Click 事件过程名分别为( )。(分数:1.00)A.Form_Click()和 Command1_Click() B.Frm1_Click()和 Command1_Click()C.Form_Click()和 Cmd1_Click()D.Frm1_Click()和 Cmd1_Click()解析:解析 控件的焦点事件发生顺序为:EnterGotFocus操作事件ExitLostFocus。其中,GotFocus 表示控件接收焦点事件,LostFocus 表示控件失去焦点事件;所以选项 A 为正确答案。24.要实现报表按某字段分组统计输出,需要设置的是(
33、)。(分数:1.00)A.报表页脚B.该字段的组页脚 C.主体D.页面页脚解析:解析 报表是 Access 的一个对象,它根据指定规则打印格式化和组织化的信息,其数据源可以是表、查询和 SQL 语句。报表和窗体的区别是报表只能显示数据,不能输入和编辑数据。故答案为 B 选项。25.在报表中要显示格式为“共 N 页,第 N 页”的页码,正确的页码格式设置是( )。(分数:1.00)A.=“共“+Pages+“页,第“+Page+“页“B.=“共“+Pages+“页,第“+Page+“页“C.=“共“Pages“页,第“Page“页”D.=“共“Pages“页,第“Page“页“ 解析:解析 Ac
34、cess 为报表提供的控件和窗体控件的功能与使用方法相同,不过报表是静态的,在报表上使用的主要控件是标签、图像和文本框控件,分别对应选项 A、B、C,所以选项 D 为正确答案。26.在数据访问页的工具箱中,为了插入一段滚动的文字,应该选择的图标是( )。(分数:1.00)A. B.C.D.解析:解析 宏在输入条件表达式时可能会引用窗体或报表上的控件值,使用语法如下:Forms!窗体名!控件名或Forms!窗体名!控件名和 Reports!报表名!控件名或Reports!报表名!控件名。所以选项 A 正确。27.在设计条件宏时,对于连续重复的条件,要代替重复条件表达式可以使用符号( )。(分数:
35、1.00)A.B.: C.!D.=解析:解析 宏是一个或多个操作组成的集合。在宏运行过程中,可以打开或关闭数据库,可以修改窗体属性设置,可以执行查询,操作数据表对象,但不能修改宏本身。28.下列属于通知或警告用户的命令是( )。(分数:1.00)A.PrintOutB.OutputToC.MsgBox D.RunWarnings解析:解析 宏操作命令中 SetValue 用于为窗体、窗体数据表或报表上的控件、字段或属性设置值;SetWarnings 用于关闭或打开所有的系统消息。29.在 VBA 中要打开名为“学生信息录入”的窗体,应使用的语句是( )。(分数:1.00)A.DoCmd.Ope
36、nForm“学生信息录入“B.OpenForm“学生信息录入“C.DoCmd.OpenWindow“学生信息录入“ D.OpenWindow“学生信息录入“解析:解析 VBA 中变量命名不能包含有空格或除了下画线字符(_)外的其他的标点符号,长度不能超过255 个字符,不能使用 VBA 的关键字。Rem 是用来标识注释的语句,不能作为变量名,用它做变量名是非法的。30.VBA 语句“Dim NewArray(10)as Integer”的含义是( )。(分数:1.00)A.定义 10 个整型数构成的数组 NewArray B.定义 11 个整型数构成的数组 NewArrayC.定义 1 个值为
37、整型数的变量 NewArray(10)D.定义 1 个值为 10 的变量 NewArray解析:解析 VBA 中 Option Base 1 语句的作用是设置数组下标从 1 开始,展开二维数组 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.要显示当前过程中的所有变量及对象的取值,可以利用的调试窗口是( )。(分数:1.00)A.监视窗口 B.调用堆栈C.立即窗口D.本地窗口解析:解析 语法错误在编辑时就能自动检测出来;逻辑错误和运行错误是程序在运行时才能显示出来的,不能自动检测;注释
38、错误是检测不出来的。32.在 VBA 中,下列关于过程的描述中正确的是( )。(分数:1.00)A.过程的定义可以嵌套,但过程的调用不能嵌套 B.过程的定义不可以嵌套,但过程的调用可以嵌套C.过程的定义和过程的调用均可以嵌套D.过程的定义和过程的调用均不能嵌套解析:解析 参数传递有两种方式:按值传递 ByVal 和按址传递 ByRef。按值传递是单向传递,改变了彤参变量的值而不会影响实参本身;而按址传递是双向传递,任何引起形参的变化都会影响实参的值。33.下列表达式计算结果为日期类型的是( )。(分数:1.00)A.#2012-1-23#-#2011-2-3#B.year(#2011-2-3#
39、) C.DateValue(“2011-2-3“)D.Len(“2011-2-3“)解析:解析 INT 函数是返回表达式的整数部分,表达式 A+0.5 中当 A 的小数部分大于等于 0.5 时,整数部分加 1;当 A 的小数部分小于 0.5 时,整数部分不变,INT(A+0.5)的结果便是实现将 A 四舍五入取整。34.由“For i=1 To 9 Step-3”决定的循环结构,其循环体将被执行( )。(分数:1.00)A.0 次B.1 次 C.4 次D.5 次解析:解析 本题考查 for 循环语句,step 表示循环变量增加步长,循环初始值大于终值时步长应为负数,步长为 0 时则循环不成立,
40、循环体不执行即结束循环。35.如果 X 是一个正的实数,保留两位小数、将千分位四舍五入的表达式是( )。(分数:1.00)A.0.01*Int(X+0.05)B.0.01*Int(100+(X+0.005) C.0.01*Int(X+0.005)D.0.01*Int(100*(X+0.05)解析:解析 VBA 提供了 3 个条件函数:IIf 函数、Switch 函数和 Choose 函数,这 3 个函数由于具有选择特性而被广泛用于查询、宏及计算控件的设计中。而 If 是程序流程控制的条件语句,不是函数。36.有如下事件程序,运行该程序后输出结果是( )。 Private Sub Command
41、33_Click() Dim X As Integer, y As Integer x=1:y=0 Do Until y=25 y=y+x*x x=x+1 Loop MsgBox“x=“x “,y=“y End Sub(分数:1.00)A.x=1,y=0B.x=4,y=25C.x=5,y=30D.输出其他结果 解析:解析 本题考查 Do 循环语句: k=1 时,f=1+1=2,f0=1,f1=2,k=1+1=2; k=2 时,f=3,f0=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
42、时,f=13,f0=8,f1=13,k=6,不再满足循环条件跳出循环,此时f=13。37.在窗体上有一个命令按钮 Command1,编写事件代码如下: Private Sub Command1_Click() Dim x As Integer, y As Integer x=12:y=32 Call Proc(x,y) Debug.Print x;Y End Sub Public Sub Proc(n As Integer,ByVal m As Integer) n=n Mod 10 m=m Mod 10 End Sub 打开窗体运行后,单击命令按钮,立即窗口上输出的结果是( )。(分数:1.
43、00)A.2 32B.12 3C.2 2 D.12 32解析:解析 题目中命令按钮的单击事件是使用 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=6,n=12;再执行 n=n-m 后 m=n=6;mn 条件满足,退出循环,然后执行 f=m 的赋值语句,即为 f=m=6。38.在窗体上有一个命令按钮 Command1 和一个文本框 Text1,编写事件代码如下: Private
44、 Sub Command1_Click() Dim i,j,x For i=1 To 20 step 2 x=0 For j=i To 20 step 3 x=x+1 Next j Next i Text1.Valae=Str(x) End Sub 打开窗体运行后,单击命令按钮,文本框中显示的结果是( )。(分数:1.00)A.1B.7 C.17D.400解析:解析 函数 DateDiff 按照指定类型返回指定的时间间隔数目。语法为 DateDiff(间隔类型,日期 1,日期 2,W1W2),间隔类型为“ww”,表示返回两个日期间隔的周数。39.能够实现从指定记录集里检索特定字段值的函数是(
45、)。(分数:1.00)A.DCountB.DLookupC.DMaxD.DSum 解析:解析 DlookUp 函数是从指定记录集里检索特定字段的值。它可以直接在 VBA、宏、查询表达式或计算控件中使用,而且主要用于检索来自外部表字段中的数据。40.在已建窗体中有一命令按钮(名为 Command1),该按钮的单击事件对应的 VBA 代码为: Private Sub Command1_Click() subT.Form.RecordSource=“select*from 雇员“ End Sub 单击该按钮实现的功能是( )。(分数:1.00)A.使用 select 命令查找“雇员”表中的所有记录 B.使用 select 命令查找并显示“雇员”表中的所有记录C.将 subT 窗体的数据来源设置为一个字符串D.将 subT 窗体的数据来源设置为“雇员”表解析:解析 程序中 rs 是对象变量,指代窗体对象;set 语句是将当前窗体中的记录集对象赋给 rs 对象;Me 表示当前窗体,用 Me 指明记录集来自于窗体;Recordset 属性用来设置窗体、报表、列表框控件或组合框控件的记录源,用 Me.Recordset 代表指定窗体的记录源,即记录源来自于窗体。而RecordSourse 属性用来设置数据源,格式为 RecordSourse=数据源。因此题目空缺处应填Me.RecordSet。