1、计算机等级考试二级笔试计算机等级考试二级笔试试卷试卷Access数据库程序设计数据库程序设计 (考试时间90分钟,满分100分)一、选择题(1)(35)每题 2 分,共 70 分)下列各题 A)、B)、C)、D)四个选项中,只有一种选项是对的,请将对的选项涂写在答题卡对应位置上,答在试卷上不得分。(1)下列论述中对的是_。A)算法效率只和问题规模有关,而和数据寄存构造无关 B)算法时间复杂度是指实行算法所需要计算工作量 C)数据逻辑构造和寄存构造是一一对应 D)算法时间复杂度和空间复杂度一定有关(2)在构造化程序设计中,模块划分原则是_。A)各模块应包括尽量多功能 B)各模块规模应尽量大 C)
2、各模块之间联络应尽量紧密 D)模块内具有高内聚度、模块间具有低耦合度(3)下列论述中对的是_。A)软件测试关键目的是发现程序中错误 B)软件测试关键目的是确定程序中错误位置 C)为了提高软件测试效率,最佳由程序编制者自己来完毕软件测试工作 D)软件测试是证明软件没有错误(4)下面选项中不属于面向对象程序设计特性是_。A)继承性 B)多态性 C)类比性 D)封装性(5)下列对队列论述对的是_。A)队列属于非线性表 B)队列按“优秀后出”原则组织数据 C)队列在队尾删除数据 D)队列按“优秀先出”原则组织数据(6)对下列二叉树 进行前序遍历成果为_。A)DYBEAFCZX B)YDEBFZXCA
3、C)ABDYECFXZ D)ABCDEFXYZ(7)某二叉树中有 n 个度为 2 结点,则该二叉树中叶子结点数为_。A)n+1 B)n-1 C)2n D)n/2(8)在下列关系运算中,不变化关系表中属性个数但能减少元组个数是_。A)并 B)交 C)投影 D)笛卡尔乘积(9)在 E-R 图中,用来表达实体之间联络图形是_。A)矩形 B)椭圆形 C)菱形 D)平行四边形(10)下列论述中错误是_。A)在数据库系统中,数据物理构造必需和逻辑构造一致 B)数据库技术主线目的是要处理数据共享问题 C)数据库设计是指在已经有数据库管理系统基础上建立数据库 D)数据库系统需要操作系统支持(11)在关系数据库
4、中,可以惟一地标识一种记录属性或属性组合,称为_。A)关键字 B)属性 C)关系 D)域(12)在现实世界中,每个人所有有自己出生地,实体“人”和实体“出生地”之间联络是_。A)一对一联络 B)一对多联络 C)多对多联络 D)无联络(13)Access 数据库具有诸多特点,下列论述中,不是 Access 特点是_。A)Access 数据库可以保留多种数据类型,包括多媒体数据 B)Access 可以通过编写应用程序来操作数据库中数据 C)Access 可以支持 Internet/Intranet 应用 D)Access 作为网状数据库模型支持顾客机/服务器应用系统(14)在关系运算中,选择运算含
5、义是_。A)在基础表中,选择满足条件元组构成一种新关系 B)在基础表中,选择需要属性构成一种新关系 C)在基础表中,选择满足条件元组和属性构成一种新关系 D)以上三种说法均是对的(15)邮政编码是由 6 位数字构成字符串,为邮政编码设置输入掩码,对的是_。A)000000 B)999999 C)CCCCCC D)LLLLLL(16)假如字段内容为声音文献,则该字段数据类型应定义为_。A)文本 B)备注 C)超级链接 D)OLE 对象(17)规定主表中没有有关记录时就不能将记录添加到有关表中,则应当在表关系中设置_。A)参照完整性 B)有效性规则 C)输入掩码 D)级联更新有关字段(18)在 A
6、ccess 中已建立了“工资”表,表中包括“职工号”、“所在单位”、“基础工资”和“应发工资”等字段,假如要按单位记录应发工资总数,那么在查询设计视图“所在单位”“总计”行和“应发工资”“总计”行中分别选择是_。A)sum,group by B)count,group by C)group by,sum D)group by,count(19)在创立交叉表查询时,列标题字段值显示在交叉表位置是_。A)第一行 B)第一列 C)上面若干行 D)左面若干列(20)在 Access 中已建立了“学生”表,表中有“学号”、“姓名”、“性别”和“入学成绩”等字段。实行如下 SQL 命令:Select 性别
7、,avg(入学成绩)From 学生 Group by 性别 其成果是_。A)计算并显示所有学生性别和入学成绩平均值 B)按性别分组计算并显示性别和入学成绩平均值 C)计算并显示所有学生入学成绩平均值 D)按性别分组计算并显示所有学生入学成绩平均值(21)窗口事件是指操作窗口时所引起事件。下列事件中,不属于窗口事件是_。A)打开 B)关闭 C)加载 D)取消 (22)Access 数据库中,若规定在窗体上设置输入数据是取自某一种表或查询中记录数据,或取自某固定内容数据,可以使用控件是_。A)选项组控件 B)列表框或组合框控件 C)文本框控件 D)复选框、切换按钮、选项按钮控件(23)要在查找表达
8、式中使用通配符通配一种数字字符,应选择通配符是_。A)*B)?C)!D)#(24)在 Access 中已建立了“雇员”表,其中有可以寄存照片字段。在使用向导为该表创立窗体时,“照片”字段所使用默认控件是_。A)图像框 B)绑定对象框 C)非绑定对象框 D)列表框(25)在报表设计时,假如只在报表最终一页主体内容后来输出规定内容,则需要设置是_。A)报表页眉 B)报表页脚 C)页面页眉 D)页面页脚(26)数据访问页是一种独立于 Access 数据库文献,该文献类型是_。A)TXT 文献 B)HTML 文献 C)MDB 文献 D)DOC 文献(27)在一种数据库中已经设置了自动宏 AutoExe
9、c,假如在打开数据库时候不想实行这个自动宏,对的操作是_。A)用 Enter 键打开数据库 B)打开数据库时按住 Alt 键 C)打开数据库时按住 Ctrl 键 D)打开数据库时按住 Shift 键(28)有如下语句:s=Int(100*Rnd)实行完毕后,s 值是_。A)0,99随机整数 B)0,100随机整数 C)1,99随机整数 D)1,100随机整数(29)InputBox 函数返回值类型是_。A)数值 B)字符串 C)变体 D)数值或字符串(视输入数据而定)(30)假设某数据库已建有宏对象“宏 1”,“宏 1”中只有一种宏操作 SetValue,其中第一种参数项目为“Label0.C
10、aption”,第二个参数表达式为“Text0”。窗体“fmTest”中有一种标签 Label0 和一种文本框 Text0,现设置控件 Text0“更新后”事件为运行“宏 1”,则成果是_。A)将文本框清空 B)将标签清空 C)将文本框中内容复制给标签标题,使两者显示相似内容 D)将标签标题复制到文本框,使两者显示相似内容 (31)在窗体中添加一种名称为 Command1 命令按钮,然后编写如下事件代码:Private Sub Command1_Click()a=75 If a60 Then k=1 ElseIf a70 Then k=2 ElseIf a80 Then k=3 ElseIf
11、a90 Then k=4 EndIf MsgBox k End Sub 窗体打开运行后,单击命令按钮,则消息框输出成果是_。A)1 B)2 C)3 D)4(32)设有如下窗体单击事件过程:Private Sub Form_Click()a=1 For i=1 To 3 Select Case i Case 1,3 a=a+1 Case 2,4 a=a+2 End Select Next i MsgBox a End Sub 打开窗体运行后,单击窗体,则消息框输出成果是_。A)3 B)4 C)5 D)6(33)设有如下程序 Private Sub Command1_Click()Dim sum
12、As Double,x As Double sum=0 n=0 For i=1 To 5 x=n/i n=n+1 sum=sum+x Next i End Sub 该程序通过 For 循环来计算一种表达式值,这个表达式是_。A)1+1/2+2/3+3/4+4/5 B)1+1/2+1/3+1/4+1/5 C)1/2+2/3+3/4+4/5 D)1/2+1/3+1/4+1/5(34)下列 Case 语句中错误是_。A)Case 0 To 10 B)Case Is10 C)Case Is10 And Is10(35)如下程序段定义了学生成绩记录类型,由学号、姓名和三门课程成绩(百分制)构成。Type
13、 Stud no As Integer name As String score(1 to 3)As Single End Type 若对某个学生各个数据项进行赋值,下列程序段中对的是_。A)Dim S As Stud B)Dim S As Stud Stud.no=1001 S.no=1001 Stud.name=舒宜 S.name=舒宜 Stud.score=78,88,96 S.score=78,88,96 C)Dim S As Stud D)Dim S As Stud Stud.no=1001 S.no=1001 Stud.name=舒宜 S.name=舒宜 Stud.score(1)
14、=78 S.score(1)=78 Stud.score(2)=88 S.score(2)=88 Stud.score(3)=96 S.score(3)=96 二、填空题(每空 2 分,共 30 分)请将每空对的答案写在【1】【15】序号横线上,答在试卷上不得分。(1)在深度为7满二叉树中,度为2结点个数为【1】。(2)软件测试分为白箱(盒)测试和黑箱(盒)测试。等价类划分法属于【2】测试。(3)在数据库系统中,实现多种数据管理功能关键软件称为【3】。(4)软件生命周期可分为多种阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于【4】阶段。(5)在构造化分析使用数据流图(DFD)中,运
15、用【5】对其中图形元素进行确切解释。(6)假如表中一种字段不是本表主关键字,而是此外一种表主关键字或候选关键字,这个字段称为_【6】。(7)在 SQLSelect 命令中用【7】短语对查询成果进行排序。(8)报表记录分组操作时,首先要选定分组字段,在这些字段上值【8】记录数据归为同一组。(9)假准期望按满足指定条件实行宏中一种或多种操作,此类宏称为【9】。(10)退出 Access 应用程序 VBA 代码是【10】。(11)在 VBA 编程中检测字符串长度函数名是【11】。(12)若窗体中已经有一种名为Command1命令按钮、一种名为Label1标签和一种名为Text1文本框,且文本框内容为
16、空,然后编写如下事件代码: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)有如下顾客定义类型及操作语句:Type St
17、udent SNo As String SName As String IAge As Integer End Type Dim Stu As Student With Stu .SNo=09001 .SName=陈果果 .IAge=19 End With 实行 MsgBox Stu.IAge 后,消息框输出成果是【13】。(14)已知一种名为“学生”Access 数据库,库中表“Stud”寄存学生基础信息,包括学号、姓名、性别和籍贯。下面程序功能是:通过下图所示窗体向“Stud”表中添加学生记录,对应“学号”、“姓名”、“性别”和“籍贯”四个文本框名称分别为 tNo、tName、tSex 和
18、 tRes。当单击窗体中“增长”命令按钮(名称为 Command1)时,首先鉴定学号与否反复,假如不反复则向“stud”表中添加学生记录;假如学号反复,则给出提醒信息。请根据所规定功能,将如下程序补充完整。Dim ADOcn As New ADODB.Connection Private Sub Form_Load()打开窗口时,连接 Access 数据库 Set ADOcn=CurrentProject.Connection End Sub Private Sub Command1_Click()增长学生记录 Dim strSQL As String Dim ADOrs As New ADO
19、DB.Recordset Set ADOrs.ActiveConnection=ADOcn ADOrs.Open Select 学号 From Stud Where 学号=+tNo+If Not ADOrs.【14】Then 假如该学号学生记录已经存在,则显示提醒信息 MsgBox 你输入学号已存在,不能增长!Else 增长新学生记录 strSQL=Insert Into stud(学号,姓名,性别,籍贯)strSQL=strSQL+Values(+tNo+,+tName+,+tSex+,+tRes+)ADOcn.Execute 【15】MsgBox 添加成功,请继续!End If ADOrs.Close Set ADOrs=Nothing End Sub