1、国家二级(ACCESS)机试-试卷 26 及答案解析(总分: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.用数据流图(DFD)作为描述工具的软件开发阶段是(
3、)。(分数:2.00)A.可行性分析B.需求分析C.概要设计D.详细设计7.耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是( )。(分数:2.00)A.提高耦合性、降低内聚性有利于提高模块的独立性B.降低耦合性、提高内聚性有利于提高模块的独立性C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度8.在数据管理技术发展的三个阶段中,数据共享最好的是( )。(分数:2.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.三个阶段相同9.下列叙述中正确的是( )。(分数:2.00)A.为了建立一个关系,首先要构造数据的逻辑关系B.表示关
4、系的二维表中各元组的每一个分量还可以分成若干数据项C.一个关系的属性名表称为关系模式D.一个关系可以包括多个二维表10.设有如下关系表 (分数:2.00)A.T=RSB.T=RSC.T=RSD.T=RS11.在 Access 中要显示“学生表”中姓名和性别的信息,应采用的关系运算是( )。(分数:2.00)A.选择B.投影C.联接D.关联12.不属于 Access 对象的是( )。(分数:2.00)A.表B.文件夹C.窗体D.查询13.在 SQL 的 SELECL 语句中,用于实现选择运算的是( )。(分数:2.00)A.FORB.WHILEC.IFD.WHERE14.某数据库的表中要添加 I
5、ntemet 站点的网址,应采用的字段类型是( )。(分数:2.00)A.OLE 对象数据类B.超级链接数据类型C.查阅向导数据类型D.自动编号数据类型15.字段名可以是任意的名字,最多可达( )个字符。(分数:2.00)A.16B.32C.64D.25616.在数据表视图中,不能进行的操作是( )。(分数:2.00)A.删除一条记录B.修改字段的类型C.删除一个字段D.修改字段的名称17.可以选择输入数据或空格的输入掩码是( )。(分数:2.00)A.0B.D.918.以下字符串不符合 Access 字段命名规则的是( )。(分数:2.00)A._birthday-B.生日C.Jimjeck
6、sonD.注释19.在一个 Access 的表中有字段“书籍名称”,要查找包含“计算机”三个字的记录,正确的条件表达式是( )。(分数:2.00)A.left(书籍名称,3)=“计算机”B.like”*计算机*”C.=“计算机*”D.Mid(书籍名称,1,3)=“计算机”20.下图中所示的查询返回的记录是( )。(分数:2.00)A.不包含 80 分和 90 分B.不包含 80 至 90 分数段C.包含 80 至 90 分数段D.所有的记录21.在属性对话框中,可以更改的对象是( )。(分数:2.00)A.窗体上单独的控件B.窗体节(如主体或窗体页眉)C.整个窗体D.以上全部22.以下说法正确
7、的是( )。(分数:2.00)A.组合框包含了列表框的所有功能B.列表框包含了组合框的所有功能C.两者功能完全相同D.两者功能完全不同23.在报表中,要计算“数学”字段的最高分,应将控件的“控件来源”属性设置为( )。(分数:2.00)A.=Max(数学)B.Max(数学)C.=Max数学D.=MAX(数学)24.用于执行指定的外部应用程序的宏命令是( )。(分数:2.00)A.RunSQLB.RunAppC.RequeryD.Quit25.有关宏操作,以下叙述错误的是( )。 (分数:2.00)A.宏的条件表达式中不能引用窗体或报表的控件值B.所有宏操作都可以转化为相应的模块代码C.使用宏可
8、以启动其他应用程序D.可以利用宏组来管理相关的一系列宏26.表达式 10 Mod 2 的值为( )。(分数:2.00)A.0B.1C.2D.527.在 IF 条件语句中,允许可嵌套的深度是( )。(分数:2.00)A.最多 32 层B.最多 64 层C.最多 256 层D.没有限制28.以下选项中表示定义了 10 个整型数构成的数组,数组元素为 NewArray(1)至 NewArray(10)的是( )。(分数:2.00)A.Dim NewArray(10)As IntegerB.Dim NewArray(1 To 10)As IntegerC.Dim NewArray(10)Integer
9、D.Dim NewArray(1 To 10)Integer29.设变量 x 是一个整型变量,如果 Sgn(x)的值为 1,则 x 的值是( )。(分数:2.00)A.1B.大于 0 的整数C.0D.小于 0 的整数30.设 a=4,则执行 x=IIf(a3,1,0)后 X 的值为( )。(分数:2.00)A.4B.3C.0D.131.下列逻辑表达式中,能正确表示条件“x 和 y 都是偶数”的是( )。(分数:2.00)A.x Mod 2=1 Or y Mod 2=1B.x Mod 2=0 Or y Mod 2=0C.x Mod 2=1 And y Mod 2=1D.x Mod 2=0 And
10、 y Mod 2=032.在 VBA 中,如果没有显式声明或用符号来定义变量的数据类型,变量的默认数据类型为( )。(分数:2.00)A.ByteB.StringC.IntD.Variant33.执行 x=Input(“请输入 x 的值”)时,在弹出的对话框中输入 12,在列表框 List1 选中第一个列表项,假设该列表项的内容为 34,使 Y 的值为 1234 的语句是( )。(分数:2.00)A.Y=Val(x)+VaL(List1List(0)B.Y=Val(x)+Val(List1List(1)C.Y=Val(x)&Val(List1List(0)D.Y=Val(x)&Val(List
11、1List(1)34.在 Access 中,DAO 的含义是( )。(分数:2.00)A.开放数据库互连应用编程接口B.数据库访问对象C.Active 数据对象D.数据库动态链接库35.已知当前窗体的 RecordSet 属性记录集的对象名为 res,则可以得到记录集的记录个数的是( )。(分数:2.00)A.CountB.resCountC.RecordCountD.resRecordCount36.在窗体中有一个标签 Label0,标题为“测试进行中”;有一个命令按钮 Commandl,事件代码如下: Private Sub Command1_Click( ) Labe10Caption=
12、“标签” End Sub Private Sub Form_Load() FormCaption=“举例” Command1Caption=“移动” End Sub 打开窗体后单击命令按钮,屏幕显示( )。(分数:2.00)A.B.C.D.37.下面程序运行后,输出结果为( )。 Dim a() a=Array(1,3,5,7,9) S=0 For i=1 to 4 S=s*10+a(i) next i pnnt S(分数:2.00)A.1357B.3579C.7531D.975338.在窗体中添加一个名称为 Command1 的命令按钮,然后编写如下事件代码: Private Sub Com
13、mand1_Click() a=75 if aA.1B.2C.3D.439.假定有如下程序段 n=0 for i=1 to 4 for j=3 to -1 step -1 n=n+1 next j next i 运行完毕后 n值为( )。(分数:2.00)A.12B.15C.16D.2040.假定在窗体中的通用声明段已经定义有如下的子过程: Sub f(x As Single,y As Single) t=x x=y y=t End Sub 在窗体上添加一个命令按钮,名为 Command1,然后编写如下事件过程: Prirate Sub Command1_Click() Dim a As Si
14、ngle Dim b As Single a=10 b=20 f(a,b) MsgBox a&b End Sub 打开窗体运行后,单击命令按钮,消息框输出的结果为( )。(分数:2.00)A.2010B.1020C.1010D.2020二、基本操作题(总题数:1,分数:2.00)41.(1)在考生文件夹下的“samp1mdb”数据库文件中建立表“tCourse”,表结构如下表所示。(2)根据表“tCourse”的结构,判断并设置主键。 (3)设置“学时”字段的相关属性,使其输入的数据必须大于 0。 (4)设置“开课日期”字段的输入掩码为“短日期”,默认值为本年度的九月一日(规定:本年度年号必须
15、由函数获取)。 (5)在表“tCourse”中输入以下两条记录: (分数:2.00)_三、简单应用题(总题数:1,分数:2.00)42.考生文件夹下有一个数据库文件“samp2mdb”,其中存在已经设计好的表对象“tAttend”、“tEmployee”和“tWork”,请按以下要求完成设计。 (1)创建一个查询,查找并显示“姓名”、“项目名称”和“承担工作”3 个字段的内容,将查询命名为“qT1”。 (2)创建一个查询,查找并显示项目经费在 10000 元以下(包括 10000 元)的“项目名称”和“项目来源”两个字段的内容,将查询命名为“qY2”。 (3)创建一个查询,设计一个名为“单位奖
16、励”的计算字段,计算公式为:单位奖励=经费10,并显示“tWork”表的所有字段内容和“单位奖励”字段,将查询命名为“qT3”。 (4)创建一个查询,将所有记录的“经费”字段值增加 2000 元,将查询命名为“qT4”。(分数:2.00)_四、综合应用题(总题数:1,分数:2.00)43.考生文件夹下有一个数据库文件“samp3mdb”,其中存在已经设计好的窗体对象“fStaff”。请在此基础上按照以下要求补充窗体设计: (1)在窗体的窗体页眉节区添加一个标签控件,其名称为“bTitle”,标题为“员工信息输出”。 (2)在主体节区添加一个选项组控件,将其命名为“opt”,选项组标签显示内容为
17、“性别”,名称为“bopt”。 (3)在选项组内放置两个单选按钮控件,选项按钮分别命名为“opt1”和“opt2”,选项按钮标签显示内容分别为“男”和“女”,名称分别为“bopt1”和“bopt2”。 (4)在窗体页脚节区添加两个命令按钮,分别命名为“bOk”和“bQuit”,按钮标题分别为“确定”和“退出”。 (5)将窗体标题设置为“员工信息输出”。注意:不能修改窗体对象“fStaff”中已经设置好的属性。(分数:2.00)_国家二级(ACCESS)机试-试卷 26 答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.算法的空间复杂度是指( )。
18、(分数:2.00)A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.执行算法需要的内存空间 解析:解析:算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度是指执行这个算法所需要的内存空间。2.下列叙述中正确的是( )。(分数:2.00)A.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构B.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的C.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 D.顺序存储结构能存储有序表,链式存储结构不能存储有序表解析:解析:线性表的顺序存
19、储结构是把线性表中相邻的元素存放在相邻的内存单元中,而链式存储结构是用一组任意存储单元来存放表中的数据元素,为了表示出每个元素与其直接后继元素之间的关系,除了存储元素本身的信息外,还需存储一个指示其直接后继的存储位置信息。故线性表的链式存储结构所需的存储空间一般要多于顺序存储结构。3.对于循环队列,下列叙述中正确的是( )。(分数:2.00)A.循环队列中元素的个数是由队头指针和队尾指针共同决定 B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,队头指针一定大于队尾指针D.在循环队列中,队头指针一定小于队尾指针解析:解析:循环队列是将顺序队列首尾相连形成的,随着
20、插入元素或删除元素的进行,其队头指针及队尾指针是在不断变化的,有时可能会出现队头指针大于队尾指针的情况,也可能是队尾指针大于队头指针。4.在面向对象方法中,实现信息隐蔽是依靠( )。(分数:2.00)A.对象的继承B.对象的多态C.对象的封装 D.对象的分类解析:解析:封装是一种信息屏蔽技术,目的在于将对象的使用者和对象的设计者分开。用户只能见到对象封装界面上的信息,不必知道实现的细节。封装一方面通过数据抽象把相关的信息结合在一起,另一方面也简化了接口。5.软件生命周期是指( )。(分数:2.00)A.软件的开发过程B.软件的运行维护过程C.软件产品从提出、实现、使用维护到停止使用、退役的过程
21、 D.软件从需求分析、设计、实现到测试完成的过程解析:解析:通常将软件产品从提出、实现、使用维护到停止使用、退役的过程称为软件生命周期。6.用数据流图(DFD)作为描述工具的软件开发阶段是( )。(分数:2.00)A.可行性分析B.需求分析 C.概要设计D.详细设计解析:解析:结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。而结构化分析就是使用数据流图、数据字典、结构化语言、判定树和判定表等工具,来建立一种新的、称为结构化规格说明的目标文档。7.耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是( )。(分数:2.00)A.提高耦合性、降低内聚性有利于提高模块的独立性B
22、.降低耦合性、提高内聚性有利于提高模块的独立性 C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度D.内聚性是指模块间互相连接的紧密程度解析:解析:耦合性是模块间互相连接的紧密程度的度量,内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量。一般较优秀的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,这样有利于提高模块的独立性。8.在数据管理技术发展的三个阶段中,数据共享最好的是( )。(分数:2.00)A.人工管理阶段B.文件系统阶段C.数据库系统阶段 D.三个阶段相同解析:解析:人工管理阶段:计算机出现的初期,主要用于科学计算,没有大容量的存储设备;处
23、理方式只能是批处理,数据不共享,不同程序不能交换数据。文件系统阶段:把有关的数据组织成一种文件,这种数据文件可以脱离程序而独立存在,由一个专门的文件管理系统实施统一管理;但是,数据文件仍高度依赖于其对应的程序,不能被多个程序通用。数据库系统阶段:对所有的数据实行统一规划管理,形成一个数据中心,构成一个数据仓库,数据库中的数据能够满足所有用户的不同要求,供不同用户共享,数据共享性显著增强。9.下列叙述中正确的是( )。(分数:2.00)A.为了建立一个关系,首先要构造数据的逻辑关系 B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C.一个关系的属性名表称为关系模式D.一个关系可以包括
24、多个二维表解析:解析:元组是数据的最小单位,不能再分;关系的框架称为关系模式;关系框架与关系元组一起构成一个关系,也就是一个关系对应一张二维表。选项 A 中,在建立关系前,要先构造数据的逻辑关系是正确的。10.设有如下关系表 (分数:2.00)A.T=RSB.T=RS C.T=RSD.T=RS解析:解析:从图中可以看出,关系 T 是关系 R 和关系 s 的简单合并,而合并的符号为 u,所以答案为T=Rus。11.在 Access 中要显示“学生表”中姓名和性别的信息,应采用的关系运算是( )。(分数:2.00)A.选择B.投影 C.联接D.关联解析:解析:选择运算是从关系中找出满足给定条件的元
25、组的操作。投影是从关系模式中指定若干属性组成新的关系,相当于对关系进行垂直运算,其关系模式所包含的属性个数往往比原关系少。联接运算是将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。没有关联这一关系运算。本题是显示“学生表”中“姓名”和“性别”这两个元组的信息,属于从关系模式中指定两个属性组成新的关系的运算,因此应选 B。12.不属于 Access 对象的是( )。(分数:2.00)A.表B.文件夹 C.窗体D.查询解析:解析:Access 数据库由数据库对象和组两部分组成。对象包括表、查询、窗体、报表、数据访问页、宏和模块,共 7 种,不包括文件夹。13.在 SQ
26、L 的 SELECL 语句中,用于实现选择运算的是( )。(分数:2.00)A.FORB.WHILEC.IFD.WHERE 解析:解析:sEL,ECq、语句的语法包括几个主要子句,分别是 FROM、WHERE 和 ORDER BY 子句。在语句中WHERE 后跟条件表达式,用于实现选择运算。所以本题答案为 D。14.某数据库的表中要添加 Intemet 站点的网址,应采用的字段类型是( )。(分数:2.00)A.OLE 对象数据类B.超级链接数据类型 C.查阅向导数据类型D.自动编号数据类型解析:解析:在数据库的表中,要添加 Internet 站点的网址,应该采用超级链接数据类型。15.字段名
27、可以是任意的名字,最多可达( )个字符。(分数:2.00)A.16B.32C.64 D.256解析:解析:在 Access 中,字段的命名规则是:字段名长度为 l 一 64 个字符;字段名可以包含字母、汉字、数字、空格和其他字符;字段名不能包含句号()、惊叹号(!)、方括号()和重音符号(、)。所以本题答案是 C16.在数据表视图中,不能进行的操作是( )。(分数:2.00)A.删除一条记录B.修改字段的类型 C.删除一个字段D.修改字段的名称解析:解析:在表视图中可以删除一个字段,也可以删除一条记录,同时还能对字段进行重命名。选中字段名后右击,在弹出的快捷菜单中可以进行这些操作,唯独不能修改
28、字段的类型,这只能在表设计视图下进行,故答案为 B。17.可以选择输入数据或空格的输入掩码是( )。(分数:2.00)A.0B.D.9 解析:解析:A 项指必须输入数字(09),B 项指将所有字符转换为小写,C 项指将所有字符转换为大写。18.以下字符串不符合 Access 字段命名规则的是( )。(分数:2.00)A._birthday-B.生日C.Jimjeckson D.注释解析:解析:字段命名规则是,长度为 164 个字符;可以包含字母、汉字、数字、空格和其他字符;不能包括句号()、感叹号(!)、方括号()和重音符号(、)。19.在一个 Access 的表中有字段“书籍名称”,要查找包
29、含“计算机”三个字的记录,正确的条件表达式是( )。(分数:2.00)A.left(书籍名称,3)=“计算机”B.like”*计算机*” C.=“计算机*”D.Mid(书籍名称,1,3)=“计算机”解析:解析:本题中的“计算机”可能在“书籍名称”字段中的任意位置,“计算机”前后都可能有字符,因此要查询在一个字段中包含“计算机”的记录,查询内容就表示为“*计算机*”。而 Left 和 Mid 要查询的字符是确定位置的,因此不能用,在 Access 中表示查询的运算符是“like”。20.下图中所示的查询返回的记录是( )。(分数:2.00)A.不包含 80 分和 90 分B.不包含 80 至 9
30、0 分数段C.包含 80 至 90 分数段D.所有的记录 解析:解析:逻辑运算符“NOT”连接的表达式为真时,表达式为假。题中查询条件为“Not 80”或“Not 90”,所以查询结果是所有的记录。21.在属性对话框中,可以更改的对象是( )。(分数:2.00)A.窗体上单独的控件B.窗体节(如主体或窗体页眉)C.整个窗体D.以上全部 解析:解析:在窗体“设计”视图中,窗体和控件的属性都可以在“属性”对话框中设定。22.以下说法正确的是( )。(分数:2.00)A.组合框包含了列表框的所有功能 B.列表框包含了组合框的所有功能C.两者功能完全相同D.两者功能完全不同解析:解析:组合框除了能选择
31、列表中的数据之外,还能自己添加新数据,而列表框只能选择。因此,组合框使用的比列表框广泛。23.在报表中,要计算“数学”字段的最高分,应将控件的“控件来源”属性设置为( )。(分数:2.00)A.=Max(数学) B.Max(数学)C.=Max数学D.=MAX(数学)解析:解析:Max(字符表达式)的作用是返回表达式值中的最大值。“字符表达式”可以是一个字段名,也可以是一个含字段名的表达式,但所含字段应该是数字数据类型的字段。本题中的字符表达式是字段名,而字段名必需用方括号括起来,所以本题答案为 A。24.用于执行指定的外部应用程序的宏命令是( )。(分数:2.00)A.RunSQLB.RunA
32、pp C.RequeryD.Quit解析:解析:A 选项用于执行指定的 SQL 语句,C 选项用于实施指定控件重新查询,D 选项用于退出Access。25.有关宏操作,以下叙述错误的是( )。 (分数:2.00)A.宏的条件表达式中不能引用窗体或报表的控件值 B.所有宏操作都可以转化为相应的模块代码C.使用宏可以启动其他应用程序D.可以利用宏组来管理相关的一系列宏解析:解析:宏在输入条件表达式时,可能会引用窗体或报表上的控件值。语法如下:Forms!窗体名!控件名;Repoas!报表名!控件名,所以本题答案是 A。26.表达式 10 Mod 2 的值为( )。(分数:2.00)A.0 B.1C
33、.2D.5解析:解析:在 VBA 中 Mod 是取余数运算,将返回左操作数整除右操作数后的余数,本题中 10 可以被 2整除,所以余数为 0。27.在 IF 条件语句中,允许可嵌套的深度是( )。(分数:2.00)A.最多 32 层B.最多 64 层C.最多 256 层D.没有限制 解析:解析:在 VBA 中称在 IFTHENEND IF 结构中包含其他 IFTHENEND IF 结构的构造为选择嵌套,对于嵌套的层次没有严格规定,理论上可以嵌套无穷多层。28.以下选项中表示定义了 10 个整型数构成的数组,数组元素为 NewArray(1)至 NewArray(10)的是( )。(分数:2.0
34、0)A.Dim NewArray(10)As IntegerB.Dim NewArray(1 To 10)As Integer C.Dim NewArray(10)IntegerD.Dim NewArray(1 To 10)Integer解析:解析:选项 A 定义的是下标上限为 10 的整型数构成的数组,数组元素为 NewArray(0)至NewArray(10)不满足题意。选项 B 中 Dim NewArray(1 To 10)As Integer。为定义了 10 个整型数构成的数组,数组元素为 NewArray(1)至 NewArray(10)。选项 C、D 定义语句错误。因此符合题意的是
35、 B 选项。29.设变量 x 是一个整型变量,如果 Sgn(x)的值为 1,则 x 的值是( )。(分数:2.00)A.1B.大于 0 的整数 C.0D.小于 0 的整数解析:解析:sgn()函数是一个判断符号的函数,其参数为数值型的值;若参数小于 0,则函数返回-1;若参数等于 0,则函数返回 0;若参数大于 0,则函数返回 1。30.设 a=4,则执行 x=IIf(a3,1,0)后 X 的值为( )。(分数:2.00)A.4B.3C.0D.1 解析:解析:对于 IIf 函数可用于执行简单的条件判断操作,当第一个参数为真时返回第 2 个参数值,否则返回第 3 个参数值。本题中 a3 为真,所
36、以返回 1,。31.下列逻辑表达式中,能正确表示条件“x 和 y 都是偶数”的是( )。(分数:2.00)A.x Mod 2=1 Or y Mod 2=1B.x Mod 2=0 Or y Mod 2=0C.x Mod 2=1 And y Mod 2=1D.x Mod 2=0 And y Mod 2=0 解析:解析:要使 x 和 y 都是偶数,则 x 和 y 除以 2 的余数都必须是 0。所以本题答案为 D。32.在 VBA 中,如果没有显式声明或用符号来定义变量的数据类型,变量的默认数据类型为( )。(分数:2.00)A.ByteB.StringC.IntD.Variant 解析:解析:在 V
37、BA 中,如果没有显式声明或用符号来定义变量的数据类型,变量的默认数据类型为Variant。所以本题答案为 D。33.执行 x=Input(“请输入 x 的值”)时,在弹出的对话框中输入 12,在列表框 List1 选中第一个列表项,假设该列表项的内容为 34,使 Y 的值为 1234 的语句是( )。(分数:2.00)A.Y=Val(x)+VaL(List1List(0)B.Y=Val(x)+Val(List1List(1)C.Y=Val(x)&Val(List1List(0) D.Y=Val(x)&Val(List1List(1)解析:解析:列表框的 List 属性是一个数组,其各元素就是
38、列表框中的列表项,第一个列表项对应的数组下标为 0。由于列表框中的列表项和输入对话框的返回值都是字符串,在本题中使用了 Val 函数将其转换为数字,此时如果使用“+”则会完成两个数字相加,因此应使用“&”连接两个字符串。34.在 Access 中,DAO 的含义是( )。(分数:2.00)A.开放数据库互连应用编程接口B.数据库访问对象 C.Active 数据对象D.数据库动态链接库解析:解析:DAO 是一个数据库访问对象,DAO 是目前操作 Access 数据的最佳对象模型。利用 DAO 对象模型,可以操作 Access 表中的数据、创建及操纵表和查询。35.已知当前窗体的 RecordSe
39、t 属性记录集的对象名为 res,则可以得到记录集的记录个数的是( )。(分数:2.00)A.CountB.resCountC.RecordCountD.resRecordCount 解析:解析:RecordCount 是RecordSet 对象的属性,用来返回 RecordSet 对象记录集合中记录的总数,对 RecordSet 对象属性的引用前面需要加对象名,格式为 RecordSet 对象名属性名。36.在窗体中有一个标签 Label0,标题为“测试进行中”;有一个命令按钮 Commandl,事件代码如下: Private Sub Command1_Click( ) Labe10Capt
40、ion=“标签” End Sub Private Sub Form_Load() FormCaption=“举例” Command1Caption=“移动” End Sub 打开窗体后单击命令按钮,屏幕显示( )。(分数:2.00)A.B.C.D. 解析:解析:该段代码的执行过程为:打开窗体时程序执行载入窗体的代码 Form_Load(),将窗体的标题置为“举例”,将命令按钮的标题置为“移动”,当单击命令按钮后,执行 Command1Click()代码,该段代码将标签的标题置为“标签”。37.下面程序运行后,输出结果为( )。 Dim a() a=Array(1,3,5,7,9) S=0 Fo
41、r i=1 to 4 S=s*10+a(i) next i pnnt S(分数:2.00)A.1357B.3579 C.7531D.9753解析:解析:在 VBA 中定义数组如果没有指明下限一律默认为 0,因此 a=Array(1,3,5,7,9) 即 a0=1,a1=3,a2=5,a3=7,a4=9。第一次循环时,s=010+a1=3;第二次循环时,s=3*10+a2=35;第三次循环时,s=35*10+a3=357;第四次循环时,s=357*10+a4=3579,正确答案为 B 选项。38.在窗体中添加一个名称为 Command1 的命令按钮,然后编写如下事件代码: Private Sub
42、 Command1_Click() a=75 if aA.1B.2C.3D.4 解析:解析:本题使用多个 if 语句,这些语句是顺序的不是嵌套的,因此会顺序执行。首先 7539.假定有如下程序段 n=0 for i=1 to 4 for j=3 to -1 step -1 n=n+1 next j next i 运行完毕后 n值为( )。(分数:2.00)A.12B.15C.16D.20 解析:解析:在本题的程序中,每次循环 n 都会加 1,所以关键问题是循环共执行了多少次。可知外循环共执行 4 次,每次外循环中内循环执行 5 次,则内循环总共执行 20 次。40.假定在窗体中的通用声明段已经
43、定义有如下的子过程: Sub f(x As Single,y As Single) t=x x=y y=t End Sub 在窗体上添加一个命令按钮,名为 Command1,然后编写如下事件过程: Prirate Sub Command1_Click() Dim a As Single Dim b As Single a=10 b=20 f(a,b) MsgBox a&b End Sub 打开窗体运行后,单击命令按钮,消息框输出的结果为( )。(分数:2.00)A.2010 B.1020C.1010D.2020解析:解析:参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用 ByVa
44、l 声明,则说明此参数为传值调用,此时形参的变化不会返回到实参;若用 ByRef 声明,则说明此参数为传址调用,此时形参的变化将会返回到实参;若没有说明传递类型,则默认为传址传递。即形参的结果会传递给实参。本题中形参完成了交换,由于默认为传址传递,交换后的值也会影响实参 a 和 b,即 a 和 b 也完成了交换。正确选项为 A。二、基本操作题(总题数:1,分数:2.00)41.(1)在考生文件夹下的“samp1mdb”数据库文件中建立表“tCourse”,表结构如下表所示。(2)根据表“tCourse”的结构,判断并设置主键。 (3)设置“学时”字段的相关属性,使其输入的数据必须大于 0。 (
45、4)设置“开课日期”字段的输入掩码为“短日期”,默认值为本年度的九月一日(规定:本年度年号必须由函数获取)。 (5)在表“tCourse”中输入以下两条记录: (分数:2.00)_正确答案:(正确答案:(1)操作步骤 步骤 1:选中“表”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。 步骤 2:按照题目表要求建立字段。 步骤 3:单击工具栏中“保存”按钮 ,将表另存为“tCourse”。 (2)操作步骤 步骤 1:在表设计视图中选中“课程编号”字段行。 步骤 2:右键单击“课程编号”行选择“主键”命令。 (3)操作步骤 步骤 1:单击“学时”字段行任一点。 步骤 2:在“有效性规
46、则”行输入“0”。 (4)操作步骤 步骤 l:单击“开课日期”字段行任一点。 步骤 2:单击“输入掩码”行右侧生成器按钮,在弹出对话框中选中“短日期”行,连续两次单击“下一步”按钮,然后单击“完成”按钮。 步骤 3:在“默认值”行输入“DateSerial(Year(Date(),9,1)”。 步骤 4:单击工具栏中“保存”按钮 )解析:解析:第 1、2、3、4 小题在设计视图中建立新表,设置字段属性;第 5 小题在数据表中输入数据。三、简单应用题(总题数:1,分数:2.00)42.考生文件夹下有一个数据库文件“samp2mdb”,其中存在已经设计好的表对象“tAttend”、“tEmploy
47、ee”和“tWork”,请按以下要求完成设计。 (1)创建一个查询,查找并显示“姓名”、“项目名称”和“承担工作”3 个字段的内容,将查询命名为“qT1”。 (2)创建一个查询,查找并显示项目经费在 10000 元以下(包括 10000 元)的“项目名称”和“项目来源”两个字段的内容,将查询命名为“qY2”。 (3)创建一个查询,设计一个名为“单位奖励”的计算字段,计算公式为:单位奖励=经费10,并显示“tWork”表的所有字段内容和“单位奖励”字段,将查询命名为“qT3”。 (4)创建一个查询,将所有记录的“经费”字段值增加 2000 元,将查询命名为“qT4”。(分数:2.00)_正确答案:(正确答案:(1)操作步骤 步骤 1:选中“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。在“显示表”对话框中分别双击表“tAttend”、“tEmployee和“tWork”,关闭“显示表”对话框。 步骤 2:分别双击“姓名”、“项目名称”、“承担工作”字段,将其添加到“字段”行。 步骤 3:单击工具栏中“保存”按钮 ,另存为“qT1”。关闭设计视图。 (2)操作步骤 步骤 l:选中“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。在“显示表”对话框中双击表“tWork”,关闭“显示表”对话框。 步骤 2:分别双击“项目名称”