1、全国计算机等级考试二级 Access 真题 2010 年 9 月及答案解析(总分:100.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分)(总题数:35,分数:70.00)1.下列叙述中正确的是 (分数:2.00)A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D.上述三种说法都不对2.下列叙述中正确的是 (分数:2.00)A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态
2、变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D.上述三种说法都不对3.软件测试的目的是 (分数:2.00)A.评估软件可靠性B.发现并改正程序中的错误C.改正程序中的错误D.发现程序中的错误4.下面描述中,不属于软件危机表现的是 (分数:2.00)A.软件过程不规范B.软件开发生产率低C.软件质量难以控制D.软件成本不断提高5.软件生命周期是指 (分数:2.00)A.软件产品从提出、实现、使用维护到停止使用退役的过程B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运行维护过程6.面向对象方法中,继承是指 (分数:2.00)A.一组对象所具有的相似性
3、质B.一个对象具有另一个对象的性质C.各对象之间的共同性质D.类之间共享属性和操作的机制7.层次型、网状型和关系型数据库划分原则是 (分数:2.00)A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式8.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是 (分数:2.00)A.一对一B.一对多C.多对多D.多对一9.数据库设计中反映用户对数据要求的模式是 (分数:2.00)A.内模式B.概念模式C.外模式D.设计模式10.有三个关系 R、S 和 T 如下: (分数:2.00)A.自然连接B.交C.投影D.并11.在 Access
4、 中要显示“教师表”中姓名和职称的信息,应采用的关系运算是 (分数:2.00)A.选择B.投影C.连接D.关联12.学校图书馆规定,一名旁听生同时只能借一本书,一名在校生同时可以借 5 本书,一名教师同时可以借 10 本书,在这种情况一下,读者与图书之间形成了借阅关系,这种借阅关系是 (分数:2.00)A.一对一联系B.一对五联系C.一对十联系D.一对多联系13.Access 数据库最基础的对象是 (分数:2.00)A.表B.宏C.报表D.查询14.下列关于货币数据类型的叙述中,错误的是 (分数:2.00)A.货币型字段在数据表中占 8 个字节的存储空间B.货币型字段可以与数字型数据混合计算,
5、结果为货币型C.向货币型字段输入数据时,系统自动将其设置为 4 位小数D.向货币型字段输入数据时,不必输入人民币符号和千位分隔符15.若将文本型字段的输入掩码设置为“#-#”,则正确的输入数据是 (分数:2.00)A.0755-abcdetB.077-12345C.acd-123456D.#-#16.如果在查询条件中使用通配符“”,其含义是 (分数:2.00)A.错误的使用方法B.通配不在括号内的任意字符C.通配任意长度的字符D.通配方括号内任一单个字符17.在 SQL 语言的 SELECT 语句中,用于实现选择运算的子句是 (分数:2.00)A.FORB.IFC.WHILED.WHERE18
6、.在数据表视图中,不能进行的操作是 (分数:2.00)A.删除一条记录B.修改字段的类型C.删除一个字段D.修改字段的名称19.下列表达式计算结果为数值类型的是 (分数:2.00)A.#5/5/2010#-#5/1/2010#B.“102”“11”C.102=98+4D.#5/1/2010#+520.如果在文本框内输入数据后,按键或按键,输入焦点可立即移至下一指定文本框,应设置 (分数:2.00)A.“制表位”属性B.“Tab 键索引”属性C.“自动 Tab 键”属性D.“Enter 键行为”属性21.在成绩中要查找成绩80 且成绩90 的学生,正确的条件表达式是 (分数:2.00)A.成绩
7、Between 80 And 90B.成绩 Between 80 To 90C.成绩 Between 79 And 91D.成绩 Between 79 To 9122.“学生表”中有“学号”、“姓名”、“性别”和“入学成绩”等字段。执行如下 SQL 命令后的结果是 Select avg(入学成绩)From 学生表 Group by 性别 (分数:2.00)A.计算并显示所有学生的平均入学成绩B.计算并显示所有学生的性别和平均入学成绩C.按性别顺序计算并显示所有学生的平均入学成绩D.按性别分组计算并显示不同性别学生的平均入学成绩23.若在“销售总数”窗体中有“订货总数”文本框控件,能够正确引用控
8、件值的是 (分数:2.00)A.Forms.销售总数.订货总数B.Forms!销售总数 l.订货总数C.Forms.销售总数!订货总数D.Forms!销售总数!订货总数24.因修改文本框中的数据而触发的事件是 (分数:2.00)A.ChangeB.EditC.GetfocusD.LostFocus25.在报表中,要计算“数学”字段的最低分,应将控件的“控件来源”属性设置为 (分数:2.00)A.=Min(数学)B.=Min(数学)C.=Min数学D.Min(数学)26.要将一个数字字符串转换成对应的数值,应使用的函数是 (分数:2.00)A.ValB.SingleC.AscD.Space27.
9、下列变量名中,合法的是 (分数:2.00)A.4AB.A-1C.ABC_1D.private28.若变量 i 的初值为 8,则下列循环语句中循环体的执行次数为 Do While i“11”C.102=98+4D.#5/1/2010#+5解析:20.如果在文本框内输入数据后,按键或按键,输入焦点可立即移至下一指定文本框,应设置 (分数:2.00)A.“制表位”属性B.“Tab 键索引”属性 C.“自动 Tab 键”属性D.“Enter 键行为”属性解析:21.在成绩中要查找成绩80 且成绩90 的学生,正确的条件表达式是 (分数:2.00)A.成绩 Between 80 And 90 B.成绩
10、Between 80 To 90C.成绩 Between 79 And 91D.成绩 Between 79 To 91解析:22.“学生表”中有“学号”、“姓名”、“性别”和“入学成绩”等字段。执行如下 SQL 命令后的结果是 Select avg(入学成绩)From 学生表 Group by 性别 (分数:2.00)A.计算并显示所有学生的平均入学成绩B.计算并显示所有学生的性别和平均入学成绩C.按性别顺序计算并显示所有学生的平均入学成绩D.按性别分组计算并显示不同性别学生的平均入学成绩 解析:23.若在“销售总数”窗体中有“订货总数”文本框控件,能够正确引用控件值的是 (分数:2.00)A
11、.Forms.销售总数.订货总数B.Forms!销售总数 l.订货总数C.Forms.销售总数!订货总数D.Forms!销售总数!订货总数 解析:24.因修改文本框中的数据而触发的事件是 (分数:2.00)A.Change B.EditC.GetfocusD.LostFocus解析:25.在报表中,要计算“数学”字段的最低分,应将控件的“控件来源”属性设置为 (分数:2.00)A.=Min(数学) B.=Min(数学)C.=Min数学D.Min(数学)解析:26.要将一个数字字符串转换成对应的数值,应使用的函数是 (分数:2.00)A.Val B.SingleC.AscD.Space解析:27
12、.下列变量名中,合法的是 (分数:2.00)A.4AB.A-1C.ABC_1 D.private解析:28.若变量 i 的初值为 8,则下列循环语句中循环体的执行次数为 Do While i=17 i=i+2 Loop (分数:2.00)A.3 次B.4 次C.5 次 D.6 次解析:29.InputBox 函数的返回值类型是 (分数:2.00)A.数值B.字符串 C.变体D.视输入的数据而定解析:30.下列能够交换变量 X 和 Y 值的程序段是 (分数:2.00)A.Y=X:X=YB.Z=X:Y=Z:X=YC.Z=X:X=Y:Y=Z D.Z=X:W=Y:Y=Z:X=Y解析:31.窗体中有命令
13、按钮 Commandl,事件过程如下: Public Function f(x As Integer) As Integer Dim y As Integer x=20 y=2 f=x*y End Function Private Sub Commandl_Click() Dim y As Integer Static x As Integer x=10 y=5 y=f(x) Debug .Print x;y End Sub 运行程序,单击命令按钮,则立即窗口中显示的内容是 (分数:2.00)A.10 5B.10 40 C.20 5D.20 40解析:32.窗体中有命令按钮 Commandl
14、和文本框 Text1,事件过程如下: Function result(ByVal x As Integer)As Boolean If Mod 2=0 Then result=True Else result=False End If End Function Private Sub Commandl_Click() x=Val(InputBox(“请输入一个整数”) If_ Then Text1=Str(x)s End Sub (分数:2.00)填空项 1:_ (正确答案:a/i)解析:在窗体中有一个名为 Command12 的命令按钮,Click 事件功能是:接收从键盘输入的 10 个大于
15、 0 的不同整数,找出其中的最大值和对应的输入位置。请在空白处填入适当语句,使程序可以完成指定的功能。 Private Sub Command12_Click 1 max=0 maxn=0 for i=1 To 10 num=Val(InputBox(,请输入第“&i&”个大于 0 的整数:“) If【12】Then max=num maxn=【13】 End If Next i MsgBox(”最大值为第“&maxn&”个输入的“&max) End Sub (分数:4.00)填空项 1:_ (正确答案:maxnum)解析:填空项 1:_ (正确答案:i)解析:数据库的”职 I 基本情况表“有
16、”姓名“和”职称“等字段,要分别统计教授、副教授和其他人员的数量。请在空白处填入适当语句,使程序可以完成指定的功能。 Private Sub Commands_Click 1 Dim db As DAO .Database Dim rs As DAO .Recordset Dim zc As DAO .Field Dim Countl As Integer,Count2 As Integer,Count3 As Integer Set db=CurrentDb 2 Set rs=db .OpenRecordset(”职工基本情况表“) Set zc=rs .Fields(”职称“) Count
17、l=0 : Count2=0 : Count3=0 Do While Not【14】 Select Case zc Case Is=”教授“ Countl=Countl+1 CaseIs=”副教授“ Count2=Count2+1 Case Else Courit3=Count3+1 End Select 【15】 Loop rs .Close Set rs=Nothing Set db=Nothing MsgBox”教授:“&Count1&”,副教授:“&Count2 &”,其他:“&count3 End Sub (分数:4.00)填空项 1:_ (正确答案:rs.eof)填空项 1:_ (正确答案:rs.movenext)解析:_解析:_解析: