无忧首页企业系统我的无忧
无忧服务:
兼职活动培训
娱乐交友:
交友社区资讯
全职实习:
实习暑假寒假
微信号:school51
扫一下,立即关注
加关注
在线支付,立省10元
下载新版APP
===大学生成长生活平台===

2013年计算机等考二级Access考前模拟试题第七套

2013-05-06来源/作者:卫凯点击次数:930

  一、选择题
  在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列对于线性链表的描述中正确的是
A)存储空间不一定是连续的,且各元素的存储顺序是任意的
B)存储空间不一定是连续的,且前件元素一定存储在后件元素的前面
C)存储空间必须连续,且前件元素一定存储在后件元素的前面
D)存储空间必须连续,且各元素的存储顺序是任意的
(2)栈和队列的共同点是
A)都是先进后出
B)都是先进先出
C)只允许在端点处插入和删除元素
D)没有共同点
(3)设有一个已按各元素的值排好序的顺序表(长度大于2 ),现分别用顺序查找法和二分查找法查找与给定值k相等的元素,比较次数分别是s和b,在查找不成功的情况下,s和b的关系是
A)s= b
B)s> b
C)s< b
D)s> =b
(4)下列选项中不符合良好程序设计风格的是
A)源程序要文档化
B)数据说明的次序要规范化
C)避免滥用goto语句
D)模块设计要保证高耦合、高内聚
(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)按条件f对关系R进行选择,其关系代数表达式是
A)R |×| R
B)R f|×|R
C)σf(R)
D)πf(R)
(11)用二维表来表示实体及实体之间联系的数据模型是
A)实体-联系模型
B)层次模型
C)网状模型
D)关系模型
(12)下列实体的联系中,属于多对多联系的是
A)学生与课程
B)学校与校长
C)住院的病人与病床
D)职工与工资
(13)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为
A)课号,成绩
B)学号,成绩
C)学号,课号
D)学号,姓名,成绩
(14)Access数据库中,为了保持表之间的关系,要求在子表(从表)中添加记录时,如果主表中没有与之相关的记录,则不能在子表(从表)中添加该记录。为此需要定义的关系是
A)输入掩码
B)有效性规则
C)默认值
D)参照完整性
(15)邮政编码是由6位数字组成的字符串,为邮政编码设置输入掩码,正确的是
A)000000
B)999999
C)CCCCCC
D)LLLLLL
(16)要在查找表达式中使用通配符通配一个数字字符,应选用的通配符是
A)*
B)?  来源:www.examda.com
C)!
D)#
(17)在Access中已建立了"学生"表,表中有"学号"、"姓名"、"性别"和"入学成绩"等字段。执行如下SQL命令:Select 性别,avg (入学成绩) From 学生 Group by 性别,其结果是
A)计算并显示所有学生的性别和入学成绩的平均值
B)按性别分组计算并显示性别和入学成绩的平均值
C)计算并显示所有学生的入学成绩的平均值
D)按性别分组计算并显示所有学生的入学成绩的平均值
(18)将表A的记录添加到表B中,要求保持表B中原有的记录,可以使用的查询是
A)选择查询
B)生成表查询
C)追加查询
D)更新查询

  (19)在过程定义中有语句:
Private Sub GetData(ByRef f As Integer)
其中"ByRef"的含义是
A)传值调用
B)传址调用
C)形式参数
D)实际参数
(20)可以作为窗体记录源的是
A)表
B)查询
C)Select语句
D)表、查询或Select语句
(21)在课程表中要查找课程名称中包含"计算机"的课程,对应"课程名称"字段的正确条件表达式是
A)"计算机"
B)"*计算机*"
C)Like "*计算机*"
D)Like "计算机"
(22)在下列关于宏和模块的叙述中,正确的是
A)模块是能够被程序调用的函数
B)通过定义宏可以选择或更新数据
C)宏或模块都不能是窗体或报表上的事件代码
D)宏可以是独立的数据库对象,可以提供独立的操作动作
(23)在已建雇员表中有"工作日期"字段,下图所示的是以此表为数据源创建的"雇员基本信息"窗体。
假设当前雇员的工作日期为"1998-08-17",若在窗体"工作日期"标签右侧文本框控件的"控件来源"属性中输入表达式:=Str(Month([工作日期]))+ "月",则在该文本框控件内显示的结果是
A)Str(Month(Date()))+"月"
B)"08"+"月"
C)08月
D)8月
(24)在使用报表设计器设计报表时,如果要统计报表中某个字段的全部数据,应将计算表达式放在
A)组页眉/组页脚
B)页面页眉/页面页脚
C)报表页眉/报表页脚
D)主体
(25)要改变窗体上文本框控件的数据源,应设置的属性是
A)记录源
B)控件来源
C)筛选查阅
D)默认值
(26)On Error Goto 0语句的含义是
A)忽略错误并执行下一条语句
B)取消错误处理
C)遇到错误执行定义的错误
D)退出系统
(27)VBA中用实际参数a和b调用有参过程Area(m,n)的正确形式是
A)Area m,n
B)Area a,b
C)Call Area(m,n)
D)Call Area a,b
(28)下列四种形式的循环设计中,循环次数最少的是
A)a = 5 : b = 8
Do
a = a + 1
Loop While a < b
B)a = 5 : b = 8
Do
a = a + 1
Loop Until a < b
C)a = 5 : b = 8
Do Until a < b
b = b + 1
Loop
D)a = 5 : b = 8
Do Until a > b
a = a + 1
Loop
(29)下列数据类型中,不属于VBA的是
A)长整型
B)布尔型  http://ks.examda.com
C)变体型
D)指针型
(30)在已建窗体中有一命令按钮(名为Command1),该按钮的单击事件对应的VBA代码为:
Private Sub Command1_Click()
subT.Form.RecordSource = "select * from 雇员"
End Sub
单击该按钮实现的功能是
A)使用select命令查找"雇员"表中的所有记录
B)使用select命令查找并显示"雇员"表中的所有记录
C)将subT窗体的数据来源设置为一个字符串
D)将subT窗体的数据来源设置为"雇员"表
(31)假定有如下的Sub过程:
sub sfun(x As Single, y As Single)
t=x
x=t/y
y=t Mod y
End Sub
在窗体上添加一个命令按钮(名为Command1),然后编写如下事件过程:
Private Sub Command1_Click()
Dim a as single
Dim b as single
a=5
b=4
sfun(a,b)
MsgBox a & chr(10)+chr(13) & b
End Sub
打开窗体运行后,单击命令按钮,消息框的两行输出内容分别为
A)1和1
B)1.25和1
C)1.25和4
D)5和4
(32)在窗体上有一个命令按钮Command1和一个文本框Text1,编写事件代码如下:
Private Sub Command1_Click()
Dim i, j, x
For i = 1 To 20 Step 2
x = 0
For j = i To 20 Step 3
x = x + 1
Next j
Next i
Text1.Value = Str(x)
End Sub
打开窗体运行后,单击命令按钮,文本框中显示的结果是
A)1
B)7
C)17
D)400
(33)在窗体上添加一个命令按钮(名为Command1),然后编写如下事件过程:
Private Sub Command1_Click()
For i=1 To 4
x=4
For j=1 To 3
x=3
For k=1 To 2
x=x+6
Next k
Next j
Next i
MsgBox x
End Sub
打开窗体后,单击命令按钮,消息框的输出结果是
A)7
B)15
C)157
D)538
(34)如下程序段定义了学生成绩的记录类型:由学号、姓名和三门课程成绩(百分制)组成。
Type Stud
no As Integer
name As String
score (1 to 3) As Single
End Type
若对某个学生的各个数据项进行赋值,下列程序段中正确的是
A)Dim S As Stud
Stud.no = 1001
Stud.name = "舒宜"
Stud.score = 78,88,96
B)Dim S As Stud
S.no = 1001
S.name = "舒宜"
S.score = 78,88,96
C)Dim S As Stud
Stud.no = 1001
Stud.name = "舒宜"
Stud.score(1) = 78
Stud.score(2) = 88
Stud.score(3) = 96
D)Dim S As Stud
S.no = 1001
S.name = "舒宜"
S.score(1) = 78
S.score(2) = 88
S.score(3) = 96
(35)在窗体中添加一个名称为Command1的命令按钮,然后编写如下事件代码:
Private Sub Command1_Click()
s="ABBACDDCBA"
For I=6 To 2 Step -2
x=Mid(s,I,I)
y=Left(s,I)
z=Right(s,I)
z=x & y & z
Next I
MsgBox z
End Sub
窗体打开运行后,单击命令按钮,则消息框的输出结果是
A)AABAAB
B)ABBABA
C)BABBA
D)BBABBA
二、填空题
  请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。
(1)软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性, 其中最重要的是【1】。
(2)设某循环队列的容量为50,如果头指针front=45(指向队头元素的前一位置),尾指针rear=10(指向队尾元素),则该循环队列中共有【2】个元素。
(3)设有下列二叉树:
对此二叉树中序遍历的结果为【3】。
(4)Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向【4】的设计方法。
(5)数据结构包括数据的【5】结构和数据的存储结构。
(6)如果要将某表中的若干记录删除,应该创建 【6】 查询。
(7)将Access数据库数据发布到Internet网上,可以通过 【7】 。
(8)定义 【8】 有利于数据库中宏对象的管理。
(9)退出Access应用程序的VBA代码是 【9】 。
(10)某窗体中有一命令按钮,在窗体视图中单击此命令按钮打开一个查询,需要执行的宏操作是 【10】 。
(11)在窗体中添加一个名称为Command1的命令按钮,然后编写如下程序:
Private Sub s(ByVal p As Integer)
p = p * 2
End Sub
Private Sub Command1_Click()
Dim i As Integer
i = 3
Call s(i)
If i > 4 Then i = i ^ 2
MsgBox i
End Sub
窗体打开运行后,单击命令按钮,则消息框的输出结果为 【11】 。
(12)若窗体中已有一个名为Command1的命令按钮、一个名为Label1的标签和一个名为Text1的文本框,且文本框的内容为空,然后编写如下事件代码:
Private Function f(x As Long ) As Boolean
If x Mod 2 = 0 Then
f = True
Else
f = False
End If
End Function
Private Sub Command1_Click( )
Dim n As Long
n = Val(Me!text1)
p = IIf(f(n), "Even number", "Odd number")
Me!Label1.Caption = n & " is "& p
End Sub
窗体打开运行后,在文本框中输入21,单击命令按钮,则标签显示内容为 【12】 。
(13)设有如下代码:
x = 1
Do
x = x + 2
Loop until 【13】
运行程序,要求循环执行3次后结束循环,在空白处填入适当语句。
(14)下列程序的功能是计算每名学生的总分(总分=数学+外语+专业)。请在程序空白处填入适当语句,使程序实现所需要的功能。
Private Sub Command1_Click()
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim zongfen As ADODB.Field
Dim shuxue As ADODB.Field
Dim waiyu As ADODB.Field
Dim zhuanye As ADODB.field
Dim strSQL As String
Set cn = CurrentProject.Connection
strSQL = "Select * from 成绩表"
rs.Open strSQL,cn,adOpenDynamic,adLockOptimistic,adCmdText
Set zongfen = rs.Fields("总分")
Set shuxue = rs.Fields("数学")
Set waiyu = rs.Fields("外语")
Set zhuanye = rs.Fields("专业")
Do While 【14】
zongfen = shuxue + waiyu +zhuanye
【15】
rs.MoveNext
Loop
rs.Close
cn.Close
Set rs = Nothing
Set cn = Nothing
End Sub
答案解析
一、选择题
  (1)A
【解析】本题考查的是线性单链表、双向链表与循环链表的结构及其基本运算。
在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。
(2)C
【解析】栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种"后进先出"的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种"先进先出"的线性表。
(3)B
【解析】二分查找法只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)。
设有序线性表的长度为n,被查元素为x,则二分查找的方法如下:
将x 与线性表的中间项进行比较,若中间项的值等于x,则说明查到,查找结束;若x 小于中间项的值,则在线性表的前半部分(即中间项以前的部分)以相同的方法进行查找;若x大于中间项的值,则在线性表的后半部分(即中间项以后的部分)以相同的方法进行查找。
这个过程一直进行到查找成功或子表长度为 0(说明线性表中没有这个元素)为止。
顺序查找又称顺序搜索。顺序查找一般是指在线性表中查找指定的元素,其基本方法如下:
从线性表的第一个元素开始,依次将线性表中的元素与被查元素进行比较,若相等则表示找到(即查找成功);若线性表中所有的元素都与被查元素进行了比较但都不相等,则表示线性表中没有要找的元素(即查找失败)。
由此可见,对于长度为 n 的有序线性表,在最坏情况下,二分查找只需要比较log 2 n次 ,而顺序查找需要比较 n 次。
(4)D
【解析】良好的程序设计风格可以使程序结构清晰合理,使程序代码便于维护,因此,程序设计风格对保证程序的质量很重要。主要应注意和考虑下述一些因素:1.源程序要文档化;2.数据说明的次序要规范化;3.语句的结构应该简单直接,不应该为提高效率而把语句复杂化,避免滥用goto语句;4.模块设计要保证低耦合、高内聚。故本题答案为D。
(5)D
【解析】通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。软件生命周期的主要活动阶段是:
(1)可行性研究与计划制定。确定待开发软件系统的开发目标和总的要求,给出它的功能、性能、可靠性以及接口等方面的可能方案,制定完成开发任务的实施计划。
(2)需求分析。对待开发软件提出的需求进行分析并给出详细定义。编写软件规格说明书及初步的用户手册,提交评审。
(3)软件设计。系统设计人员和程序设计人员应该在反复理解软件需求的基础上给出软件的结构、模块的划分、功能的分配以及处理流程。
(4)软件实现。把软件设计转换成计算机可以接受的程序代码。即完成源程序的编码,编写用户手册、操作手册等面向用户的文档,编写单元测试计划。
(5)软件测试。在设计测试用例的基础上,检验软件的各个组成部分。 编写测试分析报告。
(6)运行和维护。将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。
因此,本题的正确答案是D。
(6)C
【解析】面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是,使用现实世界的概念抽象地思考问题从而自然地解决问题。它强调模拟现实世界中的概念而不强调算法,它鼓励开发者在软件开发的绝大部分中都用应用领域的概念去思考。
(7)B
【解析】数据库管理系统DBMS是数据库系统的核心。DBMS是负责数据库的建立、使用和维护的软件。DBMS建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过DBMS。另外,DBMS还承担着数据库的安全保护工作,按照DBA所规定的要求,保证数据库的完整性和安全性。
(8)C
【解析】在多对多的关系中,表A的一个记录在表B中可以对应多个记录,而表B的一个记录在表A中也可以对应多个记录。
(9)D
【解析】在关系数据库中,用二维表来表示实体之间联系。
(10)C
【解析】选择又称为限制(Restriction)。它是在关系R中选择满足给定条件的诸元组,记作:
驠(R) = {t|t∈R ∧ F(t)='真'}
其中F表示选择条件,它是一个逻辑表达式,取逻辑值'真'或'假'。 选择又称为限制(Restriction)。它是在关系R中选择满足给定条件的诸元组,记作:
驠(R) = {t|t∈R ∧ F(t)='真'}
其中F表示选择条件,它是一个逻辑表达式,取逻辑值'真'或'假'。
按条件f 对关系R进行选择,其关系代数表达式是 σf( R)。因此本题的正确答案为C。
(11)D
【解析】用二维表来表示实体以及实体之间联系的数据模型称为关系数据模型。关系数据模型是以关系数学理论为基础的,在关系模型中,操作的对象和结果都是二维表,这种二维表就是关系。所以本题答案为D。
(12)A
【解析】实体之间的联系有三种:一对多、多对多、一对一。在Access中,多对多的联系表现为一个表中的多条记录在相关表中同样可以有多条记录与之对应。A选项中,一个学生可以学多门课程,同样,每门课程也可以被多名学生选修。所以本题答案为A。
(13)C
【解析】能唯一标识实体的属性集称为码,码也称为关键字,是表中若干属性的属性组,其值唯一标识表中的一个元组。在表SC中能唯一标识一个元组的是学号,课号。故本题答案为C。
(14)D
【解析】参照完整性是在输入或删除记录时,为维持表之间已定义的关系而必须遵循的规则。如果实施了参照完整性,那么当主表中没有相关记录时,就不能将记录添加到相关表中,也不能在相关表中存在匹配的记录时删除主表中的记录,更不能在相关表中有相关记录时,更改主表中的主关键字值。所以本题答案为D。
(15)A
【解析】在输入数据时,如果希望输入的格式标准保持一致,或希望检查输入时的错误,可以设置输入掩码。输入掩码属性所使用字符的含义:0 必须输入数字(0~9);9 可以选择输入数据或空格;C 可以选择输入任何字符或一个空格;L 必须输入字母(A~Z);所以本题答案为A。
(16)D
【解析】Access里通配符用法如下: "*":通配任何多个数的字符,它可以在字符串中当作第一个或最后一个字符使用;"?":通配任何单个字母的字符;"!":通配任何不在括号之内的字符;"#":通配任何单个数字字符。所以本题的答案为D。
(17)B
【解析】"avg(入学成绩)"的作用是求"入学成绩"的平均值;Select是SQL的查询语句;Group by的作用是定义要执行计算的组。所以本题SQL命令的作用是将学生表按性别分组,计算并显示各性别和各性别对应的入学成绩的平均值。所以本题答案为B。
(18)C
【解析】操作查询是指仅在一个操作中更改许多记录的查询。它包括生成表查询、删除查询、更新查询和追加查询4种。生成表查询就是利用一个或多个表中的全部或部分数据创建新表;删除查询可以从一个或多个表中删除一组记录,删除查询将删除整个记录,而不只是记录中所选择的字段;更新查询对一个或多个表中的一组记录作全部更新;追加查询从一个或多个表中将一组记录添加到一个或多个表的尾部。所以本题可使用追加查询,它保持了表B中原有的记录。所以本题答案为C。
(19)B
【解析】ByRef是传址调用,是"双向"调用形式。如果形式参数被说明为传址(ByRef项),则过程调用是将相应位置实参的地址传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化又会反向影响实参的值。在这个过程中,数据的传递具有双向性,故称为"传址调用"的"双向"作用形式。在过程定义时,如果未做参数说明,则默认为传址调用。所以本题答案为B。
(20)D
【解析】Access中窗体的"数据环境"被称为记录来源(Record Source),记录源可以是表、查询或SQL SELECT语句。Access的记录来源比Foxpro的"数据环境"提供了更大的灵活性,当Access窗体的记录来源是相互关联的若干表时,Access中通过建立查询或是使用SQL SELECT语句作为记录来源,而查询与SELECT语句指定了相关的表及表间关系。所以本题答案为D。
(21)C
【解析】用"*"表示该位置可匹配零或多个字符。在课程表中要查找课程名称中包含"计算机"的课程,对应"课程名称"字段的正确条件表达式是Like "*计算机*"。所以本题答案为C。
(22)D
【解析】模块是Access系统中的一个重要的对象,它以VBA语言为基础编写,以函数过程(Function)或子过程(Sub)为单元的集合方式存储,因此选项A错误。模块是装着VBA代码的容器。模块分为类模块和标准模块两种类型。窗体模块和报表模块都属于类模块,它们从属于各自的窗体和报表,因此选项C错误。使用宏,可以实现以下一些操作:(1)在首次打开数据库时,执行一个或一系列操作;(2)建立自定义菜单栏;(3)从工具栏上的按钮执行自己的宏或程序;(4)将筛选程序加到各个记录中,从而提高记录查找的速度;(5)可以随时打开或者关闭数据库对象;(6)设置窗体或报表控件的属性值;(7)显示各种信息,并能够使计算机扬声器发出报警声,以引起用户的注意;(8)实现数据自动传输;可以自动地在各种数据格式之间导入或导出数据;(9)可以为窗体定制菜单,并可以让用户设计其中的内容。因此选项B错误。所以本题答案为D。
(23)D
【解析】截取日期分量函数Month(<表达式>)的作用是返回日期表达式月份的整数,即返回的值为1到12中的一个数。故本题答案选D。
(24)C
【解析】组页眉用于实现报表的分组输出和分组统计。组页眉中主要安排文本框或其他类型的控件显示分组字段等数据信息。组页脚内主要安排文本框和其他控件显示分组统计数据。页面页眉是用来显示报表中的字段名称或对记录的分组名称,报表的每一页有一个页面页眉。它一般显示在每页的顶端。页面页脚是打印在每页的底部,用来显示本页的汇总说明,报表的每一页有一个页面页脚。报表页眉中的任何内容都只能在报表开始处,即报表的第一页打印一次。报表页脚一般是在所有的主体和组页脚被输出完成后才会打印在报表的最后面。主体是用于打印表或查询中的记录数据,是报表显示数据的主要区域。所以本题答案为C。
(25)B
【解析】使用 ControlSource(控件来源)属性可以指定控件中显示的是什么数据,可以对绑定到表中的字段、查询或者SQL语句的数据进行显示和编辑,也可以显示表达式的结果。对于报表组级别,ControlSource属性将决定它是成组的字段或者表达式。所以本题的答案为B。
(26)B
【解析】"On Error Goto 标号"语句在遇到错误发生时程序转移到标号所指位置代码执行,一般标号之后都是安排错误处理程序。"On Error Resume Next"语句在遇到错误发生时不会考虑错误,并继续执行下一条语句。"On Error Goto 0"语句用于取消错误处理。所以本题答案是B。
(27)B
【解析】含参数的过程被调用时,主调过程中的调用式必须提供相应的实参(实际参数的简称),并通过实参向形参传递的方式完成过程调用。Call方法调用函数时,必须要带括号,直接利用过程名时,不用在参数列表两边加上括号。所以本题答案是B。
(28)C
【解析】Do…Loop Until和Do Until…Loop都是当条件值为假时,重复执行循环,直至条件值为真或执行到选择Exit Do语句,结束循环。Do…Loop While当条件结果为真时,执行循环体,并持续到条件结果为假或执行到选择Exit Do语句,结束循环。本题中选项A执行了3次,选项B执行了1次,选项C一次都没有执行,选项D执行了4次,因此本题中循环次数最少的为C选项。所以本题答案为C。
(29)D
【解析】VBA数据类型包括:整型、长整型、单精度型、双精度型、货币型、字符串型、布尔型、日期型、变体型。所以本题答案为D。
(30)D
【解析】可以使用RecordSource属性指定窗体的数据源。语法:表达式.RecordSource(表达式:一个代表Form对象的变量)。本题使用SQL语句"select * from 雇员"查找出"雇员"表中的所有数据作为subT窗体的数据来源。所以本题答案为D。
(31)B
【解析】此题中设定了一个sfun()函数,进行除法运算和求模运算,为命令按钮(名为Command1)编写事件,定义两变量a=5,b=4;调用此函数传递a,b的值给x,y进行运算,t=x=5,y=4;x=t/y=5/4=1.25(除法运算);y=t Mod y=5 mod 4=1(求模运算)。所以本题答案为B。
(32)A
【解析】事件代码中有两个for循环,第一个for循环"For i = 1 To 20 step 2"变量i的初值为1,终值为20,步长为2,循环条件符合,执行语句"x=0",为变量x赋值为0,从这里可以看出,无论循环执行多少次,在执行循环体时,x的值都将还原为0,通过这一点可知,最后一次循环的结果即为整个程序的运行值。再来看整个程序,第二个For循环"For j = i To 20 step 3",初值为i,终值为20,步长为3,那么可以知道,当i=1时,第二个循环执行7次;当i=3时,第二个循环执行6次,依次类推,当i=19时,第一个循环最后一次执行,那么把i=19代入到第二个循环中:当i=19时,j=19,x=0+1=1。此时j=j+3=19+3=22,22>20,循环条件不成立,循环结束。至此,第一个for循环和第二个for循环都运行结束,所以x=1,通过语句"Text1.Value = Str(x)"将字符1显示在窗体的文本框中。所以本题答案为A。
(33)B
【解析】此题中应用三重嵌套循环,循环嵌套的执行,当外层循环执行一次,内层就要执行所有的循环:第一个for语句对变量x赋值,x=4;第二个for语句对变量x赋值,x=3;第三个for语句对变量x赋值,x=x+6。i=1时,j=1,k执行其内部的两次循环,此时x赋值为3,当k=1时,x=x+6=3+6=9;k=2时,x=x+6=9+6=15。退出内循环到第二个for语句执行其剩余的循环,i=1,j=2时,k依旧执行其内部的两次循环,最后x还是等于15。i=1,j=3时,因为第三个for语句始终对x的赋值为15,所以运算结果x始终等于15。第二层循环完成后退回到第一层,执行其剩余的循环,步骤同上,最后x=15。所以本题答案为B。
(34)D
【解析】用户定义数据类型是使用Type语句定义的数据类型。用户定义的数据类型可以包含一个或多个任意数据类型的元素。用Dim语句可创建用户定义的数组和其他数据类型。用户定义类型变量的取值,可以指明变量名及分量名,两者之间用句点分隔。本题中选项A、C中变量名均用的是类型名,所以错误。"score(1 to 3) As Single"定义了3个单精度数构成的数组,数组元素为score(1)至score(3)。所以本题答案为D。
(35)D
【解析】Mid(字符表达式,数值表达式1,数值表达式2):返回一个值,该值是从字符表达式最左端某个字符开始,截取到某个字符为止的若干字符。其中,数值表达式1的值是开始的字符位置,数值表达式2是终止的字符位置。Left(字符表达式,数值表达式):返回一个值,该值是从字符表达式左侧第1个字符开始,截取的若干字符。其中,字符个数是数值表达式的值。Right(字符表达式,数值表达式):返回一个值,该值是从字符表达式右侧第1个字符开始,截取的若干字符。其中,字符个数是数值表达式的值。For循环运行三次,最后一次循环结束后,x="BB",y="AB",z="BA",所以z="BBABBA"。故本题答案选D。
二、填空题
  (1)【1】无歧义性
【解析】无歧义性是指对每一个需求只有一种解释,其陈述具有惟一性。作为设计的基础和验收的依据,软件需求规格说明书应该是精确而无二义的,需求说明书越精确,则以后出现的错误、混淆、反复的可能性越小。
(2)【2】15
【解析】在循环队列中,用队尾指针rear指向队列中的队尾元素,用队头指针front指向队头元素的前一个位置,因此,从队头指针front指向的后一个位置直至队尾指针rear指向的位置之间所有的元素均为队列中的元素。本题中队列的容量为50,头指针为45,那么从头指针到50之间有46、47、48、49、50,共5个元素,尾指针为10,那么从1到10之间有10个元素,所以共有15个元素。
(3)【3】DBEAFC
【解析】 所谓中序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树;并且在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。
(4)【4】数据结构
【解析】结构化分析方法主要包括:面向数据流的结构化分析方法(SA-Structured analysis),面向数据结构的Jackson系统开发方法(JSD-Jackson system development method)和面向数据结构的结构化数据系统开发方法(DSSD-Data structured system development method)。
(5)【5】逻辑
【解析】数据结构是指带有结构的数据元素的集合。它包括数据的逻辑结构和数据的存储结构。
数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构。
数据的存储结构是指数据在计算机存储空间中的存放形式。
(6)【6】删除
【解析】如果要删除同一类的一组记录,就可以使用Access提供的移除查询,利用该查询一次可以删除一组同类的记录。
(7)【7】数据访问页
【解析】Access支持将数据库中的数据通过Web页发布,通过Web页,用户可以方便、快捷地将所有文件作为Web页发布程序存储到指定的文件夹,或者将其复制到Web服务器上,在网络上发布信息。在Access的数据访问页中,相关数据会随数据库中的内容而变化,以便用户随时通过Internet访问这些资料。
(8)【8】宏组
【解析】宏组是一系列相关宏的集合,如果有许许多多的宏,那么将相关的宏分组到不同的宏组可以有助于方便地对数据库进行管理。
(9)【9】Docmd.Quit
【解析】退出Access应用程序的VBA代码是Docmd.Quit或Application.Quit。
(10)【10】OpenQuery
【解析】Access中,提供了50多个可选的宏操作,如:而打开查询的宏操作为OpenQuery。
(11)【11】3
【解析】由于VBA中,传值调用(ByVal选项)为"单向"作用形式,即过程调用只是相应位置实参的值"单向"传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会反馈、影响实参的值。此题中:形参p被说明为ByVal传值形式的整型量,当运行Command1_Click()过程,并调用s()函数,实参i传送其值给形参p,p发生变化p=p*2=3*2=6。但因为使用的是ByVal "单向"传值形式,实参i的的值不发生变化,if语句为假,执行MsgBox i 语句后输出3。
(12)【12】21 is odd number
【解析】函数过程也可称为函数,是一系列由Function和End Function语句包含起来的Visual Basic语句。Function过程和Sub过程很类似,但函数过程可以返回一个值。此题定义一个整型变量n,n为文本框Text1输入字符转换为数值型的值;当在文本框中输入21,则n的值为21,代入Function函数过程,x为21,对x取模,为偶数时返回True,为奇数时返回False;21是奇数,返回false;IIf函数调用格式:IIf(条件式,表达式1,表达式2),条件式值为True,函数返回表达式1的值,条件式值为False,函数返回表达式2的值。此处P返回表达式2的值Odd number;&用来强制两个表达式作字符串连接,则最后标签显示内容为21 is odd number。
(13)【13】x=7
【解析】Do…Loop Until结构是条件式为假时,重复执行循环,直到条件式为真,结束循环。根据题目要求循环执行3次后结束循环,第一次循环:x=1,x=x+2=1+2=3;第二次循环:x=3,x=x+2=3+2=5;第三次循环:x=5,x=x+2=5+2=7;所以应该填x=7或其他等效形式。
(14)【14】Not rs.EOF
【15】rs.Update
【解析】Do While…Loop语句是在条件式结果为真时,执行循环体,并持续到条件式结果为假或执行到选择性Exit Do语句而退出循环。在程序中,本循环的作用是遍历记录,求出总分,然后提交。所以本循环的条件式为"Not rs.EOF"(EOF函数的作用是判断是否到达记录的结尾,在到达结尾前,该函数的返回值都是false,所以本空rs.EOF前需要加Not)。通过语句"zongfen=shuxue+waiyu+zhuanye"求出数学、外语、专业等字段值的总和,最后使用语句"rs.Update"提交该结果。





相关阅读



关于我们 | 联系我们 | 用户指南 | 网站地图 | 意见建议 | 会员注册 | 用户协议 | 隐私政策