Access数据库程序设计第3.4.5.6套.doc_第1页
Access数据库程序设计第3.4.5.6套.doc_第2页
Access数据库程序设计第3.4.5.6套.doc_第3页
Access数据库程序设计第3.4.5.6套.doc_第4页
Access数据库程序设计第3.4.5.6套.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Access数据库程序设计第三套(考试时间90分钟,满分100分)一、选择题(2分/题X35题=70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分1. 下列数据结构中,属于非线性结构的是A) 循环队列 B)带链队列 C)二叉树 D)带链栈分析:数据结构分为线性结构和非线性结构,二级考试涉及到的主要有以下几种;选项A:循环队列是队列的顺序存储结构,其逻辑结构是队列,还是线性结构;选项B:带链队列是队列的链式存储结构,其逻辑结构是队列,还是线性结构;选项D: 带链栈是栈的链式存储,其逻辑结构是栈,还是线性结构。故本题选C2.下列数据结构中,能够按照“先进后出”原则存储数据的是A) 循环队列 B) 栈 C) 队列 D)二叉树分析:按先进后出原则组织数据的是栈,故本题选B。联想:队列是先进先出(或后进后出)原则组织数据。3. 对于循环队列,下列叙述中正确的是A)队头指针是固定不变的 B)队头指针一定大于队尾指针C)队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾指针分析:循环队列中在队头删除元素,队尾插入元素,故队头指针和队尾指针都会发生变化,队头指针可以小于队尾指针,也可以大于队尾指针。故本题选D.4.算法的空间复杂度是指A)算法在执行过程中所需要的计算机存储空间 B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数5.软件设计中划分模块的一个准则是 分析:本题考察算法空间复杂度的概念,故选A。联想:算法时间复杂度是指:算法执行过程中所需要的基本运算次数。A)低内聚低耦合 B)高内聚低耦合 C)低内聚高耦合 D)高内聚高耦合6.下列选项中不属于结构化程序设计原则的是 A)可封装 B)自顶向下 C)模块化 D)逐步求精分析:结构化程序设计的原则:模块化、自顶向下、逐步细化和限制使用Goto语句。故本题选A.封装是面向对象程序设计中对象的特点。7.软件详细设计产生的图如下: NYbeginendx=0b=ac=a该图是 A)N-S图 B)PAD图 C)程序流程图 D)E-R图分析:该题考察的是详细设计中常用工具的图形描述,该题选C。8.数据库管理系统是A)操作系统的一部分B)在操作系统支持下的系统软件C)一种编译系统 D)一种操作系统分析:数据库管理系统不是操作系统的一部分,是在操作系统支持下的系统软件。故本题选B。9.在E-R图中,用来表示实体联系的图形是 A)椭圆形 B) 矩形 C)菱形 D)三角形分析:在E-R图中,实体联系用菱形表示,故本题选C联想:在E-R图中图符含义:图形含义矩形实体(集)椭圆属性菱形联系10.有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为A) 选择 B)投影 C) 交 D)并分析:关系R和关系S经过并运算可以得到T,故本题选D。选项A和B是对一个关系进行的运算,不可以,选项C,R和S相交得到的是空表,不可能是T。11.Access数据库的结构层次是A)数据库管理系统应用程序表 B) 数据库数据表记录字段 C)数据表记录数据项数据 D) 数据表记录字段分析: 在ACCESS数据库中,一个数据库包含多个表,一个表包含多条记录,一条记录包含多个字段值。其结构层次描述为为:数据库数据表记录字段。所以本题选B。12.某宾馆中有单人间和双人间两种客房,按照规定,每位入住该宾馆的客人都要进行身份登记。宾馆数据库中有客房信息表(房间号,)和客人信息表(身份证号,姓名,来源,);为了反映客人入住客房的情况,客房信息表与客人信息表之间的联系应设计为 A) 一对一联系 B)一对多联系 C)多对多联系 D)无联系分析:该宾馆中有单人间和双人间,因此客房信息表中一个客房会对应客人信息表中一个客人或两个客人,而一个客人入住时要一个房间就够了,因此客人信息表中一个客人会和客房信息表中一个客房对应。依据联系类型的定义,客房信息表与客人信息表之间的联系的一对多。故本题选B。13.在学生表中要查找所有年龄小于20岁且姓王的男生,应采用的关系运算是 A) 选择 B) 投影 C)联接 D)比较分析:通过“从学生表中查找年龄小于20对姓王男生”,我们可以分析出表是个“学生表”,里面的每个记录是一个学生信息,从学生表中查找年龄小于20岁且姓王的男生就是从学生表中“查找年龄小于20岁且姓王的”记录信息,故是对表的横向切割,所以是选择运算,故本题选A。14.在Access中,可用于设计输入界面的对象是 A)窗体 B) 报表 C) 查询 D)表分析:在ACCESS的7个对象中用来设置输入界面的对象是窗体,故本题选A。联想:ACCESS7个对象的作用或地位表:用来存放数据,是数据库的基础和核心;查询:用于从表中查找数据或对查找结果进行计算,是数据库设计目的的体现;窗体:用于设计输入界面,便于用户操作数据库中的数据;报表:用于打印输出数据库中的数据,只能输出表中数据不能向表中输入数据;数据访问页:用于将数据库中数据发布到Internet上。15.下列选项中,不属于Access数据类型的是 A)数字 B) 文本 C) 报表 D)时间/日期分析:ACCESS有10种数据类型,分别是文本、备注、数字、货币、自动编号、日期/时间、是/否、OLE对象、超链接、查阅向导。故本题选C。报表是ACCESS的一个对象,不是数据类型,ACCESS有7个对象分别是表、查询、窗体、报表、页、宏和模块。16.下列关于OLE对象的叙述中,正确的是A)用于输入文本数据B)用于处理超级链接数据 C)用于生成自动编号数据D)用于链接或内嵌Windows支持的对象分析:OLE对象是用于输入多媒体数据,包括图片、图像、音频、视频、图画及其他软件创建的文档,这些数据可以嵌入也可以链接到数据库中,故本题选D。选项A:用于输入文本的是文本型数据或备注型数据;选项B:用于处理超级链接数据的是超链接数据类型;选项C:用于生成自动编号数据的是自动编号型数据。17. 在关系窗口中,双击两个表之间的连接线,会出现A)数据表分析向导 B)数据关系图窗口C)连接线粗细变化D)编辑关系对话框分析:该题考察的是一个常用的操作,双击关系窗口中的直线,会打开编辑关系窗口,故本题选D。18在设计表时,若输入掩码属性设置为“LLLL”,则能够接收的输入是 A)abcd B)1234 C)AB+C D)ABa9分析:在输入掩码中,L字符的含义是表示只能输入字母,“LLLL”表只能输入四个字母;故只有选项A符合。19. .在数据表中筛选记录,操作的结果是 A)将满足筛选条件的记录存入一个新表中 B)将满足筛选条件的记录追加到一个表中C)将满足筛选条件的记录显示在屏幕上D)用满足筛选条件的记录修改另一个表中已存在的记录分析:筛选记录操作是将符合条件的记录显示出来而将不符合条件的记录隐藏。故本题选C。注意:在筛选记录操作中,没有符合条件的记录只是被隐藏了,但是没有被删除。选项A:将满足条件记录存入新表中,可以通过生成表查询实现;选项B:将记录追加到一个表中可以通过追加查询实现。20. 已知“借阅”表中有“借阅编号”、“学号”和“借阅图书编号”等字段,每名学生每借阅一本书生成一条记录,要求按学生学号统计出每名学生的借阅次数,下列SQL语句中,正确的是A)Select 学号,Count(学号) from 借阅B)Select 学号,Count(学号)from借阅 Group By 学号C)Select 学号,Sum(学号) from 借阅D)Select 学号,Sum(学号)from 借阅 Order By 学号分析:本题要求按学号统计每名学生的借阅次数,表中每个学生会有多条记录,因此要以人为单位进行分组,所以在A、B、C、D四个选项中只有B进行了分组,故本题选B。选项C:不仅没有分组而且用的是统计函数sum,sum用来统计字段的和,不是统计个数;选线D:用了统计函数sum和C有相同的错误,再者D中对学号不是分组而是排序。21. 在学生借书数据库中,已有“学生”表和“借阅”表,其中“学生”表含有“学号”、“姓名”等信息,“借阅”表含有“借阅编号”、“学号”等信息。若要找出没有借过书的学生记录,并显示其“学号”和“姓名”,则正确的查询设计是A)B)C)D)分析:该题考察的是查询中关系的联结类型,本题中四个选项中的表之间的连接均是学生表用箭头指向借阅表,这种情况下,表之间进行的不是等值联结而是外部联结。学生表指向借阅表如何连接呢,联结结果是学生表所有记录,而借阅表只联结和学生表中有匹配的记录。假设学生和借阅表记录如下 那么联结结果如下:此时学生表中002和004两条记录在借阅表中虽然没有对应记录,但是联结结果中也用,他们对应的借阅表的字段为空值NULL,学生表中其他记录在借阅表中有相关记录,会对应联结在一起。因此要找出没有借过书的学生记录,从联结结果中找出借阅编号为空(或借阅表的学号为空,或借阅表的图书编号为空的记录就可以了?)故本题选A。22.启动窗体时,系统首先执行的事件过程是 A)Load B) Click C)Unload D)gotfocus分析:启动窗体时需要执行多个事件,这多个事件的执行顺序是:打开(open) 加载(Load) 调整大小(Resize) 激活(Activate) 成为当前(Current)本题中只有 A是启动窗体时执行的事件,故选A。选项B:是单击鼠标左键时引发的事件,不是启动时引发;选项C:是关闭窗体时引发的事件;选项D:是对象获得焦点时引发的事件;联想:关闭窗体时引发的事件及其执行顺序卸载(Unload)停用(Deactivate)关闭(Close)23. 在设计报表的过程中,如果要进行强制分页,应使用的工具图标是A) B) C) D)分析:本题:选D窗体、报表和数据访问页常用控件如下图所示,读者要能够见图知名:标签复选框未绑定对象框直线文本框组合框绑定对象框矩形选项组列表框分页符滚动文字切换按钮命令按钮选项卡超链接选项按钮图象子窗体/子报表图像超链接24. 下列操作中,适宜使用宏的事A)修改数据表结构 B)创建自定义过程C)打开或关闭报表对象 D)处理报表中错误分析:故本题选C选项A:修改表结构最好用表设计视图;选项B:创建自定义过程用的是模块;选项C:打开或关闭报表对象,可以通过宏的Openreport操作和Close操作很容易实现,故C适宜;选项D:宏的最大缺点就是错误处理不灵活,故遇到错误时不要用宏处理,故D不适合。25. 执行语句:MsgBox AAAA,vbOkCancel+vbQuestion,BBBB之后,弹出的消息框A)标题为“BBBB”、框内提示符为“惊叹号”、提示内容为“AAAA”B)标题为“AAAA”、框内提示符为“惊叹号”、提示内容为“BBBB”C)标题为“BBBB”、框内提示符为“问号”、提示内容为“AAAA”D)标题为“AAAA”、框内提示符为“问号”、提示内容为“BBBB”分析:本题考察的是函数MsgBox的用法,msgbox函数的使用格式为Msgbox 提示信息,图标种类及按钮类型,标题栏信息。故本题中“AAAA”应为提示信息,而“BBBB”为标题栏内容,故选项B和D不符和。对于选项A和C,区别在于图标样式不一样,题目中用的是vbQuestion,所以图标应为问号,所以选C。26. 窗体中有3个命令按钮,分别命名为 Command1、Command2和Command3。当单击Command1按钮时,Command2按钮变为可用,Command3按钮变为不可见。下列Command1的单击事件过程中,正确的是A)Private Sub Command1_Click()Command2.Visible=TrueCommand3.Visible=FalseEnd SubB)Private Sub Command1_Click()Command2.Enabled=TrueCommand3.Enabled =FalseEnd SubC)Private Sub Command1_Click()Command2.Enabled=TrueCommand3.Visible =FalseEnd SubD)Private Sub Command1_Click()Command2.Visible =TrueCommand3.Enabled =FalseEnd Sub分析:本题考察的是控件属性的引用,Enabled表示可用性,Visible表示可见性,这两个属性只有True和False两个值,故本题选C。联想:窗体和控件属性的详细内容参与第4套选择题32题。27.用于获得字符串S最左边4个字符的函数是 A)Left(S,4) B)Left(S,1,4) C)Leftstr(S,4) D)Leftstr(S,0,4)分析:对字符串从左端取子串的函数是Left,L eft函数的使用格式为Left(字符串,个数),故本题选A。选项B:函数引用错误;选项C:ACCESS系统中没有Leftstr标准函数选项D:ACCESS系统中没有Leftstr标准函数28.窗体Caption属性的作用是 A)确定窗体的标题 B)确定窗体的名称 C) 确定窗体的边界类型 D)确定窗体的字体分析:Caption是标题属性,故本题选A。联想:对象常用属性:标题: Caption控件来源ControlSource是否可用 Enabled前景色 Forecolor图片:Picture控件值:Value记录源:RecordSource是否可见:Visible背景色:BackColor是否锁定:Locked上边距:top左边距:Left宽度:Width高度:Height字号:FontSize29. 下列叙述中,错误的是A)宏能够一次完成多个操作 B)可以将多个宏组成一个宏组 C)可以用编程的方法来实现宏 D)宏命令一般由动作名和操作参数组成分析:宏是操作的集合,一个宏可以有多个宏操作完成,但是宏在执行的时候是以操作为单位单个执行的,故宏一次执行一个宏操作。30.下列数据类型中,不属于VBA的是 A)长整型 B) 布尔型 C) 变体型 D)指针型分析:本题选D。联想:VBA基本数据类型的类型名称、类型标识和符号数据类型类型标识符号字节Byte整型Integer%长整型Long&单精度Single!双精度Double#货币Currency字符串String$布尔Boolean日期Date变体Variant31. 下列数组声明语句中,正确的是A)Dim A3,4 As Integer B)Dim A(3,4) As Integer C)Dim A3;4 As Integer D)Dim A(3;4) As Integer分析:ACCESS定义二维数组的格式为Dim 数组名(下标下限1 to 下标上限1,下标下限2 to 下标上限2) as 类型标识“下标下限to”可以省略,则以0为下限。因此本题选B。选项A:定义数组应该用小括号不是方括号,故A错;选项C:定义数组应该用小括号不是方括号,并且下标之间用逗号不是分号,故C错;选项D:定义数组下标之间用逗号不是分号,故D错。32. 在窗体中有一个文本框Text1,编写事件代码如下:Private Sub Form_Click( )x=val(Inputbox(“输入x的值”)Y=1If x0 Then Y=2Text1.Value=YEnd Sub打开窗体运行后,在输入框中输入整数12,文本框Text1中输出的结果是A) 1 B) 2 C) 3 D)4分析:打开窗体运行后,在输入框中输入整数12,x的值为12;执行Y=1,Y的值变为1;执行 If x0 Then Y=2;Y的值变为2;执行Text1.Value=Y,文本框Text1中输出的结果即为Y的值2,故本题选B33.在窗体中有一个命令按钮Command1和一个文本框Text1,编写事件代码如下:Private Sub Command1_Click( )For I = 1 To 4 x=3 For j=1 To 3 For k=1 To 2 x=x+3Next k Next jNext IText1.value=Str(x)End Sub打开窗体运行后,单击命令按钮,文本框Text1输出的结果是 A)6 B)12 C)18 D)21分析:打开窗体运行后,单击命令按钮,执行命令按钮的单击事件过程Command1_Click,该过程先执行一个三层的循环,然后将x值转化为字符串类型付给文本框Text1。对于三层循环I从1取值到4共四个值,j取值从1到3共三个值,k取值从1到2共两个值,所以这个循环一共执行了4*3*2=24次;若一次一次的人工执行,则会浪费很多时间可能还会做错;从程序中我们可以看出,对最外层循环每个I,再执行内层循环之前先执行x=3,也就是说无论之前x值为多少都变为了3,那么我们只看I等于4的时候就行了,I=4时,先执行x=3,然后执行内层的两层循环,这时x=x+3这条语句会被执行6次(3*2得到),x值增加了18,所以执行完毕后x的值变为21。故文本框的值为21,所以本题选D。34.在窗体中有一个命令按钮Command1,编写事件代码如下:Private Sub Command1_Click( )Dim s As Integers=P(1)+P(2)+P(3)+P(4)debug.Print sEnd SubPublic Function P(N as Integer)Dim Sum As IntegerSum=0For i=1 to NSum=Sum+iNext ip=SumEnd Function打开窗体运行后,单击命令按钮,输出结果是 A) 15 B)20 C) 25 D)35分析:首先总体上把握程序,本题程序中有两个过程,一个事件过程Command1_Click和一个函数过程P。函数P的功能是求出1到形参N之间的累加和。打开窗体运行后,单击命令按钮,计算机会执行命令按钮Command1的单击事件过程Command1_Click,计算机会把P(1)、P(2)、P(3)、P(4)的累加和赋给s,然后输出s。那么P(1)、P(2)、P(3)、P(4)值分别为多少呢?P(1)需要计算机调用函数过程求出,调用过程中实参1会赋给形参N,也就是求1到1之间的累加和,为1;同理P(2)、P(3)、P(4)的值可分别求出来为3、6、10,所以S值为1+3+6+10=20。故本题选B。35.下列过程的功能是:通过对象变量返回当前窗体的Recordset属性记录集引用,消息框中输出记录集的记录(即窗体记录源)个数Sub GetRecNum( )Dim rs As ObjectSet rs=Me.RecordsetMsgbox End Sub程序空白处应填写的是A)Count B)rs.Count C)RecordCount D)rs. RecordCount分析:本题中用rs表示窗体的记录集,记录集的记录数属性为RecordCount,根据对象属性的引用格式:对象.属性所以窗体的记录数表示为rs. RecordCount,故本题选D。二、填空题(2分/空x15空=30分)请将每一个空的正确答案写在答题卡【1】-【15】序号的横线上,答在试卷上不得分1. 某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有 【1】 个结点。分析:对于二叉树而言总结点数是度为0的结点数、度为1的结点数和度为2的结点数三者之和,本题给出了度为2的结点数为5个,度为1的结点数为3个。而度为0的结点数可以根据二叉树性质“度为0的结点总是比度为2的结点多一个”得出有6(5+1得出)个那么总结点数为14个(5+3+6=14得出)。2. 程序流程图中的菱形框表示的是 【2】 。分析:程序流程图中菱形表示逻辑判读。联想:公共基础中常用图符在不同情况下的含义图符数据流图结构图程序流程图E-R图圆加工(转换)平行线存储文件箭头数据流控制流矩形源、潭一般模块加工步骤实体或实体集菱形逻辑条件联系椭圆属性空心箭头数据信息实心箭头控制信息3. 软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中 【3】 阶段产生“软件需求规格说明书”。分析:需求分析阶段产生“软件需求规格说明书”4. 在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为 【4】 。分析:一个学生可以选修多门课,一门课被多个学生选修故“学生”和“可选课程”之间的联系时多对多。5. 人员基本信息一般包括:身份证号,姓名,性别,年龄等。其中可以作为主关键字的是【5】 。分析:作为关键字的实体属性要求没有重复值,故身份证号可以,姓名、性别和年龄会有重复值,所以不可以。6. Access中若要将数据库中的数据发布到网上,应采用的对象是 【6】 。分析:数据访问页可以将数据库中数据通过网络发布。联想:ACCESS各对象的作用或地位参阅本套题选择题14题。7. 在一个查询集中,要将指定的记录设置为当前记录,应该使用的宏操作命令是 【7】 分析:定位记录的宏操作是:gotoRecord联想:常用宏操作的功能宏操作功能OpenTable打开表OpenQuery打开查询OpenForm打开窗体OpenReport打开报表OpenModule打开一个模块Close关闭对象Quit退出ACCESSSetValue设置对象属性值RunSQL运行SQLGotoControl将焦点移动指定控件上8. 当文本框中的内容发生了改变时,触发的事件名称是 【8】 。分析:文本框中值发生改变时触发的事件过程是Change。联想:常用事件及其名称单击:Click 双击:DblClick 打开:Open 加载:Load 更改:Change 计时器间隔:Form_Timer9. 在VBA中求字符串的长度可以使用函数 【9】 。分析:求字符串长度的函数是:len10. 要将正整数x保留两位小数,若采用Int函数完成,则表达式为 【10】 。分析:Int函数只能取整,截去小数部分;故要保留两位小数,必须先乘以100后在用int函数,而且取完整后要再除以100。故本题答案为: int(x*100)/100。其实本题是一个错题,正整数保留两位小数还是正整数,等于没有改变,但是该题为历年真题,没有办法。一般正数都是这么做,估计是出题人打字有误,所以本题提供答案为int(x*100)/100。11. 在窗体中有两个文本框分别为Text1和Text2,一个命令按钮Command1,编写如下两个事件过程:Private Sub Command1_Click()a = Text1.Value + Text2.ValueMsgBox aEnd SubPrivate Sub Form_Load()Text1.Value = Text2.Value = End Sub程序运行时,在文本框Text1中输入78,在文本框Text2中输入87,单击命令按钮,消息框中输出的结果为: 【11】 。分析:窗体打开运行先执行Form_Load事件过程,将Text1和Text2清空。在文本框Text1中输入78,在文本框Text2中输入87后,Text1和Text2分别为78和87,单击命令按钮后执行Command1_Click,令a的值为Text1.Value + Text2.Value,注意文本框的值为文本型不是数字型,所以a的值不是165而是8778,此处进行的不是加法运算而是连接运算。12.某次大奖赛有7位评委,同时位一位选手打分,去掉一个最高分和一个最低分,其余5个分数的平均值为该名参赛者的最后得分,请填空完成规定的功能。Private Sub Command1_Click( )Dim mark!, aver!, i%, max1!, min1!aver = 0For i = 1 To 7mark = InputBox(请输入第 & i & 位评委的打分)If i = 1 Thenmax1 = mark: min1 = markElseIf mark max1 Then【12】 End IfEnd If 【13】 Next iaver = (aver - max1 - min1) / 5MsgBox averEnd Sub分析:程序填空题要结合题目要求分析程序,总体上把握住程序的思路即算法,然后填补需要填的空。本题程序为先执行一个循环,然后执行aver = (aver - max1 - min1) / 5,最后执行MsgBox aver,依据题目要求“去掉一个最高分和一个最低分,其余5个分数的平均值为该名参赛者的最后得分”aver即为五位评委的平均分,那么(aver - max1 - min1) / 5式子应为去掉最高分和最低分,所以aver在计算平均值以前为7位评委的总分;再看循环语句,其实她是对逐个输入的评委打分进行处理的程序段,因此每输入一个评委打分后,要判断它是不是最低分,是不是最高分,还要加到总分中,故空【12】为max1=mark,空【13】aver=aver+mark。13.学生“成绩表”含有字段(学号,姓名,数学,外语,专业,总分)。下列程序的功能是:计算每名学生的总分(总分=数学+外语+专业)。请在程序空白处填入适当语句,使程序实现所需要的功能。Private Sub Command1_Click()Dim cn As New ADODB.ConnectionDim rs As New ADODB.RecordsetDim zongfen As ADODB.FieldDim shuxue As ADODB.FieldDim waiyu As ADODB.FieldDim zhuanye As ADODB.FieldDim strSQL As StringSet cn = CurrentProject.ConnectionstrSQL = Select * from 成绩表rs.Open strSQL, cn, adOpenDynamic, adLockOptimistic, adCmdTextSet zongfen = rs.Fields(总分)Set shuxue = rs.Fields(数学)Set waiyu = rs.Fields(外语)Set zhuanye = rs.Fields(专业)Do While 【14】 zongfen = shuxue + waiyu + zhuanye 【15】 rs.MoveNextLooprs.Closecn.CloseSet rs = NothingSet cn = NothingEnd Sub分析:本题程序,空【14】前面部分为定义变量、打开记录集和变量赋值,因此Do While循环为遍历整个记录集,所以空【14】为Not rs.EOF;语句zongfen = shuxue + waiyu + zhuanye表示给变量总分赋值,rs.MoveNext表示将下一条记录作为当前记录,故下一条记录作为当前记录前要保存刚才所作的修改,所以空【15】为rs.update。参考答案一、选择题1.C2.B3.D4.A5.B6.A7.C8.B9.C10.D11.B12.B13.A14.A15.C16.D17.D18.A19.C20.B21.A22A23.D24.C25.C26.C27.A28.A29.A30.D31.B32.B33.D34.B35.D二、填空题1.142.逻辑条件3.需求分析4.多对多联系5.身份证号6.页7.GotoRecord8.change9.L(100*x)/10011.788712.max1=mark13.aver=aver+mark14.Not rs.EOF15.rs.UpdateAccess数据库程序设计第四套(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是A)栈是“先进先出”的线性表B)队列是“先进后出”的线性表C)循环队列是非线性结构D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构分析:选项A:栈是“先进后出”的线性表,故A错。选项B:队列是“先进先出”的线性表,故B错。选项C:循环队列只是队列的顺序存储方式,其逻辑结构还是队列,队列是线性结构,故C错。选项D:线性表可以顺序存储也可以链式存储。有序线性表是线性表的一种,因此也是顺序存储和链式存储都可以。故D对。联想: 各种数据结构对应的存储方式 线性表栈队列树顺序存储可以否?可以可以可以可以常用存储顺序表顺序栈循环队列链式存储可以否?可以可以可以可以常用存储线性链表双向链表循环链表带链的 栈带链的队列说明:课本上讲的几种数据结构都可以采用顺序存储和链式存储,但是树的顺序存储主要使用于完全二叉树和满二叉树。(2)支持子程序调用的数据结构是A)栈 B)树 C)队列 D)二叉树分析:支持子程序调用的数据结构是:栈。该知识点作为常识记住。故本题选A。(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A)10 B)8C)6D)4分析:根据公共基础课本13页上讲的性质“在二叉树中度为0的接点(叶子接点)总是比度为2的接点多一个”可以得出,该题目中的二叉树为6个(5+1得出)。故选C(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序B)简单选择排序 C)直接插入排序D)堆排序分析: 选项A:冒泡排序最坏情况下比较次数是n(n-1)/2选项B:简单选择排序最坏情况下比较次数是n(n-1)/2选项C:直接插入排序最坏情况下比较次数是n(n-1)/2选项D:堆排序最坏情况下比较次数是nlog2n故本题选D(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是A)编译程序B)操作系统C)教务管理系统D)汇编程序分析:应用软件:是为解决特定领域的应用而开发的软件,例如,事物处理软件、工程与科学计算软件、实时处理软件、嵌入式软件、人工智能软件等。系统软件:是计算机管理自身资源,提高计算机使用效率和为用户提供各种服务的软件。例如操作系统、编译程序、汇编程序、网络软件、数据库管理系统等支撑软件:介于系统软件和应用软件之间,协助用户开发软件的软件,如需求分析工具软件、设计工具软件、编码工具软件、测试工具软件、维护工具软件等。故:A、B、D均是系统软件,只有C是应用软件,所以本题选C。(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性分析:本题考察的是软件测试和程序调试的相关内容,考生须记住以下几点内容:1.软件测试的目的:尽可能多地发现软件中的错误;2.程序调试的目的:诊断和改正程序中的错误;3.程序调试通常简称Debug,即排错4.软件测试的步骤:单元测试集成测试验收测试系统测试;5.程序调试的基本步骤:错误定位修改设计和代码,以排除错误进行回归测试,防止引进新的错误;故选项A:软件测试的目的是发现错误并改正错误时不正确的,故选A(7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度分析:关于模块独立性需要考生记住以下几句话:1. 耦合性和内聚性是度量模块独立性的两个标准2. 耦合性是指模块间互相连接的紧密程度3. 内聚性是指一个模块内部各个元素间彼此结合的紧密程度4. 耦合性越强则内聚性越弱,耦合性越弱则内聚性越强5. 提高模块独立性需要做到:高内聚,低耦合故本题选B联想:1.模块功能要求单一化,模块规模适中,模块规模不是越大越好,也不是越小越好。2.对象的封装性实现了信息隐蔽,信息隐蔽确保了模块的独立性。(8)数据库应用系统中的核心问题是A)数据库设计B)数据库系统设计C) 数据库维护 D)数据库管理员培训分析:数据库设计是数据库应用系统中的核心问题。该知识点做为公共基础的常识需要记住。故本题选A联想:数据库系统的核心:数据库管理系统(简称DBMS)数据库的核心和基础:表数据库应用系统的核心:数据库设计(9)有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为A)选择B)投影C)插入D)连接分析:本题中有R得到S是从R中A、B两列得到的,不是对R的垂直切割得到,所以是投影运算,所以选B。(10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性B)键C)关系 D)域分析:从E-R图转化为关系模式时,实体和联系都表示为关系。具体内容请参考公共基础课本52页。故本题选C。联想:从E-R图转化为关系模式时,按如下规则进行实体 转化为 关系(即二维表)实体集转化为关系(即二维表)实体之间的联系转化为关系(即二维表) 实体的属性转化为关系的属性(二维表的列)(11)按数据的组织形式,数据库的数据模型可分为三种模型,他们是A)小型、中型和大型B)网状、环状和链状C)层次、网状和关系D)独享、共享和实时分析:数据库的模型分为三类:分别是层次模型、网状模型和关系模型,故本题选C(12)数据库中有A、B两表,均有相同字段C,在两表中C字段都设为主键,当通过C字段建立两表关系时,则该关系为A)一对一B)一对多C)多对多 D)不能建立关系分析:两个表建立关系的种类取决于公共字段是如何定义的具体如下:1.若两个公共字段都是主键(或唯一索引),则会建立一对一关系;2.若两个公共字段只有一个是主键(或唯一索引),则会建立一对多关系;3.若两个公共字段都不是主键(或唯一索引),则建立一个未定的关系类型。故本题选择A。(13)如果在创建表中建立字段“性别”,并要求用汉字表示,其数据类型应当是A)是/否B)数字C)文本D)备注分析:选项A:是/否类型是针对只有两种取值的字段设置的的数据类型,该数据类型表示的时候不是用汉字表示。性别虽然只有两种取值(男和女),但是要求用文字表示,故不能用是/否类型。选项B:数字型存放的是数字,性别要求用汉字故不行选项C:文本可以选项D:备注型字段是用来存放内容比较多的文本,虽然作为人的性别只有一个字(男或女),可以使用备注型,但是最好不要用。故本题选C(14)在Access数据库对象中,体现数据库设计目的的对象是A)报表B)模块C)查询D)表分析: 查询时数据库设计目的的体现。故本题选C联想:ACCESS数据库中7个对象的地位和作用分别是:表:数据库的基础和核心,主要用来存放数据;查询:数据库设计目的的体现;窗体:用于设计输入界面,作为用户和系统的接口;报表:将数据库中数据格式化打印输出;数据访问页:将数据库中数据发布到Internet网上;宏和模块:将各种对象组合在一起,以及进行复杂数据处理。(15)下列关于空值的叙述中,正确的是A)空值是双引号中间没有空格的值B)空值是等于0的数值C)空值是使用Null或空白来表示字段的值D)空值是用空格表示的值分析:本题考察的是空值(用NULL表示)、空字符串(中间没有任何内容的双引号)、数字0和空格四者者的区别。空值:表示还没有值,用NULL或空白表示;空字符串:已经有值,值为长度为0的字符串();数字0:表示有值,值为0;空格:表示有值,值为空格;四者是截然不同的概念,例如一个超市进了一批货物,货物价格未确定之前只能是空值,表示还没有确定值,但是不能用0表示没有确定价格,因为0意味着货物是不收钱的免费赠送的。故本题选C。(16)在定义表中字段属性时,对要求输入相对固定格式的数据,例如电话号应该定义该字段的A)格式 B)默认值C)输入掩码 D)有效性规则分析:本题考察的是表中字段各个属性的含义:选项A:格式是用来定义字段数据的显示样式或打印样式,故A不符合;选项B:默认值是用来定义字段的默认取值,B不符合;选项C:输入掩码用来定义字段的输入格式,依据题目要求,C正确,故本题选C;选项D:有效性规则限制字段可以接受的内容,故本选项不是很严格,不选D.联想:有效性文本:当用户输入的数据违反了有效性规则时,计算机的提示内容;字段大小:对于文本型指明字段可以输入的最多字符数,对于数字型指明字段的取值范围;标题:指明数据表视图下,字段的列标题;必填字段:指明字段是否必须填写。(17)在书写查询准则时,日期型数据应该使用适当的分隔符括起来,正确的分隔符

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论