计算机等级考试二级VB考试重点难点分析
- 格式:doc
- 大小:308.50 KB
- 文档页数:45
全国计算机等级考试二级VB笔试各题型答题技巧一、熟悉考试题型,掌握基本做题技巧。
VB考试只有选择题和填空题两种题型,其中选择题共30题,分值70分,填空题共15小题,分值30分。
这两种题型的解题方法有所不同,考生在备考时要深化对基本概念和知识点的理解,并注重实践,同时要多做一些针对性的练习,特别是历年真题,从中找出规律性的东西以及解题技巧。
A、选择题解题技巧:常见的选择题解法有“排除法”.我们从历年四次考试中分别挑选一个选择题进行举例,希望大家引起重视,并能熟练掌握这种解题技巧。
例1:(2003年09月考题)设有如下通用过程,在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:Private Sub Command1_Click()Dim x As Integerx = 10y = 5y = f(x)Print x; yEnd SubPublic Function f(x As Integer)Dim y As Integerx = 20y = 2f = x * yEnd Function程序运行后,如果单击命令按钮,则在窗体上显示的内容是A)10 5 B)20 5 C)20 40 D)10 40【答案】C【分析】对于传值和传地址的题目,解题时我们可以运用适当的排除技巧,如针对上面的题目我们可以进行分析后直接得出结果:本题中,X初值是10,Y初值是5.但由于X传地址,所以要互相影响,故在主程序调用函数F(X)后,打印语句中X不可能是原来的10,因此可以马上排除答案A和D;而Y是靠函数本身传递值,故在函数过程中F得到新值40后就如同传地址一样把结果传给了Y.故本题的答案是C.例2:(2003年04月考题)在窗体上画一个名称为Command1的命令按钮,再画两个名称分别为Label1、Label2的标签,然后编写如下程序代码:Private X As IntegerPrivate Sub Command1_Click()X=5:Y=3Call proc(X,Y)Label1.Caption=XLabel2.Caption=YEnd SubPrivate Sub proc(ByVal a As Integer,ByVal b As Integer)X=a* aY=b+bEnd Sub程序运行后,单击命令按钮,则两个标签中显示的内容分别是A)5和3 B)25和3 C)25和6 D)5和6【答案】B【分析】本题中的X是窗体级变量,所以X在过程之间传递参数时相当于传地址,互相要影响。
计算机二级vb考试知识点在计算机二级vb考试前,我们要着重注意哪些考试相关的知识点呢?下面是店铺给大家整理的计算机二级vb考试知识点,供大家参阅! 计算机二级vb考试知识点一一、Sub过程(一)建立Sub过程通用Sub过程的结构与前面多次见过的事件过程的结构类似。
一般格式如下:[Static][Private][Public]Sub过程名[(参数表列)] 语句块[Exit Sub][语句块]End Sub(二)调用Sub过程调用引起过程的执行。
也就是说,要执行一个过程,必须调用该过程。
Sub过程的调用有两种方式,一种是把过程的名字放在一个Call 语句中,一种是把过程名作为一个语句来使用。
1.用Call语句调用Sub过程格式:Call过程名[(实际参数)]2.把过程名作为一个语句来使用在调用Sub过程时,如果省略关键字Call,就成为调用Sub过程的第二种方式。
与第一种方式相比,它有两点不同:(1)去掉关键字Call;(2)去掉“实际参数”的括号。
(三)通用过程与事件过程[Private|Public]Sub控件名事件名(参数表) 语句组End Sub窗体事件过程的一般格式为:[Private|Public]Sub Form事件名(参数表) 语句组End Sub二、Function过程(一)建立Function过程Function过程定义的格式如下:[Static][Private][Public]Function 过程名[(参数表列)][As类型] [语句块][过程名=表达式] [Exit Function] [语句块] End Function(二)调用Function过程Function过程的调用比较简单,因为可以像使用Visual Basic内部函数一样来调用Function过程。
实际上,由于Function过程能返回一个值,因此完全可以把它看成是一个函数,它与内部函数(如Sqr、Str$、Chr$等)没有什么区别,只不过内部函数由语言系统提供,而Function过程由用户自己定义。
公共基础知识:第一章1.树:父结点,子结点,结点的度,树的度,树的深度,叶子结点2.二叉树:只有一个根结点,每个结点最多有两棵子树3.二叉树的性质:(1)(2)(3)4.满二叉树、完全二叉树的概念5.二叉树的遍历:前序(根左右),中序(左根右),后序(左右根)6.查找:顺序查找(无序或者采用链式存储结构;长度为n的线性表,用顺序查找方式,最坏情况下比较次数为n)二分查找(顺序存储的有序表;最坏情况下比较次数为log2n)7.排序:冒泡排序、简单插入排序、简单选择排序(n(n-1)/2)希尔排序、堆排序(nlog2n)第二章1.程序设计方法和风格:清晰第一、效率第二2.结构化程序设计方法的原则:自顶向下、逐步求精、模块化、限制使用goto语句3.对象及其基本特点,类和对象的关系(类是对象的抽象,对象是对应类的一个实例),面向对象的特点(封装、继承、多态)第三章1.软件的概念和特点,软件的分类2.软件工程的概念(是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序),软件工程的三要素(方法、工具和过程)3.软件生命周期的三个阶段(定义、开发和维护)及每个阶段的主要活动和产生的文档)4.软件工程的基本原则:抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性5.结构化分析方法的实质;需求分析的常用工具:数据流图(DFD图)、数据字典(是结构化分析的核心)、判定树、判定表;需求规格说明书的特点(最重要的是无歧义性)6.结构化设计:软件设计的分类(概要设计和详细设计);结构图中的一些图形的认识(矩形表示模块,箭头表示模块间的调用关系);衡量模块独立性的原则(高内聚、低耦合);过程设计工具(程序流程图,盒图,PDL,PAD图)7.软件测试的定义;软件测试的分类;软件测试过程(单元测试、集成测试(驱动模块和桩模块)、验收测试、系统测试)8.软件调试的概念和基本步骤(注意调试后还要进行回归测试)VB基础知识:1.数据的输入:InputBox函数的参数的意义和返回值;MsgBox函数的参数的意义和返回值,MsgBox方法和MsgBox函数的区别2.数据的输出:Print方法(,表示按输出区格式输出,;表示按紧凑格式输出,输出数值时前面要有符号位,后面要有空格)Tab(n):在当前行的第n列输出,当第n列已经有数据时,在下一行的第n列输出。
重点1:特点:①可视化编程②面向对象的程序设计③结构化程序设计语言☆④事件驱动的编程机制⑤强大的数据库功能重点2:工程资源管理器窗口:(6类文件)窗体文件(.frm)、标准模块文件(.bas)、类模块文件(.cls)、工程文件(.vbp)、工程组文件(.vbg)和资源文件(.res)。
重点3:VB的3种运行模式1)设计模式:2)运行模式:3)Break(中断)模式:重点类型题:(1)在设计阶段,当双击窗体上的某个控件时,所打开的窗口是__C__A)工程资源管理器窗口B)工具箱窗口C)代码窗口D)属性窗口解析:VB设计阶段双击窗体上任何控件都只能弹出代码窗口(2)以下不能在“工程资源管理器”窗口中列出的文件类型是 DA).bas B).resC).frm D).ocx解析:工程资源管理器中六类文件及文件扩展名为二级笔试重点。
第二讲对象及其操作重点1:对象的概念;对象的三要素(属性、事件、方法);对象的属性设置及修改(对象名.属性名=属性值)重点2:控件及窗体的基本属性、事件及属性设置控件的命名和控件值;控件的画法和基本操作重点3:VB程序2种执行方式1)解释运行2)编译运行(生成可执行文件)重点类型题:(1)如果要改变窗体的标题,则需要设置的属性是 AA)Caption B)NameC)BackColor D)BorderStyle解析:控件的标题属性Caption,一般为控件上显示文本内容。
而在程序运行阶段作为每个控件唯一标识的属性为Name,在属性面板中为(名称)举一反三在Visual Basic中,所有的窗体和控件都必定具有的一个属性是___A___。
A)Name B)Font C)Caption D)FillColor(2)下列哪项是窗体对象的方法而不是属性___B___。
A)Visible B)Print C)Caption D)Enabled解析:窗体的常用方法是Print方法,控件中可以使用Print方法的控件有窗体(Form1)图片框(Picture1)(3)下列可作为Visual Basic变量名的是 DA)A#A B)4A C)?xy D)constA解析:变量命名规则:1)名字只能由字母、数字和下划线2)第一个字符是字母,其后可以是字母、数字和下划线的组合,最后一个字符也可以是类型说明符。
全国计算机二级Visual Basic考点精讲计算机等级考试在当今社会具有重要意义,而全国计算机二级Visual Basic(以下简称 VB)更是众多考生关注的焦点。
对于想要通过这一考试的同学来说,熟悉考点是至关重要的。
接下来,就让我们详细地梳理一下 VB 考试中的重点内容。
一、VB 程序设计基础这部分首先要理解的是对象、属性、方法和事件的概念。
对象就像是一个个具体的“东西”,比如一个按钮、一个文本框;属性则是对象的特性,比如按钮的大小、颜色;方法是对象能够执行的操作,像文本框的清空操作;事件则是对象能够响应的动作,比如按钮被点击。
变量和常量也是基础中的重点。
变量用来存储程序运行过程中会变化的数据,而常量则是固定不变的值。
在定义变量时,要注意数据类型的选择,如整型、字符串型、布尔型等。
不同的数据类型有不同的存储方式和取值范围。
二、VB 控制结构顺序结构是程序执行的基本方式,按照语句的先后顺序依次执行。
但更多的时候,我们需要用到选择结构和循环结构来控制程序的流程。
选择结构常见的有 IfThenElse 语句和 Select Case 语句。
If 语句通过判断条件的真假来决定执行哪一部分的代码。
Select Case 语句则适用于对一个表达式的多种可能取值进行判断。
循环结构包括 ForNext 循环、WhileWend 循环和 DoLoop 循环。
For 循环适用于已知循环次数的情况;While 循环在条件为真时执行循环体;DoLoop 循环则更加灵活,可以在循环体的开头或结尾进行条件判断。
三、数组数组是一组相同类型变量的有序集合。
在 VB 中,数组可以分为一维数组、二维数组等。
使用数组前需要先声明,指定数组的大小和数据类型。
通过循环可以方便地对数组进行操作,比如初始化、遍历、排序等。
常见的排序算法如冒泡排序、选择排序在 VB 中也经常会用到。
四、过程VB 中的过程分为 Sub 过程(子过程)和 Function 过程(函数过程)。
全国计算机⼆级复习知识点⼩结(VB卷)全国计算机等级考试—公共基础知识部分复习简纲在⼆级考试中公共基础知识占30%,考察题型选择填空,下⾯我就结合⼏年考试原题,⼩结⼀下这⼀部分的考点。
第⼀章数据结构与算法本章应考重点:本章内容在⼆级笔试中会出现5—6题,是公共基础知识部分出题量⽐较多的⼀章,所占分值也⽐较⼤,约10分1.1 算法1.算法是指解题⽅案的准确⽽完整的描述。
2.算法的基本特征a可⾏性b确定性c有穷性d拥有⾜够的情报3.算法的复杂度a算法时间复杂度:是指执⾏算法所需要的计算⼯作量,可以⽤执⾏算法的过程中所需基本运算的执⾏次数来度量b 算法的空间复杂度是指执⾏这个算法所需要的内存空间。
1.2 数据结构的基本概念1 数据结构是指互相有关联的数据元素的集合2 数据结构数据的逻辑结构1表⽰数据元素的信息2 表⽰各数据元素之间的前后件关系b 数据的存储结构顺序存储链接存储索引存储c 对各种数据结构进⾏的运算3数据结构的图形表⽰⼀个数据结构除了⽤⼆元关系外,还可以直观地⽤图形表⽰。
在数据结构的图形表⽰中,对于数据集合点D中的每⼀个数据元素⽤中间标有元素值的⽅框表⽰,⼀般称之为数据结点,并简称结点:为了进以步表⽰数据元素之间的前后件关系,对于关系R中的每⼀个⼆元组,⽤⼀条有向线段从前件结点指向后件结点。
4 数据结构分为⼆⼤类线性结构a有且只有⼀个根结点b 每个结点最多有⼀个前件,也最多有⼀个后件常见的线性结构有线性表,队列,线性链表,栈⾮线性结构不满⾜线性结构条件的数据结构常见的⾮线性结构有树,⼆叉树,和图等1.3线性表及其顺序存储结构1线性表由⼀组数据元素构成,数据元素的位置只取决于⾃⼰的序号,元素之间的相对位置是线性的。
表中的每个数据元素,除了第⼀个外,由且只有⼀个前件,除了最后⼀个外,有且只有⼀个后件。
线性表中数据元素的个数称为线性表的长度。
线性表可以是空表2线性表是⼀种存储结构顺序结构a线性表中所有元素所占的存储空间是连续的b线性表中个数据元素在存储空间中是按逻辑顺序依次存放的链式结构3顺序表的插⼊,删除运算a 顺序表的插⼊运算,插⼊结束后,线性表的长度增加了1,顺序表的插⼊运算时需要移动元素,在等概率情况下,平均需要移动n/2个元素。
2013年计算机二级考试VB重点内容讲解(1)程序代码的组织方式一个VB程序由窗体界面和程序代码两部组成,通过程序代码把窗口界面的各个对象以及应用中的其它元素联系在一起。
程序代码部分则由若干被称为“过程”的代码行及向系统提供某些信息的说明组成。
过程及说明又被组织在“模块”之中。
将设计的过程代码及相关说明合理地组织到不同的模块之中,也就是设计代码的结构,在创建VB应用程序时是最为重要的一个步骤。
一过程所谓“过程”,就是具有特定书写格式、包含若干可被作为一个整体执行的代码的组合。
根据执行方式,可把“过程”分为“事件过程”和“通用过程”两类。
二模块模块是VB用于将不同类型过程代码组织到一起而提供的一种结构。
在VB中具有三种类型的模块:窗体模块标准模块类模块。
VB代码书写规则(1)程序中不区分字母的大小写,Ab与AB等效;(2)系统对用户程序代码进行自动转换:1)对于VB中的关键字,首字母被转换成大写,其余转换成小写2)若关键字由多个英文单词组成,则将每个单词的首字母转换成大写3)对于用户定义的变量、过程名,以第一次定义的为准,以后输入的自动转换成首次定义的形式(1)在同一行上可以书写多行语句,语句间用冒号(:)分隔(2)单行语句可以分多行书写,在本行后加续行符:空格和下划线_(3)一行允许多达255个字符2013年计算机二级考试VB重点内容讲解(2)VB的标准数据类型注意:1)VB中对没有声明的变量其缺省的数据类型是变体型,可以用来存储各种数据,但所占用的内存比其它类型都多。
为提高运行效率(整型效率较高),或达到一定的运算精确度(浮点型精度较高,但运行较慢),应合理的定义数据类型。
2)逻辑型数据只有True 和False两个值,转换成整型时,True=-1 ,False=0,将其它类型转换成逻辑型时,非0数转换为True ,0转换为False。
3)字符型可以包括所有的西文字符和汉字,字符必须用双引号括" "起来, 如:"abc123"4)日期型数据按8字节的浮点数来存储,日期型数表示方式有两种:可以用号码符#括起来,也可以用数字序列表示(小数点左边的数字代表日期,右边代表时间,0为午夜,0。
计算机二级《VB》考试知识点归纳计算机二级《VB》考试知识点归纳重点师指点是考生在备考的过程中,需要总结归纳的,为了方便考生进行复习,下面就是店铺跟大家分享计算机二级《VB》考试知识点归纳,欢迎大家阅读!程序代码的组织方式一个VB程序由窗体界面和程序代码两部组成,通过程序代码把窗口界面的各个对象以及应用中的其它元素联系在一起。
程序代码部分则由若干被称为“过程”的代码行及向系统提供某些信息的说明组成。
过程及说明又被组织在“模块”之中。
将设计的'过程代码及相关说明合理地组织到不同的模块之中,也就是设计代码的结构,在创建VB应用程序时是最为重要的一个步骤。
一过程所谓“过程”,就是具有特定书写格式、包含若干可被作为一个整体执行的代码的组合。
根据执行方式,可把“过程”分为“事件过程”和“通用过程”两类。
二模块模块是VB用于将不同类型过程代码组织到一起而提供的一种结构。
在VB中具有三种类型的模块:1)窗体模块2)标准模块3)类模块。
VB代码书写规则:(1)程序中不区分字母的大小写,Ab与AB等效;(2)系统对用户程序代码进行自动转换:1)对于VB中的关键字,首字母被转换成大写,其余转换成小写2)若关键字由多个英文单词组成,则将每个单词的首字母转换成大写3)对于用户定义的变量、过程名,以第一次定义的为准,以后输入的自动转换成首次定义的形式:(1)在同一行上可以书写多行语句,语句间用冒号(:)分隔(2)单行语句可以分多行书写,在本行后加续行符:空格和下划线_(3)一行允许多达255个字符注意:1)VB中对没有声明的变量其缺省的数据类型是变体型,可以用来存储各种数据,但所占用的内存比其它类型都多。
为提高运行效率(整型效率较高),或达到一定的运算精确度(浮点型精度较高,但运行较慢),应合理的定义数据类型。
2) 逻辑型数据只有True 和False两个值,转换成整型时,True=-1 ,False=0,将其它类型转换成逻辑型时,非0数转换为True ,0转换为False。
全国计算机等级考试二级(vb)全国计算机等级考试(National Computer Rank Examination,简称NCRE)是由中国国家人力资源和社会保障部主管,由中国国家计算机等级考试委员会(NCREC)组织实施的计算机技术水平测试。
其中,"二级(vb)"表示二级Visual Basic语言应用。
NCRE二级(vb)考试主要测试考生在Visual Basic(VB)编程语言的应用能力。
Visual Basic是一种基于事件驱动的编程语言,广泛用于Windows平台的软件开发。
以下是可能涉及到的考试内容和知识点:1.VB语言基础:了解Visual Basic语言的基本语法、数据类型、变量、运算符等基础知识。
2.界面设计:能够使用VB进行用户界面设计,包括窗体设计、控件的使用、布局等。
3.程序逻辑:具备使用VB编写程序的逻辑思维和算法设计能力。
4.数据库连接:熟悉使用VB与数据库进行连接、数据查询和操作的相关知识。
5.错误处理:能够处理程序中可能出现的错误,提高程序的稳定性和可靠性。
6.文件操作:了解VB中对文件的读写和处理操作。
7.事件处理:理解VB中事件的概念,能够编写响应用户操作的事件处理程序。
8.图形图像处理:了解VB中的图形图像处理功能,包括图形绘制、图像处理等。
考试形式通常为计算机上机考试,考生需要根据题目要求使用Visual Basic语言完成相应的编程任务。
考试的具体内容和形式可能根据考试年份而有所变化,建议考生在备考过程中查阅最新的考试大纲和要求。
成功通过NCRE二级(vb)考试可以为求职、升学和职业发展提供一定的支持。
计算机等级考试二级VB考试重点难点分析第2章数据结构与算法本章节主要考查算法的基本概念、基本的数据结构及其基本操作、查找和排序算法。
本章的内容在历次试题中所占的比例约为11.2%,都是以选择题和填空题的形式出现的。
2.1.1 考点1:算法的定义算法是对一个问题求解步骤的一种描述,是求解问题的方法,它是指令的有限序列,其中每条指令表示一个或者多个操作。
一般来说,一个算法具有以下5个主要的特征。
(1)有穷性:一个算法(对任何合法的输入)在执行有穷步后能够结束,并且在有限的时间内完成。
(2)确定性:算法中的每一步都有确切的含义。
(3)可行性:算法中的操作能够用已经实现的基本运算执行有限次来实现。
(4)输入:一个算法有零个或者多个输入,零个输入就是算法本身缺定了初始条件。
(5)输出:一个算法有一个或者多个输出,以反映出数据加工的结果。
例2.1.1 问题处理方案的正确而完整的描述称为______。
[2005年4月填空第5题]答案:算法例2.1.2 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()。
A.有零个或多个输入 B.有零个或多个输出C.有穷性 D.可行性答案:B例2.1.3 算法具有5个特性,以下选项中不属于算法特性的是()。
A.有穷性 B.简洁性 C.可行性 D.确定性答案:B第3章程序设计基础本章主要考查程序设计的一些基本知识,比如程序设计的方法与风格、结构化程序设计与面向对象程序设计的基本思想。
从历次的试题来看,本章试题分值约占2.4%,属于非重点考查对象。
尽管分值所占的比例较少,但基本上每次至少有一道试题。
试题以选择和填空的形式出现。
3.1 程序设计该节知识点所占试题比重为17%,属于非重点考查对象。
到目前为止,该知识点只出过一道选择题。
从考试大纲来看,主要考查程序设计的方法、程序设计风格。
3.1.1 考点1:程序设计的方法程序是指令的有序集合,它是为了解决某一问题而设计的一系列指令。
程序设计是使用计算机系统的指令或语句,组成求解不同问题,实现不同算法所需的完整序列的一个工作过程。
随着计算机硬件技术的发展以及计算机技术的广泛应用,根据需求程序设计的方法也经过了几个发展的过程。
在程序设计早期,由于受到计算机硬件的限制,运行速度慢,存储空间少,使得程序员不得不提高程序的效率,在这种情况下,编程成了一种技巧和艺术,程序的可理解性和可扩充性没有得到重视。
在这个时期出现的高级语言有Fortran、COBOL、ALGOL、Basic等语言,在这个时期不注重程序的结构,可以说这是没有固定程序设计方法的时期。
计算机硬件得到了很大的发展,在编程的时候,运行速度和存储空间不再困扰程序员,计算机技术应用范围的扩大使得程序必须要有良好的结构,在这种需求下,提出了结构化程序设计方法。
这时出现的高级语言有PASCAL、C等。
20世纪60年代后期,提出了类和对象的概念,程序设计已经不是问题的中心,如何更好地描述问题已经成为了主题,因此在这种情况下,面向对象的程序设计方法发展起来了,并得到广泛地应用。
进入20世纪80年代后,出现了一系列的面向对象程序设计语言,如C++等。
下面我们会详细讨论结构化程序设计和面向对象程序设计。
3.1.2 考点2:程序设计的风格我们在编写程序时要养成良好的程序设计习惯,对程序的要求不仅能够在计算机上正确运行,而且要便于阅读和被别人理解,便于程序的调试和维护。
好的程序设计风格有助于提高程序的正确性、可读性、可维护性和可用性。
要使程序具有良好的风格,概括起来可以分成4部分:源程序文档化、数据说明、语句结构、输入/输出方法。
1.源程序文档化源程序文档化主要包括:标识符的命名、程序中添加注释以及程序的编辑风格。
(1)标识符的命名标识符即符号名,包括变量名、模块名、常量名、标号名、函数名、数据区名和缓冲区名等。
一个程序中必然有很多的标识符,特别是在一个复杂大型的程序中,标识符可能成千上万,对标识符作用的正确理解是读懂程序的前提,如果程序员随意命名标识符,程序的可读性会很差。
因此,标识符的命名应该要规范化,具体要根据下面几个原则来命名。
①选取有实际意义的标识符名称。
为了方便理解标识符的作用,标识符的名字要能够反映其作用,如用于存储数量的变量的名称可以是count等。
②为了便于程序的输入,标识符的名字不宜太长。
必要时可以用一些缩写,但是要注意缩写规则要一致,并且要给每一个变量加上注释。
③为了便于区分,不同的标识符不要取过于相似的名字。
④由于程序中通常需要大量不同类型的标识符,为了使说明部分阅读起来更加清晰,在对其进行类型说明时应注意以下几点:按照某种顺序对各种类型的变量进行集中说明,如先说简单类型,再说明记录类型;在使用一个说明语句对同一类型的多个变量进行说明时,按照变量名中的字母顺序进行排列。
(2)程序中加注释注释是程序员与日后的程序读者之间通信的重要工具,用自然语言或伪码描述。
它说明了程序的功能,特别在维护阶段,对理解程序提供了明确指导。
一些正规的程序文本中,注释行的数量占到整个源程序的1/3~1/2,甚至更多。
注释分序言性注释和功能性注释。
①序言性注释:一般置于每个程序模块的开头部分,它应当给出程序的整体说明,用来引导读者理解程序。
主要描述内容可以包括:程序标题、程序功能说明、主要算法、接口说明、有关数据描述、程序位置、开发简历、程序设计者、复审者、复审日期和修改日期等。
②功能性注释:一般置于程序体中,用来描述其后的语句或程序段是用来做什么的,或者是执行了其下面的语句或程序段会产生什么样的效果,而不要解释下面该怎么做。
(3)程序的编辑风格为了使程序的结构一目了然,可以在程序中利用空格、空行、缩进等技巧使程序层次清晰,便于程序的理解。
可以按照以下几个原则来编辑程序。
①恰当地利用括号,可以突出运算的优先性,避免发生运算错误。
②程序段之间可用空行隔开。
③对于选择语句和循环语句,应该做适当的缩进,使得程序的逻辑结构更加清晰。
2.数据说明在程序设计时,应该注意数据说明的风格。
为了使数据定义更易于理解和维护,有以下指导原则。
(1)数据说明顺序应规范化,使数据的属性更易于查找,从而有利于测试、纠错与维护。
原则上,数据说明的次序与语法无关,其次序是任意的,但是便于阅读和理解,最好使其规范化,使说明次序按照某种规则固定。
例如,按以下顺序:常量说明、类型说明、全程量说明及局部量说明。
(2)语句中变量的说明应有序化,多个变量在同一个说明语句中说明时,各变量名按字典序排列。
(3)使用注释来说明复杂的数据结构时,要说明在程序实现这个数据结构时的特点。
3.语句结构单个语句结构是编码阶段的任务,语句结构追求简单直接,不能为了追求效率而使代码复杂化。
我们可以根据下面的原则来构造语句。
①为了便于阅读和理解,不要一行多个语句。
②不同层次的语句采用缩进形式,使程序的逻辑结构和功能特征更加清晰。
③要避免复杂的判定条件,避免多重的循环嵌套。
④表达式中使用括号以提高运算次序的清晰度。
⑤程序编写首先应当考虑程序结构的清晰性,不要刻意追求技巧性,使得程序复杂。
⑥除非对效率有特殊要求,否则先要考虑程序的清晰性,不要追求高效率而丧失程序的清晰度。
⑦程序编写要简单,要直截了当地表达出程序员的用意。
⑧首先要保证程序正确,然后才要求提高速度。
⑨避免使用临时变量而使程序可读性下降。
⑩尽可能使用库函数。
4.输入和输出输入和输出是程序的一个重要的组成部分,是用户和计算机交互直接相关的。
输入和输出的方式应当尽量方便用户的使用。
一定要避免输入输出的不当而导致用户使用软件麻烦。
因此,在软件需求分析阶段和设计阶段,就应基本确定输入和输出的风格。
软件能否被用户接受,有时就取决于输入和输出的风格。
一个良好的输入输出风格能够使用户很方便地使用系统,我们在编码阶段可以根据下面的原则来设计一个好的输入输出。
①对所有输入的数据都要进行有效性检查,要能够识别出错误的输入,对错误的输入做出异常处理,使得每个输入数据都具有有效性。
②检查输入数据项的各种重要组合的合理性,必要时报告输入状态信息。
③在输入时,输入的步骤和方式应该尽量简单。
④输入数据时,应允许使用自由格式输入。
⑤允许默认值⑥输入一批数据时,最好使用输入结束标志,而不要用户指定输入数据数目。
⑦在交互输入时,要给用户提示信息,如可使用选择项的种类和取值范围,在输入结束时,给出状态信息。
⑧当程序设计语言对输入/输出格式有严格要求时,应保持输入格式与输入语句的要求的一致性。
⑨给所有的输出加注解,并设计输出报表格式。
例3.1.1 以下叙述中错误的是()。
[2005年9月选择第11题]A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意”C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识答案:A第4章软件工程基础本章主要掌握以下几个方面内容。
(1)软件工程的基本概念、软件生命周期概念、软件工具和软件开发环境;(2)结构化分析方法、数据流图、数据字典和软件需求规格说明书;(3)结构化设计方法、总体设计和详细设计(4)软件测试的方法、白盒测试与黑盒测试、测试用例设计、软件测试的实施、单元测试、集成测试和系统测试;(5)程序调试、静态调试与动态调试;(6)软件维护。
通过对历次试卷内容的分析,软件工程考核内容占卷面分数6.8%。
4.1 软件工程的基本概念软件工程的基本概念所涉及的试题分值在本章中所占比重为16%4.1.1 考点1:软件与软件工程概述1.软件的定义软件是程序、数据与相关文档的集合,相对于计算机硬件而言,软件是逻辑产品而不是物理产品,是计算机的无形部分。
软件包括系统软件和应用软件。
系统软件是计算机管理自身资源,提高计算机使用效率而编写的软件。
系统软件依赖于机器的指令系统、中断系统,以及运算、控制、存储部件和外部设备。
系统软件包括操作系统(如Windows、UNIX、Linux、Macintosh等)、各种语言编译的编译程序、数据库管理系统、文件编辑系统、系统检查与诊断软件等。
应用软件是专门为了某种使用目的而编写的程序系统,常用的有文字处理软件(如WPS和Word)、专用的财务软件、人事管理软件、计算机辅助软件(如AutoCAD)和绘图软件(如3DS)等。
与硬件相比,软件的特点包括:(1)软件是一种逻辑实体;(2)软件的生产与硬件不同,它没有明显的制作过程;(3)软件在运行、使用期间不存在磨损、老化问题;(4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件存在移植的问题;(5)软件复杂性高,成本昂贵;(6)软件开发涉及诸多的社会因素。
2.软件工程的定义随着计算机的应用范围日益广泛,传统的软件开发成本难以控制,进度不可预计;软件系统的质量和可靠性很差;软件文档相当缺乏,软件系统不可维护;软件开发生产率很低,软件产品供不应求;软件产品成本十分昂贵等特点日益显现,成为计算机应用的一个“瓶颈”,出现了所谓的“软件危机”。