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

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

来源:NCRE100 作者:小马王子 发布时间:2015-06-21 11:53:30
2011年9月全国计算机等级考试二级笔试试卷
Access数据库程序设计
(考试时间90分钟,满分100分)
一、选择题(每小题2分,共70分)
(1)下列叙述中正确的是(  
A)算法就是程序
B)设计算法时只需要考虑数据结构的设计
C)设计算法时只需要考虑结果的可靠性
D)以上三种说法都不对
(2)下列关于线性链表的叙述中,正确的是(  
A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致
B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续
C)进行插入和删除时,不需要移动表中的元素
D)以上三种说法都不对
(3)下列关于二叉树的叙述中,正确的是(  
A)叶子结点总是比度为2 的结点少一个
B)叶子结点总是比度为2 的结点多一个
C)叶子结点数是度为2 的结点数的两倍
D)度为2 的结点数是度为1 的结点数的两倍
(4)软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件),下面属于应用软件的是(  
A) 学生成绩管理系统       B) C 语言编译程序
C) UNIX 操作系统      D) 数据库管理系统
(5)某系统总体结构图如下图所示:
该系统总体结构图的深度是(  
A) 7 B) 6 C)3 D)2
(6)程序调试的任务是(  
A)设计测试用例 B)验证程序的正确性
C)发现程序中的错误 D)诊断和改正程序中的错误
(7)下列关于数据库设计的叙述中,正确的是(  
A)在需求分析阶段建立数据字典
B)在概念设计阶段建立数据字典
C)在逻辑设计阶段建立数据字典
D)在物理设计阶段建立数据字典
(8)数据库系统的二级模式不包括(  
A)概念模式 B)内模式 C)外模式 D)数据模式
(9)有三个关系R、S 和T 如下:
则由关系R 和S 得到关系T 的操作是(  
A)自然连接 B)差 C)交 D)并
(10)下列选项中属于面向对象设计方法主要特征的是(  
A)继承 B)自顶向下 C)模块化 D)数据模式
(11)下列关于Access 数据库特点的叙述中,错误的是(  
A)可以支持Internet/Intranet 应用
B)可以保存多种类型的数据,包括多媒体数据
C)可以通过编写应用程序来操作数据库中的数据
D)可以作为网状型数据库支持客户机/服务器应用系统
(12)学校规定学生住宿标准是:本科生4 人一间,硕士生2 人一间,博士生1 人一间,学生与宿舍之间形成了住宿关系,这种住宿关系是(  
A)一对一联系 B)一对四联系
C)一对多联系 D)多对多联系
(13)在Access 数据库中,表是由(  
A)字段和记录组成 B)查询和字段组成
C)记录和窗体 D)报表和字段组成
(14)可以插入图片的字段类型是(  
A)文本 B)备注 C)OLE 对象 D)超链接
(15)输入掩码字符“C”的含义是(  
A)必须输入字母或数字
B)可以选择输入字母或数字
C)必须输入一个任意的字符或一个空格
D)可以选择输入任意的字符或一个空格
(16)若在查询条件中使用了通配符“!”,它的含义是(  
A)通配任意长度的字符 B)通配不在括号内的任意字符
C)通配方括号内列出的任一个单个字符 D)错误的使用方法
(17)在SQL 语言的SELECT 语句中,用于指明检索结果排序的子句是(  
A)FROM B)WHILE
C)GROUP BY D)ORDER BY
(18)下列属性中,属于窗体的“数据”类属性的是(  
A)记录源 B)自动居中
C)获得焦点 D)记录选择器
(19)要将“选课成绩”表中学生的“成绩”取整,可以使用的函数是(  
A)Abs([成绩]) B)Int([成绩])
C)Sqr([成绩]) D)Sqn([成绩])
(20)在Access 中为窗体上的控件设置Tab 键的顺序,应选择“属性”对话框的(  
A)“格式”选项卡 B)“数据”选项卡
C)“事件”选项卡 D)“其他”选项卡
(21)下图所示的是报表设计视图,由此可判断该报表的分组字段是(  
A)课程名称 B)学分 C)成绩 D)姓名
(22)有商品表内容如下:
执行SQL 命令:
SELECT 部门号,MAX(单价*数量) FROM 商品表GROUP BY 部门号;
查询结果的记录数是(  
A)1 B)3 C)4 D)10
(23)某学生成绩管理系统的“主窗体”如下图左侧所示,点击“退出系统”按钮会弹出下图右侧“请确认”提示框;如果继续点击“是”按钮,才会关闭主窗体退出系统,如果点击“否”按钮,则会返回“主窗体”继续运行系统。
为了达到这样的运行效果,在设计主窗体时为“退出系统”按钮的“单击”事件设置了一个“退出系统”宏,正确的宏设计是(    )
 
A)                                                                                
 
B)
 
 
C)
 
D)
 
(24)在打开窗体时,依次发生的事件是(  
A)打开(Open)→加载(Load)→调整大小(Resize)→激活(Activate)
B)打开(Open)→激活(Activate)→加载(Load)→调整大小(Resize)
C)打开(Open)→调整大小(Resize)→加载(Load)→激活(Activate)
D)打开(Open)→激活(Activate)→调整大小(Resize)→加载(Load)
(25)在宏表达式中要引用Form1 窗体中的txt1控件的值,正确的引用方法是(  
A)Form1!txt1 B) txt1
C)Forms!Foem1!txt1 D) Forms!txt1
(26)将一个数转换成相应字符串的函数是(  
A)Str B)String C)Asc D)Chr
(27)VBA 中定义符号常量使用的关键字是(  
A)Const B)Dim   B)Public D)Static
(28)由“For i =1 To 16 Step 3”决定的循环结构被执行(  
A)4 次 B)5 次 C)6 次 D)7 次
(29)可以用InputBox函数产生“输入对话框”。执行语句:
st = InputBox(“请输入字符串”,“字符串对话框”,“aaaa”)
当用户输入字符串“bbbb”,按OK 按钮后,变量st 的内容是(  
A)aaaa B)请输入字符串 C)字符串对话框 D)bbbb
(30)下列不属于VBA 函数的是(  
A)Choose B)If C)IIf D)Switch
(31)若有以下窗体单击事件过程:
Private Sub Form_Click( )
Result = result * i
For i = 1 To 6 step 3
Result = result ﹢ i
Next i
MsgBox result
End Sub
打开窗体运行后,单击窗体,则消息框的输出内容是(  
A)1 B)4 C)15 D)120
(32)窗体中有命令按钮Command32, 其Click 事件代码如下。该事件的完整功能是:
接受从键盘输入的10 个大于0 的整数,找出其中的最大值和对应的输入位置:
Private Sub Command32_Click( )
Max = 0
Max_n = 0
For i = 1 To 10
num =Val ( InputBox(“请输入第”& i &“个大于0 的整数:”))
If          Then
Max = num
Max_n = i
End If
Next i
MsgBox (“最大值为第”& max_n &“个输入的”& max )
End Sub
程序空白处应该填入的表达式是(  
A)num > i B)i < max C)num > max D)num < max
(33) 若有如下Sub 过程:
Sub sfun( x As Single, y As Single )
t = x
x = t / y
y = t Mod y
End Sub
在窗体中添加一个命令按钮Command33, 对应的事件过程如下:
Private Sub Command33_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
(34)运行下列程序,显示的结果是(  
Private Sub Command34_Click()
i = 0
Do
i = i +1
Loop While i < 10
End Sub
A)0 B)1 C)10 D)11
(35)运行下列程序,在立即窗口显示的结果是(  
Private Sub Command0_Click()
Dim I As Integer, J As Integer
For I = 2 To 10
For J = 2 To 1 / 2
If I mod J = 0 Then Exit For
Next J
If J > sqr(I)Then Debug.Print I;
Next I
End Sub
A)1 5 7 9 B)4 6 8 C)3 5 7 9 D)2 3 5 7
 
二、填空题(每空2分,共30分)
(1)数据机构分为线性结构与非线性结构,带链的栈属于    【1】     。
(2)在长度为n 的顺序存储的线性表中插入一个元素,最坏情况下需要移动表中平   【2】    个元素。
(3)常见的软件开发方法有结构化方法和面向对象方法。对应用系统经过需求分析建立数据流图(DFD),则应采用    【3】     方法。
(4)数据库系统的核心是    【4】     。
(5)在进行关系数据库的逻辑设计时,E-R 图中的属性常被转换为关系中的属性,联系通常被转换为     【5】     。
(6)Access 数据库中的字节(Byte)数值类型在数据库中占      【6】      字节。
(7)在报表中要显示格式为“第N 页”的页码,页码格式设置是:=“第”&   【7】  &“页”。
(8)要将Access 数据库中保存的数据发布到网络上,可以采用的对象是     【8】      。
(9)若窗体名称为Form1,则将该窗体标题设置为“Access 窗体“的语句是     【9】      。
(10)下列程序段的是求1 到100 的累加和,请在空白处填入适当的语句,使程序完成指定的功能。
Dim s As Integer, m As Integer
s = 0
m = 1
do while      【10】     
s = s ﹢ m
m = m ﹢ 1
loop
(11)下列程序的功能是求算式:1–1/2﹢1/3–1/4﹢……前30 项之和。请在空白处填入适当的语句,使程序可以完成指定的功能。
Private Sub Command1_Click()
Dim i as integer, s as single, f as integer
s = 0 : f = 1
For i = 1 To 30
s = s ﹢ f / i
f =     【11】     
Next i
Debug.print “1-1/2+1/3–1/4 +……=”; s
End Sub
(12)有一个标题为“登录”的用户登录窗体,窗体上有两个标签,标题分别为“用户名:”和“密码”,用于输入用户名的文本框名为“UserName”,用于输入密码的文本框名为“UserPassword”,用于进行倒计时显示的文本框名为“Tnum”,窗体上有一个标题为“确认”的按钮名为“OK”,用于输入完用户名和密码后单击此按钮确认。
输入用户名和密码,如用户名或密码错误,则给出提示信息:如正确,则显示“欢迎使用!”信息,要求整个登录过程要在30 秒中完成,如果超过30 秒还没有完成正确的登录操作,则程序给出提示自动终止整个登录过程。
请在程序空白处填入适当的语句,使程序完成指定的功能。
Option Compare Database
Dim Second As Integer
 
Private Sub Form_Open(Cancel As Integer)
    Second = 0
End Sub
 
Private Sub Form_Timer()
    If Second > 30 Then
        MsgBox "请在30秒中登录", vbCritical, "警告"
        DoCmd.Close
    Else
        Me!Tnum = 30 - Second  '倒计时显示
    End If 
    Second =      【12】       
End Sub
Private Sub OK_Click()
If Me.UserName <> "123" Or Me.UserPassword <> "456" Then
MsgBox "错误!" + "您还有" & 30 - Second & "秒", vbCritical, "提示"
Else
Me.TimerInterval =      【13】       '终止Timer事件继续发生
MsgBox "欢迎使用!", vbInformation, "成功"
DoCmd.Close
End If
End Sub
(13)数据库中有“平时成绩表”,包括“学号”、“姓名”、“平时作业”、“小测验”、“期中考试”、“平时成绩”和“能否考试”等字段,其中,平时成绩=平时作业×50%+小测验×10%+期中成绩×40%,如果学生平时成绩大于等于60 分,则可以参加期末考试(“能否考试”字段为真),否则学生不能参加期末考试。
下面的程序按照上述要求计算每名学生的平时成绩并确定是否能够参加期末考试。请在空白处填入适当的语句,使程序可以完成所需要的功能。
Private Sub Command0_Click()
    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Dim pszy As DAO.Field, xcy As DAO.Field, qzks As DAO.Field
    Dim ps As DAO.Field, ks As DAO.Field
    
    Set db = CurrentDb()
    Set rs = db.OpenRecordSet("平时成绩表")
    Set pszy = rs.Fields("平时作业")
    Set xcy = rs.Fields("小测验")
    Set qzks = rs.Fields("期中考试")
    Set ps = rs.Fields("平时成绩")
    Set ks = rs.Fields("能否考试")
    
    Do While Not rs.EOF
        rs.Edit
        ps =       【14】      
        If ps >= 60 Then
            ks = True
        Else
            ks = False
        End If
        rs.    【15】      
        rs.MoveNext
    Loop
    rs.Close
    db.Close
    Set rs = Nothing
    Set db = Nothing
End Sub
 
 
 
 
 
 
2011年9月 参考答案:
一、选择题:
1-5:DCBAC 6-10:DADBA 11-15:DCACD 16-20:BDABD
21-25:DBAAC 26-30:AACDB 31-35:BCBCD 
二、填空题:
1、线性结构 2、n 3、结构化 4、数据库管理系统 5、关系
6、1 7、[page] 8、数据访问页 9、Forms!Form1.caption="Access窗体"
10、m<=100 或m<101 11、-f 或 f*(-1) 12、second+1 13、False
14、pszy*0.5+xcy*0.1+qzks*0.4 15、Update
关于我们付款方式广告联系合作联系教师合作网站地图网站声明友情链接考试论坛帮助中心
全国计算机等级考试NCRE100门户网站 www.ncre100.com 客服QQ:279206599
全国计算机等级考试NCRE100门户网站 版权所有 ? 2004-2014 Ncre100.com 京ICP备13021823-3号
扫描关注微信