1、二级 ACCESS-7-1 及答案解析(总分:99.98,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.用链表表示线性表的优点是_。(分数:1.00)A.便于插入和删除操作B.数据元素的物理顺序与逻辑顺序相同C.花费的存储空间较顺序存储少D.便于随机存取2.下列数据结构中,按“先进后出”原则组织数据的是_。(分数:1.00)A.线性链表B栈C.循环链表D.顺序表3.假定已建立以下链表结构,且指针 p 和 q 已指向如下图所示的结点: (分数:1.00)A.(*p).next=(*q).next;free(p);B.p=q-next;free(q);C.p=q;free(
2、q);D.p-next=q-next;free(q);4.结构化程序设计方法的 3 种基本控制结构中不包括_。(分数:1.00)A.循环结构B.递归结构C.顺序结构D.选择结构5.下面概念中,不属于面向对象方法的是_。(分数:1.00)A.对象B.继承C类D.过程调用6.下列叙述中正确的是_。(分数:1.00)A.软件交付使用后还需要进行维护B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令7.数据流程图(DFD)是_。(分数:1.00)A.软件概要设计的工具B.软件详细设计的工具C.结构化方法的需求分析工具D.面向对象方法的需求分析
3、工具8.数据独立性是数据库技术的重要特点之。所谓数据独立性是指_。(分数:1.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对9.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是_。(分数:1.00)A.m:n 联系B.1:m 联系C.m:k 联系D.1:1 联系10.在 ER 图中,用来表示实体的图形是_。(分数:1.00)A.矩形B.椭圆形C.菱形D.三角形11.对于现实世界中事物的特征,在实体一联系模型中使用_。(分数:1.00)A.属性描述B.关键字描述
4、C.二维表格描述D.实体描述12.下列说法中,不属于数据模型所描述的内容的是_。(分数:1.00)A.数据结构B.数据操作C.数据查询D.数据约束13.要在查找表达式中使用通配符通配一个数字字符,应选用的通配符是_。(分数:1.00)A.*B.?C.!D.#14.在 Access 中,如果不想显示数据表中的某些字段,可以使用的命令是_。(分数:1.00)A.隐藏B.删除C.冻结D.筛选15.Access 数据库中,为了保持表之间的关系,要求在子表(从表)中添加记录时,如果主表中没有与之相关的记录,则不能在子表(从表)中添加该记录。为此需要定义的关系是_。(分数:1.00)A.输入掩码B.有效性
5、规则C.默认值D.参照完整性16.可以选择输入数据或空格的输入掩码是_。(分数:1.00)A.0B.C.D.917.在 Access 数据库中创建一个新表,应该使用的 SQL 语句是_。(分数:1.00)A.CREATE TABLEB.CREATE INDEXC.ALTER TABLED.CREATE DATABASE18.下列不属于操作查询的是_。(分数:1.00)A.参数查询B.生成表查询C.更新查询D.删除查询19.对“将信息系 1999 年以前参加工作的教师的职称改为副教授”,合适的查询为_。(分数:1.00)A.生成表查询B.更新查询C.删除查询D.追加查询20.要将“90 分以上学
6、生情况”表中所有记录和“学生成绩查询”中 80 分以下的记录,显示内容为“学生编号”、“姓名”、“成绩”3 个字段。正确的表达式是_。(分数:1.00)A.SELECT 学生编号,姓名,成绩 FROM 学生成绩查询 WHERE 成绩80JOINSELECT 学生编号,姓名,成绩FROM 90 分以上学生情况B.SELECT 学生编号,姓名,成绩 FROM 学生成绩查询 WHERE 成绩80UNIONSELECT 学生编号,成绩,姓名FROM 90 分以上学生情况C.SELECT 学生编号,姓名,成绩 FROM 学生成绩查询 WHERE 成绩80NUIONSELECT 学生编号,姓名,成绩FRO
7、M 90 分以上学生情况D.SELECT 学生编号,姓名,成绩 FROM 学生成绩查询 WHERE 成绩80NUIONSELECT 学生编号,成绩 FROM 90 分以上学生情况21.下列控件中,用来显示窗体或其他控件的说明文字,而与字段没有关系的是_。(分数:1.00)A.命令按钮B.标签C.文本框D.复选框22.Access 窗体中的文本框控件分为_。(分数:1.00)A.计算型和非计算型B.结合型、非结合型和计算型C.控制型和非控制型D.记录型和非记录型23.当窗体中的内容太多无法放在一面中显示时,可以用_控件来分页。(分数:1.00)A.选项卡B.命令按钮C.组合框D.选项组24.如果
8、要在报表的每一页底部显示页码号,那么应该设置_。(分数:1.00)A.报表页眉B.页面页眉C.页面页脚D.报表页脚25.在一个宏的操作序列中,如果既包含带条件的操作,又包含无条件的操作,则带条件的操作是否执行取决于条件表达式的真假,而没有指定条件的操作则会_。(分数:1.00)A.无条件执行B.有条件执行C.不执行D.出错26.发生在控件接收焦点前的事件是_。(分数:1.00)A.EnterB.GotFocusC.ExitD.LostFocus27.要将“选课成绩”表中学生的成绩取整,可以使用_。(分数:1.00)A.Abs(成绩)B.Int(成绩)C.Sqr(成绩)D.Sgn(成绩)28.要
9、将一个数字字符串转换成对应的数值,应使用的函数是_。(分数:1.00)A.ValB.SingleC.AscD.Space29.表达式“B=Int(A+0.5)”的功能是_。(分数:1.00)A.将变量 A 保留小数点后 1 位B.将变量 A 四舍五入取整C.将变量 A 保留小数点后 5 位D.舍去变量 A 的小数部分30.在窗体上有一个命令按钮 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
10、 Public Sub Proc(n As Integer, By Val m As Integer) n=nM0d 10 m=m Mod 10 End Sub 打开窗体运行后,单击命令按钮,立即窗口上输出的结果是_。(分数:1.00)A.2 32B.12 3C.2 2D.12 3231.在窗体中有一个命令按钮 Command1,编写事件代码如下: Private Sub Command1_Click() Dim s As Integer S=P(1)+P(2)+P(3)+P(4) debug.Print S End Sub Public Function P(N As Integer) Di
11、m Sum As Integer Sum=0 For i=1 To N Sum=Sum+i Next i P=Sum End Function 打开窗体运行后,单击命令按钮,输出结果是_。(分数:1.00)A.15B.20C.25D.3532.已定义好有参函数 f(m),其中形参 m 是整型量。下面调用该函数,传递实参为 5,将返回的函数数值赋给变量 t。以下正确的是_。(分数:1.00)A.t=f(m)B.t=Call f(m)C.t=f(m)D.t=Call f(5)33.使用 Function 语句定义一个函数过程,其返回值的类型_。(分数:1.00)A.只能是符号常量B.是除数组之外的
12、简单数据类型C.可在调用时由运行过程决定D.由函数定义时 As 子句声明34.如果 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)35.窗体中有命令按钮 Command1 和文本框 Text1,事件过程如下: Function result(ByVal x As Integer)As Boolean If x Mod 2=0 Then result=True Else result=False
13、 End If End Function Private Sub Command1_Click() x=Val(InputBox(“请输入一个整数“) If Then Text1=Str(x)free(p);B.p=q-next;free(q);C.p=q;free(q);D.p-next=q-next;free(q); 解析:解析 本题考查的是在链表中删除结点的操作。在本题中指针 p 指向结点 a,q 指向结点 b。要把结点 b 删除,就应该首先让结点 a 的指针域指向结点 c,即 pnext=qnext,也可以写成(*p).next=(*q).next,然后释放结点 b,即 free(q)
14、。所以,4 个选项中,只有 D 满足题意。4.结构化程序设计方法的 3 种基本控制结构中不包括_。(分数:1.00)A.循环结构B.递归结构 C.顺序结构D.选择结构解析:解析 本题考查了程序的基本结构。程序由一些基本结构组成。任何一个大型的程序都由 3 种基本结构组成,由这些基本结构顺序构成一个结构化的程序。这 3 种基本结构为:顺序结构、选择结构和循环结构。5.下面概念中,不属于面向对象方法的是_。(分数:1.00)A.对象B.继承C类D.过程调用 解析:解析 面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。面向对象方法从对象出发,发展出对象、类、
15、消息、继承等概念。6.下列叙述中正确的是_。(分数:1.00)A.软件交付使用后还需要进行维护 B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令解析:解析 本题考核软件维护的概念。维护是软件生命周期的最后一个阶段,也是持续时间最长、付出代价最大的阶段。在软件交付使用后,还需要进行维护。软件维护通常有以下四类:为纠正使用中出现的错误而进行的改正性维护;为适应环境变化而进行的适应性维护;为改进原有软件而进行的完善性维护;为将来的可维护和可靠而进行的预防性维护。软件维护不仅包括程序代码的维护,还包括文档的维护。综上所述,本题的正确答案是选
16、项 A,其余选项的说法错误。7.数据流程图(DFD)是_。(分数:1.00)A.软件概要设计的工具B.软件详细设计的工具C.结构化方法的需求分析工具 D.面向对象方法的需求分析工具解析:解析 常见的需求分析方法有:结构化分析方法和面向对象的分析方法。结构化分析就是使用数据流图(DFD)、数据字典(DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档。8.数据独立性是数据库技术的重要特点之。所谓数据独立性是指_。(分数:1.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对 解析:解析 数
17、据具有两方面的独立性:一是物理独立性,即由于数据的存储结构与逻辑结构之间由系统提供映象,使得当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改;二是逻辑独立性,即由于数据的局部逻辑结构(它是总体逻辑结构的一个子集,由具体的应用程序所确定,并且根据具体的需要可以作一定的修改)与总体逻辑结构之间也由系统提供映象,使得当总体逻辑结构改变时,其局部逻辑结构可以不变,从而根据局部逻辑结构编写的应用程序也可以不必修改。综上所述,本题的正确答案是 D。9.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是_。(分数:1.0
18、0)A.m:n 联系B.1:m 联系 C.m:k 联系D.1:1 联系解析:解析 实体之间的联系类型主要有一对一、一对多、多对多,按题意可知部门与职员之间的联系类型是一对多(1:m),所以本题应选 B。10.在 ER 图中,用来表示实体的图形是_。(分数:1.00)A.矩形 B.椭圆形C.菱形D.三角形解析:解析 在 ER 图中,用矩形框表示实体,框内标明实体名;用椭圆状框表示实体的属性,框内标明属性名;用菱形框表示实体间的联系,框内标明联系名。11.对于现实世界中事物的特征,在实体一联系模型中使用_。(分数:1.00)A.属性描述 B.关键字描述C.二维表格描述D.实体描述解析:解析 本题考
19、查对实体-联系模型的理解和掌握。在实体-联系模型中,用属性来描述现实世界中对象的属性所表示的对象的性质、特征和行为,因此正确答案为选项 A。12.下列说法中,不属于数据模型所描述的内容的是_。(分数:1.00)A.数据结构B.数据操作C.数据查询 D.数据约束解析:解析 数据模型所描述的内容有 3 个部分,它们是数据结构、数据操作和数据约束。其中,数据模型中的数据结构主要描述数据的类型、内容、性质,以及数据库的联系等;数据操作主要是描述在相应数据结构上的操作类型与操作方式。 本题答案为 C。13.要在查找表达式中使用通配符通配一个数字字符,应选用的通配符是_。(分数:1.00)A.*B.?C.
20、!D.# 解析:解析 Access 里通配符用法如下: “*”:通配任何多个数的字符,它可以在字符串中当作第一个或最后一个字符使用; “?”:通配任何单个字母的字符; “!”:通配任何不在括号之内的字符; “#”:通配任何单个数字字符。所以本题的答案为 D。14.在 Access 中,如果不想显示数据表中的某些字段,可以使用的命令是_。(分数:1.00)A.隐藏 B.删除C.冻结D.筛选解析:解析 隐藏命令是将某些字段暂时隐藏起来,需要时再将其进行显示;冻结命令是当水平滚动窗口时,冻结的字段仍是可见的;删除命令是彻底删除字段的值,不会再显示出;筛选命令是从众多数据中挑选了一部分满足某种条件的数
21、据进行处理。因此本题选 A。15.Access 数据库中,为了保持表之间的关系,要求在子表(从表)中添加记录时,如果主表中没有与之相关的记录,则不能在子表(从表)中添加该记录。为此需要定义的关系是_。(分数:1.00)A.输入掩码B.有效性规则 C.默认值D.参照完整性解析:解析 在建立或修改表的关系时,可以设置或修改关系的参照完整性。要设置参照完整性,需在“编辑关系”窗口中勾选“实施参照完整性”复选框,表示当输入或删除记录时,为维持表间已定义的关系而必须遵循的规则。此时,如果主表中没有相关记录,则不能在相关表中添加记录。所以选项 B 为正确答案。16.可以选择输入数据或空格的输入掩码是_。(
22、分数:1.00)A.0B.C.D.9 解析:解析 选项 A 指必须输入数字(09),选项 B 指将所有字符转换为小写,选项 C 指将所有字符转换为大写。17.在 Access 数据库中创建一个新表,应该使用的 SQL 语句是_。(分数:1.00)A.CREATE TABLE B.CREATE INDEXC.ALTER TABLED.CREATE DATABASE解析:解析 CREATETABLE:创建表。 ALTER TABLE:在已有表中添加新字段或约束。 CREATE INDEX:为字段或字段组创建索引。 CREATE DATABASE:Access 中没有该命令。 所以本题答案为 A。1
23、8.下列不属于操作查询的是_。(分数:1.00)A.参数查询 B.生成表查询C.更新查询D.删除查询解析:解析 本题考查操作查询的基本概念。操作查询是由用户指定查找记录的条件,在一次查询操作中对所得结果进行编辑等操作。操作查询共有 4 种类型,分别是删除查询、更新查询、追加查询和生成表查询。生成表查询是利用一个或多个表中的全部或部分数据建立新表;删除查询可以从一个表或多个表中删除记录;更新查询可以对一个或多个表中的一组记录作全面修改;追加查询可以从一个或多个表中选取的一组记录添加到一个或多个表的尾部。操作查询是考试重点内容,考生不仅要掌握其概念,也要熟练应用。19.对“将信息系 1999 年以
24、前参加工作的教师的职称改为副教授”,合适的查询为_。(分数:1.00)A.生成表查询B.更新查询 C.删除查询D.追加查询解析:解析 在建立和维护数据库的过程中,常常需要对表中的记录进行更新和修改,而最简单有效的方法就是利用更新查询。20.要将“90 分以上学生情况”表中所有记录和“学生成绩查询”中 80 分以下的记录,显示内容为“学生编号”、“姓名”、“成绩”3 个字段。正确的表达式是_。(分数:1.00)A.SELECT 学生编号,姓名,成绩 FROM 学生成绩查询 WHERE 成绩80JOINSELECT 学生编号,姓名,成绩FROM 90 分以上学生情况B.SELECT 学生编号,姓名
25、,成绩 FROM 学生成绩查询 WHERE 成绩80UNIONSELECT 学生编号,成绩,姓名FROM 90 分以上学生情况C.SELECT 学生编号,姓名,成绩 FROM 学生成绩查询 WHERE 成绩80NUIONSELECT 学生编号,姓名,成绩FROM 90 分以上学生情况 D.SELECT 学生编号,姓名,成绩 FROM 学生成绩查询 WHERE 成绩80NUIONSELECT 学生编号,成绩 FROM 90 分以上学生情况解析:解析 本题考查 SQL 语句。将两个或更多查询的结果组合为单个结果集,该结果集包含联合查询中的所有查询的全部行。这与使用联接组合两个表中的列不同。使用 U
26、NION 组合两个查询的结果集的两个基本规则是:所有查询中的列数和列的顺序必须相同。数据类型必须兼容。21.下列控件中,用来显示窗体或其他控件的说明文字,而与字段没有关系的是_。(分数:1.00)A.命令按钮B.标签 C.文本框D.复选框解析:解析 本题考查标签的功能。选项 A 错误,命令按钮不用来显示说明文字,而是代表一些对窗体和记录的操作。选项 B 正确,标签属于静态控件,不能与数据源字段绑定。选项 C 错误,文本框可以与数据源字段绑定,也可以用来显示说明文字。选项 D 错误,复选框可以与数据源字段绑定。本题的答案是选项 B。22.Access 窗体中的文本框控件分为_。(分数:1.00)
27、A.计算型和非计算型B.结合型、非结合型和计算型 C.控制型和非控制型D.记录型和非记录型解析:解析 文本框分为 3 种类型:结合型、非结合型与计算型。结合型文本框能够从表、查询或 SQL语言中获得所需要的内容;非结合型文本框并没有链接到某一字段,一般用来显示提示信息或接收用户输入数据等;在计算型文本框中,可以显示表达式的结果。所以本题答案为 B。23.当窗体中的内容太多无法放在一面中显示时,可以用_控件来分页。(分数:1.00)A.选项卡 B.命令按钮C.组合框D.选项组解析:解析 注意选项卡和选项组的区别:选项卡是分页工具,选项组是选择列表工具。24.如果要在报表的每一页底部显示页码号,那
28、么应该设置_。(分数:1.00)A.报表页眉B.页面页眉C.页面页脚 D.报表页脚解析:解析 因为页面页脚打印在每页的底部,用来显示本页的汇总说明,报表的每一页有一个页面页脚,一般包含页码或控制项的合计内容。所以用页面页脚。25.在一个宏的操作序列中,如果既包含带条件的操作,又包含无条件的操作,则带条件的操作是否执行取决于条件表达式的真假,而没有指定条件的操作则会_。(分数:1.00)A.无条件执行 B.有条件执行C.不执行D.出错解析:解析 本题考查宏的操作。在宏的组成操作序列中,如果既存在带条件的操作,又存在无条件的操作,那么带条件的操作是否执行取决于条件表达式结果的真假,而没有指定条件的
29、操作则会无条件地执行。26.发生在控件接收焦点前的事件是_。(分数:1.00)A.Enter B.GotFocusC.ExitD.LostFocus解析:解析 Enter 是发生在控件接收焦点之前的事件。27.要将“选课成绩”表中学生的成绩取整,可以使用_。(分数:1.00)A.Abs(成绩)B.Int(成绩) C.Sqr(成绩)D.Sgn(成绩)解析:解析 选项 A 为返回数值表达式值的绝对值;选项 C 为平方根值;选项 D 为数值表达式的符号值。28.要将一个数字字符串转换成对应的数值,应使用的函数是_。(分数:1.00)A.Val B.SingleC.AscD.Space解析:解析 字符
30、串转换成数字函数 Val(字符串表达式):将数字字符串转换成数值型数字。所以本题答案为 A。29.表达式“B=Int(A+0.5)”的功能是_。(分数:1.00)A.将变量 A 保留小数点后 1 位B.将变量 A 四舍五入取整 C.将变量 A 保留小数点后 5 位D.舍去变量 A 的小数部分解析:解析 在数学函数中,向下取整函数:Int(数值表达式),返回数值表达式的向下取整数的结果,参数为负值时返回小于等于参数值的第一个负数。在本题中,表达式“B=Int(A+0.5)”的功能是将变量 A 四舍五入取整。所以本题答案为 B。30.在窗体上有一个命令按钮 Command1,编写事件代码如下: P
31、rivate 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, By Val m As Integer) n=nM0d 10 m=m Mod 10 End Sub 打开窗体运行后,单击命令按钮,立即窗口上输出的结果是_。(分数:1.00)A.2 32 B.12 3C.2 2D.12 32解析:解析 过程定义时,如果形式参数被说明为传值(ByVal 项),则过程调用只是相应位置实参的值“单
32、向”传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会影响实参的值。由于这个过程,数据的传递只是单向性,故称为“传值调用”的“单向”作用形式。反之,如果形式参数被说明为传址(ByRef 项),则过程调用是将相应位置实参的地址传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化又会反向影响实参的值。在这个过程中,数据的传递具有双向性,故称为“传址调用”的“双向”作用形式。在过程定义时,如果未做参数说明,则默认为传址调用。本题在command1_Click()函数中通过语句“Call Proc(x,y)”调用子函数,变量 n 为传址调用,变量 m 为传值调用,所
33、以程序输出结果为:2 32。所以本题答案为 A。31.在窗体中有一个命令按钮 Command1,编写事件代码如下: Private Sub Command1_Click() Dim s As Integer S=P(1)+P(2)+P(3)+P(4) debug.Print S End Sub Public Function P(N As Integer) Dim Sum As Integer Sum=0 For i=1 To N Sum=Sum+i Next i P=Sum End Function 打开窗体运行后,单击命令按钮,输出结果是_。(分数:1.00)A.15B.20 C.25D.
34、35解析:解析 首先看程序中的 Function 函数,在该函数中,首先定义了整型变量 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=11:Sum=0+1=1 所以 P(1)=1; P(2) 代入函数 P 的参数 N=2,For 循环运行 2 次:
35、i=1:Sum=0+1=1 i=2:Sum=1+2=3 所以 P(2)=3; P(3) 代入函数 p 的参数 N=3,For 循环运行 2 次: i=1:Sum=0+1=1 i=2:Sum=1+2=3 i=3:Sum=3+3=6 所以 P(3)=6; P(4) 代入函数 P 的参数 N=3,For 循环运行 2 次: 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=20,所以输出结果为 20。 所以本题答案为 B。32.已定义好有参函数
36、f(m),其中形参 m 是整型量。下面调用该函数,传递实参为 5,将返回的函数数值赋给变量 t。以下正确的是_。(分数:1.00)A.t=f(m)B.t=Call f(m)C.t=f(m) D.t=Call f(5)解析:解析 含参数的过程被调用时,主调过程中的调用式必须提供相应的实参(实际参数的简称),并通过实参向形参传递的方式完成过程调用。而 call 方法并不能向变量赋值。所以本题答案是 C。33.使用 Function 语句定义一个函数过程,其返回值的类型_。(分数:1.00)A.只能是符号常量B.是除数组之外的简单数据类型C.可在调用时由运行过程决定D.由函数定义时 As 子句声明
37、解析:解析 Function 函数的返回类型由 As 子句来声明,如果没有指定 As 子句,则意味着该函数返回变体类型。所以本题答案为 D。34.如果 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)解析:解析 在数学函数中,向下取整函数:Int(数值表达式),返同数值表达式的向下取整数的结果,参数为负值时返回小于等于参数值的第一个负数。在本题中,题面要求“将千分位四舍五入”所以 A选项和 D
38、 选项可以排除,又因为题面要求将正实数 X“保留两位小数”,所以要使用 0.01 乘以 Int 函数的结果,但确保 X 的值的大小,应该先让“X+0.005”的值乘以 100,再代入 Int 函数中进行运算。所以本题答案为 B。35.窗体中有命令按钮 Command1 和文本框 Text1,事件过程如下: Function result(ByVal x As Integer)As Boolean If x Mod 2=0 Then result=True Else result=False End If End Function Private Sub Command1_Click() x=V
39、al(InputBox(“请输入一个整数“) If Then Text1=Str(x)&“是偶数.“ Else Text1=Str(x)&“是奇数.“ End If End Sub 运行程序,单击命令按钮,输入 19,在 Textl 中会显示“19 是奇数.”。那么在程序的空白处应填写_。(分数:1.00)A.result(x)=“偶数“B.result(x) C.result(x)=“奇数“D.NOT result(x)解析:解析 本题程序的功能是判断用户在文本框中输入的整数是奇数还是偶数。 首先,在 result 方法中,通过 If 语句设置了判断变量 x 是奇数或是偶数的方法,如果变量
40、x 与 2 取余的结果为 0,那么变量 result 的值为“True”,否则变量 result 的值为“False”。在子过程command1_Click()中,通过语句“x=Val(InputBox(“请输入一个整数“)”将从文本框中得到的输入数据为变量 x 赋值,然后通过 If 语句判断 x 的值是奇数还是偶数,这时就需要将变量 x 作为参数来调用result 方法,也就是说,本空填“result(x)”,当结果为真时,执行语句“Text1=str(x)&“是偶数.“”,当结果为假时,执行语句“Text1=Str(x)&“是奇数.“”。 所以本题答案为 B。36.用于获得字符串 Str
41、从第 2 个字符开始的 3 个字符的函数是_。(分数:1.00)A.Mid(Str,2,3) B.Middle(Str,2,3)C.Right(Str,2,3)D.Left(Str,2,3)解析:解析 函数 Mid 的语法为:Mid(string,start,length),string 表示操作的字符串,start表示所取字符的开始位置,length 表示所取字符的长度。本题中要求从 str 的第 2 个字符开始取 3 个字符,故语句为 Mid(Str,2,3)。而 Right 和 Left 语句都只有两个参数,Middle 函数不存在。所以本题答案为 A。37.在窗体中添加一个名称为 Co
42、mmand1 的命令按钮,然后编写如下事件代码: Private Sub Command1_Click() Dim a(10,10) Form=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 Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果是_。(分数:1.00)A.22B.32C.42 D.52解析:解析 根据程序:a(2,5)+a(3,4)+a(4,5)=2*5+3*4+4*5=42。 故本题答案选 C。38.在窗体中添加一个名称为 Command1 的命令按钮,然后编写如下事
43、件代码: Private Sub Command1_Click() A=75 Tf A60 Then T=1 If A70 Then I=2 If A80 Then I=3 If A90 Then I=4 MsgBox I End Sub 窗体打开运行后,单击命令按钮,则消息框的输出结果是_。(分数:1.00)A.1B.2 C.3D.4解析:解析 “If 条件表达式 1 Then 语句序列 1”,在程序中,A=75,即 A70,执行“If A70 Then I=2”,所以,I=2。故本题答案选 B。39.窗体中有命令按钮 run34,对应的事件代码如下: Private Sub run34_E
44、nter() Dim Bum As Integer,a As Integer,b As Integer,i As Integer For i=1 To 10 num=InputBox(“请输入数据:“,“输入“) If Int(num/2)=num/2 Then a=a+1 Else b=b+1 End If Next i MsgBox(“运行结果“a=“& Str(A)&“, b=“& Str(B) End Sub 运行以上事件过程,所完成的功能是_。(分数:1.00)A.对输入的 10 个数据求累加和B.对输入的 10 个数据求各自的余数,然后再进行累加C.对输入的 10 个数据分别统计奇
45、数和偶数的个数 D.对输入的 10 个数据分别统计整数和非整数的个数解析:解析 通过 For 循环调用语句“num=InputBox(“请输入数据:“,“输入“)”要求输入 10 个整数,并将输入的值依次放入变量 num 中,通过 If 语句判断变量 num 除以 2 取整后的值是否等于变量 num 除以2 的值,例如,num=4,那么 Int(num/2)=num/2(4 除以 2 取整后的值为 2,而 4 除以 2 等于 2),所以执行语句“a=a+1”,而当 num=3 时,那么 Int(num/2)num/2(3 除以 2 取整后的值为 1,而 3 除以 2 等于1.5),所以执行语句
46、“b=b+1”,由此可知,该程序是对输入的 10 个数据分别统计奇数和偶数的个数。所以本题答案为 C。40.窗体加载事件如下: Private Sub Form_Load() b=1 Do While b15 b=b*2 Loop MsgBox b End Sub 此程序运行结果为_。(分数:1.00)A.16 B.15C.14D.13解析:解析 本题考查 Do WhileLoop 循环程序,条件为真才可以执行循环体,b 每次变为原来的 2 倍,考虑最后一次循环过程当 b=16 时,b15 跳出循环体,输出 b,所以答案选 A。二、基本操作题(总题数:1,分数:20.00)在下有一个数据库文件
47、“samp1.mdb”。请按以下操作要求,完成表的建立和修改。(分数:19.98)(1).创建一个名为“tEmployee”的新表,其结构如下表所示。 字段名称 数据类型 字段大小 格式 职工 ID 文本 5 姓名 文本 10 职称 文本 6 聘任日期 日期/时间 常规日期 (分数:3.33)_正确答案:()解析:步骤 1:单击“表”对象,再单击“新建”按钮,选择“设计视图”,单击“确定”按钮。 步骤 2:按照题干的要求建立字段。 答案考生文件夹(2).判断并设置“tEmployee”表的主键。(分数:3.33)_正确答案:()解析:步骤 1:选中“职工 ID”字段行。 步骤 2:用鼠标右击“职工 ID”行,在弹出的快捷菜单中单击“主键”命令。(3).在“聘任日期”字段后添加“借书证号”字段,字段的数据类型为文本,字段大小为 10,有效性规则为:不能是空值。(分数:3.33)_正确答案:(