1、国家二级 ACCESS机试(选择题)模拟试卷 57及答案与解析 一、选择题 1 下列链表中,其逻辑结构属于非线性结构的是 ( A)二叉链表 ( B)循环链表 ( C)双向链表 ( D)带链的栈 2 设循环队列的存储空间为 Q(1: 35),初始状态为 front=rear=35。现经过一系列入队与退队运算后, front=15, rear=15,则循环队列中的元素个数为 ( A) 15 ( B) 16 ( C) 20 ( D) 0或 35 3 下列关于栈的叙述中,正确的是 ( A)栈底元素一定是最后入栈的元素 ( B)栈顶元素一定是最先入栈的元素 ( C)栈操作遵循先进后出的原则 ( D)以上
2、说法均错误 4 在关系数据库中,用来表示实体间联系的是 ( A)属性 ( B)二维表 ( C)网状结构 ( D)树状结构 5 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是 ( A) 1: 1联系 ( B) m: 1联系 ( C) 1: m联系 ( D) m: n联系 6 有两个关系 R和 S如下: 则由关系 R得到关系 S的操作是 ( A)选择 ( B)投影 ( C)自然连接 ( D)并 7 数据字典( DD) 所定义的对象都包含于 ( A)数据流图( DFD图 ) ( B)程序流程图 ( C)软件结构图 ( D)方框图 8 软件需求
3、规格说明书的作用不包括 ( A)软件验收的依据 ( B)用户与开发人员对软件要做什么的共同理解 ( C)软件设计的依据 ( D)软件可行性研究的依据 9 下面属于黑盒测试方法的是 ( A)语句覆盖 ( B)逻辑覆盖 ( C)边界值分析 ( D)路径覆盖 10 下面不属于软件设计阶段任务的是 ( A)软件总体设计 ( B)算法设计 ( C)制定软 件确认测试计划 ( D)数据库设计 11 如果要将 3KB的纯文本块存入一个字段,应选用的字段类型是 ( A)文本 ( B)备注 ( C) OLE对象 ( D)附件 12 若 “教师基本情况 “表中职称为以下五种之一:教授、副教授、讲师、助教和其他,为
4、提高数据输入效率,可以设置字段的属性是 ( A)显示控件 ( B)有效性规则 ( C)有效性文本 ( D)默认值 13 某体检记录表中有日期 /时间型数据 “体检时间 “,若规定在体检 30天后复检,建立生成表查询,生成列 “复检时间 “预给出复检日期,正确的表达式是( A)复检时间 :体检日期 +30 ( B)复检时间 :体检日期 +30 ( C)复检时间 :date()-体检日期 = 30 ( D)复检时间 :day( date()-(体检日期 )=30 14 在 “成本表 “中有字段:装修费、人工费、水电费和总成本。其中,总成本 =装修费 +人工费 +水电费,在建表时应将字段 “总成本
5、“的数据类型定义为 ( A)数字 ( B)单精度 ( C)双精度 ( D)计算 15 某体检记录表中有日期 /时间型数据 “体检日期 “,若规定在体检 30天后复检,需在本表中建立新字段 “复检日 期 “,并给出预计的复检日期。在下列设计视力中,设置 “复检日期 “为计算字段,在表达式栏中,正确的表达式是( A) Date()+30 ( B) 体检日期 +30 ( C) Date()-体检日期 = 30 ( D) Day( date()-(体检日期 )=30 16 在 “成绩表 “中有字段:平时成绩、期中考试、期末考试和总评成绩。其中,总评成绩 =平时成绩期中考试 20%期末考试 70%,在建
6、表时应将字段 “总评成绩“的数据类型定义为 ( A)文本 ( B)长整型 ( C)单精度 ( D)计算 17 在 “教师 “表中,若查找 “职工编号 “是 “T00001“或 “T00002“的记录,应在查询设计视图的 “条件 “行中输入 ( A) T00001 or “T00002“ ( B) Like (“T00001“,“T00002“) ( C) T00001 And “T00002“ ( D) Like “T00001“ And Like “T00002“ 18 体检表中有日期 /时间型数据 “体检时间 “,若规定在体检 4周后复检,建立生成表查询,生成列 “复检时间 “要自动给出复
7、检的日期,正确的表达式是( A)复检时间 :DateAdd(“w“,4,体检时间 ) ( B)复检时间 :DateAdd(“ww“,4,体检时间 ) ( C)复检时间 :Datediff(“w“,4,体检时间 ) ( D)复检时间 :Datediff(“ww“,4,体检时间 ) 19 要调整数据表中信息系 1990年以前参加工作教师的住房公积金,应使用的操作查询是 ( A)生成表查询 ( B)更新查询 ( C)删除查询 ( D)追加查询 20 下列与表中字段相关的属性中,通过设置可以提高查询速度的属性是 ( A)默认值 ( B)有效性规则 ( C) 智能标记 ( D)索引 21 在报表的视图中
8、,能够预览显示结果,并且又能够对控件进行调整的视图是 ( A)设计视图 ( B)报表视图 ( C)布局视图 ( D)打印视图 22 下列可用于创建窗体或修改窗体的视图是 ( A)设计视图 ( B)窗体视图 ( C)数据表视图 ( D)透视表视图 23 设计窗体时,可通过设置命令按钮的一个属性来指定按钮上要显示的文字,该属性是 ( A)名称 ( B)标题 ( C)格式 ( D)图像 24 报表页眉的作用是 ( A)显示报表中字段名或对记录的分组名 ( B)显示报表的标题、图形或说明性文字 ( C)显示本页的汇总说明 ( D)显示整份报表的汇总说明 25 要使打印的报表每页显示 3 列记录,在设置
9、时应选择 ( A)工具箱 ( B)页面设置 ( C)属性表 ( D)字段列表 26 窗体中有文本框 Text1。运行程序,输入大于 0的整数 m,单击按钮Command1,程序显示由星号组成的高度为 m的等腰三角形。例如,当 m=5时,显示图形如下。 * * * * * * * * * * * * * * * * * * * * * * * * * 事件代码如下。 Private Sub Command1_Click() m = Val(Me!Text1) result = “ For k = 1 To m For n = 1 To k + m - 1 If 【 】 Then result =
10、 result & “ “ Else result = result & “ *“ End If Next n result = result + Chr(13) Next k MsgBox result, , “运行结果 “ End Sub 程序【 】处应填写的语句是 ( A) n m - k + 1 ( D) n = m - k + 1 27 登录窗体如图所示。单击 “登录 “按钮,当用户名及密码正确时则会弹出窗口显示 “OK“信息。 下列过程不能完成此功能的是 ( A) Private Sub cmdOK_Click() If txtUser.Value = “zhangs“ And t
11、xtPW.Value = “123“ Then MsgBox “OK“ End if End Sub ( B) Private Sub cmdOK_Click() If txtUser.Value = “zhangs“ Then If txtPW.Value = “123“ Then MsgBox “OK“ End if End if End Sub ( C) Private Sub cmdOK_Click() If txtUser.Value = “zhangs“ Then If txtPW.Value = “123“ Then MsgBox “OK“ End if End Sub ( D)
12、 Private Sub cmdOK_Click() If txtUser.Value = “zhangs“ and txtPW.Value = “123“ Then MsgBox “OK“ End If End Sub 28 窗体中有文本框为 Text1、 Text2和 Text3。运行时在 Text1中输入整数 m,在Text2中输入整数 n( m 0, m, m + 1) ( C) k = IIf(m Mod 2 0, m, m + 1) ( D) k = IIf(m Mod 2 0),判断 m是否为素数,如果是素数,则在 Label1中显示 “m 是素数“,否则显示 “m 是合数 “。
13、 事件代码如下: Private Sub Command1_Click() Dim result As String m = Val(Me!Text1) result = m & “ 是素数 “ k = 2 Do While k 0),在 Text2中显示输出 m的全部除 1和自身之外的因子。例如, 20的因子有 2,4,5,10,输出结果为 “2,4,5,10,“; 16的因子为 2,4,8,输出结果为 “2,4,8,“。 事件代码如下: Private Sub Command1_Click() m = Val(Me!Text1) resule = “ k = 2 Do If m Mod k
14、 = 0 Then result = result & k & “,“ k = k + 1 Loop While 【 】 Me!Text2 = result End Sub 程序【 】处应填写的语句是 ( A) k m ( B) k = m ( D) k 0),单击 Command1“运行 “按钮,程序能够求出 m的全部除 1之外的因子,并使用 Text2显示结果。例如, 18的全部因子有 2,3,6,9,18,输出结果为“2,3,6,9,18,“; 28的全部因子为 2,4,7,14,28,输出结果为 “2,4,7,14,28“。 事件代码如下: Private Sub Command1_C
15、lick() m = Val(Me!Text1) resule = “ k = 2 Do If m Mod k = 0 Then result = result & k & “,“ k = k + 1 Loop Until 【 】 Me!Text2 = result End Sub 程序【 】处应填写的语句是 ( A) k m ( B) k = m ( C) k = m ( D) k 0),单击 Command1“运行 “按钮,程序能够求出 m的全部除 1之外的因子,并在 Text2显示结果。例如, 18的全部因子有 2,3,6,9,18,输出结果为“2,3,6,9,18,“; 28的全部因子
16、为 2,4,7,14,28,输出结果为 “2,4,7,14,28“。 事件代码如下: Private Sub Command1_Click() m = Val(Me!Text1) resule = “ For k = 2 To 【 】 If m Mod k = 0 Then result = result & k & “,“ End If Next k Me!Text2 = result End Sub 程序【 】处应填写的语句是 ( A) m ( B) k 1, m, m + 1) ( C) k = IIf(m Mod 2 1, m, m + 1) ( D) k = IIf(m Mod 2
17、0),单击 “运行 “按钮 Command1,将 m分解为质因子之积,并在 Text2中给出结果。例如, 18=2*3*3,输出结果为 “2,3,3,“; 28=2*2*7,输出结果为 “2,2,7,“。事件代码如下: Private Sub Command1_Click() m = Val(Me!Text1) resule = “ k = 2 Do While m 1 If m Mod k = 0 Then result = result & k & “,“ m = m / k Else 【 】 End If Loop Me!Text2 = result End Sub 程序【 】处应填写的
18、语句是 ( A) k = k + 1 ( B) k = 1 ( C) m = m - k ( D) m = m / k 38 窗体中有文本框 Text1。运行程序,输入大于 0的整数 m,单击按钮Command1,程序显示由星号组成的高度和上底均为 m的等腰梯形形。例如,当m=5时,显示图形如下。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 事件代码如下。 Private Sub Command1_Click() m = Val(Me!Text1) resul
19、t = “ For k = 1 To m For n = 1 To 【 】 If n 0),单击按钮 Command1计算下列表达式的值: SUM=m+(m-1)/2+(m+2)/3+(m-3)/4+(m+( -1)n+1(n-1)/n 在 Text3给出结果,事件代码如下: Private Sub Command1_Click() Dim sum As Double m=Val(me!Text1) n=Val(me!Text2) sum=0 For k=1 to n sum=sum+(【 】 )/k Next k Me!text3=sum End Sub 程序【】处应填写的语句是: ( A)
20、 m + IIf(k Mod 2 = 0, -k + 1, k - 1) ( B) m + IIf(k Mod 2 = 0, k - 1, -k + 1) ( C) IIf(k Mod 2 = 1, m - k + 1, m + k - 1) ( D) IIf(k Mod 2 0),单击按钮 Command1计算下列表达式的值: SUM=m-(m+1)/2+(m+2)/3-(m+3)/4+( -1)n+1(m+n-1)/n 在 Text3给出结果,事件代码如下: Private Sub Command1_Click() Dim sum As Double m=Val(me!Text1) n=V
21、al(me!Text2) sum=0 For k=1 to n sum=sum+【 】 /k Next k Me!text3=sum End Sub 程序【】处应填写的语句是: ( A) IIf(k Mod 2 = 0, -(m + k - 1), (m + k - 1) ( B) IIf(k Mod 2 = 0, (m + k - 1), -(m + k - 1) ( C) IIf(k Mod 2 0, -(m + k - 1), (m + k - 1) ( D) IIf(k Mod 2 m。但是不能用 k=m或 k=m作为结束条件。例如 ,如果 m输入值为 1,循环会一直满足条件,就会形成
22、死循环。因此,本题应选择 A选项。 34 【正确答案】 A 【试题解析】 本题考查的是 for循环,只要 k满足条件就一直循环。本题要找输入值 m的除 1之外所有的因子,循环结束的条件是 km,因此 k的取值为2, ., m-1, m。括号内应该填写一个数值,因此 B和 C选项不正确, D选择去除了 m本身。因此,本题应选择 A选项。 35 【正确答案】 A 【试题解析】 本题考查是 for循环知识点,本题第一个 for循环用于控制输出的行数, m从 1取到 5,所以共 5行;第二个 for循环控制每一行前段空格数目以及字符 “*“的个数,每次循环之后空格数逐渐减少,而 *逐渐增加。本题输出的
23、是一个高为 5的等腰三角形。因此,本题应选择 A选项。 36 【正确答案】 A 【试题解析】 本题考查的是 for循环的初始条件。题目要求输出 m和 n的所有奇数之和,因此初始条件应该是一个奇数,即大于或等于 m的最小奇数。本题 m mod 2=1,说明 m为奇数,则表达式返回 m值,即 k=m,否则 m mod 2 =0; m为偶数,则 m+1为奇数,返回 m+1。因此,本题应选择 A选项。若 B选项中的 m和 m+1互换,则也满足要求。 37 【正确答案】 A 【试题解析】 本题是求解 m的所有质因子之积, while循环结束的条件是 m的值大于 1。 If循环中,如果 m mod k=0
24、,则说明 k为其中的质因 子,所有将 k加入结果中,并且把 m/k的值赋给 m;否则 m mod k0,则 k不是 m的因子, k需要加 1,以查找较大的质因子。因此,本题应选择 A选项。 38 【正确答案】 A 【试题解析】 本题考查的是 for循环执行过程,通过 for循环输出等腰梯形。第一个循环用于控制输出的行数,第二个 for循环用于控制每行输出的字符数。从图中可看出,第 1行, 4个空格, 5个 *字符;第 2行, 3个空格, 7个 *字符;第 3行, 2个空格, 9个 *字符;第 4行, 1个空格, 11个 *字符;第 5行, 0个空格,13个 *字符;可看出行号与 输出空格关系,
25、假定有输入的为整数 m,第 k行,应输出 m-k个空格;同理,第 k行,应输出 k+2*m-2个 *号字符。因此,满足条件的只有 A,所以选择 A选项。 39 【正确答案】 A 【试题解析】 本题是求解一个表达式的值。从题目中我们可以看出分母从 1取值一直到 m,第 k个项,如果 k是奇数,则是 m+(k-1),否则是 m-(k-1)。所以本题就是找出满足条件的表达式(注: iff(x, y, z)函数中若 x为真,则返回 y,否则返回 z)。因此,只有 A选项满足。因此,本题应选择 A选项。 40 【正确答案】 A 【试题解析】 本题是求解一个表达式的值。从题目中我们可以看出分母从 1取值一直到 m,第 k个项,如果 k是奇数,则是 m+(k-1),否则是 m-(k-1)。所以本题就是找出满足条件的表达式(注: Iff(x, y, z)函数中若 x为真,则返回 y,否则返回 z),只有 A选项满足。因此,本题应选择 A选项。