全国计算机等级考试二级VB考点分析之过程

2024-08-13

全国计算机等级考试二级VB考点分析之过程(精选7篇)

篇1:全国计算机等级考试二级VB考点分析之过程

全国计算机等级考试二级VB考点分析之过程

6.1 Sub过程

考点1 建立Sub过程

通用Sub过程的结构与前面多次见过的事件过程的结构类似。一般格式如下:

[Static][Private][Public]Sub过程名[(参数列表)] 语句块

[Exit Sub] [语句块] End Sub

说明:

(1)Sub过程以Sub开头,以End Sub结束,在Sub和End Sub之间是描述过程操作的语句块,称为“过程体”或“子程序体”。

(2)End Sub标志着Sub过程的结束。

(3)Sub过程不能嵌套。

考点2 调用Sub过程

调用引起过程的执行。也就是说,要执行一个过程,必须调用该过程。

Sub过程的调用有两种方式:一种是把过程的名字放在一个Call语句中,一种是把过程名作为一个语句来使用。

(1)用Call语句调用Sub过程。

格式:Call过程名[(实际参数)]。

(2)把过程名作为一个语句来使用。

在调用Sub过程时,如果省略关键字Call,就成为调用Sub过程的第2种方式。与

第1种方式相比,它有两点不同:

(1)去掉关键字Call。

(2)去掉“实际参数”的括号。考点3 通用过程与事件过程

控件事件过程的一般格式为:

[Private | Public] Sub控件名_事件名(参数表)语句组

End Sub

窗体事件过程的一般格式为:

[Private][Public] Sub Form_事件名(参数表)语句组

End Sub

通用过程可以放在标准模块中,也可以放在窗体模块中,而事件过程只能放在窗体模块中,不同模块k中的过程(包括事件过程和通用过程)可以互相调用。当过程名唯一时,可以直接通过过程名调用;如果两个或两个以上的标准模块中含有相同的过程名,则在调用时必须用模块名限定,其一般格式为:

模块名.过程名(参数表)

一般来说,通用过程(包括Sub过程、Function过程)之间、事件过程之间、通用过程与事件过程之间,都可以互相调用。

6.2 建Function过程

考点4 建立Function过程

Function过程定义的格式如下:

[Static][Private][Public]Function过程名[(参数表列)][As类型] [语句块] [过程名=表达式] [Exit Function] [语句块] End Function

说明:

(1)Function过程以Function开头,以End Function结束,在两者之间是描述过程操作的语句块。

(2)调用Sub过程相当于执行一个语句,不直接返回值;而调用Function过程要返回一个值,因此可以像内部函数一样在表达式中使用。

考点5 调用Function过程

Function过程的调用比较简单,因为可以像使用Visual Basic内部函数一样来调用Function过程。实际上,由于Function过程能返回一个值,因此完全可以把它看成是一个函数,它与内部函数(如Sqr,Str$,Chr$等)没有什么区别,只不过内部函数由语句系统提供,而Function过程由用户自己定义。

6.3 参数传送

在Visual Basic中,通常把形式参数叫做“参数”,而把实际参数叫做“自变量”。

考点6 形参与实参

形参是在Sub,Function过程的定义中出现的变量名,实参则是在调用Sub或Function过程时传送给Sub或Function过程的常数、变量、表达式或数组。在Visual Basic中,可以通过两种方式传送参数,即按位置传送和指名传送。

考点7 引用

Visual Basic中,参数通过两种方式传送,即传地址和传值,其中传地址习惯上称为引用。在默认情况下,变量(简单变量、数组或数组元素以及记录)都是通过“引用”传送给Sub或Function过程的。在这种情况下可以通过改变过程中相应的参数来改变变量成值,这意着,当通过引用来传送实参时,可以改变传送给过程的变量的值。

考点8 传值

传值就是通过值传送实际参数,即传送实参的值而不是传送它的地址。在这种情况下,系统扭需要传送的变量复制到一个临时的单元中,然后把该临时单元的地址传送给被调用的通用过程。由于通过过程没有访问变量(实参)的原始地址,因此不会改变原来变量的值,所有的变化都是在变量的副本上进行的。

考点9 数组参数的传送

Visual Basic允许把数组作为实参传送到过程中。用数组作为过程的参数时,应在数组名的后面加上一对括号,以免与普通变量相混淆。除遵循参数传送的一般规则外,还应注意以下两点:

(l)为了把一个数组的全部元素传递给一个过程,应将数组名分别放入实参表和形参表中,并略去数组的上下界,但括号不能省略。

(2)如果不需要把整个数组传递给通用过程,可以只传递指定的单个元素,这需要在数组名后面的括号中定上指定的元素下标。

6.4 可选参数和可变参数

Visual Basic 6.0提供了十分灵活和安全的参数传送方式,允许使用可选参数和可变参数。在调用一个过程时,可以向过程传送可选的参数或者任意数量的参数。

考点10 可选参数

在调用一个过程时,有时并不是每次都要传递所有的参数。有些参数的存在是为了提供某项功能,但这项功能不是每次调用该过程时都需要的或者在调用这个过程时,某个参数在绝大部分时间内都使用同一个值,对于其他的值只有在特殊的情况下才使用。

使用可选参数时还应注意两点:

(1)如果某个参数被指定为可选参数,那么它后面的参数必须都是可选的。

(2)Optional关键字可以和ByVal关键字一起使用。

考点11 可变参数

在使用可变参数时应注意以下5点:

(1)ParamArray关键字只能用于参数列表中的最后一个参数。

(2)用ParamArray关键字声明的参数数组只能是Variant类型。

(3)ParamArray关键字不能和ByVal关键字,ByRef关键字以及Optional关键字一起使用。

(4)如果使用ParamArray关键字声明可变个数参数,那么其他的参数都不能被声明为可选的。

(5)用ParamArray关键字声明的参数数组,无论是否使用了Option Basel语句,它的下界总是0。

6.5 对象参数

考点12 对象参数

和传统的程序设计语言不同,Visual Basic允许用对象作为参数,即窗体或控件作为通用过程的参数。在有些情况下,这可以简化程序设计,提高效率。实际上,在Visual Basic中还可以向过程传送对象,包括窗体和控件。

对象作为参数与用其他数据类型作为参数的过程没有什么区别,其格式为:

Sub过程名(形式参数表)语句块

[Exit Sub] …

End Sub

“形式参数表”中的形参的类型通常为Control或Form注意,在调用含有对象的过程时,对象只能通过传地址方式传送。因此在定义过程时,不能在其参数前加关键字ByVal。

6.6 局部内存分配

考点13 局部内存分配

有时候,在过程结束时,可能不希望失去保存在局部变量中的值。如果把变量声明为全局变量或模块级变量,则可解决这个问题。但如果声明的变量只在一个过程中使用,则这种方法并不好。为此,Visual Basic提供了一个Static语句,其格式为:

Static变量表

其中“变量表”的格式如下:

变量[()][As类型][,变量[()][As类型]]…

可以看出,Static语句的格式与Dim语句完全一样,但Static语句只能出现在事件过程、Sub过程或Function过程中。在过程中的Static变量只有局部的作用域,即只在本过程中可见,但可以和模块级变量一样,即使过程结束后,其值仍能保留。

在程序设计过程中,Static语句常用于以下两种情况:

(1)记录一个事件被触发的次数,即程序运行时事件发生的次数。

(2)用于开关切换,即原来为开,将其改为关,反之亦然。

6.7 Shell函数

考点14 shell函数

在Visual Basic中不但可以调用通用过程,而且可以调用各种应用程序。也就是说,凡是能在Windows下运行的应用程序,基本上都可以在Visual Basic中调用。这一功能通过Shell函数来实现。

Shell函数的格式如下:

Shell(命令字符串[,窗口类型])

其中“命令字符串”是要执行的应用程序的文件名(包括路径),它必须是可执行文件,其扩展名为.COM,.EXE,.BAT或.PIF,其他文件不能用Shell函数执行。

篇2:全国计算机等级考试二级VB考点分析之过程

一、上机考点

由于上机考试的方式和主要考点没有很大变化,因此可以通过分析历届上机考题来归纳总结上机考试考核的重点,我们下面来介绍近几年二级Visual Basic上机考试所考知识点的分布情况。

(1)对象及其操作:控件的画法、基本操作及控件值。

(2)数据类型及其运算:涉及到关系运算符、算术运算符、逻辑运算符及常用内部函数等知识点。

(3)数据输入、输出:窗体输出与Print方法,使用InputBox函数。

(4)常用标准控件:文本框、列表框、图形框、复选框、计时器、滚动条等控件的属性、事件和方法。

(5)控制结构:选择结构、For循环控制结构。(6)数组:数组的定义。

(7)菜单与对话框:用菜单编辑器建立菜单。

(8)键盘与鼠标事件过程:键盘的KeyPress事件、鼠标事件。(9)数据文件:顺序文件的读操作、顺序文件的写操作。

二、常用算法

熟练地掌握算法原理、编程思想和代码实现,就能够做到举一反三,轻松备考,顺利过关。

1.累加与连乘

基本思想:设置初值,循环计算。扩展:

(1)计算指定范围内某一个数的倍数之和。(2)计算某范围内所有数的乘积。(3)求某一个数列的和。2.生成N个不同的随机数

基本思想:将生成的数送入一个数组,每生成一个数后与数组中已有的数比较,如相同则丢弃,重新生成可使用语句Exit For。

3.求素数、极值

求素数基本思想:素数的意义;实现方法:双重循环,外循环判断每一个数,内循环判断能否被某数整除。

求极值基本思想:设第一个数为极值数,然后进入循环与其比较,超过则替换。4.排序

(1)选择法:每次先找出最小数所在的F标,排序结束后,交换最小数的位置。(2)冒泡法:两两比较后交换。

(3)合并法:将两个有序的数组合并成一个仃序的数组。两个数组中的数两两比较,小者放入目标数组,直到。个数组为窄。

(4)插入法:每输入或生成一个数马上插入到数组中使其有序。

站长提醒广大考生:下面的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 A.内模式 B.外模式 C.概念模式 D.逻辑模式(11)算法的时间复杂度是指(C)A.执行算法程序所需要的时间 B.算法程序的长度 C.算法执行过程中所需要的基本运算次数 D.算法程序中的指令条数(12)算法的空间复杂度是指(D)A.算法程序的长度 B.算法程序中的指令条数 C.算法程序所占的存储空间 D.算法执行过程中所需要的存储空间

(13)设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为(B)注:利用公式n=n0+n1+n2、n0=n2+1和完全二叉数的特点可求出 A.349 B.350 C.255 D.351(14)结构化程序设计主要强调的是(B)A.程序的规模 B.程序的易读性

C.程序的执行效率 D.程序的可移植性

(15)在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D)注:即第一个阶段

A.概要设计 B.详细设计 C.可行性分析 D.需求分析

(16)数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是(A)注:P67 A.控制流 B.加工 C.数据存储 D.源和潭

(17)软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及(B)注:P66 A.阶段性报告 B.需求评审 C.总结 D.都不正确(18)下述关于数据库系统的叙述中正确的是(A)A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余

C.数据库系统中数据的一致性是指数据类型的一致 D.数据库系统比文件系统能管理更多的数据

(19)关系表中的每一横行称为一个(A)A.元组 B.字段 C.属性 D.码

(20)数据库设计包括两个方面的设计内容,它们是(A)A.概念设计和逻辑设计 B.模式设计和内模式设计

C.内模式设计和物理设计 D.结构特性设计和行为特性设计(21)下列叙述中正确的是(A)A.线性表是线性结构 B.栈与队列是非线性结构 C.线性链表是非线性结构 D.二叉树是线性结构(22)下列关于栈的叙述中正确的是(D)A.在栈中只能插入数据 B.在栈中只能删除数据 C.栈是先进先出的线性表 D.栈是先进后出的线性表(23)下列关于队列的叙述中正确的是(C)A.在队列中只能插入数据 B.在队列中只能删除数据

C.队列是先进先出的线性表 D.队列是先进后出的线性表

(24)对建立良好的程序设计风格,下面描述正确的是(A)注:P48 A.程序应简单、清晰、可读性好 B.符号名的命名要符合语法 C.充分考虑程序的执行效率 D.程序的注释可有可无(25)下面对对象概念描述错误的是(A)注:P55 A.任何对象都必须有继承性 B.对象是属性和方法的封装体 C.对象间的通讯靠消息传递 D.操作是对象的动态性属性(26)下面不属于软件工程的3个要素的是(D)注:P62 A.工具 B.过程 C.方法 D.环境

(27)程序流程图(PFD)中的箭头代表的是(B)注:P81 A.数据流 B.控制流 C.调用关系 D.组成关系

(28)在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是(A)A.数据库系统 B.文件系统 C.人工管理 D.数据项管理(29)用树形结构来表示实体之间联系的模型称为(B)A.关系模型 B.层次模型 C.网状模型 D.数据模型(30)关系数据库管理系统能实现的专门关系运算包括(B)A.排序、索引、统计 B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、制表

(31)算法一般都可以用哪几种控制结构组合而成(D)注:P3 A.循环、分支、递归 B.顺序、循环、嵌套 C.循环、递归、选择 D.顺序、选择、循环

(32)数据的存储结构是指(B)注:P13,要牢记

A.数据所占的存储空间量 B.数据的逻辑结构在计算机中的表示 C.数据在计算机中的顺序存储方式 D.存储在外存中的数据(33)设有下列二叉树:图见书P46 对此二叉树中序遍历的结果为(B)A.ABCDEF B.DBEAFC C.ABDECF D.DEBFCA(34)在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送(D)注:P56 A.调用语句 B.命令 C.口令 D.消息

(35)检查软件产品是否符合需求定义的过程称为(A)注:P95 A.确认测试 B.集成测试 C.验证测试 D.验收测试(36)下列工具中属于需求分析常用工具的是(D)注:P67 A.PAD B.PFD C.N-S D.DFD(37)下面不属于软件设计原则的是(C)注:P73 A.抽象 B.模块化 C.自底向上 D.信息隐蔽(38)索引属于(B)A.模式 B.内模式 C.外模式 D.概念模式

(39)在关系数据库中,用来表示实体之间联系的是(D)A.树结构 B.网结构 C.线性表 D.二维表

(40)将E-R图转换到关系模式时,实体与联系都可以表示成(B)A.属性 B.关系 C.键 D.域

(41)在下列选项中,哪个不是一个算法一般应该具有的基本特征(C)A.确定性 B.可行性 C.无穷性 D.拥有足够的情报(42)希尔排序法属于哪一种类型的排序法(B)A.交换类排序法 B.插入类排序法 C.选择类排序法 D.建堆排序法(43)在深度为5的满二叉树中,叶子结点的个数为(C)A.32 B.31 C.16 D.15(44)对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为(B)注:要牢记

A.N+1 B.N C.(N+1)/2 D.N/2(45)信息隐蔽的概念与下述哪一种概念直接相关(B)注:P74 A.软件结构定义 B.模块独立性 C.模块类型划分 D.模拟耦合度

(46)面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是(C)A.模拟现实世界中不同事物之间的联系 B.强调模拟现实世界中的算法而不强调概念 C.使用现实世界的概念抽象地思考问题从而自然地解决问题 D.鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考

(47)在结构化方法中,软件功能分解属于下列软件开发中的阶段是(C)注:总体设计也就是概要设计

A.详细设计 B.需求分析 C.总体设计 D.编程调试

(48)软件调试的目的是(B)注:与软件测试要对比着复习A.发现错误 B.改正错误 C.改善软件的性能 D.挖掘软件的潜能(49)按条件f对关系R进行选择,其关系代数表达式为(C)A.R|X|R B.R|X|Rf C.бf(R)D.∏f(R)(50)数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是(D)注:P127,要牢记

A.自顶向下 B.由底向上 C.由内向外 D.由整体到局部(51)在计算机中,算法是指(C)A.查询方法 B.加工方法

C.解题方案的准确而完整的描述 D.排序方法

(52)栈和队列的共同点是(C)注:这一共同点和线性表不一样

A.都是先进后出 B.都是先进先出 C.只允许在端点处插入和删除元素 D.没有共同点

(53)已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是(A)注:P38,前提要掌握三种遍历的方法 A.cedba B.acbed C.decab D.deabc(54)在下列几种排序方法中,要求内存量最大的是(D)注:要牢记,书中没有提到。

A.插入排序 B.选择排序 C.快速排序 D.归并排序

(55)在设计程序时,应采纳的原则之一是(A)注:和设计风格有关 A.程序结构应有助于读者理解 B.不限制goto语句的使用 C.减少或取消注解行 D.程序越短越好

(56)下列不属于软件调试技术的是(B)注:P98 A.强行排错法 B.集成测试法 C.回溯法 D.原因排除法

(57)下列叙述中,不属于软件需求规格说明书的作用的是(D)注:P71 A.便于用户、开发人员进行理解和交流 B.反映出用户问题的结构,可以作为软件开发工作的基础和依据 C.作为确认测试和验收的依据 D.便于开发人员进行需求分析

(58)在数据流图(DFD)中,带有名字的箭头表示(C)A.控制程序的执行顺序 B.模块之间的调用关系 C.数据的流向 D.程序的组成成分

(59)SQL语言又称为(C)A.结构化定义语言 B.结构化控制语言 C.结构化查询语言 D.结构化操纵语言

(60)视图设计一般有3种设计次序,下列不属于视图设计的是(B)A.自顶向下 B.由外向内 C.由内向外 D.自底向上(61)数据结构中,与所使用的计算机无关的是数据的(C)A.存储结构 B.物理结构 C.逻辑结构 D.物理和存储结构

(62)栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是(D)A.ABCED B.DBCEA C.CDABE D.DCBEA(63)线性表的顺序存储结构和线性表的链式存储结构分别是(B)A.顺序存取的存储结构、顺序存取的存储结构 B.随机存取的存储结构、顺序存取的存储结构 C.随机存取的存储结构、随机存取的存储结构 D.任意存取的存储结构、任意存取的存储结构

(64)在单链表中,增加头结点的目的是(A)A.方便运算的实现 B.使单链表至少有一个结点 C.标识表结点中首结点的位置 D.说明单链表是线性表的链式存储实现

(65)软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指(B)注:P73 A.模块间的关系 B.系统结构部件转换成软件的过程描述 C.软件层次结构 D.软件开发过程

(66)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为(B)注:P82 A.PAD图 B.N-S图 C.结构图 D.数据流图

(67)数据处理的最小单位是(C)注:数据项不可再分割 A.数据 B.数据元素 C.数据项 D.数据结构

(68)下列有关数据库的描述,正确的是(C)注:P102 A.数据库是一个DBF文件 B.数据库是一个关系 C.数据库是一个结构化的数据集合 D.数据库是一组文件

(69)单个用户使用的数据视图的描述称为(A)注:P108 A.外模式 B.概念模式 C.内模式 D.存储模式(70)需求分析阶段的任务是确定(D)A.软件开发方法 B.软件开发工具 C.软件开发费用 D.软件系统功能(71)算法分析的目的是(D)注:书中没有总结,但要牢记

A.找出数据结构的合理性 B.找出算法中输入和输出之间的关系 C.分析算法的易懂性和可靠性 D.分析算法的效率以求改进(72)链表不具有的特点是(B)A.不必事先估计存储空间 B.可随机访问任一元素

C.插入删除不需要移动元素 D.所需空间与线性表长度成正比

(73)已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是(B)A.堆排序 B.直接插入排序 C.快速排序 D.直接选择排序(74)用链表表示线性表的优点是(A)注:因为不需要移动元素

A.便于插入和删除操作 B.数据元素的物理顺序与逻辑顺序相同 C.花费的存储空间较顺序存储少 D.便于随机存取

(75)下列不属于结构化分析的常用工具的是(D)注:P67 A.数据流图 B.数据字典 C.判定树 D.PAD图

(76)软件开发的结构化生命周期方法将软件生命周期划分成(A)A.定义、开发、运行维护 B.设计阶段、编程阶段、测试阶段 C.总体设计、详细设计、编程调试 D.需求分析、功能定义、系统设计

(77)在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是(C)注:P87 A.循环的集合 B.地址的集合 C.路径的集合 D.目标的集合

(78)在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有(D)注:数据模型采用关系模型(二维表)A.数据无冗余 B.数据可共享

C.专门的数据管理软件 D.特定的数据模型(79)分布式数据库系统不具有的特点是(B)A.分布式 B.数据冗余

C.数据分布性和逻辑整体性 D.位置透明性和复制透明性

(80)下列说法中,不属于数据模型所描述的内容的是(C)注:P110 A.数据结构 B.数据操作 C.数据查询 D.数据约束

(81)根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成(C)A.动态结构和静态结构 B.紧凑结构和非紧凑结构 C.线性结构和非线性结构 D.内部结构和外部结构(82)下列叙述中,错误的是(B)A.数据的存储结构与数据处理的效率密切相关 B.数据的存储结构与数据处理的效率无关 C.数据的存储结构在计算机中所占的空间不一定是连续的 D.一种数据的逻辑结构可以有多种存储结构

(83)线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是(D)A.每个元素都有一个直接前件和直接后件 B.线性表中至少要有一个元素 C.表中诸元素的排列顺序必须是由小到大或由大到 D.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件

(84)线性表若采用链式存储结构时,要求内存中可用存储单元的地址(D)A.必须是连续的 B.部分地址必须是连续的 C.一定是不连续的 D.连续不连续都可以(85)栈通常采用的两种存储结构是(A)A.顺序存储结构和链式存储结构 B.散列方式和索引方式 C.链表存储结构和数组 D.线性存储结构和非线性存储结构(86)下列数据结构中,按先进后出原则组织数据的是(B)A.线性链表 B.栈 C.循环链表 D.顺序表(87)树是结点的集合,它的根结点数目是(C)A.有且只有1 B.1或多于1 C.0或1 D.至少2(88)具有3个结点的二叉树有(D)A.2种形态 B.4种形态 C.7种形态 D.5种形态(89)设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为(B)A.12 B.13 C.14 D.15(90)在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,现在,与程序的效率相比,人们更重视程序的(C)A.安全性 B.一致性 C.可理解性 D.合理性(91)为了提高测试的效率,应该(D)注:P85 A.随机选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划 D.集中对付那些错误群集的程序(92)软件生命周期中所花费用最多的阶段是(D)A.详细设计 B.软件编码 C.软件测试 D.软件维护

二、填空题

(1)算法的复杂度主要包括______复杂度和空间复杂度。答:时间(2)数据的逻辑结构在计算机存储空间中的存放形式称为数据的______。答:存储结构#物理结构

(3)若按功能划分,软件测试的方法通常分为白盒测试方法和______测试方法。答:黑盒

(4)如果一个工人可管理多个设施,而一个设施只被一个工人管理,则实体“工人”与实体“设备”之间存在______联系。答:一对多#1:N#1:n(5)关系数据库管理系统能实现的专门关系运算包括选择、连接和______。答:投影(6)在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、______遍历和后序遍历。答:中序

(7)结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、______和限制使用goto语句。答:模块化

(8)软件的调试方法主要有:强行排错法、______和原因排除法。答:回溯法(9)数据库系统的三级模式分别为______模式、内部级模式与外部级模式。答:概念#概念级

(10)数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据流、______和处理过程。答:数据存储(11)设一棵完全二叉树共有500个结点,则在该二叉树中有______个叶子结点。答:250(12)在最坏情况下,冒泡排序的时间复杂度为______。答:n(n-1)/2#n*(n-1)/2#O(n(n-1)/2)#O(n*(n-1)/2)(13)面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个______。答:实体

(14)软件的需求分析阶段的工作,可以概括为四个方面:______、需求分析、编写需求规格说明书和需求评审。答:需求获取(15)______是数据库应用的核心。答:数据库设计

(16)数据结构包括数据的______结构和数据的存储结构。答:逻辑

(17)软件工程研究的内容主要包括:______技术和软件工程管理。答:软件开发 注:P64(18)与结构化需求分析方法相对应的是______方法。答:结构化设计

(19)关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、______和自定义完整性。答:参照完整性

(20)数据模型按不同的应用层次分为三种类型,它们是______数据模型、逻辑数据模型和物理数据模型。答:概念 注:P110(21)栈的基本运算有三种:入栈、退栈和______。答:读栈顶元素#读栈顶的元素#读出栈顶元素

(22)在面向对象方法中,信息隐蔽是通过对象的______性来实现的。答:封装(23)数据流的类型有______和事务型。答:变换型 注:P77(24)数据库系统中实现各种数据管理功能的核心软件称为______。答:数据库管理系统#DBMS 注:要牢记,重要

(25)关系模型的数据操纵即是建立在关系上的数据操纵,一般有______、增加、删除和修改四种操作。答:查询 注:要牢记

(26)实现算法所需的存储单元多少和算法的工作量大小分别称为算法的 ______。答:空间复杂度和时间复杂度(27)数据结构包括数据的逻辑结构、数据的 ______以及对数据的操作运算。答:存储结构 注:P7(28)一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的______。答:可重用性

(29)面向对象的模型中,最基本的概念是对象和 ______。答:类

(30)软件维护活动包括以下几类:改正性维护、适应性维护、______维护和预防性维护。答:完善性 注:要牢记,书中没有提到

(31)算法的基本特征是可行性、确定性、______和拥有足够的情报。答:有穷性

(32)顺序存储方法是把逻辑上相邻的结点存储在物理位置______的存储单元中。答:相邻

(33)Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向______的设计方法。答:数据结构 注:P67(34)数据库设计分为以下6个设计阶段:需求分析阶段、______、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。答:概念设计阶段#数据库概念设计阶段

(35)数据库保护分为:安全性控制、______、并发性控制和数据的恢复。答:完整性控制 注:要牢记(36)测试的目的是暴露错误,评价程序的可靠性;而______的目的是发现错误的位置并改正错误。答:调试

(37)在最坏情况下,堆排序需要比较的次数为______。答:O(nlog2n)(38)若串s=“Program”,则其子串的数目是______。答:29(39)一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于______的联系。答:1对多#1:N(40)数据库管理系统常见的数据模型有层次模型、网状模型和______三种。答:关系模型

(41)数据的逻辑结构有线性结构和_______两大类。答非线性结构

(42)数据结构分为逻辑结构与存储结构,线性链表属于_______。答:存储结构(43)数据的基本单位是_______。答:元素

(44)长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为______。答:n/2(45)当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为______。答:上溢

篇3:全国计算机等级考试二级VB考点分析之过程

关键词:全国计算机等级考试,Access考试,学习策略

通过对历年全国计算机二级的真题分析, 我们可以看出:较之VFP、C语言等二级课程, Access有着不可取代的优势。无论是在题型上, 还是考试所涉及的范围, Access都要容易得多, 它抛开了复杂的命令方式, 考试过程中极大减少对SQL语言编写查询语句的考核, 几乎所有的操作可以用鼠标来直接操作, 即所看即所得。在实际学习的过程中, 考生也觉得Access特别容易上手, 这一点继承了Microsoft一贯的软件人性化的风格。纵观Access过级, 大体可分为两个方向的难点:一是公共基础知识部分 (这部分占30分, 这是平时教学过程中课本未曾涉及的内容) , 二是Access VBA部分 (也就是我们常说的编程部分, 这部分通常在考试中占有高达28分左右) , 可以看出, 要想顺利通过Access二级考试, 关键是看对这两部分的知识掌握程度如何。

笔者下面简单谈一下学习策略。

一、考试要求

1. 打下一定的理论基础。

这里所谓的理论基础是指理论的基本概念、基本原理和基本知识点。在全国计算机等级考试中, 概念性的知识点比较多, 特别是公共基础知识部分。考生对这些理论基础知识应专门学习, 用心记忆。这一类型的题目一般都是教材中的原话, 以一些简单的题目出现。其实公共基础知识在整个考试当中不是丢分点, 反而是得分点, 很多考生之所以容易丢分, 就是因为没对这部分内容系统地学习和总结。考试之前, 考生可以买一本专门关于公共基础的教材, 系统复习。

2. 熟练的操作技能。

“二级”注重程序设计软件实际操作能力的培养, 要求考生运用所学理论知识解决实际问题, 这是对考生的基本要求。综观考核的整体布局, “二级”考核的主要内容就是一种程序设计软件的基本操作和综合应用。

3. 较强的综合运用能力。

所谓综合运用能力, 是指把所学理论知识和操作技能综合起来, 并能在实际应用中加强对这些知识的熟练掌握。其中包括操作的快捷键、工具按钮, 以及多种操作方式, 等等。

二、应试策略

1. 读透教材, 系统地掌握基础知识和理论教材。

考生最好选择国家考试中心指定的教材。等级考试的新教材由高等教育出版社和南开大学出版社出版。在初次学习教材的过程中考生应以通俗易懂为出发点, 可打破教材安排, 暂时回避困难问题, 抓住主干, 忽略小的细节, 以掌握全书的理论体系及知识点为中心任务。

2. 多做练习题, 笔试与上机相结合。

习题是检验考生对知识的掌握程度。考生不仅要能熟练做题, 而且要明白题目中所考查的知识点是什么, 难点何在, 相类似的问题以后能否解决。在做题目的过程中, 考生可以把不清晰的题汇集起来, 在电脑上做实验。如果是程序题, 就把程序输进电脑进行运行, 看得出什么结果, 与自己的思维结果是否有差异, 这样便能深入发现一些技巧和加深对问题的理解。检验考试实力的最好方法是用全真模拟考试试题进行自测, 检测自己的掌握程度, 然后针对不足部分重点进行复习。这是最快、最有效的方法之一, 能以最短时间取得明显效果。

3. 扩大知识面, 开阔思路。

在读懂教材, 做透习题, 勤于上机的基础上, 考生可以去看一些报刊和杂志, 这样能够帮助开阔思路, 把握考试脉搏;同时, 可以去一些网站, 及时了解最新消息。

三、题型分析与解题技巧

单选题和填空题一般是对基本知识和基本操作进行考查的题型, 它主要是测试考生对基本的、重要的理论及概念是否掌握、理解是否准确、认识是否全面、思路是否清晰, 而很少涉及对理论的应用。具体地说, 考生应注意以下几个方面。

1. 选择题的分析与解题技巧。

选择题为单选题, 多选、错选或不选都不给分, 但错选不倒扣分, 考生在做答选择题时要注意。选择题每个小题只有2分, 单位试题的分值量较小, 且试题部分覆盖面广, 各类内容的试题均有。一般情况下, 考生根本不可能做到对大部分的题目都有把握。这时, 考生需要学会放弃, 即不确定的题目不要在上面纠缠过多, 应该在此题上作上标记, 立即转移注意力, 作答其他题目, 最后有空余的时间再回过头来仔细考虑此题。但要注意, 对于那些实在不清楚的题目不要浪费时间, 要放弃继续思考, 不要因小失大。

2. 填空题的分析与解题技巧。

填空题一般难度都比较大, 一般需要考生填入准确的字符, 往往需要非常精确, 错一个字都不得分。而分值方面, 每空只有2分, 建议考生对填空题不要太过于看重, 为个别问题耽误时间, 不如回过头检查一些不确定的选择题, 如能检查出两题, 在分值上就抵得上一道填空题。

3. 综合应试分析。

(1) 当遇到不会做的或答不出来的题, 考生一定不要慌乱 (尤其是平时学习好的考生) , 可以把这题留下暂时不做, 先把会做的题做好, 能做多少就做多少。

(2) 当题做得非常顺利时, 考生不要太得意, 因为越看似容易的题目越错得多, 这当中有一小部分是陷阱题目, 考生应该加倍注意。当然考生也不要过于逆向思维, 觉得这题这么简单是不是做错了, 要相信自己, 说到底还是要审清题目的意思。

(3) 不要受周围环境影响, 当别人开始交卷时, 考生不要慌张, 只要沉着冷静, 认真回答每一个题目就可以了。

四、真题分析

最后, 我们来看下最近5次全国计算机二级考试分析。

1. 笔试部分。

通过对近5次考试试卷的分析, 我们可以发现笔试试卷的出题规律。

(1) 各部分分值

涉及“模块”的考题占40%的分值, 是Access考试的重中之重, 应集中精力拿下该类型的分值。“数据访问页”、“报表”, 以及“窗体”等内容呈逐年下降趋势, 特别是“数据访问页”这几年考试几乎未出现相关题目, “报表”也仅占3%, 只出现一题 (2分) , “数据库基础知识”和“查询”分值基本相同, 较为稳定, 而“数据库和表基本操作”有上升趋势。因此, 考生对表中的基本操作应予以高度重视。

(2) 关于试题难度

试题难度总体上有逐年增大的趋势, 在最近的考试中, 关于VBA程序代码编写的试题呈上升趋势, 特别是在最近几次考试中, 该部分试题的分值高达28分。这是一个考试出题的方向, 考生要对VBA程序代码编写给予足够的重视。大部分报考二级Access的考生都是初次接触计算机语言, 编程对他们可能有些困难。那么怎么才能更好地学习程序设计呢?对于没有学过任何计算机语言的初学者, 最好是先阅读教程, 学习完每一节, 都要认真体会这一节的所有概念, 然后不放过这一节中提到的所有例题, 仔细研读程序, 直到每一行都理解了, 再找几个编程题目, 最好是和例题类似的或一样的, 自己试图写出这段已经读懂的程序, 不要认为例题已经读懂了, 就可以写出和它一样的程序。如果写不出来, 初学者也不要着急, 回过头来再继续研究例题, 想想为什么写不出来, 然后去写这段程序, 反反复复, 直到手到擒来为止。

(3) 关于考试内容与范围

试卷的总体考核内容没有大的变化, 没有发现有超纲试题, 综合概念性试题有所增加, 有些考点并不是每次都考查, 但考生复习时也不要遗漏, 有些考点是必考的。例如:实体间的联系 (即一对一、一对多、多对多) 、关系运算 (通常给出3各关系表, 问其中第3各关系表是由第1和第2两个关系表通过什么操作得来的) 、输入掩码 (考此项目时, 建议考生在考试前天晚上把输入掩码表再看一遍) 、窗体及窗体控件的属性 (比如:Caption、Visible、Enable等) 。所以做熟历年考试真题是非常关键的, 这样可以把握最新出题方向, 考生考前一定要把历年真题做透, 并力争做到对每题都理解。

2. 上机试题

(1) 命题方式

全国计算机二级考试命题方式没有变化, 还是基本操作、简单应用、综合操作3种题型, 都单独对不同的数据库进行操作, 3个题型的试题之间一般无明显逻辑关系。上机考试过程中对于做题的先后顺序也无要求。

(2) 考核范围与内容

试题考核内容无明显变化。主要分为数据表的建立和维护, 查询的建立和维护, 窗体和报表的建立和维护。

I.基本操作题主要考核表的建立和维护。

II.简单应用题主要考核查询的建立和维护, 很少涉及其他操作。

III.综合应用题主要考核报表或窗体的建立和维护。窗体和报表的考核很少出现在同一道综合应用题中。从考核范围上来看, Access上机考核以操作为主, 在最近几次上机考试中也有部分考生抽到少量的VBA代码编写的问题, 但试题比较简单, 要求考生重视代码编写这个发展趋势。考生一定要加大该部分的复习力度。

篇4:全国计算机等级考试二级VB考点分析之过程

(一)Print方法

Print方法可以在窗体上显示文本字符串和表达式的值,并可在其他图形对象或打印机上输出信息。其一般格式为:

[对象名称.]Print[表达式表][,|;]

Print方法的格式和功能与BASIC语言中的PRINT语句类似,它们都可以用来进行输出操作。

(二)与Print方法有关的函数

1.Tab函数

格式:Tab(n)

2.Spc函数

格式:Spc(n)

3.空格函数

格式:Space$(n)

(三)格式输出

用格式输出函数Format$可以使数值或日期按指定的格式输出。一般格式为:

Format$(数值表达式,格式字符串)

该函数的功能是:按“格式字符串”指定的格式输出“数值表达式”的值。如果省略“格式字符串”,则Format$函数的功能与Str$函数基本相同,惟一的差别是,当把正数转换成字符串时,Str$函数在字符串前面留有一个空格,而Format$函数则不留空格。

(四)其他方法和属性

1.Cls方法

格式:[对象.]Cls

2.Move方法

格式:[对象.]Move左边距离[,上边距离][,宽度[,高度]]]

3.TextHeight和TextWidth方法

格式:[对象.]TextHeight(字符串)[对象.]TextWidth(字符串)

二、数据输入-InputBox函数

InputBox函数可产生一个对话框,这个对话框作为输入数据的界面,等待用户输入数据,并返回所输入的内容。其格式为:InputBox(prompt,[,title][,default][,xpos,ypos][,helpfile,context]该函数有7个参数

三、MsgBox函数和MsgBox语句

(一)MsgBox函数

MsgBox函数的格式如下:

MsgBox(msg[,type][,title][,helpfile,context]该函数有5个参数

(二)MsgBox语句

MsgBox函数也可以写成语句形式,即:

MsgBox Msg$[,type%][,title$][,helpfile,context]

各参数的含义及作用与MsgBox函数相同,由于MsgBox语句没有返回值,因而常用于较简单的信息显示。

四、字形

(一)字体类型和大小

1.字体类型

字体类型通过FontName属性设置,一般格式为:[窗体.][控件.]|Printer.FontName[=″字体类型″]

2.字体大小

字体大小通过FontSize属性设置,一般格式为:FontSize[=点数]

这里的“点数”用来设定字体的大小。在默认情况下,系统使用最小的字体,“点数”为9。如果省略“=点数”,则返回当前字体的大小。

(二)其他属性

1.粗体字

粗体字由FontBold属性设置,一般格式为:FontBold[=Boolean]

该属性可以取两个值,即True和False。当FontBold属性为True时,文本以粗体字输出,否则按正常字输出。默认为False。

2.斜体字

斜体字通过FontItalic属性设置,其格式为:FontItalic[=Boolean]

当FontItalic属性被设置为True时,文本以斜体字输出。该属性的默认值为False

3.加删除线

格式为:

FontStrikethru[=Boolean]

如果把FontStrikethru属性设置为True,则在输出的文本中部画一条直线,直线的长度与文本的长度相同。该属性的默认值为False。

4.加下划线

下划线即底线,用FontUnderline属性可以给输出的文本加上底线。其格式为:FontUnderline[=Boolean]

如果FontUnderline属性被设置为True,则可使输出的文本加下划线。该属性的默认值为False。在上面的各种属性中,可以省略方括号中的内容。在这种情况下,将输出属性的当前值或默认值。

5.重叠显示

当以图形或文本作为背景显示新的信息时,有时候需要保留原来的背景,使新显示的信息与背景重叠,这可以通过FontTransParent属性来实现,格式如下:FontTrnasParent[=Boolean]

如果该属性被设置为True,则前景的图形或文本可以与背景重叠显示;如果被设置为False,则背景将被前景的图形或文本覆盖。

五、打印机输出

(一)直接输出

所谓直接输出,就是把信息直接送往打印机,所使用的仍是Print方法,只是把Print方法的对象改为Printer,其格式为rinter.Print[表达式表]

(二)窗体输出

篇5:全国计算机等级考试二级VB考点分析之过程

(一)Visual Basic的对象

1.什么是对象

在Visual Basic6.0中,对象分为两类?焕嗍怯上低成杓坪玫模?莆?ざㄒ宥韵螅?梢灾苯邮褂没蚨云浣?胁僮?另一类由用户定义,可以象C++一样建立用户自己的对象。

2.对象属性

属性是一个对象的特性,不同的对象有不同的属性。对象常见的属性有标题(Caption)、名称(Name)、颜色(Color)、字体大小(Fontsize)、是否可见(Visible)等。

3.对象事件

所谓事件(Event),是由Visual Basic预先设置好的、能够被对象识别的动作。

4.对象方法

在传统的程序设计中,过程和函数是编程语言的主要部件。而在面向对象程序设计(OOP)中,引入了称为方法(Method)的特殊过程和函数。方法的操作与过程、函数的操作相同,但方法是特定对象的一部分,正如属性和事件是对象的一部分一样。其调用格式为:对象名称.方法名称

(二)对象属性设置

为了在属性窗口中设置对象的属性,必须先选择要设置属性的对象,然后激活属性窗口。属性不同,设置新属性的方式也不一样。通常有以下3种方式。

1.直接键入新属性值

2.选择输入,即通过下拉列表选择所需要的属性值

3.利用对话框设置属值

二、窗体

(一)窗体的结构与属性

窗体结构与Windows下的窗口十分类似。在程序运行前,即设计阶段,称为窗体;程序运行后也可以称为窗口。窗体与Windows下的窗口不但结构类似,而且特性也差不多。

下面按字母顺序列出窗体的常用属性。这些属性适用于窗体,同时也适用于其他对象。

1.AutoRedraw(自动重画)

2.BackColor(背景颜色)

3.BorderStyle(边框类型)

4.Caption(标题)

5.ControlBox(控制框)

6.Enabled(允许)

7.字形属性设置

8.ForeColor(前景颜色)

9.Height、Width(高、宽)

10.Icon(图标)

11.MaxButton、MinButton(最大、最小化按钮)

12.Name(名称)

13.Picture(图形)

14.Top、Left(顶边、左边位置)

15.Visible(可见性)

16.WindowState(窗口状态)

(二)窗体事件

与窗体有关的事件较多,其中常用的有以下几个:

1.Click(单击)事件

2.DblClick(双击)事件

3.Load(装入)事件

4.Unload(卸载)事件

5.Activate(活动)、Deactivdte(非活动)事件

6.Paint(绘画)事件

三、控件

窗体和控件都是Visual Basic中的对象,控件以图标的形式放在“工具箱”中,每种控件都有与之对应的图标。启动Visual Basic后,工具箱位于窗体的左则。

(一)标准控件(内部控件)

Visual Basic6.0的控件分为以下3类:

1.标准控件(也称内部控件)

2.ActiveX控件

3.可插入对象

(二)控件的命名和控件值

1.控件的命名

在一般情况下,窗体和控件都有默认值,如Form1、Command1、Text1等。在应用程序中使用约定的前缀,可以提高程序的可读性。

2.控件值

为了方便使用,Visual Basic为每个控件规定了一个默认属性,在设置这样的属性时,不必给出属性名,通常把该属性称为控件的值。

四、控件的画法和基本操作

(一)控件的画法

可以通过两种方法在窗体上画一个控件。

(二)控件的基本操作

1.控件的缩放和移动

2.控件的复制和删除

3.通过属性窗口改变对象的位置和大小

篇6:全国计算机等级考试二级VB考点分析之过程

菜单的基本作用有两个,一是提供人机对话的界面,以便让使用者选择应用系统的各种功能;二是管理应用系统,控制各种功能模块的运行。

在实际应用中,菜单可分为两种基本类型,即弹出式菜单和下拉式菜单。

二、菜单编辑器

VisualBasic中的菜单通过菜单编辑器,即菜单设计窗口建立。可以通过以下4种方式进入菜单编辑器:

(1)执行“工具”菜单中的“菜单编辑器”命令。

(2)使用热键Ctrl+E。

(3)单击工具栏中的“菜单编辑器”按钮。

(4)在要建立菜单的窗体上单击鼠标右键,将弹出一个菜单,然后单击“菜单编辑器”命令。

三、菜单项的控制

(一)有效性控制

菜单中的某些菜单项应能根据执行条件的不同进行动态变化,即当条件满足时可以执行,否则不能执行。

菜单项的“有效”属性,菜单项的有效性就是通过该属性来控制的。

(二)菜单项标记

所谓菜单项标记,就是在菜单项前加上一个“”。它有两个作用:一是可以明显地表示当前某个(或某些)命令状态是“On”或“Off”;二是可以表示当前选择的是哪个菜单项。

(三)键盘选择

用键盘选取菜单通常有两种方法,即热键和访问键(AccessKey)。

四、菜单项的增减

菜单项的增减通过控件数组来实现。一个控件数组含有若干个控件,这些控件的名称相同,所使用的事件过程相同,但其中的每个元素可以有自己的属性。和普通数组一样,通过下标(Index)访问控件数组中的元素。控件数组可以在设计阶段建立,也可以在运行时建立。

建立弹出式菜单通常分两步进行:首先用菜单编辑器建立菜单,然后用PopupMenu方法弹出显示。考试大提示:第一步的操作与前面介绍的基本相同,惟一的区别是,必须把菜单名(即主菜单项)的“可见”属性设置为False(子菜单项不要设置为False)。PopupMenu方法用来显示弹出式菜单,其格式为:对象.PopupMenu菜单名,Flags,X,Y,BoldCommand!

1.全国计算机二级VB考点解析:第二章

2.20全国计算机二级VB考点解析:第一章

3.2014年全国计算机二级VB考点解析:第四章

4.2014年全国计算机二级VB考点解析:第三章

5.2014年全国计算机二级VB考点解析:第五章

6.计算机二级VB考点:报表制作

7.全国计算机二级vb考试题库

8.全国计算机二级考试VB程序设计复习试题

9.计算机等级考试二级VB考点:VB的过程设计

篇7:全国计算机等级考试二级VB考点分析之过程

2004年教育部考试中心对计算机等级考试的考试科目设置、考核内容、考试形式进行了全面调整。二级考试除了考试科目有所增减以外,还统一增加了公共基础知识部分,包括基本数据结构与算法、程序设计方法,软件工程和数据库设计等基础知识[2]。

本文根据新大纲的要求,在介绍2006年至2008年6次考试中二级公共基础知识考试的基础上,阐述了应对公共基础知识考试的复习策略,供考生参考。

1 考试题型

二级公共基础知识由选择题(占66.7%)和填空题(占33.3%)两大部分组成,分值30分,其中选择题10题,每题2分,共20分,填空题5题,每题2分,共10分。公共基础知识部分占二级笔试试卷的30%,不涉及上机操作。

2 对以往考试的分析

历年特别是近几年的试题是最好的复习资料,因为它针对性强,而且不排除同样的题目会再次考到的可能性。笔者对近3年来六次考试中的试题进行了分析比较,对公共基础知识中各部分考察的分值与比率如表1所示:

由此表分析可知:公共基础知识中,数据结构与算法部分所占比例最大,每次考试在5至7题之间;软件工程部分次之,在3至5题之间;数据库基础部分在3至5题之间;程序设计方法最少,在0至2题之间。

通过对近三年考试试卷的分析,公共基础知识部分出现重复考察知识点的可能性较大,而且有些知识点每次考试必考,考生应该对这些重复考察的知识点做重点掌握。笔者分析了近3年的试卷,发现以下知识点是经常考的,也是考生容易失分的地方:

2.1 数据结构与算法部分

(1)栈与队列的特性:该知识点在6次考试中考了6次,每次必考,但是考查的内容非常基本,都是概念方面的内容。考生只要牢固掌握栈和队列的基本性质就可以保证不失分。栈是一种具有先进后出(FILO)或者后进先出(LIFO)特性的线性表,具有记忆作用,只在一端(栈顶)进行删除(出栈)和插入(入栈)的操作,可以有顺序栈和链栈两种存储结构;队列是一种具有先进后出(FIFO)或者后进后出(LILO)特性的线性表,在一端(队尾)进行插入(入队)操作,在另一端(队头)进行删除(出队)操作,队列可以首尾相连形成循环队列。

(2)二叉树的遍历:该知识点在6次考试中考了4次,考试的频率很高,得分率却很低,原因出在考生对递归思想的理解不透彻上。对二叉树进行遍历有三种基本方法:前序是根-左-右;中序是左-根-右;后序是左-右-根。一般来说,前序遍历相对简单,中序和后序相对来说较难,考生在做此类题目的时候关键是要用递归的思想也就是自身调用自身的方法来解决问题。建议考生在复习此部分的时候,多做做题目,熟练掌握二叉树的遍历方法。

(3)二叉树的性质:该知识点在6次考试中考了5次,考试的频率相当高。其实复习这一部分的时候,考生只需要掌握这几点就可以了:二叉树的度只有3种,度为1、度为2和度为0;度为2的结点要比度为0的少1个;二叉树的第n层最多只有个结点;层数为n的二叉树最多只有-1个结点。熟练掌握二叉树的这几点性质,考试题型无论怎么变也不怕。

(4)查找问题:该知识点在历次考试中都有所涉及,考查的频率比较高。但是考生只需要掌握顺序查找和二分(折半)查找的特性就可以轻松应付。顺序查找适用于链表和顺序存储的无序表,假设表长为n,最坏情况下查找次数为n;二分查找只适用于顺序存储的有序表,不能用于链表,假设表长为n,最坏情况下查找的次数为。

(5)排序问题:该知识点考试的频率比较高,在历次考试中也有所涉及,考生得分率比较低,是数据结构的一个难点问题。我们可以将排序的方法按照最坏情况所需的比较次数进行分类:假定表长为n,冒泡、快速、简单插入、简单选择,这几类排序方法最坏情况下需要比较的次数为n(n-1)/2;希尔排序需要;堆排序需要n。考生不需要掌握具体的排序方法是什么,只需要掌握以上三点就足以应付考试。

2.2 程序设计方法

(1)良好的程序设计风格:该考点在以往考试中经常出现。良好的程序设计风格包括以下几点:把程序的可读性放在第一位,而效率是其次,在程序添加必要的注释;语句结构清晰,使用顺序、选择、循环三种基本结构来写程序。

(2)结构化程序设计原则:考生只需掌握以下四点:自顶向下;逐布求精;模块化;限制使用GOTO语句,特别需要注意第四点,不是不使用GOTO语句,而是限制使用,在一些情况下,GOTO语句还是需要的。这四点掌握理解以后,无论题型以什么形式出现,都不会有什么问题。

(3)面向对象程序设计:该考点在历次考试中也有所涉及,但考试的频率不高,考生需要理解对象与类之间的关系:对象是类的实例化,类是对象的抽象,以及面向对象的几个特性:分类性、继承性、封装性、多态性和使用消息通信。

2.3 软件工程

(1)软件的定义:该知识点在今年的考试中经常出现。在学习软件工程知识之前,考生对软件的理解很狭隘,认为软件就是程序。其实软件是程序、文档以及数据的集合。

(2)模块的独立性:该知识点在6次考试考了3次,考试的几率比较高。模块的独立性由两个指标来衡量:耦合与内聚。耦合是衡量模块之间关联的紧密程度的,内聚是衡量模块内部各元素结合的紧密程度的,模块的独立性越高,追求的是低耦合,高内聚。

(3)软件测试:该知识点在6次考试中考了5次,几乎每次必考。考生需要掌握测试的目的是为了发现软件存在错误,基本的测试方法有两种:黑盒测试和白盒测试。黑盒测试又叫做功能测试,是测试软件的外部功能的;白盒测试又叫做单元测试,是测试软件内部实现逻辑的。软件测试应该由程序的编写者之外的人员来进行测试,测试之后改正错误的过程叫做调试,软件经过调试以后还需要进行再次测试。

(4)软件工程过程中使用的工具:该知识点在6次考试中也有所涉及。考生应该掌握软件生命周期的不同阶段所使用的不同工具:需求分析阶段使用数据流图(DFD)和数据字典(DD),详细设计阶段使用程序流程图(PFD)、N-S图(盒图)、PAD图、判定树(表)以及伪代码(PDL)。

2.4 数据库基础

(1)E-R图:E-R图也叫做实体联系图,E-R图的组成部分有:实体,使用矩形表示;联系,使用菱形表示;属性,使用椭圆表示。联系一共有三种:一对一、一对多和多对多。这些知识点在以往的考试中也经常会碰到。

(2)数据库系统(DBS)的组成:该考点在以往的考试中有所涉及,考生应该了解数据库系统(DBS)由数据库管理软件(DBMS)、数据库管理员(DBA)和数据库(DB)组成,其中数据库管理软件(DBMS)是数据库系统的核心。

(3)关系运算:该知识点在6次考试中考了4次,考试的频度比较高。考生应该掌握关系运算中交、并和差这三种基本的运算方法。了解连接、选择和笛卡尔积运算的特性。

(4)三级模式:数据库的三级模式是指概念模式、内模式和外模式。概念模式是数据库系统中全局数据逻辑结构的描述,全体用户公共数据视图;内模式是用户的数据视图,也就是用户所见到的数据模式;外模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。

以上是在公共基础知识中经常考查的一些知识点,需要说明的是,这些知识点经常不是单独考查,而是与别的知识点结合起来考查,特别是软件过程和数据库基础,考查的知识点比较松散,考生应该全面掌握,着重理解。

3 复习策略

公共基础知识对于非计算机专业的考生来说难度较大,特别是数据结构和算法部分,比较抽象,难以理解。笔者根据多年来辅导全国计算机等级考试的经验和对以往考试的总结,提出以下几条复习方法与策略,供考生参考。

3.1 紧扣考试大纲,进行全面记忆

2004年新大纲增加了公共基础知识的考核,这部分内容涉及的面较广,包括基本数据结构与算法、程序设计方法,软件工程和数据库基础知识等方面。对于这部分知识,考生要按照大纲规定的知识点,多看相关资料,了解得越多越好。虽然不要求精深,但是要面面俱到。

3.2 重点内容联系实际帮助理解

在公共基础知识中,有些难点内容,如二叉树的特性和遍历、面向对象的概念和特性以及数据库的三级模式,这些内容对非计算机专业的考生来说,灵活使用的难度较大。我们在复习时候可以与实际生活中的现象结合起来。比如,二叉树问题我们可以与族谱联系;对象我们可以与实体联系,对象的继承性与多态性我们都可以在生活中找到相应的例子;数据库的三级模式我们用学校这个概念来帮助理解,学校外面的人看到的学校属于概念模式、学生所接触到学校的是内模式,而学校的教师所看到是学校的内部机制,也就是外模式。使用生活中的实际现象来解释计算机学科中的知识,可以帮助考生更加牢固和透彻的理解。

3.3 多做练习,高度重视以往的真题

通过我们对以往真题的分析,可以看出公共基础中有些知识点是多次考到,而且可以预计在以后的考试中一定还会再出现。因此考生应该高度重视以往的真题,在复习的时候,要将以往的真题拿出来再多做几遍,牢固的掌握其中的知识点。利用掌握的知识点,举一反三来解决考试中遇到的问题。

4 结论

以上针对全国计算机等级考试二级公共基础知识部分进行了分析,旨在向考生提供相应的复习方法与策略,为从事全国计算机等级考试辅导工作的读者提供经验借鉴。

摘要:对近几年全国计算机等级考试二级公共基础知识的试题进行了分析,归纳总结了常考的知识点,阐述了具体的应对策略。

关键词:全国计算机等级考试,公共基础知识,应对策略

参考文献

[1]教育部考试中心.全国计算机等级考试二级教程——公共基础知识(2004年版).高等教育出版社.

上一篇:夏天的肃杀作文900字下一篇:感动的故事七年级作文