1、国家二级(ACCESS)笔试-试卷 28 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_2.按照“先进后出”原则组织数据的数据结构是( )。(分数:2.00)A.队列B.栈C.双向链表D.二叉树3.常采用的两种存储结构是( )。(分数:2.00)A.顺序存储结构和链式存储结构B.散列方法和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构4.树是结点的集合,它的根结点的数目是( )。(分数:2.00)A
2、.有且只有 1 个B.1 或多于 1C.0 或 1D.至少有 2 个5.已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为 90 的元素时,查找成功的比较次数为( )。(分数:2.00)A.1B.2C.3D.96.结构化程序设计主要强调的是( )。(分数:2.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序的易读性7.结构化程序设计的核心和基础是( )。(分数:2.00)A.结构化分析方法B.结构化设计方法C.结构化设计理论D.结构化编程方法8.在面向对象方法中,( )描述的是具有相似属性与操作的一组对象。(分数:
3、2.00)A.属性B.事件C.方法D.类9.需求分析阶段的任务是( )。(分数:2.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能10.有下列二叉树,对此二叉树前序遍历的结果为( )。 (分数:2.00)A.ACFXDBEYZB.ABEFXYZCDC.ABCDEFXYZD.ABDYECFXZ11.设 R 是一个二元关系,S 是一个三元关系,则下列运算中正确的是( )。(分数:2.00)A.R-SB.RSC.RSD.RS12.Access 数据库中哪个数据库对象是其他数据库对象的基础?( )(分数:2.00)A.报表B.查询C.表D.模块13.对表中某一字段建立索引时,若
4、其值有重复,可选择( )索引。(分数:2.00)A.主B.有(无重复)C.无D.有(有重复)14.若要查询成绩为 60-80 分之间(包括 60 分,不包括 80 分)的学生的信息,成绩字段的查询准则应设置为( )。(分数:2.00)A.60 or 80B.=60 And 80C.60 and 80D.IN(60,80)15.Access 系统中,一个表最多可以建立的主键个数(主索引)为( )。(分数:2.00)A.1B.2C.3D.任意16.若上调产品价格,最方便的方法是使用以下( )。(分数:2.00)A.追加查询B.更新查询C.删除查询D.生成表查询17.在 SQL 查询中,使用 WHI
5、LE 子句指出的是( )。(分数:2.00)A.查询目标B.查询结果C.查询视图D.查询条件18.在 SQL 查询中,若要取得“职工”数据表中的所有记录和字段,其 SQL 语句为( )。(分数:2.00)A.SELECT 姓名 FROM 职工B.SELECT*FROM 职工C.SELECT 姓名 FROM 职工 WHILE 职工号=265D.SELECT*FROM 职工 WHILE 职工号=26519.下列按钮中,可以打开属性表的是( )。 (分数:2.00)A.B.C.D.20.下列有关记录处理的说法中,错误的是( )。(分数:2.00)A.添加、修改记录时,光标离开当前记录后,即会自动保存
6、B.自动编号不允许输入数据C.Access 的记录删除后,可以恢复D.新记录必定在数据表的最下方21.若要输入新记录,应单击的按钮是( )。 (分数:2.00)A.B.C.D.22.在 Access 中文版中,排序记录时所依据的规则是中文排序,其中错误的是( )。(分数:2.00)A.中文按拼音字母的顺序排序B.数字由小至大排序C.英文按字母顺序排序,小写在前,大写在后D.以升序来排序时,任何含有空字段的记录将列在列表中的第一条23.在创建交叉查询时,在“交叉表”行上有且仅有一个的是( )。(分数:2.00)A.行标题和列标题B.行标题和值C.行标题、列标题和值D.列标题和值24.若要在文本框
7、中显示当前的日期和时间,应在文本框的控件来源属性中设置( )。(分数:2.00)A.=Date()B.=Time()C.=Now()D.=Year()25.窗体中可以包含一列或几列数据,用户只能从列表中选择值,而不能输入新值的控件是( )。(分数:2.00)A.列表框B.组合框C.列表框和组合框D.A、B 都不可以26.当窗体中的内容太多无法放在一面中全部显示时,可以用( )控件来分页。(分数:2.00)A.选项卡B.命令按钮C.组合框D.选项组27.关于报表功能的叙述中,不正确的是( )。(分数:2.00)A.可以呈现各种格式的数据B.可以包含子报表与图标数据C.可以分组组织数据,进行汇总D
8、.可以进行计数、求平均、求和等统计计算28.下列不属于窗口事件的选项是( )。(分数:2.00)A.打开B.关闭C.删除D.加载29.在显示具有( )关系的表或查询的数据时,子窗体特别有效。(分数:2.00)A.一对一B.一对多C.多对多D.复杂30.报表统计计算中,如果是进行分组统计并输出,则统计计算控件应该布置在( )。(分数:2.00)A.主体节B.报表页眉/报表页脚C.页面页眉/页面页脚D.组页眉/组页脚31.可以将 Access 数据库中的数据发布在 Internet 网络上的是( )。(分数:2.00)A.查询B.数据访问页C.窗体D.报表32.与窗体和报表的设计视图工具箱比较,(
9、 )控件是数据访问页特有的。(分数:2.00)A.文本框B.标签C.命令按钮D.滚动文字33.确定一个控件在窗体或报表中位置的属性是( )。(分数:2.00)A.Width 或 HeightB.Width 和 HeightC.Top 和 LeftD.Top 或 Left34.下列关于输入输出宏操作的说法中,错误的是( )。(分数:2.00)A.TransferDatabase 能够导出数据到 Access、dBASE、Paradox、Microsoft Fox Pro、SQL 数据库或从中导入数据B.TransferDatabase 不能从其他 Access、dBASE、Paradox、Fox
10、Pro、SQL 数据库或从文本或电子表格文件中附加表或文件C.TransferSpreadsheet 是用来导出数据到 Excel 或 Lotus 1-2-3 电子表格文件或从中导人数据的D.TransferText 是用来导出数据给文本文件或从文本文件导人数据的35.以下可以获得“2*5=10”结果的表达式是( )。(分数:2.00)A.2*5&“=“&“10“B.2*5+“=“+2*5C.2*5&“=“&10D.2*5+“=“+2*36.用于获取字符串 s 从第 1 个位置开始的 4 个字符的函数是( )。(分数:2.00)A.Mid(s,1,4)B.Middle(s,1,4)C.Righ
11、t(s,1,4)D.Left(s,1,4)二、填空题(总题数:14,分数:28.00)37.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_38.在一个有 n 个元素的顺序表的第 i 个元素(1in)之前插入一个新元素时,需要向后移动 1 元素。(分数:2.00)填空项 1:_39.按功能划分,软件测试方法分为白盒测试法和 1 测试法。(分数:2.00)填空项 1:_40.将整个软件划分成若干单独命名和可编址的部分,称之为 1。(分数:2.00)填空项 1:_41.在数据库逻辑结构的设计中,将 E-R 模型转换为关系模型应遵循相关原则
12、。对于三个不同实体集和它们之间的多对多联系 m:n:p,最少可转换为 1 个关系模式。(分数:2.00)填空项 1:_42.一棵树按照左子女右兄弟表示法转换成对应的二叉树,则该二叉树中树根结点肯定没有 1 子女。(分数:2.00)填空项 1:_43.查询设计器分为上下两部分,上半部分是表的显示区,下半部分是 1。(分数:2.00)填空项 1:_44.创建分组统计查询时,总计项应选择 1。(分数:2.00)填空项 1:_45.表操作共有三种视图,分别是设计视图、打印视图和 1 视图。(分数:2.00)填空项 1:_46.在窗体上添加两个文本框和一个按钮,在按钮的单击事件中添加如下代码: Priv
13、ate sub command1_Click( ) Text1=“vba test“ Text2=text1 Text1= “test end“ End sub 单击按钮后,text2中的文本内容是 1。(分数:2.00)填空项 1:_47.若窗体中已有一个名为 Cmd 的命令按钮、一个名为 Label1 的标签和一个名为 Text1 的文本框,且文本框的内容为空,然后编写如下事件代码: Private Function f(x As Long) As Boolean If x Mod 2=0 Then f=False Else f=True End If End Function Priva
14、te Sub Cmd_Click( ) Dim n As Long n=Val(Me! text1) p=IIf(f(n), “奇数“,“偶数“) Me! Labell. Caption=n&“是“&p End Sub 窗体打开运行后,在文本框中输入 11,单击命令按钮,则标签显示内容为 1。(分数:2.00)填空项 1:_48.下面 VBA 程序段运行时,内层循环的循环总次数是 1 For m = 0 To 7 step3 For n = m To m+1 Next n Next m(分数:2.00)填空项 1:_49.下列程序的功能是:用 Array 函数建立一个含有 8 个元素的数组,然
15、后查找并在文本框 Text l 中输出该数组中各元素的最小值。请填空。 Option Base 1 Private Sub Command1_Click() Dim arr1() Dim Min As Integer,i As Integer Arr1=Array(12,435,76,-24,78,54,866,43) Min= 1 For i=2 To 8 If arr1(i)Min Then 2 Next i Text1=Min End Sub(分数:2.00)填空项 1:_填空项 1:_50.在窗体上画一个命令按钮,其名称为 Command1,然后编写如下事件过程: Private Su
16、b Command1_Click() Dim arr(1 T0 100)As Integer For i=1 To 100 arr(i)=Int(Rnd* 1) Next i Max=arr(1) Min=arr(1) For i=1 To 100 If 2Then Max=arr(i) End If If 3Then Min=arr(i) End If Next i MsgBox Max MsgBox Min End Sub 程序运行后,单击命令按钮,将产生 100 个 1000 以内的随机整数,放入数组 arr 中,然后查找并先后使用消息框输出这 100 个数中的最大值 Max 和最小值
17、Min,请将程序补充完整。(分数:2.00)填空项 1:_填空项 1:_填空项 1:_国家二级(ACCESS)笔试-试卷 28 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题 A、B、C、D 四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。(分数:2.00)_解析:2.按照“先进后出”原则组织数据的数据结构是( )。(分数:2.00)A.队列B.栈 C.双向链表D.二叉树解析:解析:栈是一种特殊的线性表,其插入和删除运算都只在线性表的一端进行,而另一端是封闭的。进行插入、删除的一端称为栈顶,封闭的一端
18、称为栈底。栈顶元素是最后被插入的元素,而栈底元素是最后被删除的栈,是按先进后出的原则组织数据的。3.常采用的两种存储结构是( )。(分数:2.00)A.顺序存储结构和链式存储结构 B.散列方法和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构解析:解析:线性表通常要用两种存储结构:顺序存储结构和链式存储结构。4.树是结点的集合,它的根结点的数目是( )。(分数:2.00)A.有且只有 1 个B.1 或多于 1C.0 或 1 D.至少有 2 个解析:解析:树具有明显的层次关系,即树是一种层次结构。在树结构中,根结点在第一层上。当树为非空时,树中有且只有一个根结点:当树为空时,树中根
19、结点的数目为 0。5.已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为 90 的元素时,查找成功的比较次数为( )。(分数:2.00)A.1B.2 C.3D.9解析:解析:根据二分法查找需要两次:第一次是将 90 与表中间的元素 50 进行比较,由于 90 大于 50所以在线性表的后半部分查找;第二次比较的元素是后半部分的中间元素,即 90,这时两者相等,即查找成功。6.结构化程序设计主要强调的是( )。(分数:2.00)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序的易读性 解析:解析:程序不光是编写完就结束了,为
20、了测试和维护程序,往往还有其他人阅读和跟踪程序,因此程序设计的风格应该强调简单和清晰,即程序的易读性,“清晰第一,效率第二”。7.结构化程序设计的核心和基础是( )。(分数:2.00)A.结构化分析方法B.结构化设计方法C.结构化设计理论 D.结构化编程方法解析:解析:结构化程序设计的核心和基础是结构化设计理论,其中包括:结构化分析方法、结构化设计方法和结构化编程方法。8.在面向对象方法中,( )描述的是具有相似属性与操作的一组对象。(分数:2.00)A.属性B.事件C.方法D.类 解析:解析:类(calss)描述的是具有相似属性与操作的一组对象,而一个具体对象则是其对应类的一实例。9.需求分
21、析阶段的任务是( )。(分数:2.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能 解析:解析:需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,然后在这些基础上确定新系统的功能。10.有下列二叉树,对此二叉树前序遍历的结果为( )。 (分数:2.00)A.ACFXDBEYZB.ABEFXYZCDC.ABCDEFXYZD.ABDYECFXZ 解析:解析:对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。 记住三
22、种遍历的顺序:前序,访问根按前序遍历左子树按前序遍历右子树:中序,按中序遍历左子树访问根按中序遍历右子树;后序,按后序遍历左子树按后序遍历右子树访问根11.设 R 是一个二元关系,S 是一个三元关系,则下列运算中正确的是( )。(分数:2.00)A.R-SB.RS C.RSD.RS解析:解析:关系的交()、并()和差(-)运算要求两个关系是同元的,显然作为二元的 R 和三元只能做笛卡儿积运算。12.Access 数据库中哪个数据库对象是其他数据库对象的基础?( )(分数:2.00)A.报表B.查询C.表 D.模块解析:解析:在 Access 数据库中表是其他数据库对象的基础。13.对表中某一字
23、段建立索引时,若其值有重复,可选择( )索引。(分数:2.00)A.主B.有(无重复)C.无D.有(有重复) 解析:解析:在对表中的建立索引字段时,若其值有重复,则可以选择有(有重复)索引。14.若要查询成绩为 60-80 分之间(包括 60 分,不包括 80 分)的学生的信息,成绩字段的查询准则应设置为( )。(分数:2.00)A.60 or 80B.=60 And 80 C.60 and 80D.IN(60,80)解析:解析:题目要求查询成绩在 60-80(包括 60 分,不包括 80 分)之间的学生信息,选项 A 查询的是大于 60 或小于 80 的成绩包括了 60 以下和 80 以上的
24、成绩,选项 C 没有按题目要求包括 60 分,选项 D 只会显示 60、80 分学生的信息。15.Access 系统中,一个表最多可以建立的主键个数(主索引)为( )。(分数:2.00)A.1 B.2C.3D.任意解析:解析:一个表中最多可以建立一个主键。16.若上调产品价格,最方便的方法是使用以下( )。(分数:2.00)A.追加查询B.更新查询 C.删除查询D.生成表查询解析:解析:上调产品价格,需要对原表中的数据进行更新,所以最方便的方法是使用更新查询。17.在 SQL 查询中,使用 WHILE 子句指出的是( )。(分数:2.00)A.查询目标B.查询结果C.查询视图D.查询条件 解析
25、:解析:在 SQL 查询中,WHERE 子句为查询条件,用来提出查询所符合的准则。18.在 SQL 查询中,若要取得“职工”数据表中的所有记录和字段,其 SQL 语句为( )。(分数:2.00)A.SELECT 姓名 FROM 职工B.SELECT*FROM 职工 C.SELECT 姓名 FROM 职工 WHILE 职工号=265D.SELECT*FROM 职工 WHILE 职工号=265解析:解析:选项 A 表示取得“职工”数据表中的所有记录,但只取得“姓名”字段,并不是全部字段;选项 C 表示取得“职工号”为 0265 的记录,且只取“姓名”字段;选项 D 表示取得“职工号”为 0265的
26、记录的全部字段。只有选项 B 符合题目要求。19.下列按钮中,可以打开属性表的是( )。 (分数:2.00)A. B.C.D.解析:解析:选项 B 是工具箱按钮;选项 C 是字段列表按钮;选项 D 是关系按钮。20.下列有关记录处理的说法中,错误的是( )。(分数:2.00)A.添加、修改记录时,光标离开当前记录后,即会自动保存B.自动编号不允许输入数据C.Access 的记录删除后,可以恢复 D.新记录必定在数据表的最下方解析:解析:本题对记录的操作知识点进行考察。21.若要输入新记录,应单击的按钮是( )。 (分数:2.00)A. B.C.D.解析:解析:本题考查数据表视图中按钮的作用。2
27、2.在 Access 中文版中,排序记录时所依据的规则是中文排序,其中错误的是( )。(分数:2.00)A.中文按拼音字母的顺序排序B.数字由小至大排序C.英文按字母顺序排序,小写在前,大写在后 D.以升序来排序时,任何含有空字段的记录将列在列表中的第一条解析:解析:Access 排序时,英文不分大小写,其他选项都是正确的。23.在创建交叉查询时,在“交叉表”行上有且仅有一个的是( )。(分数:2.00)A.行标题和列标题B.行标题和值 C.行标题、列标题和值D.列标题和值解析:解析:在创建交叉表查询时,用户需要指定三种字段:一是放在数据表最左端的行标题,它把某一字段或相关的数据放入指定的一行
28、中;二是放在数据表最上面的列标题,它对每一列指定的字段或表进行统计,并将统计结果放入该列中;三是放在数据表行与列交叉位置上的字段,用户需要为该字段指定一个总计项。24.若要在文本框中显示当前的日期和时间,应在文本框的控件来源属性中设置( )。(分数:2.00)A.=Date()B.=Time()C.=Now() D.=Year()解析:解析:Date 函数显示的是当前的日期;Time 函数显示的是当前的时间;Year 函数需要参数,它返回的是输入参数中的年份;Now 函数显示的是当前的日期和时间。25.窗体中可以包含一列或几列数据,用户只能从列表中选择值,而不能输入新值的控件是( )。(分数:
29、2.00)A.列表框 B.组合框C.列表框和组合框D.A、B 都不可以解析:解析:列表框中用户只能从列表中选择值,而不能输入新值。26.当窗体中的内容太多无法放在一面中全部显示时,可以用( )控件来分页。(分数:2.00)A.选项卡 B.命令按钮C.组合框D.选项组解析:解析:当窗体中的内容太多无法放在一面中全部显示时,可以用选项卡控件来分页。27.关于报表功能的叙述中,不正确的是( )。(分数:2.00)A.可以呈现各种格式的数据 B.可以包含子报表与图标数据C.可以分组组织数据,进行汇总D.可以进行计数、求平均、求和等统计计算解析:解析:报表可以包含子报表与图标数据;以分组组织数据,进行汇
30、总;可以进行计数、求平均、求和等统计计算功能。28.下列不属于窗口事件的选项是( )。(分数:2.00)A.打开B.关闭C.删除 D.加载解析:解析:窗口事件是指操作窗口时所引发的事件,常用的窗口事件有“打开”、“关闭”和“加载”等。29.在显示具有( )关系的表或查询的数据时,子窗体特别有效。(分数:2.00)A.一对一B.一对多 C.多对多D.复杂解析:解析:窗体中的窗体称为子窗体,包含子窗体的基本窗体称为主窗体。主窗体和子窗体通常用于显示多个表或查询中的数据,这些表或查询中的数据具有一对多的关系。30.报表统计计算中,如果是进行分组统计并输出,则统计计算控件应该布置在( )。(分数:2.
31、00)A.主体节B.报表页眉/报表页脚C.页面页眉/页面页脚D.组页眉/组页脚 解析:解析:报表统计计算中,如果是进行分组统计并输出,则统计计算控件应该布置在组页眉/组页脚。31.可以将 Access 数据库中的数据发布在 Internet 网络上的是( )。(分数:2.00)A.查询B.数据访问页 C.窗体D.报表解析:解析:可以将 Access 数据库中的数据发布在 Internet 网络上的是数据访问页。32.与窗体和报表的设计视图工具箱比较,( )控件是数据访问页特有的。(分数:2.00)A.文本框B.标签C.命令按钮D.滚动文字 解析:解析:与窗体和报表的设计视图工具箱比较,滚动文字
32、控件是数据访问页特有的。33.确定一个控件在窗体或报表中位置的属性是( )。(分数:2.00)A.Width 或 HeightB.Width 和 HeightC.Top 和 Left D.Top 或 Left解析:解析:控件的 Top 和 Left 用于确定控件的位置,Width 和 Heisht 用于确定控件的大小。34.下列关于输入输出宏操作的说法中,错误的是( )。(分数:2.00)A.TransferDatabase 能够导出数据到 Access、dBASE、Paradox、Microsoft Fox Pro、SQL 数据库或从中导入数据B.TransferDatabase 不能从其他
33、 Access、dBASE、Paradox、FoxPro、SQL 数据库或从文本或电子表格文件中附加表或文件 C.TransferSpreadsheet 是用来导出数据到 Excel 或 Lotus 1-2-3 电子表格文件或从中导人数据的D.TransferText 是用来导出数据给文本文件或从文本文件导人数据的解析:解析:TransferDatabase 能够导出数据到 Access、dBASE、Paradox、Microsoft FoxPro、SQL 数据库或从中导人数据,也可以使用该操作从其他 Access、dBASE、Paradox、FoxPro、SQL 数据库或从文本或电子表格文件
34、中附加表或文件;TransferSpreadsheet 能够导出数据到 Excel 或 Lotus 1-2-3 电子表格文件或从中导人数据;Transfer Text 能够导出数据给文本文件或从文本文件导人数据。35.以下可以获得“2*5=10”结果的表达式是( )。(分数:2.00)A.2*5&“=“&“10“ B.2*5+“=“+2*5C.2*5&“=“&10D.2*5+“=“+2*解析:解析:上述表达式中只有选项 A 可以获得“2*5=10”的表达式。36.用于获取字符串 s 从第 1 个位置开始的 4 个字符的函数是( )。(分数:2.00)A.Mid(s,1,4) B.Middle(
35、s,1,4)C.Right(s,1,4)D.Left(s,1,4)解析:解析:Mid 函数用于截取从第 n 个位置开始的 m 个字符。二、填空题(总题数:14,分数:28.00)37.填空题(每空)请将每一个空的正确答案写在答题卡上。注意:以命令关键字填空的必须拼写完整。(分数:2.00)_解析:38.在一个有 n 个元素的顺序表的第 i 个元素(1in)之前插入一个新元素时,需要向后移动 1 元素。(分数:2.00)填空项 1:_ (正确答案:正确答案:n-i+1)解析:解析:在一般情况下,要在第 i 个元素之前插入一个新元素时,首先是从最后一个元素开始,直到第 i 个元素之间共 n-i+1
36、 个元素依次向后移动一个位置。39.按功能划分,软件测试方法分为白盒测试法和 1 测试法。(分数:2.00)填空项 1:_ (正确答案:正确答案:黑盒)解析:解析:软件测试的方法有三种动态测试、静态测试和正确性证明。设计测试用例的方法一般有两类:黑盒测试方法和白盒测试方法。在使用黑盒法设计测试用例时,测试人员将程序看成一个“黑盒”,也就是说,他不关心程序内部是如何实现的,而只是检查程序是否符合它的“功能说明”,所以使用黑盒法设计的测试用例完全是根据程序的功能说明来设计的;如用白盒法,则需要了解程序内部的结构,此时的测试用例是根据程序的内部逻辑来设计的。40.将整个软件划分成若干单独命名和可编址
37、的部分,称之为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:模块)解析:解析:模块是软件设计的一个重要概念。在解决复杂问题时,把整个问题分解成一个一个的模块来降低复杂性。41.在数据库逻辑结构的设计中,将 E-R 模型转换为关系模型应遵循相关原则。对于三个不同实体集和它们之间的多对多联系 m:n:p,最少可转换为 1 个关系模式。(分数:2.00)填空项 1:_ (正确答案:正确答案:4)解析:解析:将 E-R 图转换为关系模型的转换方法有:一个实体型转换为一个关系模式;一个 m:n 联系转换为一个关系模式;三个或三个以上实体间的一个多元联系转换为一个关系模式;因此,本题答案为
38、4。42.一棵树按照左子女右兄弟表示法转换成对应的二叉树,则该二叉树中树根结点肯定没有 1 子女。(分数:2.00)填空项 1:_ (正确答案:正确答案:右)解析:解析:对于根结点没有兄弟,所以没有右子女。43.查询设计器分为上下两部分,上半部分是表的显示区,下半部分是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:查询设计区)解析:解析:查询设计器分为上下两部分,上半部分是表的显示区,下半部分是查询设计区。44.创建分组统计查询时,总计项应选择 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:Group By)解析:解析:在“设计”视图中,将用于分组字段的“总计”行
39、设置成 Group By,就可以对记录进行分组统计了。45.表操作共有三种视图,分别是设计视图、打印视图和 1 视图。(分数:2.00)填空项 1:_ (正确答案:正确答案:版面预览)解析:解析:表操作共有三种视图,分别是设计视图、打印视图、版面预览视图。46.在窗体上添加两个文本框和一个按钮,在按钮的单击事件中添加如下代码: Private sub command1_Click( ) Text1=“vba test“ Text2=text1 Text1= “test end“ End sub 单击按钮后,text2中的文本内容是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:v
40、ba test)解析:解析:当用户单击(Click)命令按钮(Command1)之后: “vba test“字符串赋值给 Text1。 再将 Text1 中的内容赋值给 Text2。 将“test end“赋给 Text1。 所以最后 Text1 中的内容是“test end“,而 Text2 中的内容是“vba test“。47.若窗体中已有一个名为 Cmd 的命令按钮、一个名为 Label1 的标签和一个名为 Text1 的文本框,且文本框的内容为空,然后编写如下事件代码: Private Function f(x As Long) As Boolean If x Mod 2=0 Then
41、 f=False Else f=True End If End Function Private Sub Cmd_Click( ) Dim n As Long n=Val(Me! text1) p=IIf(f(n), “奇数“,“偶数“) Me! Labell. Caption=n&“是“&p End Sub 窗体打开运行后,在文本框中输入 11,单击命令按钮,则标签显示内容为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:11 是奇数)解析:解析:输入 11 后将 11 转换为数值类型并调用函数 f,利用 mod 运算判断奇偶数,若为偶数返回False,若为奇数返回 True。
42、48.下面 VBA 程序段运行时,内层循环的循环总次数是 1 For m = 0 To 7 step3 For n = m To m+1 Next n Next m(分数:2.00)填空项 1:_ (正确答案:正确答案:6 次)解析:解析:外循环每循环一次,内循环会循环 2 次,共 6 次。49.下列程序的功能是:用 Array 函数建立一个含有 8 个元素的数组,然后查找并在文本框 Text l 中输出该数组中各元素的最小值。请填空。 Option Base 1 Private Sub Command1_Click() Dim arr1() Dim Min As Integer,i As I
43、nteger Arr1=Array(12,435,76,-24,78,54,866,43) Min= 1 For i=2 To 8 If arr1(i)Min Then 2 Next i Text1=Min End Sub(分数:2.00)填空项 1:_ (正确答案:正确答案:arr1(1))填空项 1:_ (正确答案:Min=arr1(i))解析:解析:本题考查 VBA 中程序设计的知识。对于这个问题,需要把数组元素依次与最小值进行比较,如果比当前的最小值还小,则让这个数组元素成为新的最小值,然后继续进行比较,直至数组元素都比较一遍为止。由于比较的循环从 2 开始,显然是预先设置最小值为数组
44、的第一个元素即 arr1(1);在比较循环内部如果符合 If 语句的条件,则让这个数组元素成为新的最小值,即 Min=arr1(i)。50.在窗体上画一个命令按钮,其名称为 Command1,然后编写如下事件过程: Private Sub Command1_Click() Dim arr(1 T0 100)As Integer For i=1 To 100 arr(i)=Int(Rnd* 1) Next i Max=arr(1) Min=arr(1) For i=1 To 100 If 2Then Max=arr(i) End If If 3Then Min=arr(i) End If Nex
45、t i MsgBox Max MsgBox Min End Sub 程序运行后,单击命令按钮,将产生 100 个 1000 以内的随机整数,放入数组 arr 中,然后查找并先后使用消息框输出这 100 个数中的最大值 Max 和最小值 Min,请将程序补充完整。(分数:2.00)填空项 1:_ (正确答案:正确答案:1000)填空项 1:_ (正确答案:arr(i)Max)填空项 1:_ (正确答案:arr(i)Min)解析:解析:本题考查 VBA 中程序设计的知识。对于这个问题,首先要产生 100 个 1000 以内的随机整数,放入数组 alt 中,由于 Rnd 函数可以产生 01 之间的随机数,所以将其乘以 1000 后再取整就可以得到1000 以内的随机整数。然后预先设置数组的第一个元素为最大值兼最小值,然后在循环中把数组元素依次与最大值和最小值比较,如果比当前的最大值还大,则让这个数组元素成为新的最大值;如果比当前的最小值还小,则让这个数组元素成为新的最小值,接着继续比较直至数组元素都比较一遍为止。