《全国计算机等级考试二级access考试大纲》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
第I部分:全国计算机等级考试二级Access考试大纲 二级公共基础知识考试大纲基本要求(1)掌握算法的基本概念。(2)掌握基本数据结构及其操作。(3)掌握基本排序和查找算法。(4)掌握逐步求精的结构化程序设计方法。(5)掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。(6)掌握数据库的基本知识,了解关系数据库的设计。考试内容1.基本数据结构与算法(1)算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。(2)数据结构的定义:数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。(3)线性表的定义;线性表的顺序存储结构及其插入与删除运算。(4)栈和队列的定义;栈和队列的顺序存储结构及其基本运算。(5)线性单链表、双向链表与循环链表的结构及其基本运算。(6)树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。(7)顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。2.程序设计基础(1)程序设计方法与风格。(2)结构化程序设计。(3)面向对象的程序设计方法,对象,方法,属性及继承与多态性。3.软件工程基础(1)软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。(2)结构化分析方法,数据流图,数据字典,软件需求规格说明书。(3)结构化设计方法,总体设计与详细设计。(4)软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。(5)程序的调试,静态调试与动态调试。4.数据库设计基础(1)数据库的基本概念:数据库,数据库管理系统,数据库系统。(2)数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型。(3)关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。 (4)数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。考试方式(1)公共基础知识的考试方式为笔试,与C语言程序设计(C++语言程序设计、Java语言程序设计、VisualBasic语言程序设计、VisualFoxPro数据库程序设计、Access数据库程序设计或Delphi语言程序设计)的笔试部分合为一张试卷。公共基础知识部分占全卷的30分。(2)公共基础知识有10道选择题和5道填空题。 二级Access数据库程序设计考试大纲基本要求(1)具有数据库系统的基础知识。(2)基本了解面向对象的概念。(3)掌握关系数据库的基本原理。(4)掌握数据库程序设计方法。(5)能使用Access建立一个小型数据库应用系统。考试内容第一章.数据库基础知识(1)基本概念:数据库,数据模型,数据库管理系统,类和对象,事件。(2)关系数据库基本概念:关系模型(实体的完整性,参照的完整性,用户定义的完整性),关系模式,关系,元组,属性,字段,域,值,主关键字等。(3)关系运算基本概念:选择运算,投影运算,连接运算。(4)SQL基本命令:查询命令,操作命令。(5)Access系统简介:①Access系统的基本特点。②基本对象:表,查询,窗体,报表,页,宏,模块。第二章数据库和表的基本操作(1)创建数据库:①创建空数据库。②使用向导创建数据库。(2)表的建立:①建立表结构:使用向导,使用表设计器,使用数据表。②设置字段属性。③输入数据:直接输入数据,获取外部数据。(3)表间关系的建立与修改。①表间关系的概念:一对一,一对多。②建立表间关系。③设置参照完整性。(4)表的维护。①修改表结构:添加字段,修改字段,删除字段,重新设置主关键字。②编辑表内容:添中记录,修改记录,删除记录,复制记录。③调整表外观。 (5)表的其他操作。①查找数据。②替换数据。③排序记录。④筛选记录。第三章查询的基本操作(1)查询分类:①选择查询。②参数查询。③交叉表查询。④操作查询。⑤SQL查询(2)查询准则:①运算符。②函数。③表达式(3)创建查询:①使用向导创建查询。②使用设计器创建查询。③在查询中计算。(4)操作已创建的查询:①运行已创建查询。②编辑查询中的字段。③编辑查询中的数据源。④排序查询的结果。第四章窗体的基本操作(1)窗体分类:①纵栏式窗体②表格式窗体。③主/子窗体。④数据表窗体。⑤图表窗体。⑥数据透视表窗体。(2)创建窗体:①使用向导创建窗体。②使用设计器创建窗体:控件的含义及种类,在窗体中添加和修改控件,设置控件的常见属性。第五章报表的基本操作(1)报表分类:①纵栏式报表。②表格式报表。③图表报表。④标签报表。(2)使用向导创建报表。(3)使用设计器编辑报表。(4)在报表中计算和汇总。第六章页的基本操作(1)数据访问页的概念。(2)创建数据访问页:①自动创建数据访问页。②使用向导数据访问页。第七章.宏(1)宏的基本概念。(2)宏的基本操作:①创建宏:创建一个宏,创建宏组。②运行宏。③在宏中使用条件。④设置宏操作参数。⑤常用的宏操作。 第八章.模块(1)模块的基本概念:①类模块。②标准模块。③将宏转换为模块。(2)创建模块:①创建VBA模块:在模块中加入过程,在模块中执行宏。②编写事件过程:键盘事件,鼠标事件,窗口事件,操作事件和其他事件。(3)调用和参数传递。(4)VBA程序设计基础:①面向对象程序设计的基本概念。②VBA编程环境:进入VBE,VBE界面。③VBA编程基础:常量,变量,表达式。④VBA程序流程控制:顺序控制,选择控制,循环控制。⑤VBA程序的调试,设置断点,单步跟踪,设置监视点。考试方式(1)笔试:90分钟,满分100分,其中含公共基础知识部分的30分。(2)上机操作:90分钟,满分100分。上机操作包括:①基本操作(30分):主要考查数据库与表的基本操作、窗体报表的基本操作②简单应用(30分):主要考查查询、窗体与报表的创建、设计以及编辑③综合应用(40分):主要考查窗体代码,报表格式以及模块程序的调试修改第II部分二级Access分章节练习题 第一章数据库基础知识知识点精选(1)数据和信息的关系:数据是承载信息的载体。信息是经过加工处理的数据。(2)计算机数据管理发展的三个阶段:人工管理阶段,文件系统阶段,数据库系统阶段。(3)数据库相关的概念:DB,DBS,DBMS。(4)DBS(数据库系统)是计算机、数据库、DBMS、数据库应用系统和用户组成的一个整体,其中DBMS(数据库管理系统)是DBS的核心。(5)数据库系统的三级模式:外模式,模式和内模式,对应局部逻辑结构,全局逻辑结构,物理存储结构。外模式/模式间的映射实现数据的逻辑独立性,模式/内模式的映射实现数据的物理独立性。比如查询结果为外模式,而表则为模式,至于表的实际存储则为内模式。(6)E-R图(实体联系图)用来描述实体和实体间的1:1,1:n和n:m之间的关系。E-R图的构成要素(7)灵活应用实体间的一对一,一对多和多对多的关系。比如课程信息与成绩,学生身份证号与学号,班级信息与学生信息 (8)数据库文件的扩展名是.mdb,数据库文件包含所有相关的表、查询、窗体、报表、页、宏、模块等。(9)常见的数据库管理系统:ACCESS,VFP,SQLSERVER,ORACLE等(10)主要对象的功能:表:存储数据,在行(记录)和列(字段)中,所有数据库都包含一个或多个表,表中一行为一个记录,一列为一个字段。查询:检索和处理数据(更新,计算等),不仅查询数据,而且可以修改数据。窗体:用户定义的窗口来操纵数据。报表:按实用的格式显示和打印数据。宏:能自动执行某种操作(命令)或操作(命令)的集合。(11)数据模型的三种类型:层次模型、网状模型、关系模型。其中,ACCESS数据管理系统属于关系模型。关系对应于一个表,表中一行为一个记录(元组),一列为一个字段(属性)。(12)关系运算:选择,投影和连接,灵活判断关系运算。历年真题一.选择题1.下列实体类型的联系中,属于多对多联系的是:()A)学生与课程之间的联系B)学校与教师之间的联系D)商品条形码与商品之间的联系D)班组与班长之间的联系2.关系数据库管理系统中的域是:()A)关系中属性的取值范围B)关系中的垂直方向的列C)属性或属性的组合D)以上三项都不对3.关系是指()A)元组的集合B)字段的集合C)字段的集合D)实列的集合4.关于关系的传统集合运算包含:()A)并、交和差运算B)投影、选择和连接C)连接、自然连接和查询D)查询、更新和定义5.关于关系模式的关键字,以下说法正确的是:()A)一个关系模式可以有多个主关键字B)一个关系模式可以有多个候选关键字C)主关键字可以取空值D)有一些关系模式没有关键字6.ACCESS的数据库文件格式是:()A).txtB).mdbC).docD).xls7.ACCESS的数据库类型是:()A)层次数据库B)网状数据库C)关系数据库D)面向对象数据库8.关于数据库的特点,以下叙述错误的是:() A)可以供各种用户共享B)冗余度小C)较高的数据独立性D)数据应由程序自己控制1.在SQL查询中使用WHERE子句指出的是:()A)查询目标B)查询结果C)查询视图D)查询条件2.ACCESS数据库的诸对象中,只有()是实际存放数据的地方。A)表B)查询C)窗体D)报表二.填空题:1.SQL的中文全称是:_________________2.大学里的教师和学生之间的联系是()3.数据库管理技术经历了人工处理阶段、文件系统和______________三个阶段。4.在关系数据库中,一张二维表称为一个_________5.在关系数据库中,可以对关系的进行运算,运算结果仍然是_________6.在关系数据库中,惟一标识一条记录的一个字段或多个字段称为_______第二章数据库和表知识点精选(1)数据库创建的方法:向导方式和手工创建数据库(机考)。(2)表的创建:包括在设计视图中创建表的字段名称,字段类型和字段大小,主键。常用的字段类型:文本,数字,货币,日期,是否型,OLE,备注等。灵活应用字段类型的选择,能够根据一个表设计出表的结构。注意数字类型中字节,整型,长整,单精度,双精度的大小范围比较。主键的特点:用来唯一标识一个记录,主键不能有重复值和空值。创建主键的按钮是钥匙按钮。主键创建的方法:自动编号,单字段和多字段主键(比如成绩表)。(3)表的进一步设置:格式:改变字段的显示和打印格式(选项里面进行设置)输入掩码:使用户按照指定的格式输入数据,并拒绝错误的输入(仅文本和时间日期)默认值:在未输入数值之前,系统自动提供数值?有效性规则:输入检查表达式,用于检查输入字段的值是否符合要求,要求能够灵活设置有效性规则。必填字段:设置字段是否为空。索引:索引可以加速对索引字段的查询,其作用相当于一本字典的目录。定义输入掩码属性所使用的字符如下表:字符说明0 必须输入数字(0~9)9可以选择输入数字或空格#可以选择输入数字或空格(在“编辑”模式下空格以空白显示,但是在保存数据时将空白删除,允许输入加号和减号)L必须输入字母(A~Z)?可以选择输入字母(A~Z)A必须输入字母或数字a可以选择输入字母或数字&必须输入任何的字符或一个空格C可以选择输入任何的字符或一个空格.:;-/小数点占位符及千位、日期与时间的分隔符(实际的字符将根据“Windows控制面板”中“区域设置属性”中的设置而定)<将所有字符转换为小写>将所有字符转换为大写!是输入掩码从右到左显示,而不是从左到右显示。输入掩码中的字符始终都是从左到右。可以在输入掩码中的任何地方输入感叹号使接下来的字符以原义字符显示(例如:A只显示为A)(4)表的使用和编辑:区别隐藏和冻结的作用。(5)排序:分为简单排序和高级排序。ACCESS支持多个字段的排序(6)运用实体完整性,参照完整性,用户自定义完整性(如学生没有学号,成绩表的学号在学生表中不存在,成绩大于0小于100)(7)建立表间关系:首先确定数据库表和表之间的公共字段,根据公共字段和记录判定表间关系是一对一还是一对多,如果是一对一,两个表都要在“公共字段”上设置主索引,如果是一对多,要在一方表上公共字段设置主索引,多方表公共字段上不需要设置索引。在关系视图中,将一个表的公共字段拖动到另一方表的公共字段上即可。创建关系时,选择“实施参照完整性”,就可以在关系视图中看到关系。 (8)创建关系后,主表是在“一对多”关系中“一”方的表,子表是在“一对多”关系中“多”方的表。历年真题一.选择题1.关于获取外部数据,叙述错误的是()A)导入表后,在ACCESS中修改、删除记录等操作不影响原数据文件B)链接表后,ACCESS中对数据所做的改变都会影响原数据文件C)ACCESS中可以导入EXCEL表,其他ACCESS数据库中的表和DBASE数据库文件D)链接表链接后形成的表的图标为ACCESS生成的表的图标2.建立表的结构时,一个字段由()组成A)字段名称B)数据类型C)字段属性D)以上都是3.一个书店的老板想将BOOK表的书名设为主键,考虑到有重名书的情况,但相同书名的作者都不相同。考虑到店主的需求,可定义适当的主键为()A)自定义自动编号主键B)将书名和作者组合定义多字段主键C)不定义主键D)再增加一个内容无重复的字段定义为单字段主键4.关于索引,以下叙述错误的是:()A)索引越多越好B)一个索引可以由一个或多个字段组成C)可提高查询效率D)主索引值不能为空,不能重复5.关于表间关系,叙述错误的是()A)关系双方联系的对应字段的字段类型需相同B)关系双方至少需有一方为主索引C)关系的来源和目的都是字段D)ACCESS中在两个表间可以直接建立多对多关系6.在关系窗口中,1——∞表示在建立关系时启动了()A)实施参照完整性B)级联更新相关记录C)级联删除相关记录D)以上都不是7.若要在一对多关系中,更改一方的原始记录后,另一方立即更改,应启动:()A)实施参照完整性B)级联更新相关记录C)级联删除相关记录D)以上都不是8.下面关于主关键字叙述错误的是:()A)数据库中的每个表都必须有一个主关键字B)主关键字字段值是唯一的C)主关键字可以是一个字段也可以是字段的组合D)主关键字字段中不允许有重复值和空值 1.若将文本字符串“12”,“6”,“5”按升序排序,则排序的结果为()A)“12”,“6”,“5”B)“5”,“6”,“12”C)“12”,“5”,“6”D)“5”,“12”,“6”2.TRUE/FALSE数据属于()A)文本数据类型B)是/否数据类型C)备注数据类型D)数字数据类型3.自动编号数据类型一旦被指定,就会永久的与()连接A)字段B)记录C)表D)域4.当文本型字段取值超过255个字符时,应改用()数据类型A)文本B)备注C)OLE对象D)超级链接5.ACCESS不能对()数据类型排序或索引A)文本B)备注C)数字D)自动编号6.如果要在数据表的某个字段中存放照片,则该字段应设为()数据类型A)文本型B)备注型C)OLE对象D)二进制型7.在“日期/时间”数据类型中,每个字段需要()个字节的存储空间A)4B)8C)12D)168.下面关于自动编号数据类型叙述错误的是()A)每次向表中添加新记录时ACCESS会自动插入唯一顺序号B)自动编号数据类型一旦被指定,就会永远地与记录连接在一起C)如果删除了表中含有自动编号字段的一个记录后,ACCESS并不会对自动编号型字段进行重新编号D)被删除的自动编号型字段的值会被重新使用9.关于字段默认值叙述错误的是()A)设置文本型默认值时不用输入引号,系统自动加入B)设置默认值时,必须与字段所设的数据类型相匹配C)设置默认值可以减小用户输入强度D)默认值是一个确定的值,不能用表达式10.关于“输入掩码”叙述错误的是()A)是字段中输入数据的模式B)ACCESS只为文本和日期/时间型字段提供了输入掩码向导来设置掩码C)设置掩码时,可以用一串代码作为预留区来制作一个掩码D)所有数据类型都可以定义一个输入掩码11.在ACCESS中,下面关于空值NULL叙述错误的是()A)尚未存储数据的字段值B)空值是缺省值C)查找空值的方法与查找空字符串相似D)空值的长度为012.必须输入任何的字符或一个空格的输入掩码是() A)0B)&第三章查询知识点精选(1)查询的分类:选择查询,参数查询(使用”[]”),操作查询(生成表,更新表,删除表,追加),交叉表查询,SQL查询,注意:在创建查询前,一定要先实施好关系。(2)操作查询的分类:删除查询、更新查询、追加查询、生成表查询。(操作环节掌握)能够灵活应用各种查询。根据查询设计视图说明查询的功能。(3)汇总查询的应用,注意分组条件和计算函数(SUM,AVG,MIN,MAX)(在设计视图中右键点击选择分组)(4)设置查询条件。Between2to9,性别=”男”and年龄>20,性别=”男”or年龄>20,not性别=”男”,like“*涨*”,like“#涨#”,like“?涨?”,性别in(“男”,“女”)(5)SQL语句中,要求掌握类似select性别as学生性别from学生表where成绩>60groupby性别havingcount(*)>3orderby性别的完整的查询结构,能够看懂SQL语句。历年真题一.选择题1.下面关于查询的叙述,说法正确的是()A)只能在查询中进行计算B)数据表或窗体中也可以代替查询执行数据计算C)数据表或窗体中也可以代替查询检索多个表的数据D)利用查询可以轻而易举地执行数据计算以及检索多个表的数据2.()不是查询的功能A)查找记录B)整理数据C)操作表D)输入接口3.以下关于筛选和查询的叙述中,()是正确的A)在数据较多,较复杂的情况下使用筛选比使用查询的效果好B)查询只从一个表选择数据,而筛选可以从多个表中获取数据C)通过筛选形成的数据表,可以提供给查询使用D)筛选将不删除不符合条件的记录4.利用对话框提示用户输入参数的查询过程称为()A)选择查询B)参数查询C)交叉表查询D)SQL查询5.()的结果不是动态集合,而是执行指定的操作,例如:增加、修改、删除记录A)选择查询B)操作查询C)参数查询D)交叉表查询6.在SQL查询中,若要取得学生表中的所有男生信息,其SQL语句是()A)SELECT*FROM学生B)SELECT*FROM学生 C)SELECT*FROM学生WHILE性别=“男”D)SELECT*FROM学生WHERE性别=“男”1.下列关于准则的说法中,()是错误的A)同行之间为逻辑“与”关系,不同行之间为逻辑“或”关系B)日期/时间类型数据须在两端加上#C)NULL表示空白无数据的意思,可使用任意类型的字段D)数字数据类型的条件需加上双引号2.在设计视图的准则行中的表达式,()执行后的结果是在“平均分”字段中显示“语文”、“数学”、“英语”3个字段中分数的平均值(结果取整)A)平均分:([语文]+[数学]+[英语]3)B)平均分:([语文]+[数学]+[英语]/3)C)([语文]+[数学]+[英语]3)AS平均分D)([语文]+[数学]+[英语]/3)AS平均分3.若要查询成绩为70到80分之间(包括70分,不包括80分)的学生信息,查询准则设置正确的是()A)>69OR<80B)BETWEEN70AND80C)>=70AND<80D)IN(70,79)4.若要在文本型字段执行搜索,查找Access开头的字符串,则下列条件表达式()A)Like“*Access*”B)Like“Access”C)Like“*Access”D)Like“Access*”5.要从“图书”表中查找数据分类编号为1(文学类)和数据编号为9(计算机图书类)的所有书籍,则创建查询时,应该在“分类编号”字段对应的“准则”框中输入查询条件()A)1AND9B)1OR9C)都正确D)都不对6.使用查询向导不可以创建()A)简单的选择查询B)基于一个表或查询的交叉表查询C)操作查询D)查找重复项查询7.Access提供的参数查询可在执行时显示一个对话框提示用户输入信息,只要将一般查询准则中的数据用(___)替换,并在其中输入提示信息,就形成了参数查询A)()B)<>C){}D)[]8.下列()是交叉表查询的必要组成A)行标题B)列标题C)值D)以上都是9.关于总计查询,以下叙述正确的是()A)可以做各种计算B)作为条件的字段也可以显示在查询结果中C)计算的方式有求和、平均、记录数、最大值、最小值等D)任意字段都可以分组10.下列说法中,()是正确的 A)创建好查询后,不能更改查询中的字段的排列顺序B)对已创建的查询,可以添加或删除其数据来源C)对查询的结果,不能进行排序D)上述说法均不对1.以下关于查询的叙述,不正确的是()A)查询可以作为结果,也可以作为数据源B)查询可以根据条件检索数据,并将其结果存储起来C)可以以查询为基础创建表、查询、窗体D)查询是以表为基础,不能以其他查询为基础创建2.查询的设计视图基本上分为3个部分,()不是设计视图的组成部分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)每次删除整个记录,并非是指定字段中的记录1.在查询设计网格中的总计行里设置()表示创建表中包含统计函数的计算字段A)CountB)LastC)ExpressionD)Where2.根据指定的查询准则,从一个或多个表中获取数据并显示结果的查询是()A)选择查询B)交叉表查询C)参数查询D)操作查询3.利用表中的行和列来统计数据的查询是()A)选择查询B)交叉表查询C)参数查询D)操作查询4.假设某数据库表中有一个姓名字段,查找姓名为张三或李四的记录的准则是()A)In(“张三”,“李四”)B)Like“张三”AndLike“李四”C)Like(“张三”,“李四”)D)“张三”And“李四”5.下列Select语句语法正确的是()A)Select*From‘教师表’Where性别=‘男’B)Select*From‘教师表’Where性别=男C)Select*From教师表Where性别=男D)Select*From教师表Where性别=‘男’6.假设某数据库表中有一个课程名称字段,查找课程名称以“计算机”开头的记录的准则是()A)Like“计算机”B)计算机C)Left([课程名称],3)=计算机D)以上都对7.从字符串S(“abcdefg”)中返回子串B(“cd”)的正确表达式是()A)Mid(S,3,2)B)Right(Left(S,4),2)C)Left(Right(S,5),2)D)以上都对8.假设某数据库表中有一个“学生编号”字段,查找编号第3、4个字符为“03”的记录的准则是()A)Mid([学生编号],3,4)=“03”B)Mid([学生编号],3,2)=“03”C)Mid(“学生编号”,3,4)=“03”D)Mid(“学生编号”,3,2)=“03”9.查询2000年6月参加工作的记录的准则是()A)Year([工作时间])=2000And6B)Year([工作时间])=2000AndMonth([工作时间]=6C)Year([工作时间])=2000And([工作时间])=610.查询姓名有值的记录的准则是()A)IsNullB)IsNotNullC)“”D)NotNull11.SQL语句中的DROP关键词的功能是() A)建表B)在表中增加新字段C)从数据库中删除表D)删除表中记录二.填空1.在ACCESS中,______查询的运行一定会导致数据表中数据的变化()2.在交叉表查询中,只能有一个_______和值,但_______可以使一个或多个3.创建分组统计查询时,总计项应选择________()4.“应还日期”字段为“借出书籍”表中的一个字段,类型为日期/时间型,则查找“书籍的超期天数”应该使用的表达式是()第四章窗体知识点精编(1)窗体的数据源:表和查询;窗体视图:数据表视图、设计视图和设计视图,在设计视图中修改窗体。(2)窗体的类型:命令选择和数据交互(3)窗体的布局:窗体页眉页脚、页面页眉页脚、主体。(4)窗体的设计方法:使用窗体向导;使用自动窗体;使用“设计”视图。使用自动窗体的灵活性最小,使用“设计”视图灵活性最大。(5)事件和属性:属性是对象的特征,事件是作用在对象上的动作。常用事件按钮的单击事件CLICK,常用属性:文本框的值属性VALUE。(6)常用控件:文本框和标签的区别,列表框和组合框的区别。历年真题一.选择题1.下列关于窗体的错误说法是()A)可以利用表或查询作为数据源来创建一个数据输入窗体B)可以将窗体用作切换面板,打开数据库中的其他窗体和报表C)窗体可以作自定义对话框来支持用户输入及根据输入项执行操作D)在窗体的数据表视图中,不能修改记录2.如果要在窗体每次只显示一条记录,应该创建()A)纵栏式窗体B)图标式窗体C)表格式窗体D)数据透视表式窗体3.下列说法错误的是()A)窗体页眉的内容只在第一页上打印B)页面页眉的内容在每一页上都打印C)从字段列表中添加的控件应该放在页面页眉或页脚中D)在窗体视图中不能看到页面页眉4.用于显示窗体的标题、说明,或者打开相关窗体或运行某些命令的控件应该放在窗体的()节中 A)窗体页眉/页脚B)主体C)页面页眉D)页面页脚1.若要隐藏控件,应将()属性设为“否”A)何时显示B)锁定C)可用D)可见性2.下列关于主—子窗体的叙述,错误的是()A)主、子窗体必须有一定的关联,在主、子窗体中才可显示相关数据B)子窗体只能显示为单一窗体C)如果数据表内已经建立了子数据工作表,则对该表自动产生窗体时也会自动显示子窗体D)子窗体的来源可以是数据表、查询或另一个窗体3.在数据透视表中,筛选字段的位置是()A)页区域B)列区域C)数据区域D)行区域4.()可以连接数据源中“OLE”类型的字段A)非绑定对象框B)绑定对象框C)文本框D)图像控件5.窗体的数据来源包括()A)表B)查询C)SQL中的SELECT语句D)以上都是6.窗体的节中,在窗体视图窗口中不会显示()的内容A)窗体页眉和页脚B)主体C)页面页眉和页脚D)都显示7.在窗体的多种节中,记录放在()节中A)窗体页眉页脚B)主体C)页面页眉和页脚D)以上都显示8.现要在窗体中添加EXCEL电子表格,但在记录移动时,又需要它保持不变,需添加()控件A)图像B)列表框C)非绑定对象框D)绑定对象框9.在主、子窗体中,子窗体还可以包含()级子窗体A)0B)1C)2D)310.列表框和组合框的数据来源包括()A)表或查询的字段或表或查询的字段值B)用户输入或更新的数据C)使用SQL命令执行的结果或VBA传回的内容值D)以上都是11.用于设定一个计算型控件或非结合型控件的初始值的属性是()A)“默认值”属性B)“有效性规则”属性C)“是否锁定”属性D)“是否有效”属性12.属于交互式控件的是()A)标签控件B)文本框控件C)命令按钮控件D)图像控件13.用来输入或编辑字段数据的交互式控件是()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)以上都不对第五章报表知识点精编(1)使用报表向导设计报表,在设置一对多的报表时,设置确定查看数据的方式,即确定报表的分组字段。(2)报表的数据源:表和查询,报表中的对象:文本,图表,标签等。重点注意文本框(可以输入哪些内容),标签的属性设置,以及文本框的计算字段的使用。(3)报表的布局:报表页眉页脚,页面页眉页脚,主体,注意报表页眉页脚以及页面页眉页脚的区别。分组字段可以在除了页面页眉页脚之外的其他元素中出现。(4)会在报表中插入页码或者时间日期(5)注意如何选择数据源,以及如何历年真题1.关于窗体和报表,下列说法正确的是()A)窗体和报表的数据来源都是表,查询,SQL语句B)窗体和报表都可以修改数据源的数据C)窗体和报表的工具箱中的完全控件不一样D)窗体可以作为报表的数据源2.报表的作用不包括()A)分组数据B)汇总数据C)格式化数据D)输入数据3.每个报表最多包含()种节A)5B)6C)7D)8 4.下列说法正确的是() A)分组字段一定是排序字段,排序字段不一定是分组字段(反) B)分组字段可以由表达式组成(要以=开头) C)当选择多个字段排序与分组时,是按从左到右须依次排序与分组 D)排序或分组字段一定来源于报表的记录源,并且一定要直接显示在报表中5、如果需要制作一个公司员工的名片,应该使用( )报表 A)标签报表 B)图表式报表C)图表窗体 D)表格式报表6、在利用图表向导创建图表的过程中,所允许的最多字段数是( ) A)3B)4C)5 D)67、预览主-子报表时,子报表页面页眉中的标签是( ) A)每页都显示一次B)每个子报表只在第一页显示一次 C)每个子报表每页都显示 D)不显示8、将大量数据按不同的类型分别集中在一起,称为将数据()A)合计B)分组C)筛选D)排序9、在报表中添加时间时,ACCESS将在报表上添加一个(),并将“控件来源”属性设置为时间的表达式 A)标签控件B)组合框控件C)文本框控件 D)列表框控件10、要设置只在报表最后一页主体内容之后输出的信息,需要设置()A)报表页眉B)报表页脚C)页面页眉D)页面页脚11、如果设置报表上某个文本框的控件来源属性为=2*3+l,则打开报表视图时,该文本框显示信息是()A)未绑定B)7C)2*3+lD)出错12、要实现报表的分组统计,其操作区域是().A)报表页眉或报表页脚区域B)页面页眉或页面页脚区域 C)主体区域D)组页眉或组页脚区域13、设计报表时,关于页面页脚说法正确的是()A)如果设置了页眉.就设置了页脚B)页眉和页脚可以分开设置,但必须都要同时存在 C)可以只设页眉或只设页脚D)以上说法都不正确14、主报表是基于()创建的报表。-A)表B)查询C)具有主键的表D)对集15、将报表与某一数据表或查询绑定起来的报表属性是()A)记录源B)打印版式C)打开D)帮助 16、在Access中,报表设计时分页符以()标志显示在报表的左边界上A)实线B)虚线C)短虚线D)短实线17、要显示格式为日期和时间,应当设置文本框的控件来源属性是()A)Date()或Time()B)=Date()或=Time() C)Date()&“/”&Time()D)=Date()&“/”&Time()18、表格式报表的字段标题信息被安排在()节区显示A)报表页眉B)主体C)页面页眉D)页面页脚19、报表类型不包括().A)纵栏式B)表格式C)数据表D)图表式20、不属于报表“格式”属性的是()A)标题B)页面页眉C)背景颜色D)高度第六章:数据访问页1、对数据访问页与Access数据库的关系的描述错误的是()A)数据访问页是Access数据库中的一种对象 B)数据访问页与其它Access数据库对象的性质是相同的 C)数据访问页创建与修改方式与其它数据库对象基本上是一致的 D)数据访问页与Access数据库无关2、如果需要再数据访问页中通过文字链接到某网页,则需要用到()控件A)热点图像B)超级链接C)标签D)滚动文字3、为了增强图案和颜色效果,Access提供了数据访问页()功能。A)添加标签B)添加滚动文字C)添加命令按钮D)设置背景第七章宏常用宏操作总结打开或关闭数据表对象 OpenForm命令??????????用于打开窗体 OpenReport命令???????用于打开报表 OpenQuery命令?????????????????用于打开查询 Close命令??????????????????用于关闭数据库对象 运行和控制流程 RunSQL命令?????????????用于执行指定的SQL语句 RunApp命令?????????????用于执行指定的外部应用程序 Quit命令????????????????????用于退出Access 设置值 SetValue命令??????????????用于设置属性值 刷新、查找数据或定位记录 Requery命令??????????????用于实施指定控件重新查询,即刷新控件数据 FindRecord命令??????????????????用于查找满足指定条件的第一条记录 FindNext命令????????????用于查找满足指定条件的下一条记录 GoToRecord命令???????用于指定当前记录 控制显示 Maximize命令???????????用于最大化激活窗口 Minimize命令????????????用于最小化激活窗口 Restore命令???????????????用于将最大化或最小化窗口恢复至原始大小 通知或警告用户 Beep命令???????????????????用于使计算机发出“嘟嘟”声 MsgBox命令??????????????用于显示消息框 SetWarnings命令????????用于关闭或打开系统消息 导入和导出数据 TransferDatabase命令??????????????????用于从其它数据库导入和导出数据 TrandferText命令????????????????用于从文本文件导入和导出数据历年真题一.选择题1、宏命令、宏、宏组的组成关系由小到大为()A)宏一宏命令一宏组B)宏命令一宏一宏组C)宏一宏组一宏命令D)以上都错2、下列关于宏的说法中,()是错误的A)宏是若干个操作的集合B)每一个宏操作都有相同的宏操作参数C)宏操作不能自定义D)宏通常与窗体、报表中命令按钮相结合使用3、关于宏与宏组。说法不正确的是()A)宏是由若干个宏操作组成的集合B)宏组可分为简单宏组和复杂宏组C)运行复杂宏组时,只运行该宏组中的第1个宏D)不能从一个宏中直接运行另一个宏4、下列关于有条件的宏的说法,()是错误的A)条件为真是,将执行此行中的宏操作B)宏在遇到条件内有省略号时,中止操作C)如果条件为假,将跳过该行操作D)条件内省略号表示该行操作的条件与其前一个宏操作的条件相同5、宏设计窗口中,不能省略的是()A)宏名B)条件C)操作D)备注6、创建宏至少要定义一个“操作”,并设置相应的()A)宏操作参数B)条件C)命令按钮D)备注信息7、下列关于运行宏的方法中,()是错误的 A)运行宏时,对每个宏只能连续运行 B)可以通过窗体、报表上的控件来运行宏C)打开数据库时,可以自动运行名为“AutoExec'’的宏 D)可以在一个宏中运行另一个宏8、如果不指定对象,Close将会()A)关闭正在使用的表B)关闭当前数据库C)关闭当前窗体D)关闭活动窗口9、要限制宏命令的操作范围,可以在创建宏时定义()A)宏操作对象B)宏条件表达式C)窗体或报表控件属性D)宏操作目标10、在宏的表达式中要引用报表test上控件txtName的值,可以使用引用式( ) A)txtNameB)test!txtNameC)Reports!test!txtNameD)Reports!txtName11、在宏的操作参数中输入表达式。除SetValue操作的“表达式”参数和RunMacro操作的“重复表达式”参数之外,一般情况都在表达式开头键入() A):B)=C)!D)&12、为窗体或报表上的控件设置属性值的命令是( )A)Close:B)FindNextC)SetValueD)Beep13、宏中的每个操作都有名称.用户()A)能够更改操作名B)不能更改操作名C)能对有些宏名进行更改D)能够调用外部命令更改操作名14、引用窗体控件的值,可以用的宏表达式是()-A)Forms!控件名!窗体名B)Forms!窗体名!控件名 C)Forms!控件名!D)Forms!窗体名!15、用于最大化激活窗口的宏命令是()A)MaxFormB)MaximizeC)MinFormD)Minimize15、用于退出Access的宏命令是()A)CreateB)QuitC)Ctrl+All+DelD)Close16、如果要在VBA中运行Opentable操作,可使用()对象的Opentable方法。 A)DoCmdB)FormC)ReportD)Query17、宏命令SetWarnings的功能是() A)设置属性值B)关闭或打开系统消息C)显示警告框D)设置提示信息 18、可以使用Docmd对象的()方法,从VBA代码过程中直接运行宏A)RunMacroB)AutoExecC)RunCommandD)SendObject19、若要执行指定的外部应用程序,应用()宏操作A)RunCommandB)RunSQLC)RunAppD)DoCmd20、用于显示消息框的宏命令是()A)BeepB)MsgBoxC)InputBoxD)DisBox21、如果不指定对象,Close将会() A)关闭正存使用的表B)关闭正在使用的数据库 C)关闭当前窗口D)关闭相关使用对象(窗体、查询、宏)22、宏不能修改的是()A)窗体B)宏本身C)表D)数据库二.填空题1.ACCESS数据库中,自动运行宏应该命名为:________2、通过宏打开某个数据表的宏命令是()3、在一个宏中运行另一个宏时,使用的宏操作命令是()4、打开窗体的宏命令是(),打开查询的宏命令是()5、为窗体或报表上的控件设置属性值的宏命令是()6、移动至其他记录.并使它成为指定表、查询或窗体中的当前记录的宏操作是()第八章练习题难点精编(1)分支选择语句:百分制转化为等级制(case或者if),计算一元二次方程组,注意区分嵌套语句与分支选择语句,熟悉case2to8;case2,4;caseis>9之类的使用方法。(2)运算操作符的优先级比较:算数>比较>逻辑,如4=2+3^2*3*29/3Mod4(2)循环语句,fornext,doloopwhile,dowhileloop的使用,如计算十以内偶数的加法,十以内可以被三整除的数字的和等。历年真题一、选择题1.以下关于数据模型的说法不正确的是A)窗体模块和报表模块属于类模块,它们从属与各自的窗体或报表B)窗体模块和报表模块具有局部特性,其作用范围局限在所属窗体或报表内部C)窗体模块和报表模块中的过程可以调用标准模块中已经定义好的过程D)窗口模块和报表模块生命周期是伴随着应用程序的打开而开始、关闭结束2.以下关于标准模块的说法不正确的是A)标准模块一般用于存放其他Access数据比对象使用的公共过程B)Access系统中可以通过创建新的模块对象而进入其代码设计环境E)标准模块听有的变量和函数都具全局特性,是公共的D)标准模块的生命周期是伴随着应用程序的应用程序的开始而开始,关闭结束3.VBA中定义符号常量可以用关键字 A)ConstB)DimC)PublicD)Static4.在模块中执行宏“macrol”的格式为是 A)Functio.RunMacroB)DoCmd.RunMacroC)Sub.RunMacromacroD)RunMacromacro5.在“NewVar=528”语句中,变量NewVar的类型默认为 A)BooleanB)VariantC)DoubleD)Integer6.以下将变量NewVar定义为Interger型正确的是 A)IntergermewVarB)DimNewVarOfInteger C)DimNewVarAsIntegerD)DimIntergerNewVar7.可以判定某个日期表达式能否转换为日期或时间的函数是 A)CDateB)lsDateC)DateD)IsText8.程序段:ForS=5TO10Step1 S=2*SNextS该循环执行的次数为A)1B)2C)3D)49.程序段:Int(-3.25)的返回值是A)-3B)-4C)3D)32510.程序段:Strl=”98765’Str2=”65”s=InStr(str1,str2)s的返问值是A)3B)4C)5D)611.程序段:D=#2004-8-1#T=#12:08:20#MM=Month(D)ss=Second(T)MM的返回值是A)2004B)8C)1D)2004-8-l12.程序段:str1=”helloworld”str2=”计算机等级考试”str3=Right(strl,3)sir3的返回值是A)helB)loworldC)rldD)hellowo13.程序段:Str=“计算机科学技术”Str=Mid(str,5) Str的返回值是A)计算机科学B)机科学技术C)计算D)学技术14.程序段:x=0Fori=1to10step2X=X+i i=i*2Nexti当循环结束后,变量i的值为A)22B)10C)11D)16)15.定义了二维数组A(2to5,5),则该数组的元素个数为 A)25B)36C)20D)2416.以下函数中不属于VBA提供的数据验证函数是 A)IsTextB)lsDateC)lsNumericD)IsNull17.在有参函数设计时,要想实现某个参数的“双向”传递,就应当说明该形参为“传值”调用形式。其设置选项是 A)ByVal)ByRefC)OptionalD)ParamArray18.在VBA代码调试过程中,能够显示出所有在当前过程中变量声明及变量信息的是A)快速监视窗口B)监视窗口C)立即窗日D)本地窗口19.能够实现从指定记录集里检索特定字段值的函数是A)NzB)DSumC)DbookupD)Rnd20.给定日期DD,可以计算该日期当前月最大天数的正确表达式是A)Day(DD)B)Day(Dateserial(Year(DD),Month(DD),Day(DD)))C)Day(Dateserial(Year(DD),Month(DD),0))D)Day(Dateserial(Year(DD),Month(DD)+1,0))21.假定有以下函数过程:FunctionFun(SAsString)AsstringDims1AsstringFori=lToLen(S)sl=UCase(Mid(S,i,1))+s1NextiFun=s1EndFun(“abcdefg”)的输出结果为A)abcdefgB)ABCDEFGC)gfedcbaD)GFEDCBA22.以下关于过程和过程参数的描述中,错误的是A)过程的参数可以是控件名称B)用数组作为过程的参数时,使用的是“传址”方式C)只有函数过程能够将过程中处理的信息传回到调用的程序中D)窗体可以作为过程的参数23.若焦点位于文本框中,则能够触发OnKeyPress事件的操作是 A)单击鼠标B)双击文本框C)鼠标滑过文本框D)按下键盘上的某个键24.VBA数据类型符号“&”表示的数据类型是 A)整数B)长整数C)单精度数D)双精度数25.返回值为真的表达式为A)(10>4And1>=2)B)(10>4Or1>=2)C)Not(4<>3=D)(4<326.单击窗体上Commandl命令按钮时.执行如下事件过程PrivateSubCommand1_Click()A$=”softwearandhardwearB$=Right(A$,8)C$=Mid(A$,1,8)MsgBoxA$,B$,C$,1EndSub则在弹出的信息框的标题栏中显示的信息是________A)softwearandhardwearB)softwearC)hardwearD)127.下面过程运行之后,则变量J的值为PrivateSubFun()DimAsIntegerJ=5DOJ=J+2LooPWhileJ>10EndSubA)5B)7C)9D)1128.设有如下的记录类型TypestudentNumberAsString NameAsStringAgeAsIntegerEndType则正确引用该记录类型变量的代码是A)Student.name=”张红’B)DimsAsStudents.name=”张红”C)DimsAsTypeStudents.name=张红”D)DimsAsTypes.name=’张红二、填空题1.VBA的全称是______2.VBA中变量作用域分为3个层次,这3个层次是局部变量、模块变量和______。3.在模块的说明区域中,用______关键字声明的变量是模块范围的变量。4.以下程序段的功能是:创建一个字符串,其内容为由0到9的十个数字所组成的字符串,每个字符串之间用空格隔开。外层循环使用一个变量当作循环计数器,每循环一次,变量值减一。请将下列程序补充完整。DimWords,Chars,MyStringForWords=10TO1Step-l forChars=0To9Mystring=Mystring&charsNextCharsMystring=______NextWords1.Mystr=”Hello”&”World”的返回值为_____2.已知如下程序段:DimA,B,C,MyCheckA=10:B=8:C=6MyCheck=A>BAlldB>C执行以上程序段后,MyCheck为_。 第III部分2012年全国计算机等级考试权威模拟试卷模拟试卷一(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列选项中不符合良好程序设计风格的是A)源程序要文档化B)数据说明的次序要规范化C)避免滥用goto语句D)模块设计要保证高耦合、高内聚(2)从工程管理角度,软件设计一般分为两步完成,它们是A)概要设计与详细设计B)数据设计与接口设计C)软件结构设计与数据设计D)过程设计与数据设计(3)下列选项中不属于软件生命周期开发阶段任务的是A)软件测试B)概要设计C)软件维护D)详细设计(4)在数据库系统中,用户所见的数据模式为A)概念模式B)外模式C)内模式D)物理模式(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和A)编码设计B)测试阶段C)运行阶段D)物理设计(6)设有如三个关系表RSTABC ABCm13m13nn13下列操作中正确的是A)T=R∩SB)T=R∪SC)T=R×SD)T=R/S(7)下列叙述中正确的是A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间复杂度必定小D)上述三种说法都不对(8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为 A)63B)64C)6D)7(9)数据库技术的根本目标是要解决数据的 A)存储问题B)共享问题C)安全问题D)保护问题(10)对下列二叉树 进行中序遍历的结果是A)ACBDFEGB)ACBDFGEC)ABDCGEFD)FCADBEG(11)下列实体的联系中,属于多对多联系的是A)学生与课程B)学校与校长C)住院的病人与病床D)职工与工资(12)在关系运算中,投影运算的含义是A)在基本表中选择满足条件的记录组成一个新的关系B)在基本表中选择需要的字段(属性)组成一个新的关系C)在基本表中选择满足条件的记录和属性组成一个新的关系D)上述说法均是正确的(13)SQL的含义是A)结构化查询语言B)数据定义语言C)数据库查询语言D)数据库操纵与控制语言(14)以下关于Access表的叙述中,正确的是A)表一般包含一到两个主题的信息B)表的数据表视图只用于显示数据C)表设计视图的主要工作是设计表的结构D)在表的数据表视图中,不能修改字段名称(15)在SQL的SELECT语句中,用于实现选择运算的是A)FORB)WHILEC)IFD)WHERE(16)以下关于空值的叙述中,错误的是A)空值表示字段还没有确定值B)Access使用NULL来表示空值C)空值等同于空字符串D)空值不等于数值0(17)使用表设计器定义表中字段时,不是必须设置的内容是A)字段名称B)数据类型C)说明D)字段属性(18)如果想在已建立的“tSalary”表的数据表视图中直接显示出姓“李”的记录,应使用Access提供的A)筛选功能B)排序功能C)查询功能D)报表功能(19)下面显示的是查询设计视图的“设计网格”部分:从所显示的内容中可以判断出该查询要查找的是A)性别为“女”并且1980年以前参加工作的记录B)性别为“女”并且1980年以后参加工作的记录C)性别为“女”或者1980年以前参加工作的记录D)性别为“女”或者1980年以后参加工作的记录(20)若要查询某字段的值为“JSJ”的记录,在查询设计视图对应字段的准则中,错误的表达式是A)JSJB)"JSJ"C)"*JSJ*"D)Like"JSJ" (21)已经建立了包含“姓名”、“性别”、“系别”、“职称”等字段的“tEmployee”表。若以此表为数据源创建查询,计算各系不同性别的总人数和各类职称人数,并显示如下图所示的结果。正确的设计是(22)若要在报表每一页底部都输出信息,需要设置的是A)页面页脚B)报表页脚C)页面页眉D)报表页眉(23)Access数据库中,用于输入或编辑字段数据的交互控件是A)文本框B)标签C)复选框D)组合框(24)一个关系数据库的表中有多条记录,记录之间的相互关系是A)前后顺序不能任意颠倒,一定要按照输入的顺序排列B)前后顺序可以任意颠倒,不影响库中的数据关系C)前后顺序可以任意颠倒,但排列顺序不同,统计处理结果可能不同D)前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列(25)在已建雇员表中有“工作日期”字段,下图所示的是以此表为数据源创建的“雇员基本信息”窗体。假设当前雇员的工作日期为“1998-08-17”,若在窗体“工作日期”标签右侧文本框控件的“控件来源”属性中输入表达式:=Str(Month([工作日期]))+"月",则在该文本框控件内显示的结果是A.Str(Month(Date()))+"月"B)"08"+"月"C)08月D)8月(26)在宏的调试中,可配合使用设计器上的工具按纽A)“调试”B)“条件”C)“单步”D)“运行”(27)以下是宏m的操作序列设计:条件操作序列操作参数MsgBox消息为“AA”[tt]>1MsgBox消息为“BB”…MsgBox消息为“CC”现设置宏m为窗体“fTest”上名为“bTest”命令按钮的单击事件属性,打开窗体“fTest”运行后,在窗体上名为“tt”的文本框内输入数字1,然后单击命令按钮bTest,则A)屏幕会先后弹出三个消息框,分别显示消息“AA”、“BB”、“CC”B)屏幕会弹出一个消息框,显示消息“AA” C)屏幕会先后弹出两个消息框,分别显示消息“AA”和“BB”D)屏幕会先后弹出两个消息框,分别显示消息“AA”和“CC”(28)在窗体中添加了一个文本框和一个命令按钮(名称分别为tText和bCommand),并编写了相应的事件过程。运行此窗体后,在文本框中输入一个字符,则命令按钮上的标题变为“计算机等级考试”。以下能实现上述操作的事件过程是A)PrivateSubbCommand_Click()Caption="计算机等级考试"EndSubB)PrivateSubtText_Click()bCommand.Caption="计算机等级考试"EndSubC)PrivateSubbCommand_Change()Caption="计算机等级考试"EndSubD)PrivateSubtText_Change()bCommand.Caption="计算机等级考试"(29)Sub过程与Function过程最根本的区别是A)Sub过程的过程名不能返回值,而Function过程能通过过程名返回值B)Sub过程可以使用Call语句或直接使用过程名调用,而Function过程不可以C)两种过程参数的传递方式不同D)Function过程可以有参数,Sub过程不可以(30)在窗体中添加一个命令按钮(名称为Command1),然后编写如下代码:PrivateSubCommand1_Click()a=0:b=5:c=6MsgBoxa=b+cEndSub窗体打开运行后,如果单击命令按钮,则消息框的输出结果为A)l1B)a=11C)0D)False(31)在窗体中添加一个名称为Command1的命令按钮,然后编写如下事件代码:PrivateSubCommand1_Click()Dima(10,10)Form=2To4Forn=4To5a(m,n)=m*nNextnNextmMsgBoxa(2,5)+a(3,4)+a(4,5)EndSub窗体打开运行后,单击命令按钮,则消息框的输出结果是A)22B)32C)42D)52(32)在窗体上添加一个命令按钮(名为Command1)和一个文本框(名为Text1),并在命令按钮中编写如下事件代码: PrivateSubCommand1_Click()m=2.17n=Len(Str$(m)+Space(5))Me!Text1=nEndSub打开窗体运行后,单击命令按钮,在文本框中显示A)5B)8C)9D)10(33)在窗体中添加一个名称为Command1的命令按钮,然后编写如下事件代码:PrivateSubCommand1_Click()A=75IfA>60ThenI=1IfA>70ThenI=2IfA>80ThenI=3IfA>90ThenI=4MsgBoxIEndSub窗体打开运行后,单击命令按钮,则消息框的输出结果是A)1B)2C)3D)4(34)在窗体中添加一个名称为Command1的命令按钮,然后编写如下事件代码:PrivateSubCommand1_Click()s="ABBACDDCBA"ForI=6To2Step-2x=Mid(s,I,I)y=Left(s,I)z=Right(s,I)z=x&y&zNextIMsgBoxzEndSub窗体打开运行后,单击命令按钮,则消息框的输出结果是A)AABAABB)ABBABAC)BABBAD)BBABBA(35)在窗体中添加一个名称为Command1的命令按钮,然后编写如下程序:PublicxAsIntegerPrivateSubCommand1_Click()x=10Calls1Calls2MsgBoxxEndSubPrivateSubs1()x=x+20EndSubPrivateSubs2()DimxAsIntegerx=x+20EndSub窗体打开运行后,单击命令按钮,则消息框的输出结果为A)10B)30C)40D)50 二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。(1)下列软件系统结构图的宽度为【1】。(2)【2】的任务是诊断和改正程序中的错误。(3)一个关系表的行称为【3】。(4)按“先进后出”原则组织数据的数据结构是【4】。(5)数据结构分为线性结构和非线性结构,带链的队列属于【5】。(6)Access数据库中,如果在窗体上输入的数据总是取自表或查询中的字段数据,或者取自某固定内容的数据,可以使用【6】控件来完成。(7)某窗体中有一命令按钮,在窗体视图中单击此命令按钮打开一个报表,需要执行的宏操作是【7】。(8)在数据表视图下向表中输入数据,在未输入数值之前,系统自动提供的数值字段的属性是【8】。(9)某窗体中有一命令按钮,名称为C1。要求在窗体视图中单击此命令按钮后,命令按钮上显示的文字颜色变为棕色(棕色代码为128),实现该操作的VBA语句是【9】。(10)如果要将某表中的若干记录删除,应该创建【10】查询。(11)在窗体中添加一个命令按钮(名称为Command1),然后编写如下代码:PrivateSubCommand1_Click()StaticbAsIntegerb=b+1EndSub窗体打开运行后,三次单击命令按钮后,变量b的值是【11】。(12)在窗体上有一个文本框控件,名称为Text1。同时,窗体加载时设置其计时器间隔为1秒、计时器触发事件过程则实现在Text1文本框中动态显示当前日期和时间。请补充完整。PrivateSubForm_Load()Me.TimerInterval=1000EndSubPrivateSub【12】Me!text1=Now()EndSub(13)实现数据库操作的DAO技术,其模型采用的是层次结构,其中处于最顶层的对象是【13】。(14)下面VBA程序段运行时,内层循环的循环总次数是【14】。Form=0To7step3Forn=m-1Tom+1NextnNextm(15)在窗体上添加一个命令按钮(名为Command1),然后编写如下事件过程: PrivateSubCommand1_Click()Dimb,kFork=1to6b=23+kNextkMsgBoxb+kEndSub打开窗体后,单击命令按钮,消息框的输出结果是【15】。模拟试卷二(考试时间90分钟,满分100分)一、选择题((1)~(35)每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)在计算机中,算法是指______。A)查询方法B)加工方法C)解题方案的准确而完整的描述D)排序方法(2)栈和队列的共同点是______。A)都是先进后出B)都是先进先出C)只允许在端点处插入和删除元素D)没有共同点(3)已知二叉树BT的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是______。A)cedbaB)acbedC)decabD)deabc(4)在下列几种排序方法中,要求内存量最大的是______。A)插入排序B)选择排序C)快速排序D)归并排序(5)在设计程序时,应采纳的原则之一是______。A)程序结构应有助于读者理解B)不限制goto语句的使用C)减少或取消注解行D)程序越短越好(6)下列不属于软件调试技术的是______。A)强行排错法B)集成测试法C)回溯法D)原因排除法(7)下列叙述中,不属于软件需求规格说明书的作用的是______。A)便于用户、开发人员进行理解和交流B)反映出用户问题的结构,可以作为软件开发工作的基础和依据C)作为确认测试和验收的依据D)便于开发人员进行需求分析(8)在数据流图(DFD)中,带有名字的箭头表示______。A)控制程序的执行顺序B)模块之间的调用关系C)数据的流向D)程序的组成成分(9)SQL语言又称为______。A)结构化定义语言B)结构化控制语言C)结构化查询语言D)结构化操纵语言 (10)视图设计一般有3种设计次序,下列不属于视图设计的是______。A)自顶向下B)由外向内C)由内向外D)自底向上(11)关于数据库系统对比文件系统的优点,下列说法错误的是______。A)提高了数据的共享性,使多个用户能够同时访问数据库中的数据。B)消除了数据冗余现象。C)提高了数据的一致性和完整性。D)提供数据与应用程序的独立性。(12)要从学生表中找出姓“刘”的学生,需要进行的关系运算是______。A)选择B)投影C)连接D)求交(13)在关系数据模型中,域是指______。A)元组B)属性C)元组的个数D)属性的取值范围(14)Access字段名的最大长度为______。A)64个字符B)128个字符C)255个字符D)256个字符(15)必须输入任何的字符或一个空格的输入掩码是______。A)AB)aC)&D)C(16)下列SELECT语句正确的是______。A)SELECT*FROM'学生表'WHERE姓名='张三'B)SELECT*FROM'学生表'WHERE姓名=张三C)SELECT*FROM学生表WHERE姓名='张三'D)SELECT*FROM学生表WHERE姓名=张三(17)以下不属于操作查询的是______。A)交叉表查询B)生成表查询C)更新查询D)追加查询(18)下列不属于Access提供的窗体类型是______。A)表格式窗体B)数据表窗体C)图形窗体D)图表窗体(19)控件的显示效果可以通过其“特殊效果”属性来设置,下列不属于“特殊效果”属性值的是______。A)平面B)凸起C)凿痕D)透明(20)有效性规则主要用于______。A)限定数据的类型B)限定数据的格式C)设置数据是否有效D)限定数据取值范围(21)下列不是窗体控件的是______。A)表B)单选按钮C)图像D)直线 (22)以下不是Access预定义报表格式的是______。A)“标准”B)“大胆”C)“正式”D)“随意”(23)以下关于报表的叙述正确的是______。A)报表只能输入数据B)报表只能输出数据C)报表可以输入和输出数据D)报表不能输入和输出数据(24)一个报表最多可以对______个字段或表达式进行分组。A)6B)8C)10D)16(25)要设置在报表每一页的顶部都输出的信息,需要设置______。A)报表页眉B)报表页脚C)页面页眉D)页面页脚(26)在Access中需要发布数据库中的数据的时候,可以采用的对象是______。A)数据访问页B)表C)窗体D)查询(27)宏是由一个或多个______组成的集合。A)命令B)操作C)对象D)表达式(28)用于打开报表的宏命令是______。A)OpenFormB)OpenReportC)OpenQueryD)RunApp(29)VBA的逻辑值进行算术运算时,True值被当作______。A)0B)1C)-1D)不确定(30)如果要取消宏的自动运行,在打开数据库时按住______键即可。A)ShiftB)CtrlC)AltD)Enter(31)定义了二维数组A(3to8,3),该数组的元素个数为______。A)20B)24C)25D)36(32)阅读下面的程序段:K=0forI=1to3forJ=1toIK=K+JNextJNextI执行上面的语句后,K的值为______。A)8B)10C)14D)21(33)VBA数据类型符号“%”表示的数据类型是______。A)整型B)长整型C)单精度型D)双精度型(34)函数Mid("123456789",3,4)返回的值是______。A)123B)1234C)3456D)456(35)运行下面程序代码后,变量J的值为______。PrivateSubFun() DimJasIntegerJ=10DOJ=J+3LoopWhileJ<19EndSubA)10B)13C)19D)21二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。(1)实现算法所需的存储单元多少和算法的工作量大小分别称为算法的【1】。(2)数据结构包括数据的逻辑结构、数据的【2】以及对数据的操作运算。(3)一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【3】(4)面向对象的模型中,最基本的概念是对象和【4】。(5)软件维护活动包括以下几类:改正性维护、适应性维护、【5】维护和预防性维护。(6)SQL(结构化查询语言)是在数据库系统中应用广泛的数据库查询语言,它包括了数据定义、数据查询、【6】和【7】4种功能。(7)文本型字段大小的取值最大为【8】个字符。(8)计算型控件用【9】作为数据源。(9)【10】函数返回当前系统日期和时间。(10)运行下面程序,其输出结果(str2的值)为【11】。Dimstr1,str2AsStringDimiAsIntegerstr1="abcdef"Fori=1ToLen(str1)Step2str2=UCase(Mid(str1,i,1))+str2NextMsgBoxstr2(13)运行下面程序,其运行结果k的值为【12】,其最里层循环体执行次数为【13】。Dimi,j,kAsIntegeri=1DoForj=1ToiStep2k=k+jNextji=i+2LoopUntili>8模拟试卷三(考试时间90分钟,满分100分)一、选择题(1)栈和队列的共同特点是 ?A)都是先进先出?B)都是先进后出?C)只允许在端点处插入和删除元素?D)没有共同点(2)已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是?A)acbed?B)decab?C)deabc?D)cedba(3)链表不具有的特点是?A)不必事先估计存储空间?B)可随机访问任一元素?C)插入删除不需要移动元素?D)所需空间与线性表长度成正比(4)结构化程序设计的3种结构是?A)顺序结构、选择结构、转移结构?B)分支结构、等价结构、循环结构?C)多分支结构、赋值结构、等价结构?D)顺序结构、选择结构、循环结构(5)为了提高测试的效率,应该?A)随机选取测试数据?B)取一切可能的输入数据作为测试数据?C)在完成编码以后制定软件的测试计划?D)集中对付那些错误群集的程序(6)算法的时间复杂度是指?A)执行算法程序所需要的时间?B)算法程序的长度C)算法执行过程中所需要的基本运算次数?D)算法程序中的指令条数(7)软件生命周期中所花费用最多的阶段是?A)详细设计B)软件编码?C)软件测试?D)软件维护(8)数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为?A)C?B)Basic?C)DDL?D)DML(9)下列有关数据库的描述,正确的是?A)数据库是一个DBF文件?B)数据库是一个关系?C)数据库是一个结构化的数据集合?D)数据库是一组文件(10)下列有关数据库的描述,正确的是?A)数据处理是将信息转化为数据的过程?B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变?C)关系中的每一列称为元组,一个元组就是一个字段?D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称为本关系的外关键字?(11)以下不属于数据库系统(DBS)的组成的是?A)数据库集合?B)用户?C)数据库管理系统及相关软件?D)操作系统(12)数据库系统的核心是?A)数据库管理员?B)数据库管理系统?C)数据库?D)文件(13)下图所示的数据模型属于?????A)关系模型?B)层次模型?C)网状模型D)以上皆非?(14)用二维表来表示实体及实体之间联系的数据模型是 ?A)关系模型?????B)层次模型?C)网状模型?D)实体-联系模型(15)关系型数据库中所谓的“关系”是指?A)各个记录中的数据彼此间有一定的关联关系?B)数据模型符合满足一定条件的二维表格式?C)某两个数据库文件之间有一定的关系?D)表中的两个字段有一定的关系(16)某文本型字段的值只能为字母且不允许超过6个,则可将该字段的输入掩码属性定义为?A)AAAAAA???????B)LLLLLL?C)CCCCCC?D)999999(17)Access中,以下哪个不属于查询操作方式??A)选择查询?B)参数查询?C)准则查询?D)操作查询(18)在一个操作中可以更改多条记录的查询是?A)参数查询?B)操作查询?C)SQL查询?D)选择查询(19)对“将信息系99年以前参加工作的教师的职称改为副教授”,合适的查询为?A)生成表查询?B)更新查询?C)删除查询?D)追加查询(20)“年龄在18-21岁之间的男生”的设置条件可以设置为?A)“>30Or<60”???B)“>30And<60”C)“>30Not<60”?D)“>30Like<60”(21)下面对查询功能的叙述中正确的是?A)在查询中,选择查询可以只选择表中的部分字段,通过选择一个表中的不同字段生成同一个表?B)在查询中,编辑记录主要包括添加记录、修改记录、删除记录和导入、导出记录?C)在查询中,查询不仅可以找到满足条件的记录,而且还可以在建立查询的过程中进行各种统计计算?D)以上说法均不对(22)窗体是Access数据库中的一个对象,通过窗体用户可以完成下列哪些功能?①输入数据②编辑数据③存储数据④以行、列形式显示数据⑤显示和查询表中的数据⑥导出数据?A)①②③?B)①②④?C)①②⑤?D)①②⑥(23)以下不是控件的类型的是?A)结合型????B)非结合型?C)计算型?D)非计算型(24)“特殊效果”属性值用于设定控件的显示特效,以下不属于“特殊效果”属性值的是?A)“凹陷”?B)“颜色”?C)“阴影”?D)“凿痕”(25)键盘事件是操作键盘所引发的事件,下列不属于键盘事件的是?A)“击键”?B)“键按下”?C)“键释放”?D)“键锁定”(26)下面关于报表对数据的处理的叙述正确的选项是?A)报表只能输入数据?B)报表只能输出数据? C)报表可以输入和输出数据?D)报表不能输入和输出数据(27)用来查看报表页面数据输出形态的视图是?A)“设计”视图?????B)“打印预览”视图?C)“报表预览”视图?D)“版面预览”视图(28)使用什么创建报表时会提示用户输入相关的数据源、字段和报表版面格式等信息??A)“自动报表”?B)“报表向导”?C)“图标向导”?D)“标签向导”(29)如果我们要使报表的标题在每一页上都显示,那么应该设置?A)报表页眉?B)页面页眉?C)组页眉?D)以上说法都不对(30)在Access中,可以通过数据访问页发布的数据是?A)只能发布数据库中没有变化的数据?B)只能发布数据库中变化的数据?C)能发布数据库中保存的数据?D)以上的说法均不对(31)在数据访问页的工具箱中,用于绑定超级链接的图标是(32)下图为新建的一个宏组,以下描述错误的是?A)该宏组由macro1和macro2两个宏组成?B)宏macor1由两个操作步骤(打开窗体、关闭窗体)组成?C)宏macro1中OpenForm命令打开的是教师自然情况窗体 D)宏macro2中Close命令关闭了教师自然情况和教师工资两个窗体(33)以下哪个数据库对象可以一次执行多个操作?A)数据访问页???B)菜单?C)宏?D)报表?(34)在模块中执行宏“macro1”的格式为是?A)Function.RunMacroMacroName?B)DoCmd.RunMacromacro1?C)Sub.RunMacromacro1?D)RunMacromacro1(35)有如下程序段:???DimstrAsString*10???Dimi???Str1="abcdefg"???i=12???len1=Len(i)??str2=Right(str1,4)??执行后,len1和str2的返回值分别是?A)12,abcd??????B)10,bcde?C)2,defg?D)0,cdef二、填空题:(1)算法的基本特征是可行性、确定性、【1】和拥有足够的情报。(2)在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为【2】。(3)在面向对象的程序设计中,类描述的是具有相似性质的一组【3】。(4)通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为(5)数据库管理系统常见的数据模型有层次模型、网状模型和【5】3种。 (6)数据管理技术经历了人工处理阶段、【6】和【7】分布式数据库系统、面向对象数据库系统5个发展阶段。(7)查询包括?【8】?、删除查询、生成表查询和追加查询4种。(8)每个查询都有3种视图,分别为:设计视图、数据表视图和?【9】?。(9)创建窗体可以使用?【10】??和使用?【11】?两种方式。(10)【15】?是创建与设计数据访问页的一个可视化的集成接口,在该接口下可以修改数据访问页。模拟试卷四(考试时间90分钟,满分100分)一、选择题((1)~(35)每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下面叙述正确的是________。A)算法的执行效率与数据的存储结构无关B)算法的空间复杂度是指算法程序中指令(或语句)的条数C)算法的有穷性是指算法必须能在执行有限个步骤之后终止D)算法的时间复杂度是指执行算法程序所需要的时间(2)以下数据结构属于非线性数据结构的是________。A)队列B)线性表C)二叉树D)栈(3)在一棵二叉树上第8层的结点数最多是________。A)8B)16C)128D)256(4)下面描述中,不符合结构化程序设计风格的是________。A)使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B)自顶向下C)注重提高程序的执行效率D)限制使用goto语句(5)下面概念中,不属于面向对象方法的是________。A)对象、消息B)继承、多态C)类、封装D)过程调用(6)在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是________。A)可行性分析B)需求分析C)详细设计D)程序编码(7)软件生命周期中所花费用最多的阶段是________。A)详细设计B)软件编码C)软件测试D)软件维护(8)数据库系统的核心是__B____。A)数据模型B)DBMSC)软件工具D)数据库(9)下列叙述中正确的是__C____。A)数据处理是将信息转化为数据的过程B)数据库设计是指设计数据库管理系统C)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字 D)关系中的每列称为元组,一个元组就是一个字段(10)下列模式中,________是用户模式。A)内模式B)外模式C)概念模式D)逻辑模式(11)从本质上说,Access是______。A)分布式数据库系统B)面向对象的数据库系统C)关系型数据库系统D)文件系统(12)Access建立表结构最常用的方法是______。A)“数据表”视图B)“设计”视图C)“表向导”创建D)数据定义(13)条件宏的条件项的返回值是______。A)“真”B)一般不能确定C)“真”或“假”D)“假”(14)能够使用“输入掩码向导”创建输入掩码的字段类型是______。A)数字和日期/时间B)文本和货币C)文本和日期/时间D)数字和文本(15)一个主报表最多只能包含______级子报表。A)1B)2C)3D)4(16)在报表中添加时间时,Access将在报表上添加一个______控件,且需要将“控件来源”属性设置为时间表达式。A)文本框B)组合框C)标签D)列表框(17)在Access数据库中,主窗体中的窗体称之为______。A)主窗体B)一级窗体C)子窗体D)三级窗体(18)在VBA中,下列变量名中不合法的是______。A)dakaiB)da_kaiC)打开D)dakai(19)操作查询包括______。A)生成表查询、更新查询、删除查询和交叉表查询B)生成表查询、删除查询、更新查询和追加查询C)选择查询、普通查询、更新查询和追加查询D)选择查询、参数查询、更新查询和生成表查询(20)在Access2000中,在“查询”特殊运算符Like中,其中可以用来通配任何单个字符的通配符是______。A)*B)!C)&D)?(21)可以作为窗体记录源的是______。A)表B)查询C)Select语句D)表、查询或Select语句(22)数值函数Int(数值表达式)返回数值表达式值的______。A)绝对值B)符号值C)整数部分值D)小数部分值(23)数据透视表窗体是以表或查询为数据源产生一个______的分析表而建立的一种窗体。A)ExcelB)WordC)AccessD)dBase(24)要设置在报表每一页底部都输出的信息,需要设置______。 A)报表页眉B)报表页脚C)页面页脚D)页面页眉(25)Access所设计的数据访问页是一个______。A)独立的外部文件B)数据库中的表C)独立的数据库文件D)数据库记录的超链接(26)在VBA中,如果没有显式声明或用符号来定义变量的数据类型,变量的默认数据类型为______。A)BooleanB)IntC)StringD)Variant(27)若想改变数据访问页的结构需用______方式打开数据访问页。A)Internet浏览器B)页视图C)设计视图D)以上都可以(28)关于数据库系统叙述不正确的是______。A)可以实现数据共享、减少数据冗余B)可以表示事物和事物之间的联系C)支持抽象的数据模型D)数据独立性较差(29)Access数据访问页中增加了一些专用网上浏览工具,不包括______。A)滚动文字B)绑定超级链接C)图像超级链接D)MS工具(30)下面程序运行后输出是______。PrivateSubForm_Click()fori=1to4x=1forj=1to3x=3fork=1to2x=x+6nextknextjnextiprintxEndSubA)7B)15C)157D)538(31)不是报表视图的是______。A)“设计”视图B)“页面”视图C)“打印预览”视图D)“版面预览”视图(32)以下不属于SQL查询的是______。A)联合查询B)传递查询C)子查询D)选择查询(33)报表类型不包括______。A)纵栏式B)表格式C)数据表D)图表式(34)Access字段名的最大长度为______。A)32字符B)128字符C)64字符D)256字符(35)在参数函数设计时,要想实现某个参数的“双向”传递,就应当说明该形参为“传址”调用形式。其设置选项是______。A)ByValB)ByRefC)QptionalD)ParamArray二、填空题(每空2分,共30分) 请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。(1)算法的复杂度主要包括时间复杂度和【1】复杂度。(2)数据的物理结构在计算机存储空间中的存放形式称为数据的【2】。(3)若按功能划分,软件测试的方法通常分为【3】测试方法和黑盒测试方法。(4)数据库三级模式体系结构的划分,有利于保持数据库的【4】。(5)在关系运算中,查找满足一定条件的元组的运算称之为【5】。(6)在Access数据访问页中,有静态的HTML文件,也有【6】文件。(7)说明变量最常用的方法,是使用【7】结构。(8)【8】是组成查询准则的基本元素。(9)可以建立多层次的组页眉及组页脚,但层次不能太多,一般不超过【9】层。(10)在Access中需要发布数据库中的数据的时候,可以采用的对象是【10】。(11)数据定义包定构成数据库的外模式、【11】和内模式。(12)VBA中使用的3种选择函数是【12】、Switch和Choose。(13)控件是窗体上用于显示数据、【13】和装饰窗体的对象。(14)VBA编程操作本地数据库时,提供一种DAO数据库打开的快捷方式是CurrentDB(),面相应也提供一种ADO的默认连接对象是【14】。(15)下面程序的输出结果是【15】。PrivateSubForm_Click()i=0DoUntil0i=i+1ifi>10thenExitDoLoopPrintiEndSub答案详解????(1)C????知识点:算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)????评析:算法的设计可以避开具体的计算机程序设计语言,但算法的实现必须借助程序设计语言中提供的数据类型及其算法。数据结构和算法是计算机科学的两个重要支柱。它们是一个不可分割的整体。算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度。算法的有穷性是指一个算法必须在执行有限的步骤以后结束。算法的时间复杂度是指执行算法所需要的计算工作量,即算法执行过程中所需要的基本运算次数。????(2)C????????知识点:栈和队列的定义;栈和队列的顺序存储结构及其基本运算????评析:线性表、栈和队列等数据结构所表达和处理的数据以线性结构为组织形式。栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。一个新元素只能从栈顶一端进入,删除时, 只能删除栈顶的元素,即刚刚被插入的元素。所以栈又称后进先出表(LastInFirstOut);队列可看作是插入在一端进行,删除在另一端进行的线性表,允许插入的一端称为队尾,允许删除的一端称为队头。在队列中,只能删除队头元素,队列的最后一个元素一定是最新入队的元素。因此队列又称先进先出表(FirstInFirstOut)。????(3)C????????知识点:二叉树的定义及其存储结构????评析:根据二叉树的性质:二叉树第i(i≥1)层上至多有2i-1个结点。得到第8层的结点数最多是128。????(4)C????????知识点:结构化程序设计????评析:结构化程序设计方法的四条原则是:1.自顶向下;2.逐步求精;3.模块化;4.限制使用goto语句。“自顶向下”是说,程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。“逐步求精”是说,对复杂问题,应设计一些子目标作过渡,逐步细节化。“模块化”是说,一个复杂问题,肯定是由若干稍简单的问题构成,解决这个复杂问题的程序,也应对应若干稍简单的问题,分解成若干稍小的部分。????(5)D????????知识点:面向对象的程序设计方法,对象,方法,属性及继承与多态性????评析:面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。面向对象方法从对象出发,发展出对象,类,消息,继承等概念。????(6)B????????知识点:结构化设计方法????评析:软件开发阶段包括需求分析、总体设计、详细设计、编码和测试五个阶段。其中需求分析阶段常用的工具是数据流图和数据字典。????(7)D????????知识点:软件工程基本概念,软件生命周期概念,软件工具与软件开发环境????评析:软件生命周期分为软件定义、软件开发及软件运行维护3个阶段。本题中详细设计、软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段,也是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护的代价。????(8)B????????知识点:数据库的基本概念:数据库,数据库管理系统,数据库系统????评析:数据库管理系统DBMS是数据库系统的核心。DBMS是负责数据库的建立、使用和维护的软件。DBMS建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过DBMS。另外,DBMS还承担着数据库的安全保护工作,按照DBA所规定的要求,保证数据库的完整性和安全性。????(9)C????????知识点:数据模型,实体-联系模型及E-R图,从E-R图导出关系数据模型 ????评析:数据处理是指将数据转换成信息的过程,故选项A叙述错误;设计数据库的目的实质上是设计出满足实际应用需求的实际关系模型;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故D选项叙述错误。????(10)B????????知识点:数据库的基本概念:数据库,数据库管理系统,数据库系统????评析:数据库管理系统的三级模式结构由外模式、模式和内模式组成。外模式,或子模式,或用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图。模式,或逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。外模式是模式的一部分。内模式,或存储模式,或物理模式,是指数据在数据库系统内的存储介质上的表示,即对数据的物理结构和存取方式的描述。????(11)C????知识点:数据库基础知识/基本概念????评析:20世纪80年代以来,新推出的数据库管理系统几乎都支持关系数据模型,Access就是一种关系数据库管理系统。????(12)B????知识点:表的建立/建立表结构????评析:建立表结构有3种方法,一是在“数据表”视图中直接输入字段名,这种方法比较简单,但对字段类型和属性无法设置;二是使用“设计”视图,这是最常用的方法;三是通过“表向导”创建表结构,其创建方法与使用“数据库向导”创建数据库的方法类似。????(13)C????知识点:宏/宏的基本操作????评析:在数据处理过程中,如果希望只是满足指定条件执行宏的一个或多个操作,可以使用条件来控制这种流程。条件项是逻辑表达式,返回值只有两个:“真”和“假”。宏将会根据条件结果的“真”或“假”,选择不同的路径去执行。????(14)C????知识点:数据库和表的基本操作/设置字段属性????评析:输入掩码只为“文本”和“日期/时间”型字段提供向导,其它类型没有向导帮助。另外,如果为某字段定义了输入掩码,同时又设置了它的格式属性,格式属性将在数据显示时优先于输入掩码的设置。????(15)B????知识点:报表的基本操作/创建子报表????评析:主报表可以包含子报表,也可以包含子窗体;在子报表和子窗体中,还可以包含子报表或子窗体。但是主报表最多只有包含两级子窗体或子报表。????(16)A????知识点:报表的基本操作/编辑报表????评析:在报表“设计”视图中给报表添加日期和时间,可以单击“插入”菜单中的“日期和时间”命令。也可以在报表上添加一个文本框,通过设置其“控件源” 属性为日期或时间的计算表达式(例如,=Date()或=Time()等)来显示日期与时间。该控件位置可以安排在报表的任何节区里。????(17)C????知识点:数据库和表的基本操作/表的建立????评析:窗体中的窗体称为子窗体,在子窗体中可以创建二级子窗体。主窗体和子窗体通常用于显示多个表或查询中的数据,这些表或查询中的数据具有一对多关系。主窗体显示某一条记录的信息,子窗体就会显示与主窗体当前记录相关的记录的信息;当在主窗体中输入数据或添加记录时,Access会自动保存每一条记录到子窗体对应的表中。主窗体只能显示为纵栏式的窗体;子窗体可以显示为数据表窗体,也可以显示为表格式窗体。????(18)D????知识点:模块/VBA编程基础:常量,变量,表达式????评析:变量是指程序运行时值会发生变化的数据。变量的命名,同字段名一样,但变量命名不能包含有空格或除了下划线字符(_)外的任何其他的标点符号。????(19)B????知识点:查询的基本操作/操作查询????评析:操作查询包括4种:生成表查询、删除查询、更新查询和追加查询????生成表查询:利用一个或多个表中的全部或部分数据创建新表;????删除查询:可以从一个或多个表中删除一组记录,删除的是整个记录,而不只是记录中所选择的字段;????更新查询:对一个或多个表中的一组记录作全部更新;????追加查询:从一个或多个表中将一组记录添加到一个或多个表的尾部。????(20)D????知识点:查询的基本操作/运算符????评析:特殊算符Like用于指定查找文本字段的字符模式。在所定义的字符模式中,用“?”表示该位置可匹配任何一个字符;用“*”表示该位置可匹配零或多个字符;用“#”表示该位置可匹配一个数字;用方括号描述一个范围,用于可匹配的字符范围。????(21)D????知识点:窗体的基本操作/使用向导创建窗体????评析:ACCESS中窗体的“数据环境”被称为记录来源(RecordSource),记录源可以是表、查询或SQLSELECT语句。ACCESS的记录来源比Foxpro的“数据环境”提供了更大的灵活性,当ACCESS窗体的记录来源是相互关联的若干表时,ACCESS中通过建立查询或是使用SQLSELECT语句作为记录来源,而查询与SELECT语句指定了相关的表及表间关系。????(22)C????知识点:查询的基本操作/函数????评析:数值函数说明:????Int(数值表达式)??返回数值表达式值的整数部分值 ????Abs(数值表达式)??返回数值表达式绝对值????Srq(数值表达式)??返回数值表达式值的平方根值????Sgn(数值表达式)??返回数值表达式值的符号值。当数值表达式值大于0,返回值为1;当数值表达式值等于0,返回值为0;当数值表达式值小于0,返回值为-1。????(23)A????知识点:窗体的基本操作/数据透视表窗体????评析:数据透视表窗体是Access为了以指定数据表或查询为数据源产生一个Excel的分析表而建立的一种窗体形式。数据透视表窗体允许用户对表格内的数据进行操作;我们同样也可以改变透视表的,以满足不同的数据分析方式和要求,它对数据进行处理是Access其他工具无法完成的。????(24)C????知识点:报表的基本操作/表格式报表????评析:页面页脚:打印在每页的底部,用来显示本页的汇总说明,报表的每一页有一个页面页脚。????页面页眉:页面页眉的文字或控件一般输出显示在每页的顶端。通常,它是用来显示数据的列标题。????报表页脚:用来显示整份报表的汇总说明,在所有记录都被处理后,只打印在报表的结束处。????报表页眉:在报表的开始处,用来显示报表的标题、图形或说明性文字,每份报表只有一个报表页眉。????(25)A????知识点:页/数据访问页的概念????评析:Access所设计的数据访问页是一个独立的文件,保存在Access以外。????(26)D????知识点:模块/VBA编程基础????评析:在VBA中,如果没有显式声明或用符号来定义变量的数据类型,变量的默认数据类型为Variant。????(27)C????知识点:页的基本操作/据访问页的概念????评析:数据访问页有两种视图方式:页视图和设计视图????页视图是查看所生成的数据访问页样式的一种视图方式;????以设计视图方式打开数据访问页通常是要对数据访问页进行修改,例如,想要改变数据访问页的结构或显示内容等。????(28)D????知识点:数据库基础知识/基本概念????评析:数据库系统有如下特点:????1、实现数据共享,减少数据冗余。 ????2、采用特定的数据模型:数据库系统不仅可以表示事物内部数据项之间的联系,而且可以表示事物与事物之间的联系,从而反映出现实世界事物之间的联系,因此,任何数据库管理系统都支持一种抽象的数据模型。????3、具有较高的数据独立性。????4、有统一的数据控制功能。????(29)D????知识点:页/数据访问页的概念????评析:Access数据访问页中增加了一些专用网上浏览工具????滚动文字、绑定超级链接、图像超级链接、绑定HTML、影片、展开/收缩。????(30)B????知识点:模块/编写事件过程????评析:因为每一次I,J循环的操作都会给x赋初值,所以I,J循环都只相当时执行了一次,该程序等效于:x=3,然后给x加两次6,所以结果为15。????(31)B????知识点:报表的基本操作/报表基础????评析:Access的报表操作提供了3种视图:????“设计”视图:用于创建和编辑报表的结构????“打印预览”视图:用于查看报表的页面数据输出形态????“版面预览”视图:用于查看报表的版面设置????(32)D????知识点:查询的基本操作/SQL查询????评析:SQL查询包括联合查询、传递查询、数据定义查询和子查询4种????(33)C????知识点:报表的基本操作/报表分类????评析:报表主要分为以下4种类型:纵栏式报表、表格式报表、图表报表和标签报表????(34)C????知识点:数据库和表的基本操作/表的建立/建立表结构????评析:Access规定,其数据表字段名的最大长度为64个字符。????(35)B????知识点:模块/VBA程序设计基础????评析:参数的传递方式有二种:传址和传值,其中传址也称为引用。传址方式要在参数前加上关键字ByRef,而传值则加上ByVal。????二、填空题????(1)【1】空间????知识点:算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)????评析:一个程序在计算机上运行时所耗费的时间由下列因素所决定:程序运行时所需输入的数据总量,对源程序进行编译所需时间,计算机执行每条指令所需时间, 程序中的指令重复执行的次数。前一条取决于实现算法的计算机软、硬件系统,习惯上常常把语句重复执行的次数作为算法运行时间的相对量度,称作算法的时间复杂度。算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度。????(2)【2】内模式或物理模式或存储模式????知识点:数据库的基本概念:数据库,数据库管理系统,数据库系统????评析:模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。例如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等。????外模式是模式的子集,所以也称子模式或用户模式,是数据库用户能够看见的和使用的、局部的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。????内模式也称物理模式或存储模式。一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据库内部的表示方法。例如,记录的存储方式是顺序存储、索引按照什么方式组织;数据是否压缩存储,是否加密等。????(3)【3】白盒????知识点:软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试????评析:软件测试的方法有三种:动态测试、静态测试和正确性证明。设计测试实例的方法一般有两类:黑盒测试方法和白盒测试方法。在使用黑盒法设计测试实例时,测试人员将程序看成一个“黑盒”,也就是说,他不关心程序内部是如何实现的,而只是检查程序是否符合它的“功能说明”,所以使用黑盒法设计的测试用例完全是根据程序的功能说明来设计的;如用白盒法,则需要了解程序内部的结构,此时的测试用例是根据程序的内部逻辑来设计的,如果想用白盒法发现程序中所有的错误,则至少必须使程序中每种可能的路径都执行一次。实际上这是不可能的,即使测遍所有的路径,仍不一定能保证符合相应的功能要求。????(4)【4】数据独立性????知识点:数据库的基本概念:数据库,数据库管理系统,数据库系统????评析:数据库的三级模式体系结构把数据的组织管理工作进行了划分,把数据的具体组织留给DBMS管理,使用户能逻辑地、抽象地处理数据,而不必关心数据在计算机中的具体表示方式与存储方式,保证了数据的独立性。????(5)【5】选择????知识点:关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论????评析:在关系数据库中,选择运算也是一个元运算,关系R通过选择运算(并由该运算给出所选择的逻辑条件)后仍为一个关系。这个关系是由R中的那些满足逻辑条件的元组所组成。????(6)【6】动态的HTML文件????知识点:页的基本操作/数据访问页的基本概念。 ????评析:在Access中,有静态HTML文件,也有动态HTML文件。如果数据不常更改而且Web应用程序不需要窗体时,则使用静态HTML格式;如果数据经常需要更改,而且Web应用程序需要使用窗体来保存和获得Access数据库的现有数据时,则使用动态的HTML格式。????(7)【7】Dim…As…????知识点:模块/VBA编程基础:常量,变量,表达式????评析:定义变量最常用的方法是使用Dim…As[VarType]结构,其中,As是指明数据类型。这种方式是显示定义变量。例如:DimNewVarAsInteger。如果没有AsInteger部分,NewVar将默认指定为Variant数据类型。????(8)【8】运算符????知识点:查询的基本操作/查询准则????评析:运算符是组成查询准则的基本元素。Access提供了关系运算符、逻辑运算符和特殊运算符。????(9)【9】3~6????知识点:报表的基本操作/报表分类????评析:页眉和页脚只能作为一对同时添加。如果不需要页眉或页脚,可以将不要的节的“可见性”属性设为“否”,或者删除该节的所有控件,然后将其大小设置为零或将其“高度”属性设为0。可以建立多层次的组页眉及组页脚,但层次不能太多,一般不超过3~6层。????(10)【10】多字段????知识点:数据库和表的基本操作/设置字段属性????评析:为了使保存在不同表中的数据产生联系,Access数据库中的每个表必须有一个字段能惟一标识每条记录,这个字段就是主关键字。主关键字可以是一个字段,也可以是一组字段。为确保主关键字段值的惟一性,Access不允许在主关键字字段中存入重复值和空值。自动编号字段是在每次向表中添加新记录时,Access会自动插入惟一顺序号。库中若未设置其它主关键字时,在保存表时会提示创建主键,单击“是”按钮,Access为新建的表创建一个“自动编号”字段作为主关键字。????(11)【11】模式????知识点:数据库基础知识/基本概念????评析:数据定义包括定义构成数据库的外模式、模式和内模式,定义各个外模式与模式之间的映射,定义模式与内模式之间的映射,定义有关的约束条件(例如,为保证数据库中数据具有正确语义而定义的完整性规则,为保证数据库安全而定义的用户口令和存取权限等)。????(12)【12】IIF????知识点:模块/VBA程序流程控制:顺序控制,选择控制,循环控制????评析:VBA提供了3个函数来完成相应的选择操作,IIf、Switch和Choose。????IIf函数:????调用格式:IIf(条件式,表达式1,表达式2) ????该函数是根据“条件式”的值来决定函数返回值。“条件值”为真,函数返回“表达式1”的值,否则返回“表达式2”的值。????Switch函数:????调用格式:Switch(条件式1,表达式1[,条件式2,表达式2......[,条件式n,表达式n]])????该函数是分别根据“条件式1”、“条件式2”直至“条件式n”的值来决定函数返回值。条件式是由左至右进行计算判断的,而表达式则会在第一个相关的条件式为True时作为函数的返回值返回。如果其中有部分不成对,则会产生一个运行错误。????Choose函数:????调用格式:Choose(索引式,选项1[,选项2,...[,选项n]])????该函数式根据“索引式”的值来返回选项列表中的某个值。“索引式”值为1,函数返回“选项1”值;“索引式”值为2,函数返回“选项2”值;依次类推。这里,只有在“索引式”的值界于1和可选项的项目数之间,函数才返回其后的选项值;当“索引式”的值小于1或大于列出的选择项数目时,函数返回无效值(Null)。????(13)【13】执行操作????知识点:窗体的基本操作/控件的含义及种类????评析:控件是窗体上用于显示数据、执行操作、装饰窗体的对象。在窗体中添加的每一个对象都是控件。MicrosoftAccess包含以下控件类型:文本框、标签、选项组、复选框、切换按钮、组合框、列表框、命令按钮、图像控件、绑定对象框、未绑定对象框、子窗体/子报表、分页符、线条、矩形以及ActiveX自定义控件,它们可以通过窗体“设计”视图、报表“设计”视图或数据访问页“设计”视图中的工具箱访问。????(14)【14】CurrentProject.Connection????知识点:模块/VBA程序设计基础????评析:在Access的VBA中为ADO提供了类似DAO的数据库打开快捷方式,即CurrentProject.Connection,它指向一个默认的ADODB.Connection对象,该对象与当前数据库的JetOLEDB服务提供者一起工作。不象CurrentDB()是可选的,用户必须使用CurrentProject.Connection作为当前打开数据库的ADODB.Connection对象。如果试图为当前数据库打开一个新的ADODB.Connection对象,会收到一个运行时错误,指明该数据库已被锁定。????(15)【15】11????知识点:模块/编写事件过程????评析:这题主要考察的是Do循环语句。看循环条件DoUntil0,得到这是一个无限循环,要跳出此循环,只有在循环体里面使用相关的语句。这里用的是ExitDo从程序上看出,跳出循环的条件是i>10,而i是从0开始,每次循环加1。所以,跳出循环时i的值应该为11。 第IV部分全国计算机等级考试二级ACCESS历年真题2009年3月全国计算机等级考试二级试卷Access数据库程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)下面各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置,答在试卷上不得分。(1)下面叙述中正确的是 A)栈是“先进先出”的线性表B)队列是“先进后出”的线性表 C)循环队列是非线性结构D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈B)树C)队列D)二叉树(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是 A)10B)8C)6D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序B)简单选择排序C)直接插入排序D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是A)编译程序员B)操作系统C)教务管理系统D)汇编程序(6)下面叙述中错误的是 A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试 C)程序调试通常被称为DebugD)软件测试就严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是模块独立性试题的两个标准,下列叙述正确的是A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块独立性C)耦合性是一个模块内部元素间彼此结合的紧密程序D)内聚性是指模块可互相连接的紧密程序(8)数据库应用系统中的核心问题是A)数据库设计B)数据库系统设计C)数据库维护D)数据库管理员培训(9)有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为A)选择B)投影C)插入D)连接 (10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性B)键C)关系D)域(11)按数据的组织形式,数据库的数据模型可分为三种模型,它们是A)小开、中开和大型B)网状、环状和链状C)层次、网状和关系D)独享、共享和实时(12)数据库中有A、B两表,均有相同字段C,在两表中C字段都设为主键,当通过C字段建立两表关系时,则该关系为A)一对一B)一对多C)多对多D)不能建立关系(13)如果在创建表中建立字段“性别”,关要用汉字表示,其数据类型应当是A)是/否B)数字C)文本D)备注(14)在Access数据库对象中,体现数据库设计目的的对象是A)报表B)模块C)查询D)表(15)下列关于空值的叙述中,正确的是A)空值是双引号中间没有空格的值B)空值是等于数值C)空值是使用NULL或空白来表示字段的值D)空值是用空格表示的值(16)定义表中字段属性时,对要求输入相对固定格式的数据,例如电话号码01065971234,需定义该字段的A)格式B)默认值C)输入掩码D)有效性规则(17)在书写查询准则时,日期型数据应该使用适当的分隔符括起来,正确的分隔符是A)*B)%C)&D)#(18)下列关于报表的叙述中,正确的是A)报表只能输入数据B)报表只能输出数据C)报表可以输入和输出数据D)报表不能输入和输出数据(19)要实现报表按某字段分组统计输出,需要设置的是A)报表页脚B)该字段的组页脚C)主体D)页面页脚(20)下列关于SQL语句的说法中,错误的是 A)INSERT语句可以向数据表中追加新的数据记录 B)UPDATE语句可以用来删除数据表中已经存在的数据记录 C)DELETE语句用来删除数据表中的记录 D)CREATE语句用来建立表结构并追加新的记录(21)在数据访问工具箱中,加了插入一段滚动的文字应该选择的图标是 A)B)C)D)(22)在运行宏的过程中,宏不能修改的是A)窗体B)宏本身C)表D)数据库(23)在设计条件宏时,对于连续重复条件,要代替重复条件表达式可是使用符号A)…B):C):D)= 24)在宏的参数中,要引用窗体F1上的Text1文本框的值,应该使用的表达式是A)[Forms]![F1]![Text1]B)Text1C)[F1].[Text1]D)[Forms]_[F1]_[Text1](25)宏操作Quit的功能是A)关闭表B)退出宏C)退出查询D)退出Access(26)发生在控件接收焦点之前的事件是A)EnterB)ExitC)GotFocusD)LostFocus(27)要想在过程Proc调用后返回形参x和y的变化结果,下列定义语句正确的是A)SubProc(xasInteger,yasInteger)B)SubProc(ByValxasInteger,yasInteger)C)SubProc(xasInteger,ByValyasInteger)D)SubProc(ByValxasInteger,ByValyasInteger)(28)要从数据库中删除一个表,应使用的SQL语句是A)ALTERTABLEB)KILLTABLEC)DELETETABLED)DROPTABLE(29)在VBA中要打开名为“学生信息录入”的窗体,应使用的语句是A)DoCmd.OpenForm“学生信息录入”B)OpenForm“学生信息录入”C)DoCmd.OpenWindows“学生信息录入”D)OpenWindows“学生信息录入”二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。(1)假如用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有__【1】_____个元素。(2)软件测试可分为白盒测试和黑盒测试。基本路径测试属于___【2】___测试。(3)符合结构化原则的三种基本结构是:选择结构、循环结构和____【3】______。(4)数据库系统的核心是____【4】_____。(5)在E-R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是_【5】_框。(6)在关系数据库中,从关系中找出满足给定条件的元组,该操作可称为___【6】____。(7)函数Mid("学生信息管理系统",3,2)的结果是_____【7】______。(8)用SQL语句实现查询表名为“图书表”中的所有记录,应该使用的SELECT语句是:select____【8】____。(9)Access的窗体或报表事件可以有两种方法来响应:宏对象和____【9】____。(10)子过程Test显示一个如下所示4×4的乘法表。1*1=11*2=21*3=31*4=42*2=42*3=62*4=83*3=93*4=12请在空白处填入适当的语句使子过程完成指定的功能。SubText()Dimi,jAsInteger Fori=1To4Forj=1To4If__【10】__ThenDebug.Printi&"*"&j&"="&i*j&Space(2),EndIfNextjDebug.PrintNextiEndSub(11)有“数字时钟”窗体如下:在窗口中有按钮“[开/关]时钟”,单击按钮可以显示或隐藏时钟。其中按键的名称为“开关”,显示时间的文本框名称为“时钟”,计时器间隔已设置为500。请在空白处填入适当的语句,使程序可以完成指定功能。DimflagAsIntegerPrivateSubForm_Load()flg1EndSubPrivateSubForm_Timer()'“计时器触发”事件时钟=Time'在“时钟”文本框中显示当前时间EndSubPrivateSub开关_Click()'“开关”按钮的单击事件过程If__【11】__Then时钟.Visible=Falseflga=0Else时钟.Visible=Trueflag=1EndIfEndSub(12)窗体中有两个命令按钮:“显示”(控件名为cmdDisplay)和“测试”(控件名为cmdTest)。当单击“测试”按钮时,执行的事件功能是:首先弹出消息框,若单击其中的“确定”按钮,则隐藏窗体上的“显示”按钮;否则直接返回到窗体中。请在空白处填入适当的语句,使程序可以完成指定的功能。PrivateSubcmdTest_Click()Answer=__【12】___("隐藏按钮?",vbOKCancel+vbQuestion,"Msg")IfAnswer=vbOKThenMe!cmdDisplay.Visible=___【13】___EndIfEndSub(13)对窗体test上文本框控件txtAge中输入的学生年龄数据进行验证。要求:该文本框中只接受大于等于15小于等于30的数值数据,若输入超出范围则给出提示信息。 该文本控件的BeforeUpdate事件过程代码如下,请在空白处填入适当语句,使程序可以完成指定的功能。PrivateSubtxtAge_BeforeUpdate(CancelAsInteger)IfMe!txtAge=""Or__【14】___(Me!txtAge)Then'数据为空时的验证MsgBox"年龄不能为空!",vbCritical,"警告"Cancel=True’取消BeforeUpdate事件ElseIfIsNumeric(Me!txtAge)=FalseThen’非数值数据输入的验证MsgBox"年龄必须输入数值数据!",vbCritical,"警告"Cancel=True’取消BeforeUpdate事件ElseIfMe!txtAge<15OrMe!txtAge__【15】__Then’非法范围数据输入的验证MsgBox"年龄为15-30范围数据!",vbCritical,"警告"Cancel=True’取消BeforeUpdate事件Else’数据验证通过MsgBox"数据验证OK!",vbInformation,"通告"EndIfEndSub2009年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)可封装 D)自顶向下 C)模块化 D)逐步求精(7)软件详细设计产生的图如下: 该图是 A)N-S图 B)PAD图 C)程序流程图 D)E-R图(8)数据库管理系统是 A)操作系统的一部分 B)在操作系统支持下的系统软件 C)一种编译系统 D)一种操作系统 (9)在E-R图中,用来表示实体联系的图形是B A)椭圆图 B)矩形 C)菱形 D)三角形(10)有三个关系R,S和T如下: 其中关系T由关系R和S通过某种操作得到,该操作为 A)选择 B)投影 C)交 D)并(11)Access数据库的结构层次是 A)数据库管理系统→应用程序→表 B)数据库→数据表→记录→字段 C)数据表→记录→数据项→数据 D)数据表→记录→字段 (12)某宾馆中有单人间和双人间两种客房,按照规定,每位入住该宾馆的客人都要进行身份登记。宾馆数据库中有客房信息表(房间号,……)和客人信息表(身份证号,姓名,来源,……);为了反映客人入住客房的情况,客房信息表与客人信息表之间的联系应设计为 A)一对一联系 B)一对多联系 C)多对多联系 D)无联系 (13)在学生表中要查找所有年龄小于20岁且姓王的男生,应采用的关系运算是 A)选择 B)投影 C)联接 D)比较 (14)在Access中,可用于设计输入界面的对象是 A)窗体 B)报表 C)查询 D)表 (15)下列选项中,不属于Access数据类型的是 A)数字 B)文本 C)报表D)时间/日期(16)下列关于OLE对象的叙述中,正确的是 A)用于输入文本数据 B)用于处理超级链接数据 C)用于生成自动编号数据D)用于链接或内嵌Windows支持的对象 (17)在关系窗口中,双击两个表之间的连接线,会出现 A)数据表分析向导 B)数据关系图窗口 C)连接线粗细变化 D)编辑关系对话框(18)在设计表时,若输入掩码属性设置为“LLLL“,则能够接收的输入是 A)abcd B)1234 C)AB+C D)ABa9(19)在数据表中筛选记录,操作的结果是 A)将满足筛选条件的记录存入一个新表中 B)将满足筛选条件的记录追加到一个表中 C)将满足筛选条件的记录显示在屏幕上 D)用满足筛选条件的记录修改另一个表中已存在的记录 (20)已知“借阅”表中有“借阅编号”、“学号”和“借阅图书编号”等字段,每个学生每借阅一本书生成一条记录,要求按学生学号统计出每个学生的借阅次数,下列SQL语句中,正确的是 A)Select学号,count(学号)from借阅 B)Select学号,count(学号)from借阅groupby学号 C)Select学号,sum(学号)from借阅D)select学号,sum(学号)from借阅orderby学号(21)在学生借书数据库中,已有“学生”表和“借阅”表,其中“学生”表含有“学号”、“姓名”等信息,“借阅”表含有“借阅编号”、“学号”等信息。若要找出没有借过书的学生记录,并显示其“学号”和“姓名”,则正确的查询设计是?(22)启动窗体时,系统首先执行的事件过程是 A)Load B)Click C)Unload D)GotFocus (23)在设计报表的过程中,如果要进行强制分页,应使用的工具图标是 (24)下列操作中,适合使用宏的是 A)修改数据表结构 B)创建自定义过程 C)打开或关闭报表对象 D)处理报表中错误(25)执行语句:MsgBox”AAAA”,vbOKCancel+vbQuetion,“BBBB”之后,弹出的信息框 A)标题为“BBBB”、框内提示符为“惊叹号”、提示内容为“AAAA” B)标题为“AAAA”、框内提示符为“惊叹号”、提示内容为“BBBB” C)标题为“BBBB”、框内提示符为“问号”、提示内容为“AAAA” D)标题为“AAAA”、框内提示符为“问号”、提示内容为“BBBB”(26)窗体中有3个命令按钮,分别命名为Command1、Command2和Command3。当单击Command1按钮时,Command2按钮变为可用,Command3按钮变为不可见。下列Command1的单击事件过程中,正确的是 A)privatesubCommand1_Click() Command2.Visible=true Command3.Visible=false B)privatesubCommand1_Click() Command2.Enable=true Command3.Enable=false C)privatesubCommand1_Click() Command2.Enable=true Command3.Visible=false D)privatesubCommand1_Click() Command2.Visible=true Command3.Enable=false(27)用于获得字符串S最左边4个字符的函数是 A)Left(S,?4) B)Left(S,?1,?4) C)Leftstr(S,?4) D)Leftstr(S,?1,?4) (28)窗体Caption属性的作用是 A)确定窗体的标题 B)确定窗体的名称 C)确定窗体的边界类型 D)确定窗体的字体 (29)下列叙述中,错误的是 A)宏能够一次完成多个操作 B)可以将多个宏组成一个宏组 C)可以用编程的方法来实现宏 D)宏命令一般由动作名和操作参数组成 (30)下列程数据类型中,不属于VBA的是 A)长整型 B)布尔型 C)变体型D)指针型(31)下列数组声明语句中,正确的是 A)DimA[3,4]AsInteger B)DimA(3,4)AsInteger C)DimA[3;4]AsInteger D)DimA(3;4)AsInteger (32)在窗体中有一个文本框Test1,编写事件代码如下: PrivateSubForm_Click() X=val(Inputbox(“输入x的值”)) Y=1 IfX<>0ThenY=2 Text1.Value=Y EndSub 打开窗体运行后,在输入框中输入整数12,文本框Text1中输出的结果是 A)1 B)2 C)3 D)4 (33)在窗体中有一个命令按钮Command1和一个文本框Test1,编写事件代码如下: PrivateSubCommand1_Click() ForI=1To4 x=3 Forj=1To3 Fork=1To2 x=x+3 Nextk Nextj NextI Text1.Value=Str(x) EndSub 打开窗体运行后,单击命令按钮,文本框Text1中输出的结果是 A)6 B)12 C)18D)21(34)在窗体中有一个命令按钮Command1,编写事件代码如下: PrivateSubCommand1_Click() Dim?s?As?Integer s=p(1)+p(2)+p(3)+p(4) debug.Prints EndSub PublicFunctionp(N?As?Integer) Dim?Sum?As?Integer Sum=0 Fori=1ToN Sum=Sum+i Nexti P=Sum EndFunction 打开窗体运行后,单击命令按钮,输出的结果是 A)15 B)20 C)25 D)35 (35)下列过程的功能是:通过对象变量返回当前窗体的Recordset属性记录集引用,消息框中输出记录集的记录(即窗体记录源)个数。 SubGetRecNum() DimrsAsObject Setrs=Me.Recordset MsgBox----- EndSub 程序空白处应填写的是 A)Count B)rs.Count C)RecordCount D)rs.RecordCount二、填空题(每空2分,共30分) (1)某二叉树由5个度为2的结点以及3个度为1的结点,则该二叉树中共有【1】个结点。 (2)程序流程图中的菱形框表示的是【2】。 (3)软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中需求分析阶段产生【3】 (4)在数据库技术中,实体之间的联系可以是一对一或一对多的,那么“学生“和”可选课程“的联系为【4】 。 (5)人员基本信息一般包括:身份证号、姓名、性别、年龄等。其中可以做主关键字的是【5】 。 (6)Access中若要将数据库中的数据发布到网上,应采用的对象是【6】。 (7)在一个查询集中,要将指定的记录设置为当前记录,应该使用的宏操作命令是【7】 (8)当文本框中的内容发生了改变时,触发的事件名称是【8】 (9)在VBA中求字符串的长度可以使用函数【9】。 (10)要将正实数x保留两位小数,若采用Int函数完成,则表达式为【10】 (11)在窗体中有两个文本框分别为Text1和Text2,一个命令按钮Command1,编写如下两个事件过程: PrivateSubCommand1_Click() a=Text1.Value+Text2.Value MsgBoxa EndSub PrivateSubForm_Load() Text1.Value=“” Text2.Value=“” EndSub程序运行时,在文本框Text1中输入78,在文本框中Text2输入87,单击命令按钮,消息框中输出的结果为【11】(12)某次大奖赛有7个评委同时为一位选手打分,去掉一个最高分和一个最低分,其余5个分数的平均值为该名参赛者的最后得分。请填空完成规定的功能。 Subcommand1_click() Dimmark!,aver!,i%,max1!,min1! aver=0 Fori=1To7 Mark=InputBox(“请输入第”&i&“位评委的打分”) Ifi=1then max1=mark:min1=mark Else Ifmark