国家计算机二级等级考试最新考点汇集Word文档格式.docx
《国家计算机二级等级考试最新考点汇集Word文档格式.docx》由会员分享,可在线阅读,更多相关《国家计算机二级等级考试最新考点汇集Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
![国家计算机二级等级考试最新考点汇集Word文档格式.docx](https://file1.bdocx.com/fileroot1/2023-2/2/5e90e72a-761e-4c8c-ac8d-7f0c948e4a24/5e90e72a-761e-4c8c-ac8d-7f0c948e4a241.gif)
注释一般为序言性注释和功能性注释。
序言性注释常位于程序开头部分,它包括程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等。
功能性注释一般嵌在源程序体之中,用于描述其后的语句或程序的主要功能。
软件需求规格说明书有以下几个方面的作用:
①便于用户、开发人员进行理解和交流;
②反映出用户问题的结构,可以作为软件开发工作的基础和依据;
③作为确认测试和验收的依据。
局部变量是在过程(事件过程或通用过程)内定义的变量,作用域为该变量所在的过程,定义时使用Dim、Static关键字。
使用Dim关键字定义的是动态局部变量,过程执行结束后即被释放;
使用Static关键字定义的是静态局部变量,过程执行结束后仍然保留。
窗体的BorderStyle属性用来确定窗体边框的类型,可设置为6个预定义值:
(1)当BorderStyle属性值设置为0时,窗体无边框;
(2)当BorderStyle属性值设置为1时,固定单边框,可以包含控制菜单框、标题栏、"
最大化"
按钮、"
最小化"
按钮,其大小只能用"
和"
按钮来改变;
(3)当BorderStyle属性值设置为2时,这是默认值,可调整的边框,窗体大小可变,并有标准的双线边界;
(4)当BorderStyle属性值设置为3时,固定对话框,可以包含控制菜单框和标题栏,但没有最大化和最小化按钮,窗体大小不变,并有双线边界;
(5)当BorderStyle属性值设置为4时,固定工具窗口窗体大小不能改变,只显示关闭按钮,并用缩小的字体显示标题栏;
(6)当BorderStyle属性值设置为5时,可变大小工具窗口,窗体大小可变,只显示关闭按钮,并用缩小的字体显示标题栏。
赋值表达式要求赋值号左边必须是变量,不能出现表达式。
控件的Enabled属性值都是一致的,分别为True和False,表示控件是否可用。
单选按钮和复选框的Value属性值不同,单选按钮Value有True和False两种,分别表示选中和没有选中,而复选框的Value属性表示了复选框的3种状态。
命令按钮的Default属性和Cancel属性值为布尔型。
任何控件的Visible属性值都是同义的。
数据的逻辑结构反映的是数据元素之间的逻辑关系,与使用的计算机无关。
确认测试的任务是验证软件的功能和性能,以及其他特性是否满足需求规格说明中确定的各种需求。
数据流图用于抽象描述一个软件的逻辑模型,它由一些特定的图符构成,包括4个方面,即加工、数据流、存储文件、源和潭。
选择排序的基本思想是扫描整个线性表,从中选出最小的元素,将它交换到表的最前面,然后对剩下的子表采用同样的方法,直到子表为空。
所以第一趟排序后,将选出最小的元素9放在第一个位置,元素15则放在第二个位置。
窗体的Load(装载)事件在一个窗体被装载时发生,常用于在程序启动时对属性和变量进行初始化,该条件与窗体是否显示无关
一般控件都有事件过程,这些事件过程在编写程序中,可以根据问题的需要来确定是否编写该事件过程。
KeyCode返回的总是大写字符。
CommonDialog1的Flags属性值为3时,出现的字体对话框中没有删除线、下划线、颜色元素,因此利用CommonDialog1不能改变文本框中字体颜色以及删除线和下划线,但是可更改Text1中的字体。
软件开发阶段包括需求分析、总体设计、详细设计、编码和测试五个阶段。
其中需求分析阶段常用的工具是数据流图和数据字典。
耦合度是模块间互相连接的紧密程度的度量;
内聚度是一个模块内部各个元素间彼此结合的紧密程度的度量。
线性表的顺序存储是用一片连续的空间来存放数据元素,其特点是逻辑上相邻的元素在物理位置上也相邻。
数据元素之间逻辑上的先后关系自动隐含在物理位置的相邻元素之中,因此不需要另外开辟空间来保存元素之间的关系。
数据库管理系统在数据库的三级模式之间提供了两层映像,保证了数据库中数据的较高的逻辑独立性和物理独立性。
窗体中ControlBox属性用来控制是否显示控制菜单,属性值为False时不显示控制菜单。
Sub子过程可以使用Call关键字来调用,但是Function函数过程不可以使用Call关键字调用,同时函数过程有一个返回值,可以将其赋值给其他变量或者数组元素。
MsgBox为提示框,在MsgBox过程中,第1个参数是提示信息,第2个参数是按钮和图表的类型,若省略的话要有逗号占位,第3个参数是对话框的标题。
因此标题为变量b中的内容。
设置控件的TabIndex属性可以改变控件的焦点的移动顺序,在窗体上绘制控件的时候,VB默认分配给控件的TabIndex属性,第一个默认为0,以下类推,可以在代码中更改。
当控件的Visible和Enabled属性为真时,控件可以接受焦点,某些控件没有焦点,如标签、框架、计时器等。
TabStop属性决定是否可以使用Tab来选定对象。
窗体上的控件可以利用Move方法或者Left属性来发生移动。
Left属性表示控件的左边缘距容器左边缘的距离。
因此命令按钮右移时Left属性值增加。
Move方法为移动到的位置,其格式为:
[对象.]Move左边距离[,上边距离[,宽度[,高度]]]。
以随机的方式(Random)打开一个文件,打开文件的格式为:
OpenFileNameForRandomAs#文件号[Len=记录长度],然后以Put命令写入一条记录,格式为:
Put[#]文件号,[记录号],变量名。
若省略记录号,表示在当前记录号下写入记录型变量,"
,"
不可以省略。
类是对一类具有相同的属性和方法对象的描述,属性用于描述对象的状态,方法用于表示对象的行为,基于同一个类产生的两个对象是可以分别设置自己的属性值的。
数据库设计目前一段采用生命周期法,即将整个数据库应用系统的开分解成目标独立的若干阶段,它们是:
需要分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段。
在数据库设计中采用上面几个阶段中的前四个阶段,并且重点以数据结构和模型设计为主线。
在具有n个结点的满二叉树,其非叶子结点数为int(n/2),而叶子结点数等于总结点数减去非叶子结点数。
本题n=15,故非叶子结点数等于int(15/2)=7,叶子结点数等于15-7=8。
R为n元关系,有p个元组S为m元关系,有q个元组。
两个关系笛卡儿积是一个n+m元的关系,元组个数是q×
p。
所以T的元组的个数为9个。
由Dim或者Private声明的局部变量在过程调用前才会被初始化为0或空字符串,静态局部变量不会被初始化为0或空字符串
在InputBox函数中,第一个参数是提示信息,第二个参数是对话框的标题,第三个参数是输入的默认值,最终产生的返回值是用户输入的字符串类型的值.
向工程中添加窗体的方法有:
①执行"
工程"
菜单中的"
添加窗体"
命令;
②单击工具栏上的"
按钮;
③右击工程资源管理器,在弹出的菜单中选择"
添加"
命令,然后在下一级菜单中选择"
命令。
KeyDown事件输出大写字符A,而KeyPress事件则输出小写字符a。
一个应用程序仅可以拥有一个MDI窗体,可以有多个子窗体,所有的子窗体必须在父窗体之内显示,在父窗体界面上可以放置菜单、工具栏或图片框,但是不允许放置命令按钮。
以Random打开随机文件的格式为:
Open文件名ForRandomAs#文件号[Len=记录长度],该语句可以进行读写操作,写操作格式为:
Put#文件号,[记录号],变量名,可以将一个记录变量的内容写到指定的记录位置处,如果忽略记录号,则表示在当前记录后的位置插入一条记录。
读操作格式为:
Get[#]文件号,[记录号],变量名,如果忽略记录号,则读出当前记录后面的那一条记录。
结构化分析的常用工具有数据流图、数据字典、判定树和判定表。
软件需求是指用户对目标软件系统在功能、性能、设计约束等方面的要求,是由用户提出的。
数据库一旦发生故障,需要及时进行故障恢复,并由数据库管理员负责执行故障恢复。
数据模型描述的内容包含数据结构、数据操作和数据约束。
静态变量的值有继承性,上一次调用的结果在下一次调用时还是有效的。
题目中每次调用Y的值都被重新赋值了,因此单击3次以后Y的值仍然是6,而X每次调用的结果都保留,因此调用3次以后,结果为15。
Int(x)的作用是取不大于x的最小的整数,Fix(x)则是简单的取整数部分。
组合框的属性ListIndex返回当前所选项目的索引号,List(Index)属性返回指定索引号的列表项内容,因此返回当前选定的列表项应该用Cb1.List(Cb1,ListIndex)。
文本框的SelStart属性和SelLength属性表示选中文本的开始位置和长度,第一个字符的位置为0,SelText表示选中的文本。
Val把字符转化为数字。
所以A为34,B为5,因此输出为34*5=170。
在列表框中可以使用RemoveItem方法和Clear方法来清除项目,其中RemoveItem清除某一项,而Clear清除所有项。
当装入窗体事件触发时,通常用于对属性和变量初始化,一般不使用Print方法,若想Print方法在Form_Load事件过程中起作用,必须设置窗体的AutoRedraw为True,否则Print方法不起作用。
在VB中出现的变量,如果没有声明类型,那么为变体型。
VB中可以通过调用函数过程得到返回值,一个函数过程只能有一个返回值,如果需要改变主调过程的参数,可以进行传址方式调用函数。
VB数组参数中不存在传址调用,函数的参数和返回值类型之间没有任何关系。
在定义过程或者函数的时候选用了Private关键字说明,那么这个过程仅可以在本模块中使用,标准模块定义的函数或者过程也不例外。
一般来讲,程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。
程序设计风格总体而言应该强调简单和清晰,程序必须是可以理解的。
著名的“清晰第一,效率第二”的论点已成为当今主导的程序设计风格。
结构化设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用goto语句。
继承:
类之间共享属性和操作的机制。
面向对象设计方法的主要特征有封装性、继承性和多态性。
而结构化程序设计方法的主要原则有自顶向下,逐步求精,模块化,限制使用goto语句。
对象具有如下特征:
标识惟一性、分类性、多态性、封装性、模块独立性。
面向对象程序设计的三个主要特征是:
封装性、继承性和多态性。
Type语句用于在模块级别中定义一个用户自己的数据类型,其本质上是一个数据类型集合,它含有一个至一个以上的成员,每个成员可以被定义为不同的数据类型。
声明自定义类型变量后,可通过"
变量名.成员名"
来访问自定义变量中的元素。
②用Open语句打开随机文件,其语法格式为:
OpenFileNameforRandomas#FileNumberLen=记录长度。
记录长度是一条记录实际所占字节数,可用Len(记录变量名)函数获取;
Get#语句用于从文件中读出某记录号的记录,格式为:
Get#FileNumber,[RecordNuber],Var;
Put#语句用于把记录按指定记录号写入文件,格式为:
Put#FileNumber,[RecordNuber],Var。
③LOF函数可返回一个用Open语句打开的文件的大小,该大小以字节为单位,返回值为Long数据类型。
【解析】算法的基本特征主要包括以下四个方面:
∙可行性:
针对实际问题而设计的算法,执行后能够得到满意的结果。
∙确定性:
算法中的每一个步骤都必须有明确的定义,不允许有模棱两可的解释和多义性。
∙有穷性:
算法必需在有限时间内做完,即算法必需能在执行有限个步骤之后终止。
∙拥有足够的情报:
要使算法有效必需为算法提供足够的情报当算法拥有足够的情报时,此算法才最有效的;
而当提供的情报不够时,算法可能无效。
DFD图(数据流图)是以图形的方式描述数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,它是需求分析阶段的图形工具。
盒式图(N-S图)、问题分析图(PAD图)和PDL(伪码)是详细设计的常用工具。
【解析】软件侧试的目的:
①软件测试是为了发现错误而执行程序的过程;
②一个好的测试用例能够发现至今尚未发现的错误;
③一个成功的测试是发现了至今尚未发现的错误。
软件侧试的准则:
①所有测试都应追溯到需求;
②严格执行测试计划,排除测试的随意性;
③充分注意测试中的群集现象;
④程序员应避免检查自己的程序;
⑤穷举测试不可能;
⑥妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。
在E-R图中用矩形表示实体集,在矩形内写上该实体集的名字,用椭圆形表示属性,在椭圆形内写上该属性的名称,用菱形表示联系,菱形内写上联系名。
当装入窗体事件触发时,通常用于对属性和变量的初始化,不能调用SetFocus方法,因此程序编译出错。
图片框的AutoSize属性设定图片框是否按装入图形的大小来调整大小,可以装入"
.bmp"
、"
.jpg"
等常见格式的图片。
图像框内不能保存其他控件,且没有AutoSize属性,图像框的Stretch属性设为False时,图像框可自动改变大小以适应其中的图形;
为True时,图形自动调整尺寸以适应图像框的大小。
鼠标单击时,鼠标键按下的参数Button可取3个值:
按下左键时,Button值为1、按下右键时,Button值为2、按下中间键时,Button值为4。
Shift参数反映了当按下指定鼠标键时,键盘上转换键(Shift、Ctrl和Alt)的当前状态。
各种状态对应的值为:
未按转换键时Shift值为0;
按下Shift键时Shift值为1;
按下Ctrl键时Shift值为2;
按下Shift和Ctrl键时Shift值为3;
按下Alt键时Shift值为4;
按下Alt和Shift键时Shift值为5;
按下Alt和Ctrl键时Shift值为6;
按下Shift、Ctrl和Alt键时Shift值为7。
题中表达式"
Shift=6AndButton=2"
,因此需要在同时按下Alt键、Ctrl键和鼠标左键。
当命令按钮的Default属性设置为True时,运行状态下按下回车键等同于左键单击,即触发其Click事件。
命令按钮的Enabled属性,默认为True,表示命令按钮是否可用。
命令按钮的Cancel属性则指出该命令按钮是否响应"
取消"
键,默认为False。
VB的每一个窗体和控件都存在一个预定义的事件集;
一个应用程序仅可以拥有一个MDI窗体,但可以拥有多个子窗体,所有的子窗体必须在父窗体之内显示;
在父窗体界面上可以放置菜单、工具栏和图片框,这些为全部子窗体所共有;
每一次仅可以有一个子窗体为活动窗体;
窗体的Name属性和Caption属性不一致。
随机文件每次处理的记录长度是相同的。
随机文件打开以后,就可以进行读写了,打开文件的格式为:
"
Open文件名ForRandomAs#文件号[Len=记录长度]"
,应打开已经存在的文件。
Get[#]文件号,[记录号],变量名"
,如果忽略记录号,则读出当前记录后的那一条记录。
面向对象设计方法与面向过程设计方法有本质的不同,其基本原理是:
使用现实世界的概念抽象地思考问题从而自然地解决问题。
其特点包括:
标识惟一性、多态性、封装性、模块独立性、继承和多态性好。
VisualBasic6.0集成环境的主窗口也称为设计窗口,它位于集成环境的顶部,该窗口由标题栏、菜单栏和工具栏组成。
标准模块是只含有程序代码的应用程序文件,其扩展名为.bas。
标准模块是应用程序内其它模块可访问的过程和声明的容器,它们可以包含变量、常数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或模块级声明,它由3部分组成:
①全局变量声明;
②模块层声明;
③通用过程。
其中,全局声明放在标准模块的首部,因为每个模块都可能要求有它自己的惟一名字的全局变量。
全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。
在默认情况下,模块级变量对该模块中的所有过程都是可见的,但对其他模块中的代码不可见。
PrivateSubCommand2_Click()
DimkAsInteger,i1,i2AsInteger
i1=a
(1):
i2=a
(1)
Fork=2To100
Ifa(k)>
i1Then
i1=a(k)
EndIf
Ifa(k)<
i2Then
i2=a(k)
Nextk
IfList1.Selected(0)=TrueThen
Text1.Text=i1-i2
IfList1.Selected
(1)=TrueThen
Text1.Text=i1+i2
IfList1.Selected
(2)=TrueThen
Text1.Text=i1*i2
EndSub
【审题分析】程序设计思路:
在"
读数"
按钮的单击事件过程中,用Open语句以Input方式打开数据文件in5.txt,并用Input()函数读出所有字符后显示在文本框中;
统计"
按钮的单击事件过程中,通过For循环用Mid函数逐一取出文本框中的字符并转换成小写,用SelectCase语句对取出的字符进行检查,并用窗体数组变量sum
(1)~sum(6)记录字母i、j、k、l、m、n出现的次数。
存盘"
按钮的单击事件过程中,用Open语句以Output方式打开数据文件out5.txt,并通过For循环用Print#方法逐一将数组中的元素存入该文件。
【操作步骤】
步骤1:
新建一个"
标准EXE"
工程,如表4在窗体中画出控件并设置其相关属性。
表4
步骤2:
打开代码编辑窗口,编写相应事件过程。
参考代码:
OptionBase1
Dimsum(6)AsInteger
PrivateSubCommand1_Click()
OpenApp.Path&
"
\in5.txt"
ForInputAs#1
Text1.Text=Input(LOF
(1),#1)
Close#1
Fori=1To6
sum(i)=0
Nexti
IfLen(Text1.Text)=0Then
MsgBox"
请先使用"
功能!
Else
Fori=1ToLen(Text1.Text)
c=LCase(Mid(Text1.Text,i,1))
SelectCasec
Case"
i"
sum
(1)=sum
(1)+1
j"
sum
(2)=sum
(2)+1
k"
sum(3)=sum(3)+1
l"
sum(4)=sum(4)+1
m"
sum(5)=sum(5)+1
n"
sum(6)=sum(6)+1
EndSelect
PrivateSubCommand3_Click()
\out5.txt"
ForOutputAs#1
Print#1,sum(i)
步骤3:
按要求将文件保存至考生文件夹中。