您现在的位置: NCRE100 -> 历年真题 -> 二级真题 -> Access

2010年9月全国计算机等级考试二级Access数据库程序设计笔试试卷

来源:NCRE100 作者:小马王子 发布时间:2015-06-21 11:39:06
2010年9月全国计算机等级考试二级笔试试卷
 Access程序设计
 (考试时间90分钟,满分100分)
一、选择题(每小题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
(1)下列叙述中正确的是
A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构
D)上述三种说法都不对
 
(2)下列叙述中正确的是
A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化
B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化
C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化
D)上述三种说法都不对
 
(3)软件测试的目的是
A)评估软件可靠性 B)发现并改正程序中的错误
C)改正程序中的错误 D)发现程序中的错误
 
(4)下面描述中,不属于软件危机表现的是
A)软件过程不规范 B)软件开发生产率低 C)软件质量难以控制 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. 有三个关系R、S和T如下:  
    则由关系R和S得到关系T的操作是
A)自然连接   B)交   C)投影   D)并
(11)在Access中要显示“教师表”中姓名和职称的信息,应采用的关系运算是
A)选择 B)投影 C)连接 D)关联
 
(12)学校图书馆规定,一名旁听生同时只能借一本书,一名在校生同时可以借5本书,一名教师同时可以借10本书,在这种情况一F,读者与图书之间形成了借阅关系,这种借阅关系是
A)一对一联系 B)一对五联系 C)一对十联系 D)一对多联系
 
(13) Access数据库最基础的对象是
A)表 B)宏 C)报表 D)查询
 
(14)下列关于货币数据类型的叙述中,错误的是
A)货币型字段在数据表中占8个字节的存储空间
B)货币型字段可以与数字型数据混合计算,结果为货币型
C)向货币型字段输入数据时,系统自动将其设置为4位小数
D)向货币型字段输入数据时,不必输入人民币符号和千位分隔符
 
(15)若将文本型字段的输入掩码设置为"####-######",则正确的输入数据是
A)0755-abcdet B)077一12345 C)a cd-123456 D)####-######
 
(16)如果在查询条件中使用通配符“[]”,其含义是
A)错误的使用方法 B)通配不在括号内的任意字符
C)通配任意长度的字符 D)通配方括号内任一单个字符
 
(17)在SQL语言的SELECT语句中,用于实现选择运算的子句是
A)FOR B)IF C)WHILE D)WHERE
 
(18)在数据表视图中,不能进行的操作是
A)删除一条记录 B)修改字段的类型 C)删除一个字段 D)修改字段的名称
 
(19)下列表达式计算结果为数值类型的是
A)#5/5/2010#-#5/1/2010# B)"102">"11"
C)102=98+4 D)#5/1/2010#+5
 
(20)如果在文本框内输入数据后,按<Enter>键或按<Tab>键,输入焦点可立即移至下一指定文本框,应设置
A)“制表位”属性 B)“Tab键索引”属性
C)“自动Tab键”属性 D)“Enter键行为”属性
 
(21>在成绩中要查找成绩≥80且成绩≤90的学生,正确的条件表达式是
A)成绩 Between 80 And 90 B)成绩 Between 80 To 90
C)成绩 Between 79 And 91 D)成绩 Between 79 To 91
 
(22)“学生表”中有“学号”、“姓名”、“性别”和“入学成绩”等字段。执行如下SQL命令后的结果是
Select avg(入学成绩) From 学生表 Group by 性别
A)计算并显示所有学生的平均入学成绩
B)计算并显示所有学生的性别和平均入学成绩
C)按性别顺序计算并显示所有学生的平均入学成绩
D)按性别分组计算并显示不同性别学生的平均入学成绩
 
(23)若在“销售总数”窗体中有“订货总数”文本框控件,能够正确引用控件值的是
A)Forms.[销售总数].[订货总数] B)Forms![销售总数l.[订货总数]
C)Forms.[销售总数]![订货总数] D)Forms![销售总数]![订货总数]
 
(24)因修改文本框中的数据而触发的事件是
A)Change B)Edit C)Getfocus D)LostFocus
 
(25)在报表中,要计算“数学”字段的最低分,应将控件的“控件来源”属性设置为
A)=Min([数学]) B)=Min(数学) C)=Min[数学] D)Min(数学)
 
(26)要将一个数字字符串转换成对应的数值,应使用的函数是
A)Val B)Single C)Asc D)Space
 
(27)下列变量名中,合法的是
A)4A B)A-1 C)ABC_1 D)private
 
(28)若变量i的初值为8,则下列循环语句中循环体的执行次数为
Do While i<=17
   i=i+2
Loop
A)3次 B)4次 C)5次 D)6次
 
(29)InputBox函数的返回值类型是
A)数值 B)字符串 C)变体 D)视输入的数据而定
 
(30)下列能够交换变量X和Y值的程序段是
A)Y=X:X=Y B)Z=X:Y=Z:X=Y C)Z=X:X=Y:Y=Z D)Z=X:W=Y:Y=Z:X=Y
 
(31)窗体中有命令按钮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
运行程序,单击命令按钮,则立即窗口中显示的内容是
A)10 5 B)10 40 C)20 5 D)20 40
 
(32)窗体中有命令按钮Commandl和文本框Text1,事件过程如下:
Function result(ByVal x As Integer)As Boolean
   If x 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)&"是偶数."
   Else
      Text1=Str(x)&"是奇数."
   End  If
End Sub
运行程序,单击命令按钮,输入19,在Text1中会显示“19是奇数”.那么在程序的空白处应填写
A)result(x)="偶数" B)result(x) C)resuIt(x)="奇数" D)NOT result(x)
 
(33)窗体有命令按钮Commandl和文本框Textl,对应的事件代码如下:
Private Sub Commandl_Click(  )
For  i=1  To  4
   x=3
   For j=1 To 3
     For k=1 To 2
       x=x+3
     Next k
   Next j
Next i
Text1.Value=Str(x)
End Sub
运行以上事件过程,文本框中的输出是
A)6 B)12 C)18 D)21
 
(34)窗体中有命令按钮run34,对应的事件代码如下:
Private Sub run34_Enter()
Dim num As Integer,a As Integer,b As Integer,i As Integer
For i=1 To 10
   num=InputBox("请输入数据:","输入")
   If Int(num/2)=num/2 Then
      a=a+1
   Else
      b=b+1
   End If
   Next i
   MsgBox("运行结果:a="&Str(a)& ",b="&Str(b))
End Sub
运行以上事件过程,所完成的功能是
A)对输入的10个数据求累加和
B)对输入的10个数据求各自的余数,然后再进行累加
C)对输入的10个数据分别统计奇数和偶数的个数
D)对输入的10个数据分别统计整数和非整数的个数
 
(35)运行下列程序,输入数据8, 9, 3, 0后,窗体中显示结果是
Private Sub Form _click()
   Dim sum AsInteger,m As Integer
   sum=0
   Do
      m=InputBox("输入m")
      sum=sum+m
   Loop Until m=0
   MsgBox sum
End Sub
A)0 B)17 C)20 D)21
 
二、填空题(每空2分,共30分)
请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。
(1)一个栈的初始状态为空。首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素 A,B,C,D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为【   1   】。
(2)在长度为n的线性表中,寻找最大项至少需要比较【   2   】次。
(3)一棵二叉树有10个度为1的结点,7个度为2的结点,则该二叉树共有【   3   】个结点。
(4)仅由顺序、选择(分支)和重复(循环)结构构成的程序是【   4   】程序。
(5)数据库设计的四个阶段是:需求分析,概念设计,逻辑设计和【   5   】。
(6)如果要求在执行查询时通过输入的学号查询学生信息,可以采用【6】查询。
(7)Access中产生的数据访问页会保存在独立文件中,其文件格式是【7】。
(8)可以通过多种方法执行宏:在其他宏中调用该宏;在VBA程序中调用该宏;【8】发生时触发该宏。
(9)在VBA中要判断一个字段的值是否为Null,应该使用的函数是【9】。
(10)一下列程序的功能是求方程:x2十y2=1000的所有整数解。请在空白处填入适当的语句,使程序完成指定的功能。
Private Sub Commandl_Click()
Dim × as integer,y as integer
For x= -34 To 34
   For y= -34 To 34
     If【10】Then
        Debug.Print x,y
     End If
   Next y
Next x
End Sub
 
(11)下列程序的功能是求算式:1+1/2 ! +1/3!+1/4!+……前10项的和(其中n!的含义是n的阶乘)。请在空白处填入适当的语句,使程序完成指定的功能。
Private Sub Commandl_Click()
Dim i as integer,s as single,a as single
a=1:s=0
For i=1 To 10
   a=【11】
   s=s+a
Next i
Debug.Print "1+1/2!十1/3!+. …=";s
End Sub
 
(12)在窗体中有一个名为Command12的命令按钮,Click事件功能是:接收从键盘输入的10个大于0的不同整数,找出其中的最大值和对应的输入位置。请在空白处填入适当语句,使程序可以完成指定的功能。
Private Sub Command12_Click()
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
 
(13)数据库的“职工基本情况表”有“姓名”和“职称”等字段,要分别统计教授、副教授和其他人员的数量。请在空白处填入适当语句,使程序可以完成指定的功能。
Private Sub Commands_Click()
   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()
   Set rs=db.OpenRecordset("职工基本情况表")
   Set zc=rs.Fields("职称")
   Countl=0 : Count2=0 : Count3=0
   Do While Not【14】
      Select Case zc
      Case Is="教授"
         Countl=Countl+1
      Case Is="副教授"
         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
 
参考答案
2010年9月 参考答案: 
一、选择题: 
1-5:BCDAA        1-6:DDCCA         11-15:BDACB      16-20:DDBAB 21-25:ADDAA      26-30:ACCBC       31-35:BBDCC 二、填空题: 
1、1DCBA2345   2、log2(n)    3、25     4、结构化程序设计    5、物理设计      6、参数      7、HTML     8、事件      9、Isnull  10、x*x+y*y=1000 或 x^2+y^2=1000     11、a/i 
12、max<num   13、i     14、rs.EOF     15、rs.MoveNext

答案解析
2010年9月 
   
一、选择题  (1)B 
线性表的顺序存储结构是把线性表中相邻的元素存放在相邻的内存单元中,而链式存储结构是用一组任意存储单元来存放表中的数据元素,为了表示出每个元素与其直接后继元素之间的关系,除了存储元素本身的信息外,还需存储一个指示其直接后继的存储位置信息。故线性表的链式存储结构所需的存储空间一般要多于顺序存储结构,答案为B)。 
 (2)C 
栈是限定在一端进行插入与删除的线性表,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。当有新元素进栈时,栈顶指针向上移动;当有元素出栈时,栈顶指针向下移动。在栈中栈底指针不变,栈中元素随栈顶指针的变化而动态变化,故答案为C)。 
 (3)D 
软件测试的目的是为了发现程序中的错误而运行程序。 
 (4)A 
软件危机是计算机软件在它的开发和维护过程中所遇到的一系列严重问题。主要表现在以下几个方面:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件可维护性差;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。故答案选A)。 
 (5)A 
通常将软件产品从提出、实现、使用维护到使用、退役的过程称为软件生命周期。故答案为A)。 
 (6)D 
继承是面向对象方法的一个重要特征。广义地说,继承是指能够直接获得已有的性质和特征,不必重复定义它们。在面向对象的软件技术中,继承是指子类自动地共享基类中定义的数据和方法的机制,故答案为D)。 
 (7)D 
数据库按数据模型分为层次型数据库、网状型数据库、关系型数据库,数据模型即数据之间的联系方式,故答案为D)。 
 (8)C 
两个实体间的联系可分为3种类型:①一对一联系,表现为主表中的一条记录与相关表中的一条记录相关联;②一对多联系,表现为主表中的一条记录与相关表中的多条记录相关联;③多对多联系,表现为主表中的多条记录与相关表中的多条记录相关联。本题中一个工作人员可以使用多台计算机,一台计算机可被多个人使用。故答案为C)。 
 (9)C 
 
模式的3个级别反映了模式的3个不同环境,以及对它们的不同要求。其中,内模式处于最低层,它反映了数据在计算机物理结构中的实际存储形式,概念模式处于中层,它反映了设计者的数据全局逻辑要求,而外模式是处于最高层,反映了用户对数据的要求。故答案选C)。 
 (10)A 
自然连接是最常用的一种连接,它满足下面的条件:①两关系有公共域;②通过公共域的相等值进行连接,故答案为A)。 
 (11)B 
选择运算是从关系中找出满足给定条件的元组的操作。投影是从关系模式中指定若干属性组成新的关系,相当于对关系进行垂直运算,其关系模式所包含的属性个数往往比原关系少。联接运算是将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组,没有关联这一关系运算。本题是显示"教师表"中"姓名"和"职称"这两个元组的信息,属于从关系模式中指定两个属性组成新的关系的运算,因此应选B)。 
 (12)D 
在本题这种情况下,读者和图书之间一个读者可以与多本图书相关,所以应为一对多关系。 
 (13)A 
表是数据库中用来存储数据的对象,是整个数据库系统的基础。Access允许一个数据库中包含多个表,用户可以在不同的表中存储不同类型的数据。 
 (14)C 
货币数据类型是数据类型的特殊类型,等价于双精度属性的数字数据类型。向货币字段输入数据时,不必输入货币符号或千分位符,Access会自动显示这些符号,并添加2位小数到货币字段中。货币型数据与数值型数据进行计算后结果为货币型数据。故答案为C)。 
 (15)B 
输入掩码设置为#代表可以选择输入数据或空格。正确答案为B)。 
 (16)D 
在查询条件中使用"[]",表示在所定义的字符模式中,用"[]"描述一个范围,用于可匹配的字符范围中的一个字符,故答案是D)。 
 (17)D 
在SQL中用Where指明查询的条件,为可选项,若省略表则选择所有记录。 
 (18)B 
在表视图中可以删除一个字段,也可以删除一条记录,同时还能对字段进行重命名。选中字段名后右击,在弹出的快捷菜单中可以进行这些操作,唯独不能修改字段的类型,这只能在表设计视图下进行,故答案为B)。 
 (19)A 
B选项中是两个字符串比较,结果为False;C选项中为关系表达式的值,结果为False;D选项中为日期型数
 
据加5,结果为2010-5-6;只有A选项中两个日期数据相减后结果为整型数据4,故答案为A)。 
 (20)B 
"制表位"属性可以指定能否通过Tab键将焦点移到该控件上。"Tab键索引"属性可以使按<Enter>键或<Tab>键时输入焦点根据设定的索引值移动到指定的控件上。"自动Tab键"属性用以指定当输入文本框控件的输入掩码所允许的最后一个字符时,是否发生自动Tab键切换。设置"Enter键行为"属性可以使键入多行文本更方便。 
 (21)A 
在查询中语句Between…and…表示查询介于这两者之间的数据,包括这两者,故答案为A)。 
 (22)D 
Select avg(入学成绩)表示计算并显示入学成绩字段的平均值,Group by性别表示按性别分组计算。本语句的意思也就是按性别分组计算并显示不同性别学生的平均入学成绩,故答案为D)。 
 (23)D 
引用窗体的控件值的格式为:Forms![窗体名]![控件名]或[Forms]![窗体名]![控件名]。 
 (24)A 
Change事件指示一个控件的内容已经改变,文本框的变化引起的事件就是Change事件,故答案为A)。 
 (25)A 
计算型控件中输入的表达式前必须加"="运算符,表达式中用到的字段名必须是记录源中的字段。在本题中[数学]字段作为min函数的参数要放在()内。故答案为A)。 
 (26)A 
Val()函数是将文本数据转换为数值数据的,故本题答案为A)。 
 (27)C 
根据变量名命名规则,变量名由英文字母开头,且不能用VBA的关键字,也不允许出现空格、-等符号,故答案应为C)。 
 (28)C 
该循环语句的执行过程为,当i小于等于17时,执行循环体,每循环一次,i的值加2,从8到17之间,公差为2,加5次以后i为18,大于17,退出循环,共循环了5次,故答案为C)。 
 (29)B 
InputBox函数的返回值类型是字符串,故答案为B)。 
 (30)C 
交换X和Y的值,借助于一个中间变量,先将X的值放到中间变量里面,然后将Y的值放到X中,此时X中存放的是Y的值,最后再将中间变量也即原来X的值放到Y中,即完成交换。不能将Y直接赋给X,否则将把原来X中的值覆盖。 
(31)D 
本题考查的是变量的作用域,程序中用static定义的命令按钮中的x是局部变量,只在模块的内部使用,过程执行时才可见。在本题中,当调用f函数时,所求的f函数的值是f函数中x和y的值,即f函数的值是2*20=40,调用f函数后,原命令按钮中x的值被f函数中的值覆盖,即x=20。最后输出x=20 y=40,故答案为D)。 
 (32)B 
本程序是判断奇偶性的程序,函数Result用来判断x是否是偶数,如果x是偶数,那么Result的返回值为真,否则返回值为假,单击命令按钮时执行的过程是输入整数x,然后调用Result函数,如果值为真,文本框会显示输入的值是偶数,否则显示输入的值为奇数。调用Result函数且Result函数值为真时的表示为:Result(x)。故答案为B)。 
 (33)D 
本程序是在文本框中输出x的值,x的值由一个三重循环求出,在第一重循环中,x的初值都是3,因此,本段程序x重复运行4次,每次都是初值为3,然后再经由里面两重循环的计算。在里面的两重循环中,每循环一次,x的值加3,里面两重循环分别从1到3,从1到2共循环6次,所以x每次加3,共加6次,最后的结果为3+6*3=21次。故答案为D)。 
 (34)C 
本程序使用了int()函数,其作用是对其中的参数进行取整运算,如果一个整数除以2 后取整与其自身除以2相等,那么这个整数就是偶数,否则就是奇数,故本题答案为C)。 
 (35)C 
本程序是通过循环结构对键盘输入的数据进行累加,直到输入0结束,本题输入的3个有效数据相加之和为20。 
  
二、选择题  
(1)【1】1DCBA2345 
栈是限定只在一端进行插入与删除的线性表,栈按照"先进后出"或"后进先出"的原则组织数据。当54321入栈后,此时执行退栈操作,出栈的元素是1,然后ABCD入栈,再将所有元素退栈,故退栈顺序为:1DCBA2345。 
 
(2)【2】1 
在线性表中,如果元素按从小到大的顺序排列且查找从后向前进行时,比较1次即能找到最大值,这时查找比较次数最少,故至少比较次数为1次。 
 
(3)【3】25 
在二叉树中,根据性质3,度为0的结点是度为2的结点个数+1,故二叉树中结点总和为度为0的结点数、度为1的结点数以及度为2的结点数三者相加,即8+10+7,共25个结点。 
 
(4)【4】结构化 
结构化程序是程序设计的先进方法和工具。在1996年,Boehm和Jacopini证明了程序设计语言仅使用三种基本控制结构足以表达出其他形式结构的程序设计方法。这三种基本控制结构就是顺序结构、选择(分支)结构、循环(重复)结构,故本题答案为结构化程序。 

(5)【5】物理设计 
数据库设计的四个阶段是需求分析、概念设计、逻辑设计和物理设计。 
 
(6)【6】参数 
参数查询可以显示一个或多个提示参数值(准则)的预定义对话框,也可以创建提示查询参数的自定义对话框,提示输入参数值,进行问答式的查询。 
 
(7)【7】HTML 
Access 2003 数据访问页对象不同于其他Access 2003对象,它并不是被保存在Access 2003 数据库(*.MDB)文件中,而是以一个单独的 *.htm 格式的磁盘文件形式存储,仅在Access数据库页对象集中保留一个快捷方式。 
 
(8)【8】事件 
宏的运行方式有:在其他宏中调用该宏;在VBA程序中调用该宏;事件发生时触发该宏。 
 
(9)【9】IsNull 
IsNull函数是用来判断一个字段的值是否为空的函数。 
 
(10)【10】x*x+y*y=1000 
本程序通过循环结构判断x和y的平方和是否等于1000,如果是,就打印出x和y。注意求变量平方的表示形式。x的平方加上y的平方等于1000的表达式为x*x+y*y=1000。 
 
(11)【11】a/i 
本程序作用是累加1到10的阶乘的倒数之和,在该处是用变量a来计算各阶乘的倒数,然后用s来统计各阶乘的倒数之和。  
 
(12)【12】max<num 
【13】i 
本程序中,用max存储最大值,maxn存储最大值的位置,用for循环输入10个数,每输入一次,比较当前输入的值是否比max中的值大,即用max<num表示,如果大,则当前大的值为num,将该值存入max中,并将该位置存入maxn中,用maxn=i表示,这样max中总是存储的最大值,循环结束,即可让该程序完成指定功能。 
 
(13)【14】rs.EOF 
【15】rs.MoveNext 
本程序中,对该表中的记录集用循环结构进行遍历,Do While Not rs.EOF表示在没有访问到尾记录时继续遍历,直到访问到尾记录为止,尾记录用语句rs.EOF表示,每该问完一条记录,记录指针移动至下一条,用语句rs.MoveNext表示。因此本题的答案为:rs.EOF和rs.MoveNext。
关于我们付款方式广告联系合作联系教师合作网站地图网站声明友情链接考试论坛帮助中心
全国计算机等级考试NCRE100门户网站 www.ncre100.com 客服QQ:279206599
全国计算机等级考试NCRE100门户网站 版权所有 ? 2004-2014 Ncre100.com 京ICP备13021823-3号
扫描关注微信