VFP二级笔试复习资料.docx
- 文档编号:10183618
- 上传时间:2023-02-09
- 格式:DOCX
- 页数:43
- 大小:86.62KB
VFP二级笔试复习资料.docx
《VFP二级笔试复习资料.docx》由会员分享,可在线阅读,更多相关《VFP二级笔试复习资料.docx(43页珍藏版)》请在冰豆网上搜索。
VFP二级笔试复习资料
VFP二级笔试复习资料
摘要:
12,数据结构包括3个方面,即数据的逻辑结构,数据的存储结构及对数据的操作运算.13,算法的设计可以避开具体的计算机程序设计语言,但算法的实现必须借助程序设计语言中...
关键词:
数据结构,算法
类别:
专题技术
来源:
牛档搜索(Niudown.COM)
本文系牛档搜索(Niudown.COM)根据用户的指令自动搜索的结果,文中内涉及到的资料均来自互联网,用于学习交流经验,作品其著作权归原作者所有。
不代表牛档搜索(Niudown.COM)赞成本文的内容或立场,牛档搜索(Niudown.COM)不对其付相应的法律责任!
VFP二级笔试复习资料
1、外模式是用户的数据视图,也就是用户所见到的数据模式;全局数据视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的描述;物理存储数据视图的描述称为内模式,即数据库在物理存储方面的描述;存储模式即为内模式。
2、头结点不仅标识了表中首结点的位置,而且根据单链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点目的是为了便于运算的实现。
3、软件需求规格说明书(SRS,SoftwareRequirementSpecification)是需求分析阶段的最后成果,是软件开发中的重要文档之一。
它有以下几个方面的作用:
①便于用户、开发人员进行理解和交流;②反映出用户问题的结构,可以作为软件开发工作的基础和依据;③作为确认测试和验收的依据。
4、计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:
可行性、确定性、有穷性和拥有足够的情报。
5、通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。
它可以分为软件定义、软件开发及软件运行维护三个阶段。
6、软件的白盒测试方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。
7、建表命令格式:
CREATE[表名[.DBF]]
MODIFYSTRUCTURE是修改表结构;
MODIFYCOMMAND是建立程序文件;
CREATETABLE是SQL的建表命令,它不通过表设计器进行。
8、运行表单命令为DOFORM表单名。
运行PRG程序为DO程序名
运行外部程序用RUN命令。
9、在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:
前序遍历、中序遍历和后序遍历。
10、数据字典是各类数据描述的集合,它通常包括5个部分,即数据项,是数据的最小单位;数据结构,是若干数据项有意义的集合;数据流,可以是数据项,也可以是数据结构,表示某一处理过程的输入或输出;数据存储,处理过程中存取的数据,常常是手工凭证、手工文档或计算机文件;处理过程。
11、软件的需求分析阶段的工作,可以概括为四个方面:
需求获取、需求分析、编写需求规格说明书和需求评审。
12、数据结构包括3个方面,即数据的逻辑结构、数据的存储结构及对数据的操作运算。
13、算法的设计可以避开具体的计算机程序设计语言,但算法的实现必须借助程序设计语言中提供的数据类型及其算法。
数据结构和算法是计算机科学的两个重要支柱。
它们是一个不可分割的整体。
算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度。
算法的有穷性是指一个算法必须在执行有限的步骤以后结束。
14、线性表、栈和队列等数据结构所表达和处理的数据以线性结构为组织形式。
15、结构化程序设计方法的四条原则是:
1.自顶向下;2.逐步求精;3.模块化;4.限制使用goto语句。
16、软件开发阶段包括需求分析、总体设计、详细设计、编码和测试五个阶段。
其中需求分析阶段常用的工具是数据流图和数据字典。
17、软件设计一般分为总体设计和详细设计两个阶段,总体设计的任务是确定软件的总体结构,子系统和模块的划分,并确定模块间的接口和评价模块划分质量,以及进行数据分析。
详细设计的任务是确定每一模块实现的定义,包括数据结构、算法和接口。
18、数据库管理系统的三级模式结构由外模式、模式和内模式组成。
19、VisualFoxPro数据库文件是存放用户数据的文件;是管理数据库对象的系统文件;是存放用户数据和系统的文件。
20、习惯上常常把语句重复执行的次数作为算法运行时间的相对量度,称做算法的时间复杂度。
算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度。
21、结构化程序设计主要强调的是结构化程序清晰易读,可理解性好,程序员能够进行逐步求精、程序证明和测试,以保证程序的正确性。
22、在软件设计过程中,必须遵循软件工程的基本原则:
这些原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可靠性。
23、视图设计一般有3种设计次序,它们分别是自顶向下、自底向上和由内向外,它们又为视图设计提供了具体的操作方法,设计者可根据实际情况灵活掌握,可以单独使用也可混合使用。
24、报表和标签为在打印文档中显示并总结数据提供了灵活的途径。
报表包括两个基本组成部分:
数据源和布局。
25、面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。
26、作为一个算法,一般应具有以下几个基本特征。
1、可行性2、确定性3、有穷性4、拥有足够的情报
27、数据处理的最小单位是数据项;由若干数据项组成数据元素;而数据是指能够被计算机识别、存储和加工处理的信息载体;数据结构是指数据之间的相互关系和数据运算。
28、面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,它由一组表示其静态特征的属性和它可执行的一组操作组成。
29、软件维护活动包括以下几类:
改正性维护、适应性维护、完善性维护和预防性维护。
30、数据库管理系统的三级模式结构由外模式、模式和内模式组成。
外模式,或子模式,或用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图。
模式,或逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。
外模式是模式的一部分。
内模式,或存储模式,或物理模式,是指数据在数据库系统内的存储介质上的表示,即对数据的物理结构和存取方式的描述。
31、栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。
二者的区别是:
栈只允许在表的一端进行插入或删除操作,是一种"后进先出"的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种"先进先出"的线性表。
32、结构化查询语言(StructuredQueryLanguage,简称SQL)是集数据定义、数据操纵和数据控制功能于一体的数据库语言。
33、数据结构概念一般包括3个方面的内容,数据的逻辑结构、存储结构及数据上的运算集合。
数据的逻辑结构只抽象的反映数据元素之间的逻辑关系,而不管它在计算机中的存储表示形式。
34、数据结构是指带有结构的数据元素的集合。
它包括数据的逻辑结构和数据的存储结构。
35、数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。
数据库管理系统是数据库系统的核心。
36、测试的目的是暴露错误,评价程序的可靠性;而调试的目的是发现错误的位置并改正错误。
37、结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化和限制使用goto语句。
38、基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括:
软件开发技术和软件工程管理。
软件开发技术包括:
软件开发方法学、开发过程、开发工具和软件工程环境,其主体内容是软开发方法学。
软件工程管理包括:
软件管理学、软件工程经济学、软件心理学等内容。
39、栈的基本运算有三种:
入栈、退栈和读栈顶元素。
40、将属性、操作相似的对象归为类,也就是说,类是具有共同属性、共同方法的对象的集合。
所以,类是对象的抽象,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。
41、软件工程是计算机软件开发和维护的工程学科,它采用工程的概念原理、技术和方法来开发和维护软件,它把经过时间考验而证明正确的管理技术和当前能够得到的最好技术结合起来。
42、软件的运行和维护是指将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。
而软件生命周期是指软件产品从提出、实现、使用维护到停止使用退役的过程。
43、由于数据的集成性使得数据可为多个应用所共享,特别是在网络发达的今天,数据库与网络的结合扩大了数据关系的应用范围。
数据的共享本身又可极大地减少数据冗余性,不仅减少了不必要的存储空间,更为重要的是可以避免数据的不一致性。
因此,数据库设计的根本目标是要解决数据共享问题。
44、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
其中数据独立性最高的阶段是数据库系统。
45、E-R图中用矩形表示实体集,用椭圆表示属性,用菱形表示联系。
46、假设线性表的长度为n,则在最坏情况下,冒泡排序需要经过n/2遍的从前往后扫描和n/2遍的从后往前扫描,需要比较次数为n(n-1)/2。
47、程序测试分为静态分析和动态测试。
静态测试指不在计算机上运行被测试程序,而采用其他手段来达到对程序进行检测的目的,包括人工测试和计算机辅助静态分析方法。
动态测试指通过在计算机上运行被测试程序,并用所设计的测试用例对程序进行检测的方法。
48、从工程管理角度看,软件设计分为两步完成:
概要设计与详细设计。
概要设计(又称结构设计)将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式;详细设计确立每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。
VFP二级机试复习资料
第一套
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
注意:
基本操作题为4道SQL题,请将每道题的SQL命令粘贴到SQL1.txt文件,每条命令占一行,第1道题的命令是第1行,第2道题的命令是第2行,以此类推;如果某道题没有做相应行为空。
在考生文件夹下完成下列操作:
1、利用SQLSELECT命令将表stock_sl.dbf复制到stock_bk.dbf。
2、利用SQLINSERT命令插入记录("600028",4.36,4.60,5500)到stock_bk.dbf表。
3、利用SQLUPDATE命令将stock_bk.dbf表中"股票代码"为"600007"的股票"现价"改为8.88。
4、利用SQLDELETE命令删除stock_bk.dbf表中"股票代码"为"600000"的股票。
本题的主要考核点:
SQL语句的使用。
1、SELE*FROMstock_slINTODBFstock_bk
2、INSEINTOstock_bk(股票代码,买入价,现价,持有数量)VALU("600028",4.36,4.60,5500)
3、UPDAstock_bkSET现价=8.88WHER股票代码="600007"
4、DELEFROMstock_bkWHER股票代码="600000"
二、简单应用(2小题,每题20分,计40分)
1、在考生文件夹下建立数据库sc2,将考生文件夹下的自由表score2添加进sc2中。
根据score2表建立一个视图score_view,视图中包含的字段与score2表相同,但视图中只能查询到积分小于等于1500的信息。
然后利用新建立的视图查询视图中的全部信息,并将结果按积分升序存入表v2。
2、建立一个菜单filemenu,包括两个菜单项"文件"和"帮助","文件"将激活子菜单,该子菜单包括"打开"、"存为"和"关闭"三个菜单项;"关闭"子菜单项用SETSYSMENUTODEFAULT命令返回到系统菜单,其他菜单项的功能不做要求。
答案:
1题,本题的主要考核点是视图的建立。
在"项目管理器"中选择一个数据库,选择"本地视图",然后选择"新建"按钮,打开"视图设计器",选择所有字段,在"筛选"栏内输入条件"积分<=1500",关闭并保存。
利用视图score_view建立查询,在"排序依据"中选择按"积分"升序,查询去向为表v2,运行查询。
第2题,本题的主要考核点是菜单的建立。
新建菜单可按下列步骤:
选择"文件"菜单中的"新建"命令,在"新建"对话框中选择"菜单",单击"新建文件"按钮。
在"新建菜单"对话框中选择"菜单"按钮,调出"菜单设计器"。
也可用CREATEMENU命令直接调出菜单设计器。
在菜单名称中填入"文件"、"帮助","文件"结果为子菜单,单击编辑;在子菜单的菜单名称中输入"打开"、"存为"、"关闭","关闭"结果为命令"SETSYSMENUTODEFAULT"。
三、综合应用(1小题,计30分)
在考生文件夹下有学生成绩数据库XUESHENG3,包括如下所示三个表文件以及相关的索引文件:
1、XS.DBF(学生文件:
学号C8,姓名C8,性别C2,班级C5;另有索引文件XS.IDX,索引键:
学号)
2、CJ.DBF(成绩文件:
学号C8,课程名C20,成绩N5.1;另有索引文件CJ.IDX,索引键:
学号)
3、CJB.DBF(成绩表文件:
学号C8,班级C5,姓名C8,课程名C12,成绩N5.1)
设计一个名为XS3的菜单,菜单中有两个菜单项"计算"和"退出"。
程序运行时,单击"计算"菜单项应完成下列操作:
将所有选修了"计算机基础"的学生的"计算机基础"成绩,按成绩由高到低的顺序填列到成绩表文件CJB.DBF中(事前须将文件中原有数据清空)。
单击"退出"菜单项,请使用SETSYSMENUTODEFAULT命令使程序终止运行。
(注:
相关数据表文件存在于考生文件夹下)
答案:
本题的主要考核点:
结构化查询语言(SQL)中的联接查询、查询的排序、查询的去向等知识
解题思路:
在本题中要想得到所有选修了"计算机基础"的学生的"计算机基础"成绩及学生的姓名等信息,就需要用到联接查询。
因为学生的姓名、班级在表XS.DBF中,而学生的成绩在表CJ.DBF中。
而这两个表要联接起来可以通过"学号"字段。
有以下两种联接查询的形式:
SELECTXS.学号,姓名,班级,课程名,成绩FROMXS,CJWHEREXS.学号=CJ.学号AND课程名="计算机基础"或者SELECTXS.学号,姓名,班级,课程名,成绩FROMXSLEFTJIONCJONXS.学号=CJ.学号WHERE课程名="计算机基础"
通过以上的联接查询便得到了所有选修"计算机基础"的学生的"计算机基础"的成绩及学生的姓名等信息。
而题中所要求按成绩的降序排序,所以应该在以上SQL语句的基础上加入:
ORDERBY成绩DESC
将查询所得到的结果放于一个数组变量AFieldsValue中,要用到INTOARRAYAFieldsValue.至此一个完整的SQL联接查询语句便形成了:
SELECTXS.学号,姓名,班级,课程名,成绩FROMXS,CJWHEREXS.学号=CJ.学号AND课程名="计算机基础"ORDERBY成绩DESCINTOARRAYAFieldsValue
清空CJB.DBF
将tableName中的资料添加到已被清空的CJB.DBF中INSERTINTOCJBFROMARRAYAFieldsValue
第二套
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)
在考生文件夹下完成下列操作(在"成绩管理"数据库中完成):
1、为"学生"表在"学号"字段上建立升序主索引,索引名和索引表达式均为学号。
2、为"学生"表的"性别"字段定义有效性规则,规则表达式为:
性别$"男女",出错提示信息是:
"性别必须是男或女"。
3、在"学生"表的"性别"和"年龄"字段之间插入一个"出生日期"字段,数据类型为"日期型"(修改表结构)。
4、用SQL的UPDATE命令将学生"王三风"的出生日期修改为1983年5月1日,并将该语句粘贴在SQL2.TXT文件中(第一行、只占一行)。
本题的主要考核点:
主索引的建立、字段有效规则的建立,表结构的更改,SQL语言的使用。
解题思路:
1、在表设计器中的索引页面建立索引。
2、建立有效性规则在表设计器中的字段选项卡。
在"规则"栏中输入:
性别$"男女","提示信息"栏输入:
"性别必须是男或女"。
3、增加字段的方法:
打开表设计器,将光标移动到"年龄"字段格中,点击"插入",在"新字段"格中输入新的字段名、字段类型及长度。
4、SQL语句的用法
UPDA学生SET出生日期={^1983/05/01}WHER姓名="王三风"
二、简单应用(2小题,每题20分,计40分)
1、根据考生文件夹下的txl表和jsh表建立一个查询query2,查询出单位是"南京大学"的所有教师的姓名、职称、电话,要求查询去向是表,表名是query2.dbf,并执行该查询。
2、建立表单enterf,表单中有两个命令按钮,按钮的名称分别为cmdin和cmdout,标题分别为"进入"和"退出"。
第1题,本题的主要考核点是建立查询。
建立查询可以使用"文件"菜单完成,选择文件--新建--查询--新建文件,将txl和jsh添加入查询中,从字段中选择姓名、职称和电话字段,单击查询菜单下的查询去向,选择表,输入表名query2.DBF。
最后运行该查询。
第2题,本题的主要考核点是表单的建立。
可以用三种方法调用表单设计器:
在项目管理器环境下调用;单击"文件"菜单中的"新建",打开"新建"对话框,选择"表单";在命令窗口输入CREATEFORM命令。
打开表单设计器后,在表单控件工具栏上单击"命令按钮",在表单上放置两个按钮。
分别修改其属性Name为cmdin和cmdout,Caption属性为"进入"和"退出"。
三、综合应用(1小题,计30分)
在考生文件夹下有仓库数据库CK3,包括如下所示两个表文件:
CK(仓库号C(4),城市C(8),面积N(4))
ZG(仓库号C(4),职工号C(4),工资N(4))
设计一个名为ZG3的菜单,菜单中有两个菜单项"统计"和"退出"。
程序运行时,单击"统计"菜单项应完成下列操作:
检索出所有职工的工资都大于1220元的职工所管理的仓库信息,将结果保存在wh1数据表(WH1为自由表)文件中,该文件的结构和CK数据表文件的结构一致,并按面积升序排序。
单击"退出"菜单项,请使用SETSYSMENUTODEFAULT命令使程序终止运行。
(注:
相关数据表文件存在于考生文件夹下)
本题主要考核点:
菜单的建立、结构化查询语言(SQL)中的嵌套查询、查询结果的去向等知识。
解题思路:
利用菜单设计器定义两个菜单项,在菜单名称为"统计"的菜单项的结果列中选择"过程",并通过单击"编辑"按钮打开一个窗中来添加"统计"菜单项要执行的命令。
在菜单名称为"退出"的菜单项的结果列中选择"命令",并在后面的"选项"列中输入以下退出菜单的命令:
SETSYSMENUTODEFAULT
"统计"菜单项要执行的程序:
首先中打开数据库文件OPENDATABASECK3.DBC
下面我们分析所要用到的查询语句的实现,题面要求"检索出所有职工的工资都大于1220的职工所管理的仓库信息",所以得到满足以上条件的仓库号成为解答本题的关键。
"所有职工的工资都大于1220的职工所管理的仓库"这个条件可以将其分解为同时满足以下两个条件的结果"仓库号不存在于职工的工资小于等于1220的职工所管理的仓库号中"并且"仓库号存在于表ZG中",而以上两个条件我们可以利用SQL轻松写出来。
所以最后形成的查询语句以下:
SELECT*FROMCKWHERE仓库号NOTIN(SELECT仓库号FROMZGWHERE工资<=1220)AND仓库号IN(SELECT仓库号FROMZG)INTOTABLEwh1.dbf.后面的INTOTABLEwh1.dbf决定了查询的结果是生成一个wh1.dbf文件。
本题还考对查询的排序和查询的去向进行了考核.可以用ORDERBYorder_Item[ASC|DESC]来让查询的结果按某一列或某几列的升序(ASC)或降序(DESC)进行排列。
而查询的去向可以通过INTOTABLEstrTableName而直接生成一个文件名为strTableName的.DBF表。
第三套
一、基本操作(共四小题,第1和2题是7分、第3和4题是8分)
1、请在考生文件夹下建立一个数据库KS4。
2、将考生文件夹下的自由表STUD、COUR、SCOR加入到数据库KS4中。
3、为STUD表建立主索引,索引名和索引表达式均为学号;
为COUR表建立主索引,索引名和索引表达式均为课程编号;
为SCOR表建立两个普通索引,其中一个索引名和索引表达式均为学号;另一个索引名和索引表达式均为课程编号。
4、在以上建立的各个索引的基础上为三个表建立联系。
本题的主要考核点:
数据库的建立、将自由表添加到数据库中、主索引和普通索引的建立,为已建立索引的表建立联系。
解题思路:
1.建立数据库的常用方法有三种:
在项目管理器中建立数据库;
通过"新建"对话框建立数据库;
使用命令交互建立数据库,命令为:
CREATEDATABASE[DatabaseName|?
]
2.将自由表添加到数据库中,可以在项目管理器或数据库设计器中完成。
打开数据库设计器,在"数据库"菜单中或在数据库设计器上单击右键弹出的菜单中选择"添加表",然后在"打开"对话框中选择要添加到当前数据库的自由表。
还可用ADDTABLE命令添加一个自由表到当前数据库中。
3.在STUD表设计器中的索引选项卡建立索引名和索引表达式为学号的主索引。
分别为COUR和SCOR建立主索引和普通索引。
4.在数据库设计器中建立三个表的联系。
在数据库设计器中,将选中STUD表中的主索引"学号",按住鼠标拖动到SCOR表的普通索引"学号"上。
用同样的方法可以建立COUR表和SCOR表的"课程编号"之间的联系。
二、简单应用(2小题,每题20分,计40分)
1、在考生文件夹中有一个数据库STSC,其中有数据库表STUDENT、SCORE和COURSE。
利用SQL语句查询选修了"网络工程"课程的学生的全部信息,并将结果按学号降序存放在NETP.DBF文件中(库的结构同STUDENT,并在其后加入课程号和课程名字段)。
2、在考生文件夹中有一个数据库STSC,其中有数据库表STUDENT,使用一对多报表向导制作一个名为CJ2的报表,存放在考生文件夹中要求:
选择父表STUDENT表中学号和姓名字段,从子表SCORE中选择课程号和成绩,排序字段选择学号(升序),报表式样为简报式,方向为纵向。
报表标题为"学生成绩表"。
第1题,本题的主要考核点是SQL语句的查询。
SELECTStudent.*,Score.课程号,Course.课程名;
FROMstsc!
studentINNERJOINstsc!
score;
INNERJOINstsc!
course;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VFP 二级 笔试 复习资料
![提示](https://static.bdocx.com/images/bang_tan.gif)