1、国家二级(ACCESS)机试-试卷 115 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列数据结构中,属于非线性结构的是( )。(分数:2.00)A.带链队列B.循环队列C.带链栈D.二叉树2.下列叙述中正确的是( )。(分数:2.00)A.数据的逻辑结构与存储结构是一一对应的B.算法的时间复杂度与空间复杂度一定相关C.算法的效率只与问题的规模有关,而与数据的存储结构无关D.算法的时间复杂度是指执行算法所需要的计算工作量3.在结构化程序设计中,模块划分的原则是( )。(分数:2.00)A.各模块应包括尽量多的功能B.各模块的规模应尽量大
2、C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦合度4.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件),下面属于应用软件的是( )。(分数:2.00)A.浏览器B.操作系统C.编译程序D.汇编程序5.在 E-R 图中,用来表示实体的图形是( )。(分数:2.00)A.矩形B.椭圆形C.菱形D.三角形6.结构化分析可以使用的工具是( )。(分数:2.00)A.N-S 图B.DFD 图C.PAD 图D.程序流程图7.下面不属于软件设计原则的是( )。(分数:2.00)A.抽象B.模块化C.自底向上D.信息隐蔽8.在数据管理技术的发展过程中,经历了人工管理阶段、文件
3、系统阶段和数据库系统阶段。其中,数据独立性最高的阶段是( )。(分数:2.00)A.数据库系统B.文件系统C.人工管理D.数据项管理9.数据库设计包含四个阶段,它们是需求分析、( )、逻辑设计和物理设计。(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.概念设计10.有两个关系 R,S 如下: (分数:2.00)A.选择B.插入C.投影D.联接11.将两个关系拼接成一个新的关系,生成的新关系中包括满足条件的元组,这种操作被称为( )。(分数:2.00)A.投影B.选择C.联接D.并12.数据模型反映的是( )。(分数:2.00)A.事物本身的数据和相关事物之间的联系B.记录本身的数据和
4、相互关系C.记录中所包含的全部数据D.事物本身所包含的数据13.有效性规则的主要功能是( )。(分数:2.00)A.限定数据的类型B.限定数据的格式C.设置数据是否有效D.限定数据取值范围14.在超市营业过程中,每个时段要安排一个班组上岗值班,每个收款口要配备两名收款员配合工作,共同使用一套收款设备为顾客服务。在数据库中,实体之间属于一对一关系的是( )。(分数:2.00)A.“顾客”与“收款口”的关系B.“收款口”与“收款员”的关系C.“班组”与“收款员”的关系D.“收款口”与“设备”的关系15.邮政编码是由 6 位数字组成的字符串,为邮政编码设置输入掩码,正确的是( )。(分数:2.00)
5、A.000000B.999999C.CCCCCCD.LLLLLL16.如果字段内容为声音文件,则该字段的数据类型应定义为( )。(分数:2.00)A.备注B.文本C.超级链接D.OLE 对象17.Access 数据库表中的字段可以定义有效性规则,有效性规则是( )。(分数:2.00)A.文本B.条件C.格式D.前三种说法都不对18.要将“选课成绩”表中学生的成绩取整,可以使用( )。(分数:2.00)A.Abs(成绩)B.Int(成绩)C.Sqr(成绩)D.Sgn(成绩)19.用于获取字符串 Str 从第 4 个字符开始的 2 个字符的函数是( )。(分数:2.00)A.Mid(Str,2,4
6、)B.Middle(Str,2,4)C.Mid(Str,4,2)D.Middle(Str,4,2)20.已知“销售”表中有“销售编号”、“图书编号”和“价格”等字段,每销售一本书生成一条记录,要求按图书编号统计出每本书的销售数量。下列 SQL 语句中,正确的是( )。(分数:2.00)A.Select 图书编号,Count(图书编号)from 销售B.Select 图书编号,Count(图书编号)from 销售 Group By 图书编号C.Select 图书编号,Sum(图书编号)from 销售D.Select 图书编号,Sum(图书编号)from 销售 Order By 图书编号21.在
7、Access 数据库中修改已经建立的表结构,应使用的 SQL 语句是( )。(分数:2.00)A.Create DatabaseB.Create TableC.Create IndexD.Alter Table22.用 SQL 语言描述“在学生表中查找男学生的全部信息”,以下描述正确的是( )。(分数:2.00)A.SELECT FROM 学生表 IF(性别=男)B.SELECT 性别 FROM 学生表 IF(性别=男)C.SELECT*FROM 学生表 WHERE(性别=男)D.SELECT*FROM 性别 WHERE(性别=男)23.在报表中要显示格式为“页码总页数”的页码,应当设置文本框
8、控件的控件来源属性为( )。(分数:2.00)A.PagePagesB.=PagePagesC.Page&“t”&PagesD.=Page&“t”&Pages24.VBA 数据类型符号“”表示的数据类型是( )。(分数:2.00)A.整型B.长整型C.单精度型D.双精度25.有关条件宏的说法中,错误的是( )。(分数:2.00)A.条件为真时,执行该行中对应的宏操作B.宏在遇到条件内有省略号时,终止操作C.宏的条件内为省略号表示该行的操作条件与其上一行的条件相同D.如果条件为假,将跳过该行中对应的宏操作26.由多个操作构成的宏,执行时是按( )依次执行的。(分数:2.00)A.排序次序B.打开
9、顺序C.从前往后D.输入顺序27.窗口事件是指操作窗口时所引发的事件,下列不属于窗口事件的是( )。(分数:2.00)A.“加载”B.“打开”C.“关闭”D.“确定”28.鼠标事件是指操作鼠标所引发的事件,下列不属于鼠标事件的是( )。(分数:2.00)A.鼠标按下B.鼠标移动C.鼠标释放D.鼠标锁定29.Access 数据库中,为了保持表之间的关系,要求在主表中修改相关记录时,子表中的相关记录也随之更改。因此需要定义参照完整性关系的( )。(分数:2.00)A.级联更新相关字段B.级联删除相关字段C.级联修改相关字段D.级联插入相关字段30.在 Access 中,可以通过数据访问页发布的数据
10、是( )。(分数:2.00)A.只能发布数据库中没有变化的数据B.只能发布数据库中变化的数据C.能发布数据库中保存的数据D.以上的说法均不对31.OpenForm 的功能是用来打开( )。(分数:2.00)A.表B.窗体C.报表D.查询32.在窗体中,用来输入和编辑字段数据的交互式控件是( )。(分数:2.00)A.文本框B.列表框C.复选框控件D.标签33.下列数组声明语句中,正确的是( )。(分数:2.00)A.Dim A5,8As IntegerB.Dim A(5,8)As IntegerC.Dim A5;8As IntegerD.Dim A(5;8)As Integer34.在调试 V
11、BA 程序时,能自动被检查出来的错误是( )。(分数:2.00)A.语法错误B.逻辑错误C.运行错误D.语法错误和逻辑错误35.在参数函数设计时,要想实现某个参数的“双向传递”,就应当说明该形参为“传址”调用形式。其设置的选项是( )。(分数:2.00)A.ByValB.ByRefC.QptionalD.ParamArray36.假定有以下循环结构: Do until 条件 循环体 Loop 则下列说法正确的是( )。(分数:2.00)A.如果“条件”是一个为-1 的常数,则一次循环体也不执行B.如果“条件”是一个为-1 的常数,则至少执行一次循环体C.如果“条件”是一个不为-1 的常数,则至
12、少执行一次循环体D.不论“条件”是否为“真”,至少要执行一次循环体37.执行语句 MsgBox”AAA”,vbOKCancel+vbQuestion,”BBB”之后,弹出的信息框外观样式是( )。(分数:2.00)A.B.C.D.38.下面程序运行后输出的是( )。 Private Sub Form_Click() For i=1 To 4 x=1 For j=1 To 3 x=3 For k=1 To 2 x=x+6 Next k Next J Next i Print x End Sub(分数:2.00)A.7B.15C.157D.53839.在窗体中有一个命令按钮(名称为 run34),
13、对应的事件代码如下: Private Sub run34 一 Click() sum=0 For i=10 To 1 Step-2 8am=sum+i Next i MsgBox sum End Sub 运行以上事件,程序的输出结果是( )。(分数:2.00)A.10B.30C.55D.其他结果40.下面程序: Private Sub Form_Click() Dim x,y,z As Integer x=5 y=7 z=0 Call Pl(x,y,z) Print Str(z) End Sub Sub Pl(ByVal a As Integer,ByVal b As Integer,c As
14、 integer) c=a+b End Sub 运行后的输出结果为( )。(分数:2.00)A.0B.12C.str(z)D.显示错误信息二、基本操作题(总题数:1,分数:2.00)41.在考生文件夹下,存在两个数据库文件和一个照片文件,数据库文件名分别为“samplmdb”和“dResearchmdb”,照片文件名为“照片bmp”。请按以下操作要求,完成表的建立和修改。 (1)将考生文件夹下“dResearchmdb”数据库中的“tEmployee”表导入到 samp1mdb 数据库中。 (2)创建一个名为“tBranch”的新表,其结构如下表所示。 (3)判断并设置表“tBranch”的主
15、键。 (4)设置新表“tBranch”中的“房间号”字段的“有效性规则”,保证输入的数字在 100 到 900 之间(不包括100 和 900)。 (5)在“tBranch”表中输入如下表所示的新记录。 (分数:2.00)_三、简单应用题(总题数:1,分数:2.00)42.在考生文件夹下有一个数据库文件“samp2mdb”,里面已经设计好两个表对象“tA”和“tB”。请按以下要求完成设计。 (1)创建一个查询,查找并显示所有客人的“姓名”、“房间号”、“电话”和“入住日期”4 个字段内容,将查询命名为“qT1”。 (2)创建一个查询,能够在客人结账时根据客人的姓名统计这个客人已住天数和应交金额
16、,并显示“姓名”、“房间号”、“已住天数”和“应交金额”,将查询命名为“qT2”。 注:输入姓名时应提示“请输入姓名:”; 应交金额=已住天数*价格。 (3)创建一个查询,查找“身份证”字段第 4 位至第 6 位值为“102”的纪录,并显示“姓名”、“入住日期”和“价格”3 个字段内容,将查询命名为“qT3”。 (4)以表对象“tB”为数据源创建一个交叉表查询,使用房间号统计并显示每栋楼的各类房间个数。行标题为“楼号”,列标题为“房间类别”,所建查询命名为“qT4”。 注:房间号的前两位为楼号。(分数:2.00)_四、综合应用题(总题数:1,分数:2.00)43.在考生文件夹下有一个数据库文件
17、“samp3mdb”,里面已经设计好表对象“产品”、“供应商”、查询对象“按供应商查询”和宏对象“打开产品表”、“运行查询”、“关闭窗口”。请按以下要求完成设计。 创建一个名为“menu”的窗体,要求如下。 (1)对窗体进行如下设置:在距窗体左边 1 厘米、距上边 06 厘米处,依次水平放置 3 个命令按钮:“显示修改产品表”(名为“bt1”)、“查询”(名为“bt2”)和“退出”(名为“bt3”),命令按钮的宽度均为 2 厘米,高度为 15 厘米,每个命令按钮相隔1 厘米。 (2)设置窗体标题为“主菜单”。 (3)当单击“显示修改产品表”命令按钮时,运行宏“打开产品表”,即可浏览“产品”表。
18、 (4)当单击“查询”命令按钮时,运行宏“运行查询”,即可启动查询“按供应商查询”。 (5)当单击“退出”命令按钮时,运行宏“关闭窗口”,关闭“menu”窗体,返回到数据库窗口。(分数:2.00)_国家二级(ACCESS)机试-试卷 115 答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列数据结构中,属于非线性结构的是( )。(分数:2.00)A.带链队列B.循环队列C.带链栈D.二叉树 解析:解析:根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。线性结构表示数据元素之间为一对一的关系,非线
19、性结构表示数据元素之间为一对多或者多对一的关系。根据各种结构的定义可知,二叉树是一种非线性结构。2.下列叙述中正确的是( )。(分数:2.00)A.数据的逻辑结构与存储结构是一一对应的B.算法的时间复杂度与空间复杂度一定相关C.算法的效率只与问题的规模有关,而与数据的存储结构无关D.算法的时间复杂度是指执行算法所需要的计算工作量 解析:解析:根据时间复杂度和空间复杂度的定义可知,算法的时间复杂度与空间复杂度并不相关。数据的逻辑结构就是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间关系的,是独立于计算机的;数据的存储结构是研究数据元素和数据元素之间的关系如何在计算机中表示的,它们并非一一对
20、应。算法的执行效率不仅与问题的规模有关,还与数据的存储结构有关。3.在结构化程序设计中,模块划分的原则是( )。(分数:2.00)A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦合度 解析:解析:耦合性和内聚性是模块独立的两个定性标准。优秀的软件设计应尽量做到高内聚、低耦合,这样有利于提高软件模块的独立性,也是模块划分的原则。4.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件),下面属于应用软件的是( )。(分数:2.00)A.浏览器 B.操作系统C.编译程序D.汇编程序解析:解析:操作系统属于系统软件,编译程
21、序和汇编程序都属于支撑软件,而浏览器属于应用软件。5.在 E-R 图中,用来表示实体的图形是( )。(分数:2.00)A.矩形 B.椭圆形C.菱形D.三角形解析:解析:E-R 图中用矩形表示实体集,用椭圆形表示属性,用菱形表示联系。6.结构化分析可以使用的工具是( )。(分数:2.00)A.N-S 图B.DFD 图 C.PAD 图D.程序流程图解析:解析:数据流图(DFD)、数据字典、判定表和判定树是结构化分析常用的工具。程序流程图、N-S图、PAD 图是详细设计过程中常用的图形工具。7.下面不属于软件设计原则的是( )。(分数:2.00)A.抽象B.模块化C.自底向上 D.信息隐蔽解析:解析
22、:软件设计遵循软件工程的原则,包括抽象、模块化、局部化、信息隐蔽、确定性、一致性、完备性和可验证性。8.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中,数据独立性最高的阶段是( )。(分数:2.00)A.数据库系统 B.文件系统C.人工管理D.数据项管理解析:解析:在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是数据库系统。数据库系统阶段用数据模型表示复杂的数据,有较高的数据独立性。数据库系统为用户提供了方便的用户接口,用户可使用查询语言或终端命令操作数据库,也可以用程序方式操作数据库。数据库管理系统提
23、供了数据控制功能。9.数据库设计包含四个阶段,它们是需求分析、( )、逻辑设计和物理设计。(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.概念设计 解析:解析:数据库设计目前一般采用生命周期法,即将整个数据库应用系统的开发分解成目标独立的若=F 阶段。它们是需求分析阶段、概念设计阶段、逻辑设计阶段和物理设计阶段。10.有两个关系 R,S 如下: (分数:2.00)A.选择B.插入C.投影 D.联接解析:解析:专门的关系运算有 3 种:投影、选择和联接。选择运算是从关系中找出满足给定条件的那些元组,其中的条件是以逻辑表达式给出的,值为真的元组将被选取,这种运算是从水平方向抽取元组。投影
24、运算是从关系模式中挑选若干属性组成新的关系,这是从列的角度进行的运算,相当于对关系进行垂直分解。联接运算是二目运算,需要两个关系作为操作对象。11.将两个关系拼接成一个新的关系,生成的新关系中包括满足条件的元组,这种操作被称为( )。(分数:2.00)A.投影B.选择C.联接 D.并解析:解析:联接是关系的横向结合。联接运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。12.数据模型反映的是( )。(分数:2.00)A.事物本身的数据和相关事物之间的联系 B.记录本身的数据和相互关系C.记录中所包含的全部数据D.事物本身所包含的数据解析:解析:为了反应事物本身及
25、事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示。13.有效性规则的主要功能是( )。(分数:2.00)A.限定数据的类型B.限定数据的格式C.设置数据是否有效D.限定数据取值范围 解析:解析:“有效性规则”属性可以防止非法数据输入到表中。有效性规则的形式及设置目的随字段的数据类型不同而不同。对“文本”类型字段,可以设置输入的字符个数不能超过某一个值;对“数字类型”字段,可以设置只接受一定范围内的数据;对“日期时间”类型字段,可以将数值限制在一定的月份或年份之内。14.在超市营业过程中,每个时段要安排一个班组上岗值班,每个收款口要配备两名收款员配合工作,共同使用一套
26、收款设备为顾客服务。在数据库中,实体之间属于一对一关系的是( )。(分数:2.00)A.“顾客”与“收款口”的关系B.“收款口”与“收款员”的关系C.“班组”与“收款员”的关系D.“收款口”与“设备”的关系 解析:解析:一对一关系表现为主表中的每一条记录只与相关表中的一条记录相关联。一个收款口只有一套收款设备,一套收款设备只服务于一个收款口,因此“收款口”与“设备”之间是一对一关系。本题答案为 D。15.邮政编码是由 6 位数字组成的字符串,为邮政编码设置输入掩码,正确的是( )。(分数:2.00)A.000000 B.999999C.CCCCCCD.LLLLLL解析:解析:在输入数据时,如果
27、希望输入的格式标准保持一致,或希望检查输入时的错误,可以设置输入掩码。输入掩码属性所使用字符的含义:0 必须输入数字(09);9 可以选择输入数据或空格;C 可以选择输入任何字符或一个空格;L 必须输入字母(AZ)。邮政编码必须为 09 的数字且不能为空格,所以用“0”表示,本题答案为 A。16.如果字段内容为声音文件,则该字段的数据类型应定义为( )。(分数:2.00)A.备注B.文本C.超级链接D.OLE 对象 解析:解析:表中字段的数据类型 OLE 对象是指字段允许单独的“链接”或“嵌入”OLE 对象。可以链接或嵌入表中的 OLE 对象是指在其他使用 OLE 协议程序创建的对象。例如 W
28、ord 文档、Excel 电子表格、图像、声音或其他二进制数据。17.Access 数据库表中的字段可以定义有效性规则,有效性规则是( )。(分数:2.00)A.文本B.条件 C.格式D.前三种说法都不对解析:解析:“有效性规则”是 Access 中一个非常有用的属性,利用该属性可以防止非法数据输入到表中。有效性规则就是检查输入的值是否符合其条件,所以本题答案为 B。18.要将“选课成绩”表中学生的成绩取整,可以使用( )。(分数:2.00)A.Abs(成绩)B.Int(成绩) C.Sqr(成绩)D.Sgn(成绩)解析:解析:A 选项为返回数值表达式值的绝对值,C 选项为平方根值,D 选项为数
29、值表达式的符号值。19.用于获取字符串 Str 从第 4 个字符开始的 2 个字符的函数是( )。(分数:2.00)A.Mid(Str,2,4)B.Middle(Str,2,4)C.Mid(Str,4,2) D.Middle(Str,4,2)解析:解析:Mid(,N2):从字符串左边第 N1 个字符起截取 N2 个字符。本题从字符串 Str 中的第 4个字符开始获得 2 个字符,故为 Mid(Str,4,2),所以本题答案为 C。20.已知“销售”表中有“销售编号”、“图书编号”和“价格”等字段,每销售一本书生成一条记录,要求按图书编号统计出每本书的销售数量。下列 SQL 语句中,正确的是(
30、)。(分数:2.00)A.Select 图书编号,Count(图书编号)from 销售B.Select 图书编号,Count(图书编号)from 销售 Group By 图书编号 C.Select 图书编号,Sum(图书编号)from 销售D.Select 图书编号,Sum(图书编号)from 销售 Order By 图书编号解析:解析:要将查询结果按某一列或多列的值分组,且值相等的为一组则使用 GROUP BY 子句;聚集函数 COUNT()用于统计元组个数。21.在 Access 数据库中修改已经建立的表结构,应使用的 SQL 语句是( )。(分数:2.00)A.Create Databa
31、seB.Create TableC.Create IndexD.Alter Table 解析:解析:在 Access 数据库中,SQL 语句 Create Table 用于创建一个新表,Create Index 用于为字段或字段组创建索引,Altex Table 用于修改已经建立的表结构,因此本题答案是 D。22.用 SQL 语言描述“在学生表中查找男学生的全部信息”,以下描述正确的是( )。(分数:2.00)A.SELECT FROM 学生表 IF(性别=男)B.SELECT 性别 FROM 学生表 IF(性别=男)C.SELECT*FROM 学生表 WHERE(性别=男) D.SELECT
32、*FROM 性别 WHERE(性别=男)解析:解析:用 SQL 语言描述“在学生表中查找男学生的全部信息”,正确格式为“SELECT*FROM 学生表WHERE(性别=男)”。23.在报表中要显示格式为“页码总页数”的页码,应当设置文本框控件的控件来源属性为( )。(分数:2.00)A.PagePagesB.=PagePagesC.Page&“t”&PagesD.=Page&“t”&Pages 解析:解析:计算控件的控件源必须是以“=”开头的计算表达式,表达式的字段名不用加表名,需要以“”括起来。24.VBA 数据类型符号“”表示的数据类型是( )。(分数:2.00)A.整型 B.长整型C.单
33、精度型D.双精度解析:解析:VBA 程序设计的基本数据类型中,Integer(整型)声明符为“”,LDng(长整型)声明符为“&”,Single(单精度型)声明符为“!”,Double(双精度型)声明符为“#”,Currency(货币型)声明符为“”,String(字符型)声明符为“$”。25.有关条件宏的说法中,错误的是( )。(分数:2.00)A.条件为真时,执行该行中对应的宏操作B.宏在遇到条件内有省略号时,终止操作 C.宏的条件内为省略号表示该行的操作条件与其上一行的条件相同D.如果条件为假,将跳过该行中对应的宏操作解析:解析:在宏的操作序列中,当几个操作条件式相同时,只要写出一个表达
34、式,其他可以用省略号代替。26.由多个操作构成的宏,执行时是按( )依次执行的。(分数:2.00)A.排序次序 B.打开顺序C.从前往后D.输入顺序解析:解析:Access 里的宏可以是包含操作序列的一个宏,也可以是某个宏组。宏组由若干个宏组成,执行的时候。这些宏是按排序次序来依次执行的,所以本题答案是 A。27.窗口事件是指操作窗口时所引发的事件,下列不属于窗口事件的是( )。(分数:2.00)A.“加载”B.“打开”C.“关闭”D.“确定” 解析:解析:常见的窗口事件有“打开”、“关闭”和“加载”,没有“确定”事件。28.鼠标事件是指操作鼠标所引发的事件,下列不属于鼠标事件的是( )。(分
35、数:2.00)A.鼠标按下B.鼠标移动C.鼠标释放D.鼠标锁定 解析:解析:鼠标事件是指操作鼠标所引发的事件,包括“鼠标按下”、“鼠标移动”和“鼠标释放”。29.Access 数据库中,为了保持表之间的关系,要求在主表中修改相关记录时,子表中的相关记录也随之更改。因此需要定义参照完整性关系的( )。(分数:2.00)A.级联更新相关字段 B.级联删除相关字段C.级联修改相关字段D.级联插入相关字段解析:解析:参照完整性是在输入或删除记录时,为维持表之间已定义的关系而必须遵循的规则。实施了参照完整性后,对表中主关键字字段进行操作时系统会自动检查主关键字字段,看该字段是否被添加、修改或删除。如果对
36、主关键字的修改违背了参照完整性的要求,那么系统会自动强制执行参照完整性。级联更新相关字段是在主表的主关键字值更改时,自动更新相关表中的对应数值;级联删除相关记录是在删除主表中的记录时,自动地删除相关表中的相关信息。30.在 Access 中,可以通过数据访问页发布的数据是( )。(分数:2.00)A.只能发布数据库中没有变化的数据B.只能发布数据库中变化的数据C.能发布数据库中保存的数据 D.以上的说法均不对解析:解析:如果数据不常更改则使用静态 HTML 格式;如果数据需要经常更改,则使用动态 HTML 格式。所以可以发布数据库中存在的数据。31.OpenForm 的功能是用来打开( )。(
37、分数:2.00)A.表B.窗体 C.报表D.查询解析:解析:OpenForm 可以在窗体视图、窗体设计视图、打印预览或数据表视图中打开一个窗体,并通过选择窗体的数据输入与窗体方式来限制窗体所显示的记录。32.在窗体中,用来输入和编辑字段数据的交互式控件是( )。(分数:2.00)A.文本框 B.列表框C.复选框控件D.标签解析:解析:文本框主要用来输入或编辑数据,它是一种交互式控件。33.下列数组声明语句中,正确的是( )。(分数:2.00)A.Dim A5,8As IntegerB.Dim A(5,8)As Integer C.Dim A5;8As IntegerD.Dim A(5;8)As
38、 Integer解析:解析:在 VBA 中数组声明的格式为:dim 数组名(维数定义)as 类型。其中声明数组用圆括号,如果定义多维数组时,维数之间用逗号分隔。34.在调试 VBA 程序时,能自动被检查出来的错误是( )。(分数:2.00)A.语法错误 B.逻辑错误C.运行错误D.语法错误和逻辑错误解析:解析:语法错误指程序的某一语句的语法出现错误,如左右引号或括号不匹配等。当程序设计人员输入完一行语句时,Visual Baisc 编辑器会自动检测语法错误,并提醒程序员错误所在,但无法检测逻辑错误。35.在参数函数设计时,要想实现某个参数的“双向传递”,就应当说明该形参为“传址”调用形式。其设
39、置的选项是( )。(分数:2.00)A.ByValB.ByRef C.QptionalD.ParamArray解析:解析:参数的传递方式有两种:传址和传值。其中传址也称为引用。传址方式要在参数前加上关键字 By-Ref,传值则加上 ByVal。36.假定有以下循环结构: Do until 条件 循环体 Loop 则下列说法正确的是( )。(分数:2.00)A.如果“条件”是一个为-1 的常数,则一次循环体也不执行 B.如果“条件”是一个为-1 的常数,则至少执行一次循环体C.如果“条件”是一个不为-1 的常数,则至少执行一次循环体D.不论“条件”是否为“真”,至少要执行一次循环体解析:解析:D
40、o Until 循环采用的是先判断条件后执行循环体的做法。如果“条件”是一个为-1(为真)的常数,则循环体就会一次也不执行。37.执行语句 MsgBox”AAA”,vbOKCancel+vbQuestion,”BBB”之后,弹出的信息框外观样式是( )。(分数:2.00)A.B.C. D.解析:解析:消息框用于在对话框中显示信息,其使用格式为 MsgBox(prompt,buttons,tide,helpfile,context)。其中,第一个参数是显示在对话框中的内容;第二个参数用于指定显示按钮的数目及具体形式和使用的图标样式等;第三个参数是对话框标题栏显示的内容。本题中,显示的内容为“A
41、从”,标题为“BBB”,而 vbOKCancel 表示对话框中显示“确定”和“取消”两个按钮,vbQuestion表示显示问号图标。38.下面程序运行后输出的是( )。 Private Sub Form_Click() For i=1 To 4 x=1 For j=1 To 3 x=3 For k=1 To 2 x=x+6 Next k Next J Next i Print x End Sub(分数:2.00)A.7B.15 C.157D.538解析:解析:因为每一次 i、j 循环的操作都会给 x 赋初值,所以 i、j 循环都相当于只执行了一次。该程序等效于 x=3,然后 x 加两次 6,所
42、以最后结果为 15。39.在窗体中有一个命令按钮(名称为 run34),对应的事件代码如下: Private Sub run34 一 Click() sum=0 For i=10 To 1 Step-2 8am=sum+i Next i MsgBox sum End Sub 运行以上事件,程序的输出结果是( )。(分数:2.00)A.10B.30 C.55D.其他结果解析:解析:本题实际上是给出了一个计算 1-10 偶数之和的程序,i=10,每循环一次递减 2。第一次循环结果:i=10,sum=sum+i=0+10=10;第二次循环结果:i=8,sum=sum+i=10+8=18;第三次循环结
43、果:i=6,sum=sum+i=18+6=24;第四次循环结果:i=4,sum=sum+i=24+4=28;第五次循环结果:i=2,sum=sum+i=28+2=30。40.下面程序: Private Sub Form_Click() Dim x,y,z As Integer x=5 y=7 z=0 Call Pl(x,y,z) Print Str(z) End Sub Sub Pl(ByVal a As Integer,ByVal b As Integer,c As integer) c=a+b End Sub 运行后的输出结果为( )。(分数:2.00)A.0B.12 C.str(z)D.
44、显示错误信息解析:解析:在本题中,用 Call 过程名的方法调用过程 P1。在 P1 中,将参数 C 的值改为 12。因为参数c 是按地址传送(默认为按地址传送,即 ByRef),故 z 的值变为 12 了,所以输出值为 12。二、基本操作题(总题数:1,分数:2.00)41.在考生文件夹下,存在两个数据库文件和一个照片文件,数据库文件名分别为“samplmdb”和“dResearchmdb”,照片文件名为“照片bmp”。请按以下操作要求,完成表的建立和修改。 (1)将考生文件夹下“dResearchmdb”数据库中的“tEmployee”表导入到 samp1mdb 数据库中。 (2)创建一个
45、名为“tBranch”的新表,其结构如下表所示。 (3)判断并设置表“tBranch”的主键。 (4)设置新表“tBranch”中的“房间号”字段的“有效性规则”,保证输入的数字在 100 到 900 之间(不包括100 和 900)。 (5)在“tBranch”表中输入如下表所示的新记录。 (分数:2.00)_正确答案:(正确答案:(1)操作步骤 步骤 l:单击菜单栏“文件”“获取外部数据”“导入”命令,在考生文件夹中找到要导入的文件,选中“dResearchmdb”并单击“导入”按钮。 步骤 2:选择“tEmployee”,单击“确定”按钮。 (2)操作步骤 步骤 1:选择“表”对象,单击
46、“新建”按钮。 步骤 2:按照题表要求建立新字段。 步骤 3:单击工具栏中“保存”按钮*,另存为“tBranch”。 (3)操作步骤 步骤 1:选中“部门编号”字段行。 步骤 2:右键单击“部门编号”行,从弹出的快捷菜单中选择“主键”命令。 (4)操作步骤 步骤 1:单击“房间号”字段行任一点。 步骤 2:在“有效性规则”行输入“100 and解析:解析:第 1 小题单击菜单栏“文件”“获取外部数据”“导入表”命令导入表;第 2、3、4 小题在设计视图中新建表、添加新字段和设置字段属性;第 5 小题在数据表中输入数据。三、简单应用题(总题数:1,分数:2.00)42.在考生文件夹下有一个数据库
47、文件“samp2mdb”,里面已经设计好两个表对象“tA”和“tB”。请按以下要求完成设计。 (1)创建一个查询,查找并显示所有客人的“姓名”、“房间号”、“电话”和“入住日期”4 个字段内容,将查询命名为“qT1”。 (2)创建一个查询,能够在客人结账时根据客人的姓名统计这个客人已住天数和应交金额,并显示“姓名”、“房间号”、“已住天数”和“应交金额”,将查询命名为“qT2”。 注:输入姓名时应提示“请输入姓名:”; 应交金额=已住天数*价格。 (3)创建一个查询,查找“身份证”字段第 4 位至第 6 位值为“102”的纪录,并显示“姓名”、“入住日期”和“价格”3 个字段内容,将查询命名为“qT3”。 (4)以表对象“tB”为数据源创建一个交叉表查询,使用房间号统计并显示每栋楼的各类房间个数。行标题为“楼号”,列标题为“房间类别”,所建查询命名为“qT4”。 注:房间号的前两位为楼号。(分数:2.00)_正确答案:(正确答案:(1)操作步骤 步骤 1:选择“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。在“显示表”对话框中分别双击表“tA”、“tB”,关闭“显示表”对话框。 步骤 2:分别双击“姓名”、“房间号”、“电话”和“入住日期”字段将其添加到“字段”行。 步骤3:单击工具栏中的“保存”按钮 ,另存为“q