全国计算机等级考试二级笔试试卷 Access数据库程序设计 (考试时间:90分钟,满分100分) 二00五年四月 一、选择题(每小题2分,共70分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将 正确选项填涂在答题卡相应位置上,答在试卷上不得分。 (1)数据的存储结构是指 A)存储在外存中的数据 B)数据所占的存储空间量 C)数据在计算机中的顺序存储方式D)数据的逻辑结构在计算机中的表示 (2)下列关于栈的描述中错误的是 A)栈是先进后出的线性表 B)栈只顺序存储 C)栈具有记忆作用 D)对栈的插入与删除操作中,不需要改变栈底指针 (3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中 正确的是 A)冒泡排序为n/2 B)冒泡排序为n C)快速排序为n D)快速排序为n(n-1)/2 (4)对于长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为 A)log2n B)n/2 C)n D)n+1 (⑤)下列对于线性链表的描述中正确的是 A)存储空间不一定是连续,且各元素的存储顺序是任意的 B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面 C)存储空间必须连续,且前件元素一定存储在后件元素的前面 D)存储空间必须连续,且各元素的存储顺序是任意的 (6)下列对于软件测试的描述中正确的是 A)软件测试的目的是证明程序是否正确 B)软件测试的目的是使程序运行结果正确 C)软件测试的目的是尽可能地发现程序中的错误 D)软件测试的目的是使程序符合结构化原则 (7)为了使模块尽可能独立,要求 A)模块的内聚程度要尽量高,且各模块间的耦合程序要尽量强 B)模块的内聚程度要尽量高,且各模块间的耦合程序要尽量弱 C)模块的内聚程度要尽量低,且各模块间的耦合程序要尽量弱 D)模块的内聚程度要尽量低,且各模块间的耦合程序要尽量强 (8)下列描述中正确的是 A)程序就是软件
全国计算机等级考试二级笔试试卷 Access 数据库程序设计 (考试时间:90 分钟,满分 100 分) 二00五年四月 一、选择题(每小题 2 分,共 70 分) 下列各题 A) 、B) 、C) 、D) 四个选项中,只有一个选项是正确的,请将 正确选项填涂在答题卡相应位置上,答在试卷上不得分。 (1) 数据的存储结构是指 A) 存储在外存中的数据 B) 数据所占的存储空间量 C) 数据在计算机中的顺序存储方式 D) 数据的逻辑结构在计算机中的表示 (2) 下列关于栈的描述中错误的是 A) 栈是先进后出的线性表 B) 栈只顺序存储 C) 栈具有记忆作用 D) 对栈的插入与删除操作中,不需要改变栈底指针 (3) 对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中 正确的是 A) 冒泡排序为 n/2 B) 冒泡排序为 n C) 快速排序为 n D) 快速排序为 n(n-1)/2 (4) 对于长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为 A) log2n B) n/2 C) n D) n+1 (5) 下列对于线性链表的描述中正确的是 A) 存储空间不一定是连续,且各元素的存储顺序是任意的 B) 存储空间不一定是连续,且前件元素一定存储在后件元素的前面 C) 存储空间必须连续,且前件元素一定存储在后件元素的前面 D) 存储空间必须连续,且各元素的存储顺序是任意的 (6) 下列对于软件测试的描述中正确的是 A) 软件测试的目的是证明程序是否正确 B) 软件测试的目的是使程序运行结果正确 C) 软件测试的目的是尽可能地发现程序中的错误 D) 软件测试的目的是使程序符合结构化原则 (7) 为了使模块尽可能独立,要求 A) 模块的内聚程度要尽量高,且各模块间的耦合程序要尽量强 B) 模块的内聚程度要尽量高,且各模块间的耦合程序要尽量弱 C) 模块的内聚程度要尽量低,且各模块间的耦合程序要尽量弱 D) 模块的内聚程度要尽量低,且各模块间的耦合程序要尽量强 (8) 下列描述中正确的是 A) 程序就是软件
B)软件开发不受计算机系统的限制 C)软件既是逻辑实体,又是物理实体 D)软件是程序、数据与相关文档的集合 (9)数据库独立性是数据库技术的重要特点之一,所谓数据独立性是指 A)数据与程序独立存放 B)不同的数据被存放在不同的文件中 C)不同的数据只能被对应的应用程序所使用 D)以上三种说法都不对 (10)用树形结构表示实体之间联系的模型是 A)关系模型 B)网状模型 C)层次模型 D)以上三个都是 (11)Access中表和数据库的关系是 A)一个数据库可以包含多个表B) 一个表只能包含两个数据库 9 一个表可以包含多个数据库 D)一个数据库只能包含一个表 (12)假设数据库中表A与表B建立了“一对多”关系,表B为“多”的一方, 则下述说法中正确的是 A)表A中的一个记录能与表B中的多个记录匹配 B)表B中的一个记录能与表A中的多个记录匹配 C)表A中的一个字段能与表B中的多个字段匹配 D)表B中的一个字段能与表A中的多个字段匹配 (13)数据表中的“行”称为 A)字段 B)数据 C)记录 D)数据视图 (14)在关于输入掩码的叙述中,错误的是 A)在定义字段的输入掩码时,既可以使用输入掩码向导,也可以直接使用字符 B)定义字段的输入掩码,是为了设置密码 C)输入掩码中的字符“0”表示可以选择输入数字0到9之间的一个数 D)直接使用字符定义输入掩码时,可以根据需要将字符组合起来 (15)下面说法中,错误的是 A)文本型字段,最长为255个字符 B)要得到一个计算字段的结果,仅能运用总计查询来完成 C)在创建一对一关系时,要求两个表的相关字段都是主关键字 D)创建表之间的关系时,正确的操作是关闭所有打开的表 (16)Access提供的数据类型中不包括 A)备注 B)文字 C)货币 D)日期/时间 (17)在已经建立的数据表中,若在显示表中内容时使某些字段不能移动显示位 置,可以使用的方法是 A)排序 B)筛选 C)隐藏 D)冻结 (18)将表A的记录复制到表B中,且不删除表B中的记录,可以使用的查询是 A)删除查询 B)生成表查询C)追加查询 D)交叉表查询 (19)在Access的数据库中建立了“tBook”表,若查找“图书编号”是“112266” 和“113388”的记录,应在查询设计视图的准则行中输入
B) 软件开发不受计算机系统的限制 C) 软件既是逻辑实体,又是物理实体 D) 软件是程序、数据与相关文档的集合 (9) 数据库独立性是数据库技术的重要特点之一,所谓数据独立性是指 A) 数据与程序独立存放 B) 不同的数据被存放在不同的文件中 C) 不同的数据只能被对应的应用程序所使用 D) 以上三种说法都不对 (10) 用树形结构表示实体之间联系的模型是 A) 关系模型 B) 网状模型 C) 层次模型 D) 以上三个都是 (11) Access 中表和数据库的关系是 A) 一个数据库可以包含多个表 B) 一个表只能包含两个数据库 C) 一个表可以包含多个数据库 D) 一个数据库只能包含一个表 (12) 假设数据库中表 A 与表 B 建立了“一对多”关系,表 B 为“多”的一方, 则下述说法中正确的是 A) 表 A 中的一个记录能与表 B 中的多个记录匹配 B) 表 B 中的一个记录能与表 A 中的多个记录匹配 C) 表 A 中的一个字段能与表 B 中的多个字段匹配 D) 表 B 中的一个字段能与表 A 中的多个字段匹配 (13) 数据表中的“行”称为 A) 字段 B) 数据 C) 记录 D) 数据视图 (14) 在关于输入掩码的叙述中,错误的是 A) 在定义字段的输入掩码时,既可以使用输入掩码向导,也可以直接使用字符 B) 定义字段的输入掩码,是为了设置密码 C) 输入掩码中的字符“0”表示可以选择输入数字 0 到 9 之间的一个数 D) 直接使用字符定义输入掩码时,可以根据需要将字符组合起来 (15) 下面说法中,错误的是 A) 文本型字段,最长为 255 个字符 B) 要得到一个计算字段的结果,仅能运用总计查询来完成 C) 在创建一对一关系时,要求两个表的相关字段都是主关键字 D) 创建表之间的关系时,正确的操作是关闭所有打开的表 (16) Access 提供的数据类型中不包括 A) 备注 B) 文字 C) 货币 D) 日期/时间 (17) 在已经建立的数据表中,若在显示表中内容时使某些字段不能移动显示位 置,可以使用的方法是 A) 排序 B) 筛选 C) 隐藏 D) 冻结 (18) 将表 A 的记录复制到表 B 中,且不删除表 B 中的记录,可以使用的查询是 A) 删除查询 B) 生成表查询 C) 追加查询 D) 交叉表查询 (19) 在 Access 的数据库中建立了“tBook”表,若查找“图书编号”是“112266” 和“113388”的记录,应在查询设计视图的准则行中输入
A)“112266”and“113388” B)not in(“112266”,“113388”) C)in(“112266”,“113388”) D)not(“112266”and“113388”) (20)下列不属于Access窗体的视图是 A)设计视图 B)窗体视图 C)版面视图 D)数据表视图 (21)某窗体中有一命令按钮,在窗体视图中单击此命令按钮打开另一个窗体, 需要执行的宏操作是 A)OpenQuery B)OpenReport C)OpenWindow D)OpenForm
A) “112266”and“113388” B) not in(“112266”,“113388”) C) in(“112266”,“113388”) D) not(“112266”and“113388”) (20) 下列不属于 Access 窗体的视图是 A) 设计视图 B) 窗体视图 C) 版面视图 D) 数据表视图 (21) 某窗体中有一命令按钮,在窗体视图中单击此命令按钮打开另一个窗体, 需要执行的宏操作是 A) OpenQuery B) OpenReport C) OpenWindow D) OpenForm
(22)假设已在Access中建立了包含“书名”、“单价”和“数量”等三个字段 的“t0fg”表,以该表为数据源创建的窗体中,有一个计算订购总金额的文 本框,其控件来源为 A)[单价]*[数量] B)=[单价]*[数量] C)[图书订单表]![单价]*[图书订单表]![数量] D)=[图书订单表]![单价]*[图书订单表]![数量] (23)要实现报表的分组统计,其操作区域是 A)报表页眉或报表页脚区域 B)页面页眉或页面页脚区域 C)主体区域 D)组页眉或组页脚区域 (24)Access通过数据访问页可以发布的数据 A)只能是静态数据 B)只能是数据库中保持不变的数据 C)只能是数据库中变化的数据D)是数据库中保存的数据 (25)在条件宏设计时,对于连续重复的条件,可以代替的符号是 A)… B)= C), D): (26)在一个宏的操作序列中,如果既包含带条件的操作,又包含无条件的操作。 则带条件的操作是否执行取决于条件式的真假,而没有指定条件的操作则会 A)无条件执行B)有条件执行C)不执行 D)出错 (27)以下可以得到“2*5=10”结果的VBA表达式为 A)“2*5”&“=”&2*5 B)“2*5”+“=”+2*5 C)2*5&“=”&2*5 D)2*5+“=”+2*5 (28)确定一个控件在窗体或报表上的位置的属性是 A)Width或Height B)Width和Height C)Top或Left D)Top和Left (29)假设窗体的名称为fmTest,则把窗体的标题设置为“Access”的语句是 A)Me=“Access Test” B)Me.Caption=“Access Test” C)Me.text=“Access Test” D)Me.Name=“Access Test” (30)以下程序段运行后,消息框的输出结果是 a=sgr(3) b=sgr (2) c=a>b Msgbox c+2 A)-1 B)1 C)2 D)出错 (31)用于获得字符串Str从第2个字符开始的3个字符的函数是 A)Mid(Str,2,3) B)Middle(Str,2,3) C)Right(Str,2,3) D)Left(Str,2,3) 二、填空题(每空2分,共30分)
(22) 假设已在 Access 中建立了包含“书名”、“单价”和“数量”等三个字段 的“tOfg”表,以该表为数据源创建的窗体中,有一个计算订购总金额的文 本框,其控件来源为 A) [单价]*[数量] B) =[单价]*[数量] C) [图书订单表]![单价]*[图书订单表]! [数量] D) =[图书订单表]![单价]*[图书订单表]! [数量] (23)要实现报表的分组统计,其操作区域是 A) 报表页眉或报表页脚区域 B) 页面页眉或页面页脚区域 C) 主体区域 D) 组页眉或组页脚区域 (24) Access 通过数据访问页可以发布的数据 A) 只能是静态数据 B) 只能是数据库中保持不变的数据 C) 只能是数据库中变化的数据 D) 是数据库中保存的数据 (25) 在条件宏设计时,对于连续重复的条件,可以代替的符号是 A) … B) = C) , D) ; (26) 在一个宏的操作序列中,如果既包含带条件的操作,又包含无条件的操作。 则带条件的操作是否执行取决于条件式的真假,而没有指定条件的操作则会 A) 无条件执行 B) 有条件执行 C) 不执行 D) 出错 (27) 以下可以得到“2*5=10”结果的 VBA 表达式为 A) “2*5”&“=”&2*5 B) “2*5”+“=”+2*5 C) 2*5&“=”&2*5 D) 2*5+“=”+2*5 (28) 确定一个控件在窗体或报表上的位置的属性是 A) Width 或 Height B) Width 和 Height C) Top 或 Left D) Top 和 Left (29) 假设窗体的名称为 fmTest,则把窗体的标题设置为“Access”的语句是 A) Me = “Access Test” B) Me.Caption = “Access Test” C) Me.text = “Access Test” D) Me.Name = “Access Test” (30) 以下程序段运行后,消息框的输出结果是 a=sqr(3) b=sqr(2) c=a>b Msgbox c+2 A) -1 B) 1 C) 2 D) 出错 (31) 用于获得字符串 Str 从第 2 个字符开始的 3 个字符的函数是 A) Mid(Str,2,3) B) Middle(Str,2,3) C) Right(Str,2,3) D) Left(Str,2,3) 二、填空题( 每空 2 分,共 30 分)
请将每空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上 不得分。 (1)某二叉树中度为2的结点有18个,则该二叉树中有【1】个叶子结点。 (2)在面向对象方法中,类的实例称为【2】。 (3)诊断和改正程序中错误的工作通常称为【3】。 (4)在关系数据库中,把数据表示成二维表,每一个二维表称为【4】。 (5)问题处理方案的正确而完整的描述称为【5】_。 (6)若要查找最近20天之内参加工作的职工记录,查询准则为【6】。 (7)在设计窗体时使用标签控件创建的是单独标签,它在窗体的【7】视图中不 能显示。 (8)报表设计中,可以通过在组页眉或组页脚中创建【8】来显示记录的分组汇 总数据。 (9)有多个操作构成的宏,执行时是按【9】执行的。 (10)VBA的自动运行宏,必须命名为【10】。 (11)某个窗体已编写以下事件过程。打开窗体运行后,单击窗体,消息框的 输出结果为【11】 。 Private Sub Form Click() Dim k as Integer,n as Integer,m as Integer n=10;m=1;k=1 Do While k<=n m=m*2 k=k+1 Loop MsgBox m End Sub (12)在窗体上添加一个命令按钮(名为Command),然后编写如下程序: Private Sub Commandl Click() Dim a as Integer,b as Integer a=l b=2 MsgBox m(a,b) End Sub 打开窗体运行后,单击命令按钮,消息框的输出结果为【12】。 (13)以下是一个竞赛评分程序。8位评委,去掉一个最高分和一个最低分,计 算平均分(设满分为10分)。请填空补充完整。【13】。 Private Sub Form Click() Dim Max as Integer,Min as Integer Dim i as Integer,x as Integer,s as Integer Dim p as Single
请将每空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上 不得分。 (1) 某二叉树中度为 2 的结点有 18 个,则该二叉树中有 【1】 个叶子结点。 (2) 在面向对象方法中,类的实例称为 【2】 。 (3) 诊断和改正程序中错误的工作通常称为 【3】 。 (4) 在关系数据库中,把数据表示成二维表,每一个二维表称为 【4】 。 (5) 问题处理方案的正确而完整的描述称为 【5】 。 (6) 若要查找最近 20 天之内参加工作的职工记录,查询准则为【6】 。 (7) 在设计窗体时使用标签控件创建的是单独标签,它在窗体的【7】 视图中不 能显示。 (8) 报表设计中,可以通过在组页眉或组页脚中创建【8】 来显示记录的分组汇 总数据。 (9) 有多个操作构成的宏,执行时是按【9】 执行的。 (10) VBA 的自动运行宏,必须命名为 【10】 。 (11) 某个窗体已编写以下事件过程。打开窗体运行后,单击窗体,消息框的 输出结果为【11】 。 Private Sub Form_Click() Dim k as Integer, n as Integer, m as Integer n=10; m=l; k=1 Do While k<=n m=m*2 k=k+1 Loop MsgBox m End Sub (12) 在窗体上添加一个命令按钮(名为 Command),然后编写如下程序: Private Sub Command1_Click() Dim a as Integer, b as Integer a=1 b=2 MsgBox m(a,b) End Sub 打开窗体运行后,单击命令按钮,消息框的输出结果为【12】 。 (13) 以下是一个竞赛评分程序。8 位评委,去掉一个最高分和一个最低分,计 算平均分(设满分为 10 分)。请填空补充完整。【13】 。 Private Sub Form_Click() Dim Max as Integer, Min as Integer Dim i as Integer, x as Integer, s as Integer Dim p as Single
Max=0 Min=10 For i=1 to 8 x=Val(InputBox(“请输入分数:”) if【13】Then Maxi=x if (14)Then Min=x S=S+X Next I s=【15】 p=s/6 MsgBox“最后得分:”&p End Sub 〖完〗
Max=0 Min=10 For i=1 to 8 x=Val(InputBox(“请输入分数:”)) if 【13】 Then Max=x if 【14】 Then Min=x s=s+x Next I s = 【15】 p = s/6 MsgBox “最后得分:” & p End Sub 〖完〗