1、国家二级 ACCESS机试(选择题)模拟试卷 5及答案与解析 一、选择题 1 算法的时间复杂度是指 ( )。 ( A)算法所处理的数据量 ( B)算法的执行时间 ( C)算法在执行过程中所需要的基本运算次数 ( D)算法程序中的语句或指令条数 2 数据的存储结构是指 ( )。 ( A)存储在外存中的数据 ( B)数据所占的存储空间 ( C)数据在计算机中的顺序存储方式 ( D)数据的逻辑结构在计算机中的表示 3 下列对队列的叙述正确的是 ( )。 ( A)队列按 “先进后出 “原则组织数据 ( B)队列属于非线性表 ( C)队列在队尾删除数据 ( D)队列按 “先进先出 “原则组织数据 4 对
2、长度为 n的线性表排序,在最坏情况下,比较次数是 nlog2n的排序方法是( )。 ( A)快速排序 ( B)冒泡排序 ( C)堆排序 ( D)堆排序 5 下列描述中正确的是 ( )。 ( A)软件工程只是解决软件项目的管理问题 ( B)软件工程主要解决软件产品的生产率问题 ( C)软件工程的主要思想是强调在软件开发过程中需要应用工程 化原则 ( D)软件工程只是解决软件开发中的技术问题 6 在软件设计中,不属于过程设计工具的是 ( )。 ( A) PDL ( B) DFD图 ( C) PAD图 ( D) N-S图 7 软件 (程序 )调试的目标是 ( )。 ( A)诊断和改正程序中的错误 (
3、 B)尽可能多地发现程序中的错误 ( C)发现并改正程序中的所有错误 ( D)确定程序中错误的性质 8 数据库系统的核心是 ( )。 ( A)数据库 ( B)数据库管理系统 ( C)数据库管理员 ( D)数据库应用系统 9 在关系数据库中,用来表示实体之间联系的是 ( )。 ( A)二维表 ( B) E-R图 ( C)元组 ( D)文件 10 设有如下 3个关系表。 下列操作中正确的是 ( )。 ( A) T RS ( B) T R S ( C) T RS ( D) T R/S 11 Access数据库中哪个数据库对象是其他数据库对象的基础 ( )。 ( A)报表 ( B)查询 ( C)表 (
4、 D)模块 12 饮料种类与 “顾客 “两个实体集之间的联系一般为 ( )。 ( A)一对多 ( B)一对一 ( C)多对一 ( D)多对多 13 在 Access中已建立了 “商品 “表,表中有 “商品编号 “、 “商品名称 “、 “所属种类 “和 “价格 “等字段。执行如下 SQL命令: Select 所属种类 ,avg(价格 )From 商品 Group by 所属种类,其结果是 ( )。 ( A)计算并显示所有商品的所属种类和价格的平均值 ( B)按所属种类分组计算并显示所属种类名称和价格的平均值 ( C)计算并显示所有商品的价格的平均值 ( D)按所属种类分组计算并显 示所有商品的价
5、格的平均值 14 Access数据库的设计一般由 5个步骤组成,以下步骤的排序正确的是 ( )。 a确定数据库中的表 b确定表中的字段 c确定主关键字 d分析建立数据库的目的 e确定表之间的关系 ( A) dabec ( B) dabce ( C) cdabe ( D) cdaeb 15 在 Access数据库的表设计视图中,不能进行的操作是 ( )。 ( A)修改字段类型 ( B)设置索引 ( C)增加字段 ( D)删除记录 16 Access表中字段的数据类型不包含 ( )。 ( A)文本 ( B)日期 /时间 ( C)通用 ( D) OLE对象 17 所有字符转换为大写的输入掩码是 (
6、)。 ( A) 0 ( B) ( C) 5 ( C) Case Is5 And Is10 38 有如下程序段: Dim str As String *10 Dim i Str1=“abcdefg“ i=12 len1=Len(i) str2=Right(str1,4) 执行后, len1和 str2的返回值分别为 ( )。 ( A) 12, abcd ( B) 10, bcde ( C) 2, defg ( D) 0, cdef 39 在窗体中有一个名称为 run35的命令按钮,单击该按钮从键盘接收学生成绩,如果输入的成绩不在 0 100分之间,则要求重新输入;如果输入的成绩正确,则进入后续程
7、序处理。 run35命令按钮的 Click的事件代码如下: Private Sub run35Click() Dim flag As Boolean result 0 flag True Do While flag result Val(InputBox(“请输入学生成绩: “, “输入 “) If result 0 And result Set = ,= Where 其中, 是指要更新数据的表的名称。 =是用表达式的值替代对应字段的值,并且一次可以修改多个字段。一般使用 Where 子句来指定被更新记录字段值所满足的条件,如果不使用 Where子句,则更新全部记录。所以本题答案为 B。 33
8、 【正 确答案】 A 【试题解析】 Option Base 1的作用是设置数组下标从 1开始,展开二维数组 A(3 to 6, 4),为 A(3, 1)A(3 , 4), A(4, 1)A(4 , 4), , A(6, 1)A(6 , 4)共 4组,每组 4个元素,共 16个元素。 34 【正确答案】 D 【试题解析】 LTrim 函数:删除字符串的开始空格。 RTrim函数:删除字符串的尾部空格。 Trim函数:删除字符串的开始和尾部空格。 Ucase函数:将字符串中小写字母转化为大写字母。所以本题答案是 D。 35 【正确答案】 A 【试题解析】 语法错误指程序的某一语句的语法出现错误,如
9、左右引号或括号不匹配等。当程序设计人员输入完一行语句时, Visual Baisc编辑器会自动检测语法错误,并提醒程序员错误所在,但无法检测逻辑错误。 36 【正确答案】 D 【试题解析】 本地窗口内部自动显示出所有在当前过程中的变量声明及变量值。本地窗口打开后,列表中的第一项内容是一个特殊的模块变量。对于类模块,定义为 Me。 Me是对当前模块定义的当前实例的引用。由于它是对象引用,因而可以展开显示当前实例的全部属性和数据成员。 37 【正确答案】 C 【试题解析】 在 Select Case语句中, Case下面可包含 “表达式 “、 “表达式 To表达式 “、 “Is“等形式。但条件中不
10、应出现逻辑表达式。本题中,选项 A、 B、 D都正确,选项 C错误。 38 【正确答案】 C 【试题解析】 Len()是计算字符表达式的字符个数, i为 12,因此长度是 2。Right()表示从字符串右起取所指定的字符数,本题为从右取 4 个字符,为“defg“。因此选项 C正确。 39 【正确答案】 C 【试题解析】 根据题目要求,当 输入正确的成绩后,进入后续的程序处理, Flag初始为 True,进入 Do While循环,循环条件为 Flag,当输入错误的成绩时,提示信息并不改变 Flag标记,即还为 True,继续进行循环;当输入正确成绩时,应将 flag标记为 False 或退出
11、循环 Exit Do,这样才可以跳出循环,继续后续的程序处理,否则将一直停留在循环里,因此错误的为 C)选项,当输入正确的成绩时进入死循环。 40 【正确答案】 D 【试题解析】 首先看一下程序结构,本程序有三个 For循环,赋值语句 “x = 3“在第一层循环语句 “For I=1 To 4“内,也就是说,无论 I的值是 1还是 4,循环的结果都一样,因为在第一轮循环执行结束,第二轮循环开始时,变量 x的值都会恢复为 3,所以可以将 “For I=1 To 4“看作只执行了一次。根据 “For j = 1 To 3“和“For k = 1 To 2“这个嵌套循环,我们可以推算出语句 “x = x + 3“执行了 6次,循环过程如下: j=1时: k=1, x=3+3=6, k=2, x=6+3=9; j=2时: k=1, x=9+3=12,k=2, x=12+3=15; j=3时: k=1, x=15+3=18, k=2, x=18+3=21。所以程序通过语句 “Text1.value = Str(x)“,在文本框中输出的结果为 21。所以本题答案为 D。