文档库 最新最全的文档下载
当前位置:文档库 › VB国家二级公共基础教程

VB国家二级公共基础教程

VB国家二级公共基础教程
VB国家二级公共基础教程

第1 章数据结构与算法

1.1 算法的复杂度 (1)

1.2 数据结构 (1)

1.2.1 逻辑结构和存储结构 (1)

1.2.2 线性结构和非线性结构 (3)

1.3 栈 (3)

1.4 队列 (4)

1.5 链表....................................................... 51.6 二叉树. (5)

1.6.1 二叉树概念及其基本性质 (5)

1.6.2 二叉树的遍历 (8)

1.7 查找 (8)

1.7.1 顺序查找 (8)

1.7.2 二分法查找 (9)

1.8 排序 (10)

第2 章程序设计基础

2.1 程序设计的方法与风格 (11)

2.2 结构化程序设计 (12)

2.3 面向对象方法 (12)

第3 章软件工程基础

3.1 软件工程基本概念 (14)

3.2 软件生命周期 (15)

3.3 软件设计 (16)

3.3.1 软件设计基本概念 (16)

3.3.2 软件设计的基本原理........... 173.4 结构化分析方法 (18)

3.5 软件测试 (19)

3.5.1 软件测试的目的和准则 (19)

3.5.2 软件测试的方法和实施 (19)

3.6 程序的调试 (21)

第4 章数据库设计基础

4.1 数据库的基本概念 (22)

4.2 数据库系统的发展和基本特点 (22)

4.3 数据库系统的内部体系结构 (23)

4.4 数据模型的基本概念......................... 244.5 E-R 模型. (25)

4.6 关系模型 (25)

4.7 关系代数 (26)

4.8 数据库设计与原理 (27)

二级公共基础知识速学教程

第1 章数据结构与算法

1.1 算法的复杂度

1. 算法的基本概念

利用计算机算法为计算机解题的过程实际上是在实施某种算法。

(1)算法的基本特征

算法一般具有4 个基本特征:可行性、确定性、有穷性、拥有足够的情报。

(2)算法的基本运算和操作算法的基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。

(3)算法的3 种基本控制结构

算法的3 种基本控制结构是:顺序结构、选择结构、循环结构。

(4)算法基本设计方法算法基本设计方法:列举法、归纳法、递推、递归、减半递推技术、回溯法。

(5)指令系统所谓指令系统指的是一个计算机系统能执行的所

有指令的集合。

2. 算法复杂度

算法复杂度包括时间复杂度和空间复杂度。注意两者的区别,无混淆,见表1-1。

表1-1 算法复杂性

1.2 数据结构

1.2.1 逻辑结构和存储结构

1. 数据结构的基本概念

(1)数据结构指相互有关联的数

据元素的集合。

1

二级公共基础知识速学教程

(2)数据结构研究的3 个方面

①数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;

②在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;

③对各种数据结构进行的运算。

2. 逻辑结构

数据的逻辑结构是对数据元素之间的逻辑关系的描述,它可以用一个数据元素的集合和定义在此集合中的若干关系来表示。数据的逻辑结构有两个要素:一是数据元素的集合,通常记为D;二是D 上的关系,它反映了数据元素之间的前后件关系,通常记为R。一个数据结构可以表示成:B=(D,R)

其中,B 表示数据结构。为了反映D 中各数据元素之间的前后件关系,一般用二元组来表示。

例如,如果把一年四季看作一个数据结构,则可表示成:B =(D,R)

D ={春季,夏季,秋季,冬季}

R ={(春季,夏季),(夏季,秋季),(秋季,冬季)}

3. 存储结构

数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。

由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此,为了表示存放在计算机存储空间中的各数据元素之间的逻辑关系(即前后件关系),在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。

一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接等存储结构。

顺序存储方式主要用于线性的数据结构,它把逻辑上相邻的数据元素存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。

链式存储结构就是在每个结点中至少包含一个指针域,用指针来体现数据元素之间逻辑上的联系。

2

二级公共基础知识速学教程1.2.2 线性结构和非线性结构

根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。

(1)如果一个非空的数据结构满足下列两个条件:

①有且只有一个根结点;

②每一个结点最多有一个前件,也最多有一个后件。则称该数据结构为

线性结构。线性结构又称线性表。在一个线性结构中插入

或删除任何一个结点后还应是线性结构。栈、队列、串等都为线性结构。如果一个数据结构不是线性结构,则称之为非线性结构。数组、广义表、树

和图等数据结构都是非线性结构。

(2)线性表的顺序存储结构具有以下两个基本特点:

①线性表中所有元素所占的存储空间是连续的;

②线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。

元素ai 的存储地址为:ADR(ai)=ADR(a1)+(i-1)k,ADR(a1)为第一个元素的地址,k 代表每个元素占的字节数。

(3)顺序表的运算有查找、插入、删除3 种。

1.3 栈

1. 栈的基本概念栈(stack)是一种特殊的线性表,是限定只在一端进行插入

与删除的线性表。在栈中,一端是封闭的,既不允许进行插入元素,也不允许删除元素;另一

端是开口的,允许插入和删除元素。通常称插入、删除的这一端为栈顶,另一端为栈底。当表中没有元素时称为空栈。栈顶元素总是最后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。

栈是按照“先进后出”或“后进先出”的原则组织数据的。例如,枪械的子

弹匣就可以用来形象的表示栈结构。子弹匣的一端是完全封闭的,最后被压入弹

匣的子弹总是最先被弹出,而最先被压入的子弹最后才能被弹出。

3

二级公共基础知识速学教程

2. 栈的顺序存储及其运算

栈的基本运算有3 种:入栈、退栈与读栈顶元素。

①入栈运算:在栈顶位置插入一个新元素;

②退栈运算:取出栈顶元素并赋给一个指定的变量;

③读栈顶元素:将栈顶元素赋给一个指定的变量。

1.4 队列

1. 队列的基本概念

队列是只允许在一端进行删除,在另一端进行插入的顺序表,通常将允许删除的这一端称为队头,允许插入的这一端称为队尾。当表中没有元素时称为空队列。

队列的修改是依照先进先出的原则进行的,因此队列也称为先进先出的线性表,或者后进后出的线性表。例如:火车进遂道,最先进遂道的是火车头,最后是火车尾,而火车出遂道的时候也是火车头先出,最后出的是火车尾。若有队列:

Q =(q1,q2,…,q n)

那么,q1 为队头元素(排头元素),q n 为队尾元素。队列中的元素是按照q1,q2,…,q n 的顺序进入的,退出队列也只能按照这个次序依次退出,即只有在q1,q2,…,q n-1 都退队之后,q n 才能退出队列。因最先进入队列的元素将最先出队,所以队列具有先进先出的特性,体现“先来先服务”的原则。

队头元素q1 是最先被插入的元素,也是最先被删除的元素。队尾元素q n 是最后被插入的元素,也是最后被删除的元素。因此,与栈相反,队列又称为“先进先出”(First In First Out,简称FIFO)或“后进后出”(Last In Last Out,简称LILO)的线性表。

2. 队列运算

入队运算是往队列队尾插入一个数据元素;退队运算是从队列的队头删除一个数据元素。

队列的顺序存储结构一般采用队列循环的形式。循环队列s=0 表示队列空;4

二级公共基础知识速学教程

s=1 且front=rear 表示队列满。计算循环队列的元素个数:“尾指针减头指针”,若为负数,再加其容量即可。

1.5 链表

在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域;另一部分用于存放指针,称为指针域。其中指针用于指向该结点的前一个或后一个结点(即前件或后件)。

链式存储方式既可用于表示线性结构,也可用于表示非线性结构。

(1)线性链表线性表的链式存储结构称为线性链表。在某些应用中,对线性链表中的每个结点设置两个指针,一个称为左指针,

用以指向其前件结点;另一个称为右指针,用以指向其后件结点。这样的表称为双向链表。

在线性链表中,各数据元素结点的存储空间可以是不连续的,且各数据元素的存储顺序与逻辑顺序可以不一致。在线性链表中进行插入与删除,不需要移动链表中的元素。

线性单链表中,HEAD 称为头指针,HEAD=NULL(或0)称为空表。如果是双项链表的两指针:左指针(Llink)指向前件结点,右指针(Rlink)

指向后件结点。线性链表的基本运算:查找、

插入、删除。

(2)带链的栈栈也是线性表,也可以采用链式存储结构。带链的栈可以用来收集计算机存

储空间中所有空闲的存储结点,这种带链的栈称为可利用栈。

1.6 二叉树

1.6.1 二叉树概念及其基本性质

1. 二叉树及其基本概念

二叉树是一种很有用的非线性结构,具有以下两个特点:

5

二级公共基础知识速学教程

①非空二叉树只有一个根结点;

②每一个结点最多有两棵子树,且分别称为该结点的左子树和右子树。

在二叉树中,每一个结点的度最大为2,即所有子树(左子树或右子树)也

均为二叉树。另外,二叉树中的每个结点的子树被明显地分为左子树和右子树。

在二叉树中,一个结点可以只有左子树而没有右子树,也可以只有右子树而没有左子树。当一个结点既没有左子树也没有右子树时,该结点即为叶子结点。

例如,一个家族中的族谱关系如图1-1 所示:

A 有后代B,C;

B 有后代D,E;

C 有后代F。

典型的二叉树如图1-1 所示:详细讲解二叉树

的基本概念,见表1-2。

图1-1 二叉树图

表1-2 二叉树的基本概念

二级公共基础知识速学教程

2. 二叉树基本性质

二叉树具有以下几个性质:

性质1:在二叉树的第k 层上,最多有2k-1(k≥1)个结点。

性质2:深度为m 的二叉树最多有2m-1 个结点。

性质3:在任意一棵二叉树中,度为0 的结点(即叶子结点)总是比度为2 的结点多一个。

性质4:具有n 个结点的二叉树,其深度至少为[log2n]+1,其中[log2n]表示取log2n 的整数部分。

3. 满二叉树与完全二叉树

满二叉树是指这样的一种二叉树:除最后一层外,每一层上的所有结点都有两个子结点。在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第k 层上有2k-1 个结点,且深度为m 的满二叉树有2m-1 个结点。

完全二叉树是指这样的二叉树:除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。对于完全二叉树来说,叶子结点只可能在层次最大的两层上出现:对于任何

一个结点,若其右分支下的子孙结点的最大层次为p,则其左分支下的子孙结点的最大层次或为p,或为p+1。

完全二叉树具有以下两个性质:

性质1:具有n 个结点的完全二叉树的深度为[log2n]+1。

性质2:设完全二叉树共有n 个结点。如果从根结点开始,按层次(每一层从左到右)用自然数1,2,……,n 给结点进行编号,则对于编号为k(k=1,2,……,n)的结点有以下结论:

①若k=1,则该结点为根结点,它没有父结点;若k>1,则该结点的父结点编号为INT(k/2);

②若2k≤n,则编号为k 的结点的左子结点编号为2k;否则该结点无左子结点(显然也没有右子结点);

③若2k+1≤n,则编号为k 的结点的右子结点编号为2k+1;否则该结点无右子结点。

7

二级公共基础知识速学教程

1.6.2 二叉树的遍历

在遍历二叉树的过程中,一般先遍历左子树,再遍历右子树。在先左后右的原则下,根据访问根结点的次序,二叉树的遍历分为三类:前序遍历、中序遍历和后序遍历。

(1)前序遍历先访问根结点,然后遍历左子树,最后遍历右子树;并且在遍历左、右子树

时,仍需先访问根结点,然后遍历左子树,最后遍历右子树。例如,对图1-1 中的二叉树进行前序遍历的结果(或称为该二叉树的前序序列)为:A,B,D,E,C,F。

(2)中序遍历先遍历左子树、然后访问根结点,最后遍历右子树;并且,在遍历左、右子

树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。例如,对图1-1 中的二叉树进行中序遍历的结果(或称为该二叉树的中序序列)为:D,B,E,A,C,F。

(3)后序遍历先遍历左子树、然后遍历右子树,最后访问根结点;并且,在遍历左、右子

树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。例如,对图1-1 中的二叉树进行后序遍历的结果(或称为该二叉树的后序序列)为:D,E,B,F,C,A。

1.7 查找

1.7.1 顺序查找

查找是指在一个给定的数据结构中查找某个指定的元素。从线性表的第一个元素开始,依次将线性表中的元素与被查找的元素相比较,若相等则表示查找成功;若线性表中所有的元素都与被查找元素进行了比较但都不相等,则表示查找失败。

例如,在一维数组[21,46,24,99,57,77,86]中,查找数据元素99,首8

二级公共基础知识速学教程先从第1 个元素21 开始进行比较,比较结果与要查找的数据不相等,接着与第2 个元素46 进行比较,以此类推,当进行到与第4 个元素比较时,它们相等,所以查找成功。如果查找数据元素100,则整个线性表扫描完毕,仍未找到与100 相等的元素,表示线性表中没有要查找的元素。

在下列两种情况下也只能采用顺序查找:

①如果线性表为无序表,则不管是顺序存储结构还是链式存储结构,只能用顺序查找;

②即使是有序线性表,如果采用链式存储结构,也只能用顺序查找。

1.7.2 二分法查找

二分法查找,也称拆半查找,是一种高效的查找方法。能使用二分法查找的线性表必须满足用顺序存储结构和线性表是有序表两个条件。

“有序”是特指元素按非递减排列,即从小到大排列,但允许相邻元素相等。下一节排序中,有序的含义也是如此。

对于长度为n 的有序线性表,利用二分法查找元素X 的过程如下:

步骤1:将X 与线性表的中间项比较;

步骤2:如果X 的值与中间项的值相等,则查找成功,结束查找;

步骤3:如果X 小于中间项的值,则在线性表的前半部分以二分法继续查找;

步骤4:如果X 大于中间项的值,则在线性表的后半部分以二分法继续查找。

例如,长度为8 的线性表关键码序列为:[6,13,27,30,38,46,47,70],被查元素为38,首先将与线性表的中间项比较,即与第4 个数据元素30 相比较,38 大于中间项30 的值,则在线性表[38,46,47,70]中继续查找;接着与中间项比较,即与第2 个元素46 相比较,38 小于46,则在线性表[38]中继续查找,最后一次比较相等,查找成功。

顺序查找法每一次比较,只将查找范围减少1,而二分法查找,每比较一次,可将查找范围减少为原来的一半,效率大大提高。

对于长度为n 的有序线性表,在最坏情况下,二分法查找只需比较log2n 次,

9

二级公共基础知识速学教程

而顺序查找需要比较n 次。

1.8 排序

1. 交换类排序法

(1)冒泡排序法首先,从表头开始往后扫描线性表,逐次比较相邻两个元素的大小,若前面

的元素大于后面的元素,则将它们互换,不断地将两个相邻元素中的大者往后移动,最后最大者到了线性表的最后。

然后,从后到前扫描剩下的线性表,逐次比较相邻两个元素的大小,若后面的元素小于前面的元素,则将它们互换,不断地将两个相邻元素中的小者往前移动,最后最小者到了线性表的最前面。

对剩下的线性表重复上述过程,直到剩下的线性表变空为止,此时已经排好序。

在最坏的情况下,冒泡排序需要比较次数为n(n-1)/2。

(2)快速排序法任取待排序序列中的某个元素作为基准(一般取第一个元素),通过一次排

序,将待排元素分为左右两个子序列,左子序列元素的排序码均小于或等于基准元素的排序码,右子序列的排序码则大于基准元素的排序码,然后分别对两个子序列继续进行排序,直至整个序列有序。

2. 插入类排序法

①简单插入排序法,最坏情况需要n(n-1)/2 次比较;

②希尔排序法,最坏情况需要O(n1.5)次比较。

3. 选择类排序法

①简单选择排序法,最坏情况需要n(n-1)/2 次比较;

②堆排序法,最坏情况需要O(nlog2n)次比较。相比以上几种

(除希尔排序法外),堆排序法的时间复杂度最小。

10

二级公共基础知识速学教程

第2 章程序设计基础

2.1 程序设计的方法与风格

养成良好的程序设计风格,主要考虑下述因素:

(1)源程序文档化

①符号名的命名:符号名的命名应具有一定的实际含义,以便于对程序功能的理解;

②程序注释:在源程序中添加正确的注释可帮助人们理解程序。程序注释可分为序言性注释和功能性注释。语句结构清晰第一、效率第二;

③视觉组织:通过在程序中添加一些空格、空行和缩进等,使人们在视觉上对程序的结构一目了然。

(2)数据说明的方法为使程序中的数据说明易于理解和维护,可采用下列数据说明的风格,见

表2-1。

表2-1 数据说明风格

(3)语句的结构程序

语句的结构程序应该简单易懂,语句构造应该简单直接。

(4)输入和输出输入输出比较简单,

这里就不作介绍。

11

二级公共基础知识速学教程

2.2 结构化程序设计

1. 结构化程序设计的原则

结构化程序设计方法引入了工程思想和结构化思想,使大型软件的开发和编程得到了极大的改善。结构化程序设计方法的主要原则为:自顶向下、逐步求精、模块化和限制使用goto 语句。

①自顶向上:先考虑整体,再考虑细节;先考虑全局目标,再考虑局部目标;

②逐步求精:对复杂问题应设计一些子目标作为过渡,逐步细化;

③模块化:把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。

限制使用goto 语句:在程序开发过程中要限制使用goto 语句。

2. 结构化程序的基本结构

结构化程序的基本结构有三种类型:顺序结构、选择结构和循环结构。

①顺序结构:是最基本、最普通的结构形式,按照程序中的语句行的先后顺序逐条执行;

②选择结构:又称为分支结构,它包括简单选择和多分支选择结构;

③循环结构:根据给定的条件,判断是否要重复执行某一相同的或类似的程序段。循环结构对应两类循环语句:先判断后执行的循环体称为当型循环结构;先执行循环体后判断的称为直到型循环结构。

2.3 面向对象方法

面向对象方法涵盖对象及对象属性与方法、类、继承、多态性几个基本要素。

1. 对象通常把对象的操作也称为方法或服务。属性即对象所包含的信

息,它在设计对象时确定,一般只能通过执行对象的

操作来改变。属性值应该指的是纯粹的数据值,而不能指对象。操作描述了对象执行的功能,若通过信息的传递,还可以为其他对象使用。

12

二级公共基础知识速学教程对象具有如下特征:标识惟一性、分类性、多态性、封装性、模块独立性。

2. 类和实例

类是具有共同属性、共同方法的对象的集合。它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。

类是关于对象性质的描述,它同对象一样,包括一组数据属性和在数据上的一组合法操作。

3. 消息

消息是实例之间传递的信息,它请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流。

一个消息由三部分组成:接收消息的对象的名称、消息标识符(消息名)和零个或多个参数。

4. 继承广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定

义它们。继承分为单继承与多重继承。单继承是指,一个类只允许有一个父类,即类

等级为树形结构。多重继承是指,一个类允许有多个父类。

5. 多态性

对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可导致完全不同的行动,该现象称为多态性。

13

二级公共基础知识速学教程

第3 章软件工程基础

3.1 软件工程基本概念

1. 软件定义与软件特点

软件指的是计算机系统中与硬件相互依存的另一部分,包括程序、数据和相关文档的完整集合。

程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令序列。

数据是使程序能正常操纵信息的数据结构。文档是与程序的开发、维护和使用有关的图文资料。

可见,软件由两部分组成:

z机器可执行的程序和数据;

z机器不可执行的,与软件开发、运行、维护、使用等有关的文档。

根据应用目标的不同,软件可分应用软件、系统软件和支撑软件(或工具软件),见表3-1。

表3-1 软件的分类

2. 软件工程

为了摆脱软件危机,提出了软件工程的概念。软件工程学是研究软件开发和维护的普遍原理与技术的一门工程学科。所谓软件工程是指采用工程的概念、原理、技术和方法指导软件的开发与维护。软件工程学的主要研究对象包括软件开发与维护的技术、方法、工具和管理等方面。

14

二级公共基础知识速学教程软件工程包括3 个要素:方法、工具和过程,见表3-2。

表3-2 软件工程三要素

3.2 软件生命周期

1. 软件生命周期概念软件产品从提出、实现、使用维护到停止使用退役的过

程称为软件生命周期。软件生命周期分为3 个时期共8 个阶段,

z软件定义期:包括问题定义、可行性研究和需求分析3 个阶段;

z软件开发期:包括概要设计、详细设计、实现和测试4 个阶段;

z运行维护期:即运行维护阶段。

软件生命周期各个阶段的活动可以有重复,执行时也可以有迭代,如图3-1 所示。

图3-1 软件生命周期

15

二级公共基础知识速学教程

2. 软件生命周期各阶段的主要任务

在图3-1 中的软件生命周期各阶段的主要任务,见表3-3。

表3-3 软件生命周期各阶段的主要任务

3.3 软件设计

3.3.1 软件设计基本概念

(1)按技术观点分从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程

设计。

①结构设计定义软件系统各主要部件之间的关系;

②数据设计将分析时创建的模型转化为数据结构的定义;

③接口设计是描述软件内部、软件和协作系统之间以及软件与人之间如何通信;

④过程设计则是把系统结构部件转换为软件的过程性描述。

(2)按工程管理角度分从工程管理角度来看,软件设计分两步完

成:概要设计和详细设计。

16

二级公共基础知识速学教程

①概要设计将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式;

②详细设计确立每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。

3.3.2 软件设计的基本原理

1. 软件设计中应该遵循的基本原理和与软件设计有关的概念

(1)抽象软件设计中考虑模块化解决方案时,可以定出多个抽象级别。抽象的层次从

概要设计到详细设计逐步降低。

(2)模块化模块是指把一个待开发的软件分解成若干小的简单的部分。模块化是指解决

一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。

(3)信息隐蔽信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信

息的其他模块来说是不能访问的。

(4)模块独立性模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块

的联系最少且接口简单。模块的独立程度是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。内聚性是信息隐蔽和局部化概念的自然扩展。一个模块的内聚性越强则该模块的模块独立性越强。一个模块与其他模块的耦合性越强则该模块的模块独立性越弱。

2. 衡量软件模块独立性使用耦合性和内聚性两个定性的度量标准

内聚性是度量一个模块功能强度的一个相对指标。内聚是从功能角度来衡量模块的联系,它描述的是模块内的功能联系。内聚有如下种类,它们之间的内聚度由弱到强排列:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚。

耦合性是模块之间互相连接的紧密程度的度量。耦合性取决于各个模块之间

17

二级公共基础知识速学教程

接口的复杂度、调用方式以及哪些信息通过接口。耦合可以分为多种形势,它们之间的耦合度由高到低排列:内容耦合、公共耦合、外部耦合、控制耦合、标记耦合、数据耦合、非直接耦合。

在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

3.4 结构化分析方法

1. 结构化分析方法的定义

结构化分析方法就是使用数据流图(DFD)、数据字典(DD)、结构化英语、判定表和判定树的工具,来建立一种新的、称为结构化规格说明的目标文档。

结构化分析方法的实质是着眼于数据流、自顶向下、对系统的功能进行逐层分解、以数据流图和数据字典为主要工具,建立系统的逻辑模型。

2. 结构化分析方法常用工具

(1)数据流图(DFD)数据流图是系统逻辑模型的图形表示,即使不是专业的计算机技术人员也容

易理解它,因此它是分析员与用户之间极好的通信工具。

(2)数据字典(DD)数据字典是对数据流图中所有元素的定义的集合,是结构化分析的核心。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不

严格,若没有数据流图,数据字典也难于发挥作用。

数据字典中有4 种类型的条目:数据流、数据项、数据存储和加工。

(3)判定表有些加工的逻辑用语言形式不容易表达清楚,而用表的形式则一目了然。如

果一个加工逻辑有多个条件、多个操作,并且在不同的条件组合下执行不同的操作,那么可以使用判定表来描述。

(4)判定树判定树和判定表没有本质的区别,可以用判定表表示的加工逻辑都能用判定

18

二级公共基础知识速学教程树表示。

3. 软件需求规格说明书

软件需求规格说明书是需求分析阶段的最后成果,是软件开发的重要文档之一。它的特点是具有正确性、无歧义性、完整性、可验证性、一致性、可理解性、可修改性和可追踪性。

3.5 软件测试

3.5.1 软件测试的目的和准则

1. 软件测试的目的

Grenford.J.Myers 给出了软件测试的目的:

z测试是为了发现程序中的错误而执行程序的过程;

z好的测试用例(test case)能发现迄今为止尚未发现的错误;z 一次成功的测试是能发现至今为止尚未发现的错误。测试的目的是发现软件中的错误,但是,暴露错误并不是软件测试的最终目

的,测试的根本目的是尽可能多地发现并排除软件中隐藏的错误。

2. 软件测试的准则

根据上述软件测试的目的,为了能设计出有效的测试方案,以及好的测试用例,软件测试人员必须深入理解,并正确运用以下软件测试的基本准则:z所有测试都应追溯到用户需求;

z在测试之前制定测试计划,并严格执行;

z充分注意测试中的群集现象;

z避免由程序的编写者测试自己的程序;

z不可能进行穷举测试;

z妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。

3.5.2 软件测试的方法和实施

1. 软件测试方法

软件测试具有多种方法,依据软件是否需要被执行,可以分为静态测试和动

19

2016年计算机二级《VB》基础练习题及答案(2)

2016年计算机二级《VB》基础练习题及答案(2) 1[简答题]在名称为Forml的窗体上添加两个名称分别为Textl和Text2的文本框,它们的高、宽分别为300、2400和1200、2400。窗体的标题为“窗口”。请通过属性窗口设置适当的属性,满足如下要求: ①Text2可以显示多行文本,并且有垂直和水平两个滚动条; ②程序运行时在Textl中显示输入的字符为“*”。 程序运行后的窗体如图所示。 注意:存盘时必须存放在考生文件夹下,工程文件名保存为sjtl.vbp,窗体文件名保存为sjtl.frm。 参考解析: 【考点分析】本题考点有:窗体的Caption属性,文本框的Name、Width、Hei【ght、PasswordChar、Text、MuhiLine、ScrollBars属性。 【解题思路】文本框控件的MuhiLine属性用于设置文本框是否显示多行文本,值为Tr ue表示是,值为False则表示否。ScrollBars属性设置文本框是否有水平或垂直滚动条,它有0、l、2和3这4个值,0表示没有滚动条(默认值),1表示只有水平滚动条,2表示只有垂直滚动条,3表示有水平和垂直滚动条。文本框的PasswordChar属性常用于设置用某字符(如“*”)屏蔽用户在文本框中键入的内容,常用于口令输入。 【操作步骤】 步骤1:新建一个窗体,按照题目要求建立文本框控件并设置其属性,程序中涉及的控件及属性见表3.8和表3.9。

步骤2:调试并运行程序,关闭程序后按题目要求存盘。 【易错提示】由于ScrollBars属性的设置值较多,易混乱,请考生牢记4个值分别设置的文本框滚动条属性。 2[单选题]在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。 A.外模式 B.内模式 C.概念模式 D.逻辑模式 参考答案:B 参考解析:数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,所以选择B。 3[单选题]以下关系表达式中,其值为True的是()。 A.1f.XYZ”>”XYz” B.”VisualBasic”<>”visualbasic” C.P the-.=’’there·t D.”Integer”<”Int” 参考答案:B 参考解析:用关系运算符比较两个操作敷时,如果两个操作数是字符型的,按字符的A SCIl码从左到右一一比较,即先比较第1个,若相同再比较第2个,依次比较,直到比较

全国计算机等级考试二级VB笔试试题及答案

2009年9月全国计算机等级考试二级VB笔试试题及答案 一、选择题(每小题2分,共70分) 一、选择题 1.下列数据结构中,属于非线性结构的是()。 A. 循环队列 B.带链队列 C.二叉树 D.带链栈 答案C Array解析树均是非线性结构 2. 下列数据结构中,能够按照”先进后出”原则存取数据的是()。 A. 循环队列 B.栈 C.队列 D.二叉树 答案B 解析:栈是先进后出或后进先出的线性表 3. 对于循环队列,下列叙述中正确的是()。 A.队头指针是固定不变的 B.队头指针一定大于队尾指针 C.队头指针一定小于队尾指针 D.队头指针可以大于队尾指针,也可以小于队尾指针 答案D 解析:如果队头指针大于队尾指针说明队列已经循环存放数据了,如果队头指针小于队尾指针说明没有进行循环存放 4. 算法的空间复杂度是指()。 A.算法在执行过程中所需要的计算机存储空间 B.算法所处理的数据量

C.算法程序中的语句或指令条数 D.算法在执行过程中所需要的临时工作单元数 答案A 解析:算法的空间复杂度是指执行算法所需要的内存空间,包括算法程序所占空间,输入的初始数据所占空间和执行过程中所需要的额外空间. 5. 软件设计中划分模块的一个准则是()。 A. 低内聚低耦合 B. 高内聚低耦合 C. 低内聚高耦合 D. 高内聚高耦合 答案B 解析:模块内部各元素之间的联系要紧密,高内聚,模块间的连接的紧密程度要低,低耦合,这样可以提高模块的独立性. 6.下列选项中不属于结构化程序设计原则的是()。 A.可封装 B.自顶向下 C.模块化 D.逐步求精 答案A 7.软件详细设计产生的图如下 该图是( ). A.N-S图 B. PAD图 C. 程序流程图 D.E-R图 答案C 8.数据库管理系统是()。

全国计算机二级VB公共基础知识总汇

第1章数据结构与算法 经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。 详细重点学习知识点: 1.算法的概念、算法时间复杂度及空间复杂度的概念 2.数据结构的定义、数据逻辑结构及物理结构的定义 3.栈的定义及其运算、线性链表的存储方式 4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历 5.二分查找法 6.冒泡排序法 1.1算法 考点1 算法的基本概念 考试链接: 考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。 计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。 1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。 2.算法的基本要素: (1)算法中对数据的运算和操作 一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。 在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。 (2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。 描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。 考点2 算法复杂度 考试链接: 考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。 1.算法的时间复杂度 算法的时间复杂度是指执行算法所需要的计算工作量。 同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。这表明使用绝对的时间单位衡量算法的效率是不合适的。撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。即 算法的工作量=f(n)

2020年计算机二级考试VB基本操作题冲刺

2020年计算机二级考试VB基本操作题冲刺 二、基本操作题 41基本操作题 在考生文件夹下,打开Ecommerce数据库,完成如下操作: (1)打开Ecommerce数据库,为表Customer增加一个字段,字段 名为email、类型为字符、宽度为20。 (2)为Customer表的“性别”字段定义有效性规则,规则表达式为:性别$“男女”,出错提示信息为“性别必须是男或女”,默认值为“女”。 (3)通过“会员号”字段建立客户表Customer和订单表OrderItem 之间的永久联系;通过“商品号”字段建立商品表Article和订单表OrderItem之间的永久联系。 (4)为以上建立的联系设置参照完整性约束:更新规则为“级联”;删除规则为“限制”;插入规则为“限制”。 参考解析: (1)具体步骤如下: ① 从“文件”菜单中选择“打开”命令,在弹出的“打开”对话框中选择文件类型为“数据库”,选中Ecommerce数据库后单击“确定”按钮。 ② 打开Ecommerce数据库,右击Customer表,在弹出的快捷菜 单中选择“修改”命令,通过表设计器为该表添加题目要求的字段。 (2)打开Customer表设计器,选中性别字段,在“字段有效性” 组框中的“规则”后面的文本框中输入字段级有效性规则:性别$“男

女”,在“信息”后面的文本框中输入出错提示信息:“性别必须是男或女”,在“默认值”后面的文本框中输入:女。 (3)具体步骤如下: ① 拖放Customer表的“会员号”主索引到OrderItem表的普通索引标志“会员号”上,在Customer表和OrderItem表之间建立永久关系。 ② 按照同样的方法,在Article表和OrderItem表之间建立永久关系。 (4)具体步骤如下: ① 在两表永久关系的连线上右击,选择“编辑参照完整性”快捷命令。 ② 弹出“参照完整性设计器”对话框,在“更新规则”页中选中“级联”单选按钮;在“删除规则”页中选中“限制”单选按钮;在“插入规则”页中选中“限制”单选按钮。 ③ 按照同样的方法设置另一关系的参照完整性。

计算机二级VB考试题及答案

计算机二级VB考试题及答案 为了使广大考生在备战计算机等级考试时,更快的掌握相应知识点,下面是搜索的计算机二级VB考试题及答案,供参考练习,预祝考生们考出自己理想的成绩! 1.在窗体上画一个名称为Text1的文本框,一个名称为Command1的命令按钮,然后编写如下事件过程和通用过程: Private Sub Command1_Click( ) n = Val(Text1.Text) If n2 = n/2 Then f = f1(n) Else f = f2(n) End If

Print f; n End Sub Public Function f1(ByRef x) x=x*x f1=x+x End Function Public Function f2(ByVal x) x=x*x f2=x+x+x End Function 程序运行后,在文本框中输入3,然后单击命令按钮,窗体上显示的是(D)(单)

A.72 36 B.108 36 C.72 6 D.27 3 2.在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click( ) c = "1234" For i = 1 To 4 c1 = Trim(Str( )) Print c1

Next i End Sub 程序运行后,单击命令按钮,要求在窗体上显示如下内容 12 123 1234 则在下划线处应填入的内容为(B)(单) A.Right(c1,i) B.Left(c1,i) C.Mid(c1,i,1) D.Mid(c1,i,i)

全国计算机等级考试二级VB全真上机试题解析

全国计算机等级考试二级VB全真上机试题解析 第1题: 在考生文件夹下有一个工程文件sjt5.vbp,其窗体上有一个文本框,名称为Text1;还有两个命令按钮,名称分别为C1、C2,标题分别为"计算"、"存盘",如图所示。并有一个函数过程isprime可以在程序中直接调用,其功能是判断参数a 是否为素数,如果是素数,则返回True,否则返回False。请编写适当的事件过程,使得在运行时,单击"计算"按钮,则找出小于18000的最大的素数,并显示在Text1中;单击"存盘"按钮,则把Text1 中的计算结果存入考生文件夹下的out5.txt文件中。 本题的考查主要有两个,一个是循环,一个是文件的访问。 由于在小于18000中寻找最大素数,并且判断素数的函数已经给出,只要使用一个循环在18000以下寻找,没有找到减一再寻找,找到记录在Text1.Text中,在结构化的程序中不再提倡GoTo以及从结构体中退出(例如Exit For等),使用While判断是一个较好的选择。 第2题: 在考生文件夹下有一个工程文件sjt4.vbp,窗体上已经有两个文本框,名称分别为Text1、Text2;和一个命令按钮,名称为C1,标题为"确定";请画两个单选按钮,名称分别为Op1、Op2,标题分别为"男生"、"女生";再画两个复选框,名称分别为Ch1、Ch2,标题分别为"体育"、"音乐"。请编写适当的事件过程,使得在运行时,单击"确定"按钮后实现下面的要求: 1)根据选中的单选按钮,在Text1中显示"我是男生"或"我是女生"。 2)根据选中的复选框,在Text2中显示"我的爱好是体育"或"我的爱好是音乐"或"我的爱好是体育音乐"。如图所示。 注意:不得修改已经给出的程序和已有控件的属性。在结束程序运行之前,必须选中一个单选按钮和至少一个复选框,并单击"确定"按钮。必须使用窗体右上角的关闭按钮结束程序,否则无成绩。 分析:单选按钮OptionButton和选择框CheckBox的简单应用OptionButton控件和CheckBox 控件功能相似,但是二者间也存在着重要差别。在选择一个OptionButton时,同组中的其它OptionButton控件自动无效。相反,可以选择任意数量的CheckBox控件。 只要注意了这一点本题可以在C1_Click事件中判断他们的选中情况OptionButton的value 为True表示选中,CheckBox的value=1时表示选中。 第3题:

(整理)2001年(春)二级VB笔试答案.

2001年(春)二级VB笔试答案 第一部分计算机基础知识 ●A类以WINDOWS 95/98 为平台 1. 为了清除计算机中的病毒,要求用无病毒的软盘重新启动计算机,其目的是清除________中的病毒。 A. RAM B. ROM C.CPU D.硬盘 2. 32位字长的最大正整数是2147483647,而最小负整数是-2147483648,即负整数比正整数多一个,其原因是_______。 A. 机内整数采用原码表示 B. 机内整数采用反码表示 C. 机内整数采用补码表示 D. 公认的约定 3. 已知 521 + 555=1406, 则此种加法是在___3____下完成的。 A. 七进制 B. 八进制 C. 九进制 D. 十进制 4. PC机、APPLE机,SUN工作站等计算机,其指令系统通常有所不同,这主要取决于___4____。 A. 所用的操作系统 B.所用的CPU C. 系统的总线结构 D. 所用的语言处理程序 5. 下列关于机器语言与高级语言的说法中,正确的是___5____。 A. 机器语言比高级语言执行慢 B. 机器语言程序比高级语言程序可移植性强 C. 机器语言程序比高级语言程序可移植性差 C. 有了高级语言,机器语言就无存在的必要了 6. 实现计算机系统中软件安全的核心是___6___。 A. 硬件的安全性 B. 操作系统的安全性 C. 语言处理系统的安全性 D. 应用软件的安全性 7. 下列有关Unicode汉字编码标准(字符集)中,叙述不正确的是___7___。 A. Unicode编码的长度为16位 B. Windows95/98支持Unicode编码 C. Unicode收录了一万多个汉字 D. Unicode与ASCII码不兼容 8. 作为信息处理热点技术之一的“多媒体技术”,强调的是___8___。

全国计算机二级VB考试真题和答案

2007年春 江苏省高等学校非计算机专业学生 计算机基础知识和应用能力等级考试 二级试卷 试卷语种:Visual Basic 第一部分计算机基础知识 1.微电子技术是信息技术领域的关键技术,它以集成电路(IC)为核心。在下列有关叙述中,错误的是。 A.A.目前IC芯片(如CPU芯片)的集成度可达数千万个电子元件 B.B.Moore定律指出,单块IC的集成度平均每半年翻一番 C.C.从原料熔练到最终产品包装,IC的制造工序繁多,工艺复杂,技术难度非常高 D.D.非接触式IC卡采用电磁感应方式无线传输数据,所以又称为射频卡或感应卡 2.在下列有关通信中使用的传输介质的叙述中,错误的是。 A.A.计算机局域网中大多使用无屏蔽双绞线,其无中继有效传输距离大约100m B.B.同轴电缆可用于传输电视信号 C.C.光纤价格高,一般不在校园网和企业网中使用 D.D.微波的波长很短,适合于长距离、大容量无线通信 3.二进制数(1010) 2与十六进制数(B2) 16 相加,结果为。 A.(273) 8B.(274) 8 C.(314) 8 D.(313) 8 4.设有一段文本由基本ASCII字符和GB2312字符集中的汉字组成,其代码为B0 A1 57 69 6E D6 D0 CE C4 B0 E6,则在这段文本中含有。 A.1个汉字和9个西文字符 C.3个汉字和5个西文字符 B.2个汉字和7个西文字符 D.4个汉字和3个西文字符 5.在下列有关CPU的叙述中,错误的是 . A. A.CPU的主要组成部分有运算器、控制器和寄存器组 B. B.CPU的主要功能是执行指令,不同类型CPU的指令系统通常有所 不同 C. C.为了加快运算速度,CPU中可包含多个算术逻辑部件(ALU) D. D.目前PC机所有的CPU芯片均为Intel公司的产品 6.PC机在加电启动过程中会运行POST程序、引导程序、系统自举程序等。若在启动过程中,用户按某一热键(通常是Del键)则可以启动CMOS设置程序。这些程序运行的顺序是。 A.A.POST程序->CMOS设置程序->系统自举程序->引导程序 B.B.POST程序->引导程序->系统自举程序->CMOS设置程序 C.C.CMOS设置程序->系统自举程序->引导程序->POST程序 D.D.POST程序->CMOS设置程序->引导程序->系统自举程序 7.目前PC机一般都有USB和FirWire接口,用于连接各种外部设备.在下列关于这两种接口的叙述中,错误的是 . A. https://www.wendangku.net/doc/5813456976.html,B是一种串行接口,可以连接键盘、鼠标器、优盘、数码相机等 多种设备

江苏省计算机二级vb基本知识点总结

一、常量 常量(也称常数),是在程序运行期间其值始终保持不变的量。注意π不是常量。 定义常量的语法格式:[Public|Private]Const 常量名[As数据类型] = 表达式 Const前不能使用Dim 在窗体的通用声明处不能使用Public定义常量、定长字符串、数组 定义常量的语句可以在过程内部,也可以在通用声明处 = 后边的表达式不能是函数 二、变量 定义变量的语法格式:Dim|Private|Static|Public 变量名[As数据类型][,变量名[As数据类型]…] 使用Dim|Private|Static|Public定义变量后会将变量进行初始化 使用Dim定义变量的语句可以在过程内,也可以在通用声明处;使用static定义变量的语句只能在过程内;使用public、private定义变量的语句只能在通用声明处 在过程内部使用dim定义的变量是局部的过程级的变量,即该变量的生命周期和作用域很小。其作用域为本过程,即只在本过程中能用,出了本过程就不能使用其值。其生命周期为从该变量定义的位置开始变量在内存中存在,它所在的过程结束(遇到End Sub)该变量就从内存消失 在通用声明处用Dim定义的变量是模块级的变量;其作用域为本模块,即在本窗体或模块的所有过程中都能使用该变量,在其他窗体或模块中不能使用该变量的值;其生命周期为从该变量定义的位置开始变量在内存中存在,整个程序结束(点击结束按钮或点击窗体上的关闭按钮)该变量才从内存消失 使用static定义的变量是局部的静态变量。其作用域为本过程(同局部的dim定义的变量);其生命周期为从该变量定义的位置开始变量在内存中存在,整个程序结束(点击结束按钮或点击窗体上的关闭按钮)该变量才从内存消失 使用private定义的变量是模块级的变量,其作用域和生命周期同模块级的dim定义的变量 使用public定义的变量是全局变量,其作用域为整个程序,即在整个程序的所有窗体或模块的所有过程中都可以使用此变量(但是注意,如果是在窗体的通用声明处定义的public类型的变量,则在其他窗体或模块使用该变量时需加上窗体的名字);其生命周期为从该变量定义的位置开始变量在内存中存在,整个程序结束(点击结束按钮或点击窗体上的关闭按钮)该变量才从内存消失 三、数组 数组是一组按一定顺序排列的数据的集合,数据的类型可以不相同,数组的维数不得超过60维 1.静态数组 定义静态数组的语法格式:public|private|static|Dim 数组名([下界To] 上界) [As数据类型]若省略下界时,表示下标的取值是从0开始,等价于“0 To上界” 可以使用Dim 或public 或private 或static 定义 分别使用这4个关键字进行定义数组的语句可以出现的位置不同(同变量的定义)、数组的生命周期和作用域不同(同变量的作用域和生命周期) 定义静态数组时小括号内的下标不能使用变量 在同一个作用域内不能定义同名的静态数组(即:在同一个作用域内不能多次定义同一个数组),在不同的作用域内可以定义同名的静态数组(同名数组的使用和同名变量的使用相同) 数组的定义语句中的下界和上界可以是常量或表达式(即:可以是整数、实数、正数、负数),下界不必须是0或1 静态数组定义的同时将被初始化 静态数组一旦定义后,数组名、数组大小、数组的类型就确定了 在程序的窗体模块或标准模块的通用声明处用Option Base n语句可重新设定数组的下界。此语句的含义是:在定义数组时,如果省略了下界则默认的下界是n,在定义数组时如果未省略下界则该数组的下界就是其自己定义的下界值(此时忽略Option Base n指明的下界n)

2017年计算机二级考试VB重点-VisualBasic的特点

2017年计算机二级考试VB重点:Visual Basic的特点 一、Visual Basic的特点和版本 (一)Visual Basic 的特点 Visual Basic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。 总的来看,Visual Basic有以下主要特点: 1.可视化编程 2.面向对象的程序设计 3.结构化程序设计语言 4.事件驱动编程机制 5.访问数据库 6.动态数据交换(DDE) 7.对象的链接与嵌入(OLE) 8.动态链接库(DLL) 9.建立用户自己的ActiveX 控件 10.建立ActiveX 文档

11」nternet 组件下载 12.枚举类型 (二)Visual Basic 的版本 Visual Basic6.0包括3种版本,分别为学习版、专业版和企业版。 (1)学习版:Visual Basic的基础版本,可用来开发Windows应用程序。该版本包括所有的内部控件(标准控件)、网络(Grid)控件、Tab对象以及数据绑定控件。 (2)专业版:该版本为专业编程人员提供了一整套用于软件开发、功能完备的工具。它包括学习版的全部功能,同时包括ActiveX控件、In ternet 控件、Crystal Report Writer 和报表控件。 (3)企业版:可供专业编程人员开发功能强大的组内分布式应用程序。该版本包括专业版的全部功能,同时具有自动化管理器、部件管理器、数据库管理工具、Microsoft Visual SourceSafe 面向工程版的控制系统等 二、Visual Basic的启动与退出 开机并进入中文Win dows 后,可以用多种方法启动Visual Basic。 第一种方法:使用“开始”菜单中的“程序”命令。操作如下: (1)单击Windows 环境下的“开始”按钮,弹出一个菜单,把光标移到“程序”命令上,将弹出下一个级联菜单; (2)把光标移到“ Microsoft Visual Basic6.0 中文版”,弹出下一个级联菜单,即Visual Basic6.0程序组;

计算机二级VB完整教程

李子富周北海林海汪群慧宋存义孙体昌王化军黄国忠孙春宝汪莉钱大益邢奕甘一萍施春红陈月芳 计算机等级考试二级VB基础教程 1.1Visual Basic概述 1.Visual Basic是什么 Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言。 “Visual”指的是开发图形用户界面(GUI)的方法——不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。 “Basic”指的是BASIC(Beginners All-Purpose Symbolic Instruction Code)语言,一种在计算技术发展历史上应用得最为广泛的语言。Visual Basic在原有BASIC语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和Windows GUI有直接关系。专业人员可以用Visual Basic实现其它任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。Visual Basic Scripting Edition(VBScript)是广泛使用的脚本语言,它是Visual Basic语言的子集,可嵌入HTML语言中,用于网页设计,如ASP(Active Server Page)文件。 VB简单易学,通用性强,用途广泛。 2.VB的功能 VB可以用于可以开发多媒体、数据库、网络、图形等方面的应用程序。 数据访问特性允许对包括Microsoft SQL Server和其它企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。 有了ActiveX(TM)技术就可使用其它应用程序提供的功能,例如Microsoft Word字处理器,Microsoft Excel 电子数据表及其它Windows应用程序。 Internet能力强大,很容易在应用程序内通过Internet或intranet访问文档和应用程序,或者创建Internet服务器应用程序。 已完成的应用程序是使用Visual Basic虚拟机真正.exe文件,可以自由发布。 3.VB的发展 VB是伴随Windows操作系统而发展的,在中国使用较广的版本有VB4.0、VB5.0、VB6.0。 VB4.0是为配合WIN95的问世于1995年推出的,既可用于编写WIN3.X平台的16位应用程序也可编写WIN95平台的32位应用程序;VB5.0主要用于编写WIN95平台的32位应用程序,较之VB4.0主要扩展了数据库、ActiveX和Internet方面的功能;VB6.0是与WIN98配合于1998年推出的,进一步加强了数据库、Internet 和创建控件方面的功能。

计算机二级考试《VB》模拟试题及答案

计算机二级考试《VB》模拟试题及答案 2016计算机二级考试《VB》模拟试题及答案 一、基本操作题 (1)在名称为Forml、标题为“球类项目”且没有最大化和最小化按钮的窗体上画1个名称为Combol的组合框。组合框中的文本内容为空,表项内容有“乒乓球”、“羽毛球”和“网球”3项。运行后的窗体如图所示。 注意:存盘时必须存放在考生文件夹下,工程文件名为 sjtl.vbp,窗体文件名为sjtl.frm。 (2)在名称为Forml、标题为“转换”的窗体上,画1个名称为Shapel、边框宽度为3的形状。再画两个标题分别为“椭圆”和“圆”的命令按钮。如下图所示。 要求:编写适当的事件过程,使得单击“椭圆”按钮时,Shapel 的形状变换为椭圆;单击“圆”按钮时,Shapel的形状变换为圆。程序中不得使用变量,每个事件过程中只能写一条语句。 注意:存盘时必须存放在考生文件夹下,工程文件名为 sjr2.vbp,窗体文件名为sjr2.frm。 二、简单应用题 (1)在考生文件夹下有一个工程文件sjt3.vbp。窗体Forml上有两个标题分别是“读数据”和“查找”的命令按钮。请画1个名称为Textl、初始值为空的文本框,该文本框允许显示多行内容,且有垂直滚动条,如图所示。程序功能如下。 ①在考生文件夹下的in.3.dat文件中存有100个正整数。单击“读数据”按钮,则将文件in3.dat中的数据读入数组a中。 ②单击“查找”按钮,则查找数组a中所有为7的倍数的数据,并将这些数据顺次显示在Textl文本框内(数据之间用空格隔开)。

“读数据”按钮的Click事件过程已经给出,请编写程序完成“查找”按钮的Click事件过程,实现上述功能。 注意:考生不得修改窗体文件中已经存在的控件和程序,在结束程序运行之前,必须使用“查找”按钮完成查找过程,且必须用窗 体右上角的关闭按钮结束程序,否则无成绩。最后将程序按原文件 名存盘。 (2)考生文件夹下有一个工程文件sit4.vbp。在窗体Forml上有 两个名称为Commandl和Command2、标题分别为“重输”和“查找”的命令按钮。程序功能如下。 单击“重输”按钮,则清空Textl中的`内容,等待用户输入由 空格隔开的若干个英文单词;单击“查找”按钮,则找出Textl中最 长的单词,并将其显示在Text2中。某一次的运行效果如图所示。 请将“查找”按钮的Click事件过程中的注释符去掉,把?改为正确 内容,以实现上述程序功能。 注意:考生不得修改窗体文件中已经存在的控件和程序,最后将程序按原文件名存盘。 三、综合应用题 考生文件夹下有一个工程文件sjt.s.vbp。在窗体Forml上有两 个标题分别是“产生数据”和“重新排列”的命令按钮,有两个标 题为“原始数据”和“排列数据”的标签。程序功能如下。 ①单击“产生数据”按钮,则随机产生20个一位整数,存人数 组a中,并同时显示在Textl中。 ②单击“重新排列”按钮,则重新排列数组a中的元素:使等值的元素相邻存放,并且保持它们在数组a中首次出现的相对次序;最 后将排列结果显示在Text2中。某一次运行结果如图所示。 请将“重新排列”按钮的Click事件过程中的注释符去掉,把“?”改为正确内容,以实现上述程序功能。

计算机二级VB考试试题

站长提醒广大考生:下面的138道题目,在二级考试中命中率极高。 一、选择题 (1) 下面叙述正确的是(C) A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D. 以上三种描述都不对 (2) 以下数据结构中不属于线性数据结构的是(C) A. 队列 B. 线性表 C. 二叉树 D. 栈 (3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得 A. 8 B. 16 C. 32 D. 15 (4) 下面描述中,符合结构化程序设计风格的是(A) A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B. 模块只有一个入口,可以有多个出口 C. 注重提高程序的执行效率 D. 不使用goto语句 (5) 下面概念中,不属于面向对象方法的是(D) 注:P55-58 A. 对象 B. 继承 C. 类 D. 过程调用 (6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B) A. 可行性分析 B. 需求分析 C. 详细设计 D. 程序编码 (7) 在软件开发中,下面任务不属于设计阶段的是(D) A. 数据结构设计 B. 给出系统模块结构 C. 定义模块算法 D. 定义需求并建立系统模型 (8) 数据库系统的核心是(B) A. 数据模型 B. 数据库管理系统 C. 软件工具 D. 数据库 (9) 下列叙述中正确的是(C) A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统 C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致 (10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A) 注:P108

计算机二级vb基础知识考点整理

(该内容都由本人辛苦整理,希望大家好好利用) 数进制的基本概念 1、比特:是计算机和其他数字系统处理、存储和传输信息的最小单位,一般用小写的字母“b”表示。 比特只有两种状态,或者是“1”或者是“0”。(比特无大小) 2、比特的运算: 逻辑乘(与)0 0 1 1 ∧0 ∧ 1 ∧0 ∧ 1 0 0 0 1 逻辑加(或)0 0 1 1 ∨0 ∨ 1 ∨0 ∨ 1 0 0 0 1 取反(非),“0”取反后世“1”,“1”取反后是“0”。 3、比特的存储单位:KB(千字节)、MB(兆字节)、GB(吉字节)、TB(太字节) 它们之间的关系是:1KB=210B=1024B1MB=210KB1GB=210MB1TB=210GB 4、比特的传输速率单位:b/s(bps)、kb/s(千比特)、Mb/s(兆比特)、Gb/s(吉比特)、Tb/s(太比特) 它们之间的关系是:1kb/s=1000b/s1Mb/s=1000kb/s 1Gb/s=1000Mb/s1Tb/s=1000Gb/s 5、二进制、十进制、八进制和十六进制 ⑴二进制,基数为2(共有0、1两个数) (1011)2=1×23+0×22+1×21+1×20=(11)10 ⑵十进制,基数为10(共有0、1…9十个数) (1011)10=1×103+0×102+1×101+1×100=1011 ⑶八进制,基数为8(共有0、1…7八个数) (1011)8=1×83+0×82+1×81+1×80=(521)10 ⑷十六进制,基数为16(0、1…9、A…F十六个数) (1011)16=1×163+0×162+1×161+1×160=(4113)10 6、不同进制的转换 (1)二进制、八进制、十六进制→十进制: 如:(1011.101)2=1×23+0×22 +1×21+1×20+1×2-1+0×2-2×2-3=11.625 a9.4H=10×161+9×160+4×16-1=169.25 (2)十进制→二进制、八进制、十六进制: 整数:除以转换之后数制的基数,反序取余数,直到商为0结束 小数:乘以基数,正序取整数部分,直到小数部分为0或满足一定的精度结束。 如:(0.875)10=(0.111)2 0.875×2=1.75 整数部分=1 (高位) 0.75×2=1.5 整数部分=1 0.5×2=1 整数部分=1 (低位) (3)二进制→八进制: 从小数点开始每三位二进制转换为一位数(十进制数),不足三位的,小数点前的在前面补0,小数点后的在后面补0。(0)8=000 (1)8=001 (2)8=010 (3)8=011 (4)8=100 (5)8=101 (6)8=110 (7)8=111 (11 101.01)2=(001 101.010)2=(35.2)8 (4)八进制→二进制: 一位八进制数转换成对应的三位二进制 (16.327)8=(001 110.011 010 111)2=(1 110.011 010 111)2 (5)二进制→十六进制:

全国计算机等级考试二级笔试试卷VB语言程序设计

2011年9月全国计算机等级考试二级笔试试卷VB语言程序设计 一、选择题 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 则由关系R和S得到关系T的操作是 A、自然连接 B、差 C、交 D、并 10、下列选项中属于面向对象设计方法主要特征的是 A、继承 B、自顶向下 C、模块化 D、逐步求精 11、以下描述中错误的是 A、窗体的标题通过其Caption属性设置

计算机等级考试二级VB基础教程

计算机等级考试二级VB基础教程 1.1Visual Basic 概述 1.Visual Basic是什么 Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言。 “Visual” 指的是开发图形用户界面(GUI) 的方法——不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象add到屏幕上的一点即可。 “Basic”指的是BASIC (Beginners All-Purpose Symbolic Instruction Code) 语言,一种在计算技术发展历史上应用得最为广泛的语言。Visual Basic 在原有BASIC 语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和Windows GUI 有直接关系。专业人员可以用Visual Basic 实现其它任何Windows 编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。Visual Basic Scripting Edition (VBScript) 是广泛使用的脚本语言,它是Visual Basic 语言的子集,可嵌入HTML语言中,用于网页设计,如ASP(Active Server Page)文件。 VB简单易学,通用性强,用途广泛。 2.VB的功能 VB可以用于可以开发多媒体、数据库、网络、图形等方面的应用程序。 数据访问特性允许对包括Microsoft SQL Server 和其它企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。 有了ActiveX(TM) 技术就可使用其它应用程序提供的功能,例如Microsoft Word 字处理器,Microsoft Excel 电子数据表及其它Windows 应用程序。 Internet 能力强大,很容易在应用程序内通过Internet 或intranet访问文档和应用程序,或者创建Internet 服务器应用程序。 已完成的应用程序是使用Visual Basic 虚拟机真正.exe 文件,可以自由发布。 3.VB的发展 VB是伴随Windows操作系统而发展的,在中国使用较广的版本有VB4.0、VB5.0、VB6.0。 VB4.0是为配合WIN95的问世于1995年推出的,既可用于编写WIN3.X平台的16位应用程

2013年3月全国计算机等级考试二级VB无纸化上机题题库及答案解析(4)

2013年3月全国计算机等级考试二级VB上机题库题干 —1—

第六十一套题干61 一、基本操作题 请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。 (1)在名称为Form1的窗体上画一个名称为C1、标题为"改变颜色"的命令按钮,窗体标题为"改变窗体背景色"。编写程序,使得单击命令按钮时,将窗体的背景颜色改为红色(&HFF&)。运行程序后的窗体如图1所示。 要求:程序中不得使用变量,每个事件过程中只能写一条语句。存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp,窗体文件名为sjt1.frm。 图1 (2)在名称为Form1的窗体上画一个名称Shape1的形状控件,在属性窗口中将其设置为圆形。画一个名称为List1的列表框,并在属性窗口中设置列表项的值分别为1、2、3、4、5。将窗体的标题设为"图形控件"。单击列表框中的某一项,则将所选的值作为形状控件的填充参数。例如,选择3,则形状控件中被竖线填充。如图2所示。 要求:程序中不得使用变量,每个事件过程中只能写一条语句。存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。 图2 二、简单应用题 (1)在考生文件夹下有一个工程文件sjt3.vbp。程序的功能是通过键盘向文本框中输入正整数。在"除数"框架中选择一个单选按钮,然后单击"处理数据"按钮,将大于文本框中的正整数且能够被所选除数整除的5个数添加到列表框List1中,如图3所示。在窗体文件中已经给出了全部控件,但程序不完整。 要求:请去掉程序中的注释符,把程序中的?改为正确的内容,使其实现上述功能,但不能修改程序的其他部分和控件属性。最后把修改后的文件按原文件名存盘。 图3 (2)在考生文件夹下有一个工程文件sjt4.vbp。程序运行后,单击"开始"按钮,图片自上而下移动,同时滚动条的滑块随之移动,每0.5秒移动一次。当图片顶端移动到距窗体的下边界的距离少于200时,再回到窗体顶部,重新向下移动,如图4所示。在窗体文件中已经给出了全部控件,但程序不完整。 要求:请去掉程序中的注释符,把程序中的?改为正确的内容,使其实现上述功能,但不能修改程序的其他部分和控件属性。最后把修改后的文件按原文件名存盘。 图4 三、综合操作题 在考生文件夹下有一个工程文件sjt5.vbp,窗体如图5所示。运行程序时,从数据文件中读取学生的成绩(均为整数)。要求编写程序,统计总人数,并统计不及格、60~69、70~79、80~89及90~100各分数段的人数,将统计结 果显示在相应的文本框中。结束程序之前,必须单击"保存"按钮,保存统计结果。 注意:不能修改程序的其他部分和控件属性。程序调试通过后,运行程序,将统计结果显示在文本框中,再按"保存"按钮保存数据,否则无成绩。最后把修改后的文件按原文件名存盘。 图5 第六十二套题干62 一、基本操作题 请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。 (1)在名称为Form1的窗体上画一个名称为C1、标题为"变宽"的命令按钮,窗体名称为"改变按钮大小"。编写程序,使得单击命令按钮时,命令按钮水平方向的宽度增加100。程序运行后的窗体如图1所示。 要求:程序中不得使用变量,每个事件过程中只能写一条语句。存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp,窗体文件名为sjt1.frm。 图1 (2)在名称为Form1的窗体上画一个名称Shape1的形状控件,画一个名称为L1的列表框,并在属性窗口中设置列表项的值为1、2、3、4、5。将窗体的标题设为"图形控件"。单击列表框中的某一项,则按照所选的值改变形状控件的形状。例如,选择3,则形状控件被设为圆形,如图2所示。 要求:程序中不得使用变量,每个事件过程中只能写一条语句。存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。 图2 二、简单应用题 (1)在考生文件夹中有一个工程文件sjt3.vbp,窗体控件布局如图3(a)所示。程序运行时,在文本框Text1中输入一个正整数,选择"奇数和"或"偶数和",则在Label2中显示所选的计算类别。单击"计算"按钮时,将按照选定的"计算类别"计算小于或等于输入数据的奇数和或偶数和,并将计算结果显示在Label3中。程序的一次运行结果如图3(b)所示。在窗体文件中已经给出了全部控件,但程序不完整。 要求:请去掉程序中的注释符,把程序中的?改为正确的内容,使其实现上述功能,但不能修改程序的其他部分和控件属性。最后把修改后的文件按原文件名存盘。 (a) (b) 图3 (2)在考生文件夹下有一个工程文件sjt4.vbp。程序运行后,如果单击"开始"按钮,则图片自左向右移动,同时滚动条的滑块随之移动,每0.5秒移动一次。当图片完全移出窗体的右边界时,立即再从窗体的左边界开始重新移动,若单击"停止"按钮,则图片停止移动,如图4所示。在窗体文件中已经给出了全部控件,但程序不完整。 要求:请去掉程序中的注释符,把程序中的?改为正确的内容,使其实现上述功能,但不能修改程序的其他部分和控件属性。最后把修改后的文件按原文件名存盘。 —2—

相关文档