




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
笔试试题解析第1套1.分析:树是一个或多个结点组成的有限集合,其中一个特定的结点称为根,其余结点分为若干个不相交的集合。每个集合同时又是一棵树。树有且只有1个根结点。2.分析:滥用goto语句将使程序流程无规律,可读性差,因此A不选;注解行有利于对程序的理解,不应减少或取消,B也不选;程序的长短要依照实际情况而论,而不是越短越好,C也不选。3.分析:软件需求规格说明书(SRS,Software Requirement Specification)是需求分析阶段的最后成果,是软件开发中的重要文档之一。它有以下几个方面的作用:便于用户、开发人员进行理解和交流;反映出用户问题的结构,可以作为软件开发工作的基础和依据;作为确认测试和验收的依据。4.分析:选项A正确,外模式是用户的数据视图,也就是用户所见到的数据模式;选项B不正确,全局数据视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的描述;选项C不正确,物理存储数据视图的描述称为内模式,即数据库在物理存储方面的描述;选项D不正确,存储模式即为内模式。5.分析:结构化查询语言(Structured Query Language,简称SQL)是集数据定义、数据操纵和数据控制功能于一体的数据库语言。6.分析:前序遍历的第一个结点a为树的根结点;中序遍历中a的左边的结点为a的左子树,a右边的结点为a的右子树;再分别对a的左右子树进行上述两步处理,直到每个结点都找到正确的位置。7.分析:软件工程的目标是,在给定的成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。基于这一目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。8.分析:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。软件测试是为了发现错误而执行程序的过程。测试要以查找错误为中心,而不是为了演示软件的正确功能。9.分析:内模式(Internal Schema)又称物理模式(Physical Schema),它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及hash等存取方式与存取路径。10.分析:数据库管理系统(Database Management System,简称DBMS)是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,数据库管理系统是数据库系统的核心。11.分析:在Visual Basic中,F10键用来激活菜单栏,F4激活属性窗口,F5启动运行程序,Ctrl作为辅助键必须和其他键一起使用才能起作用。12.分析:在Visual Basic集成的主窗口又称为设计窗口,它由标题栏、菜单栏、工具栏等几部分组成;标题栏是位于屏幕的顶部的水平条,它显示应用程序的名字,启动Visual Basic后,标题栏中出现的信息是工程1-Microsoft Visual Basic设计;菜单栏位于标题栏之下,提供了开发、调试应用程序的工具,包括文件菜单、编辑菜单、视图菜单、工程菜单等;工具栏位于菜单栏的下面,它以图标形式提供了部分常用命令的功能;属性窗口不在主窗口的范围之内。13.分析:方法是对象的一部分,所以选项A的表述是正确的;其调用格式为:对象名.方法名称,与属性的使用格式相同,所以选项D是正确的;方法在调用时,可以省略对象名,但这只限于当前窗体(或控件),如果不是当前窗体或控件要加上对象名称,所以选项B是不正确的;方法是一种特殊的过程和函数,所以选项C是正确的。14.分析:在Visual Basic中,控制控件有效性的属性是Enabled,设置为True,则处于有效状态,如果设置成False,则处于无效状态,所以选项C是正确的;Visible属性是控制空间可见性的,有两种值:True和False,默认情况下是True;如果将对象的Visible值设为False,窗体和控件在设计阶段仍可见,只有运行时才隐藏,所以选项B不正确;Default是决定窗体的缺省命令的命令按钮的属性,另外,一个窗体只能有一个缺省命令按钮,所以选项D也不正确;Value属性在不同的控件中有不同的作用。15.分析:获得文本框中的文本需要用到SelStart属性(文本选取开始位置)SelLength属性(文本选取长度)和SelText属性(选取的文本内容)。16.分析:在Visual Basic中,建立一个新的标准模块应选择工程菜单下的添加模块命令,弹出添加模块对话框,在新建选项下选择模块选项,然后单击打开按钮,打开标准模块代码窗口,在这个窗口中就可以输入标准模块代码。所以本题的正确答案是选项A。17.分析:用Format()函数可以将数值按格式字符串指定的格式输出,包括在输出字符串前面加,字符串后面补0及千位分隔符等。格式字符串是一处常量或变量,它上专门的格式说明符组成,由这些字符决定数据项的显示格式,并指定显示区域的长度,当格式字符串为常量时,必须放在双引号中,格式说明符及作用见下表所示: 字符 作用 # 数字:不在前面或后面补0 0 数字:在前面或后面补0 . 小数点 , 千位分隔符 % 百分比符号 美元符号 -、+ 负、正号 E+、E- 指数符号综合上述分析,本题是指定5689.36按给定000,000.000格式输出,所以不足的部分补0,输出结果为:005,689.360,正确答案为选项D。18.分析:Array函数只能给变体量类型数组初始化,a为整形数组,所以选项D错误。19.分析:Do-Loop循环的执行规则是:Do-loopWhile Until形式的循环先执行循环体,然后再进行条件判断:DoWhileUntil-Loop形式的循环是先进行条件判断,然后决定是否执行循环体。While的含义是,若为真,则执行循环;若为假,则结束循环体。Until的含义是,若为假,则执行循环;若为真,则结束循环。根据以上分析,选项A输出3个*,选项B输出1个*,选项C没有输出*,选项D输出4个*。20.分析:在程序运行后,当用户选择某个菜单标题时会打开下拉菜单,菜单中的菜单项可以是命令、选项、分隔条或子菜单标题,每个菜单项都是一个控件,与其他控件一样也有自己的属性和事件,菜单项的各个属性都能设置和查看,如Name(名称)和Caption(标题)属性等,每个菜单项只能响应一个事件,即Click事件;有关菜单项的索引号问题,表示菜单数组中的位置序号,如果不定义菜单数组,可以不理会,其实菜单的索引号可以不连续,并没有限制必须从1开始,所以只有选项C是错误的。21.分析:本题考查的是滚动条事件的应用。在Visual Basic中,与滚动条有关的事件是Scroll和Change事件。当在滚动条内拖动滚动块时触发Scroll事件;改变滚动框的位置后,将触发Change事件。Scroll事件用于跟踪滚动条中的动态变化,Change事件用于得到滚动条的最后的值。22.分析:在本题中,Dim b(-1 To 10,2 To 9,20)As Integer定义了一个三维数组,如果没有指定下界,缺省值是0,所以计算数组中的个数就容易了,表达式为:(10-(-1)+1)(9-2+1)(20-0+1)=2016,所以选项B是正确答案。23.分析:此题是有关KeyDown事件的题目,KeyDown是当一个键被按下时所产生的事件,而KeyUp是松开被按的键时产生的事件,如果要判断是否按下了某个转换键,可以用逻辑运算符And。例如:先定义了下面3个符号常量:Const Shift=1,Const Ctrl=2,Const Alt=4;然后用下面的语句判断是否按下Shift、Ctrl、Alt键; 如果Shift And Shift0,则按下了Shift键; 如果Shift And Ctrl0,则按下了Ctrl键; 如果Shift And Alt0,则按下了Alt键; 这里的Shift时KeyDown的第二个参数;此事件过程中的I f后的条件语句如果为真,则是按下了 Alt+F2,而本题目中是按下了Shift+F2,所以不执行Then语句,即文本框的内容无变化。24.分析:在Visual Basic中,允许出现快捷菜单,对用户来说,提供了很大的方便,一般来说,菜单都在窗口的顶部,有时,用户需要执行菜单中的某一命令,就得把鼠标移动到窗口顶部,然后打开菜单选择命令,这对用户来说,会觉得麻烦。而快捷菜单并不需要到窗口的顶部来打开,只要单击鼠标右键,就会弹出菜单。设计快捷菜单仍然可以用Visual Basic中提供的菜单编辑器,只要把某个菜单设置成隐藏就可以了,实际上,不管是在窗口顶部菜单条上显示的菜单还是隐藏的菜单,都可以用PopupMenu方法把它们作为快捷菜单在运行时显示出来。PopupMenu方法的使用形式如下: 对象.popupMenu 菜单名,标志,x,y 其中,x,y是提供菜单显示的位置;标志:指定快捷菜单的行为。25.分析:对话框的Cancel Error属性的作用是指示当选取取消按钮时是否出错,本题目中该属性为True,因此按Cancel键后将导致程序出错,一般应该在程序中添加错误的处理。26.分析:本题考核窗体处理时的使用方法或语句的格式。Visual Basic中方法和语句的书写格式不同。 方法的格式为:对象.方法 语句的格式为:语句 对象名 使用方法要先写对象名,要用.运算符;使用语句要先写语句,语句后要空一格,后跟对象名。27.分析:此题是考查For循环结构语句。 For循环有两种格式,其中一种格式是: For循环变量=初值To终值Step步长 语句 Exit For 语句 Next循环变量 此循环语句的执行过程为:循环变量首先取得初值,检查是否超过终值,如果超过,就一次也不循环而跳出循环,属于先检查后执行的类型。现在来看程序段,For k=1 To 0中,初值为1,终值为0,显然当循环变量首先取得初值1,检查后超过终值0,所以一次也不执行,即最后执行Print时,k=1,a=5。28.分析:本题考查的是For循环结构语句,现在看程序段是如何运行的。开始a=3,b=1。For循环中步长缺省值为1,循环变量I的初值为1,终值为3,所以此循环结构可以循环3次。 第一次循环后,结果为:f=4,a=1,b=4 第二次循环后,结果为:f=5,a=4,b=5 第三次循环后,结果为:f=9,a=5,b=9 所以每循环一次,便输出f当前值,循环3次即便输出3个f值分别为4,5,9。29.分析:此题用的是Do循环结构,其格式为: Do 语句块 Eixt Do Loop Until循环条件 此循环由于先执行后检查,所以至少执行一次。本题中,程序运行到循环条件I=7的值为True,才停止。所以当程序结束运行后I=10,x=7。30.分析:此题是根据用户的输入计算变量a的值并显示。当输入字符-时,第一个If条件不成立,跳过,而第二个If语句条件满足,因此执行a=a-2,使a=-2。所以选项B是正确答案。31.分析:第一个循环对数组a()进行赋值,第二个循环对数组p()进行赋值,第三个循环对k进行累加,k的初值等于5,第一个循环k=k+p(0) *2=5,,第三次循环k=k+p(2) *2=21并输出,所以选项B正确。32.分析:被调过程Value的两个参数m和n前面都有关键字ByVal修饰,即在主调过程用此过程时,实参与形参之间是以传值方式传递信息的,而当实参与形参以传值方式相结合时,形参的改变并没有影响到实参,单单就这一点来说,当程序代码执行主调过程中的Print x;y语句时,x和y的值应不变,还是12和20,这样就能够排除选项A和选项B了。当主调过程调用被调过程时,把实参x、y的值分别传给形参m和n,这就是说此时形参m值为12,n值为20,执行被调过程中的m=m*2:n=n-5语句后,m值为24,n值为15,所以Print m;n后,程序输出的结果为24和15。最后程序输出的结果如选项C所示。33.分析:在过程TCL中,将Integer型变量x定义为静态变量(Static),Static语句的格式与Dim语句完全一样,但Static语句只能出现在事件过程,Sub过程或Function过程中,在过程中的Static变量只有局部的作用域,即只能在本过程中可见,但可以和模块级变量传递,即使过程结束后,其值仍能保留。Tcl过程是将变量a的值加上x赋给x,然后输出x的值;第一次调用Tcl过程时,x未赋值,默认为0,所以输出结果为2,第二次调用Tcl过程时,因为x为静态变量,所以它的值为上次调用后的值,即为2,加上后a后,x的值变为5,输出结果为5, 同理,第三次调用后输出结果为9。34.分析:程序开始调用循环语句对数组b()赋值,b(i)=I,且数组b的上下界分别为1和4;接着将数组b()作为对象,调用Tof过程,在Tof过程中,定义了两个变量t和I,I作为For循环的循环变量,初始值为2,终值为数组b的上界;循环体为t=t*a(i),即将b(i)的值乘以t,然后在赋给t,当循环结束后,程序返回的就是数组b中除第一个元素以外所有元素值的乘积,此题的结果为234=24。输出结果为t=24。35.分析:从整体上看,可得主调过程将两次调用过程God后,实参的值将随形参变化而变化,现在分析一下这两次调用实参和形参是怎么变化的:第一次调用被调过程God,主调过程把实参x,x和z的地址分别传给形参x,y和z,此时形参x,y和z值分别为1,1和3,执行语句x=3*z+1后,形参x值变为10,此时相对应的实参x也变为10,执行语句y=2*z后,形参y值变为6,则相对应的实参x值变为6。执行z=x+y后,形参z值应为12,当然这次调用后,程序代码输出的数值为6,6,12;第二次调用被调过程God,主调过程把实参x,x和y的地址分别传给形参x,y和z。应注意,此时实参x的值为6而不是1,所以此时形参x,y和z值分别为6,2和2,执行语句x=3*z+1后,形参x值为7,相对实参x值也相应的变为7。执行语句y=2*z后,形参y值变为4,相应的实参y值也变为4,执行z=x+y后,形参z值变为11,相应的实参y的值变为11,而形参y和z的地址相同,所以最后它们值都应为11,所以此次调用后,输出的数值为7,11和11。第2套1.分析:算法分析是指对一个算法的运行时间和占用空间做定量的分析,一般计算出相应的数量级,常用时间复杂度和空间复杂度表示。分析算法的目的就是要降低算法的时间复杂度和空间复杂度,提高算法的执行效率。2.分析:头结点不仅标识了表中首结点的位置,而且根据单链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点目的是为了便于运算的实现。3.分析:软件测试过程中,辅助资源包括测试用例(测试数据)、测试计划、出错统计和最终分析报告等。4.分析:分布式数据库系统具有数据分布性、逻辑整体性、位置透明性和复制透明性的特点,其数据也是分布的;但分布式数据库系统中数据经常重复存储,数据也并非必须重复存储,主要视数据的分配模式而定。若分配模式是一对多,即一个片段分配到多个场地存放,则是冗余的数据库,否则是非冗余的数据库。5.分析:关系模型较之格式化模型(网状模型和层次模型)有以下方面的优点,即数据结构比较简单、具有很高的数据独立性、可以直接处理多对多的联系,以及有坚实的理论基础。6.分析:栈操作原则上后进先出,栈底至栈顶依次存放元素A、B、C、D,则表明这4个元素中D是最后进栈,B、C处于中间,A最早进栈。所以出栈时一定是先出D,再出C,最后出A。7.分析:结构化程序设计方法设计出的程序具有明显的优点。其一,程序易于理解、使用和维护;其二,提交了编程工作的效率,降低了软件开发成本。其中,人们更重视前者。8.分析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。它可以分为软件定义、软件开发及软件运行维护3个阶段。9.分析:在文件系统中,相互独立的记录其内部结构的最简单形式是等长同格式记录的集合,易造成存储空间大量浪费,不方便使用。而在数据库系统中,数据是结构化的,这种结构化要求在描述数据时不仅描述数据本身,还要描述数据间的关系,这正是通过采用特定的数据模型来实现的。10.分析:实体是客观存在且可以相互区别的事物。实体可以是具体的对象,如一个学生,也可以是一个抽象的事件,如一次出门旅游等。因此,实体既可以是有生命的事物,也可以是无生命的事物,但它必须是客观存在的,而且可以相互区别。11.分析:这是一个三重循环嵌套的程序。多重For循环的执行过程是:外层循环的循环控制变量每取一个值,内循环的循环控制变量要取遍所有的值。这个程序中最外两层循环的最后一次循环执行时k1=4,k2=3,都要再执行一次y=10,不管y以前取得何值,y都要重新取得初值10,这时再执行一次内循环。内层循环体要执行3次,即加3次10。y最终的值是40。12.分析:Picture属性是用来为命令按钮指定一个图形,为了使用该属性,必须将Style属性设置为1(图形格式),因为Style属性可以用于多种控件,当用于命令按钮,可以两种值:0或1。当取0时,控件只显示文本,不显示相关图形;当取1时,控件除了显示文本,还显示相关图形。13.分析:此题为If Then结构的条件语句,如果a60,则I=1;如果a70,则I=2;如果a80,则I=3;如果a90,则I=4。14.分析:我们可以看到x=Int(Rnd()+4)语句,其中,Rnd是用来产生随机数的,其值在01之间,而在(Rnd()+4)前面有Int进行强制转换,所以x总为4,Select Case xEnd Select语句体中的Case 4Print good语句。所以正确答案是选项B。15.分析:本题考查的是For循环结构语句,现在看程序段是如何运行的: 开始a=1,b=1。For循环中步长缺省值为1,循环变量I的初值为1,终值为3,所以此循环结构可以循环3次。 第一次循环后,结果为:f=2,a=1,b=2 第二次循环后,结果为:f=3,a=2,b=3 第三次循环后,结果为:f=5,a=3,b=5 每循环一次,输出f当前值,循环3次即输出3个f值分别为2,3,5。所以正确答案是选项B。16.分析:Visual Basic中的一个工程可以包括一个或多个窗体,最多不超过255个窗体,因此选项D是正确的,选项C是不正确;窗体述文件的扩展名是.frm,所以选项A是正确的;一个窗体对应于一个窗体文件,所以选项B也是正确的。17.分析:Alt+Q为退出Visual Basic的快捷键,所以选项A是正确的;F10为激活菜单栏的快捷键,激活菜单栏,然后按F键选择文件菜单,再按X键选择退出命令按钮,可退出,所以选项D正确;Alt+F为激活文件菜单的快捷键,打开快捷菜单后,相应的快捷命令在各命令选项后都有提示,所以选项B不正确;打开文件菜单,执行退出命令,也是可以的,所以选项C正确。18.分析:InputBox函数的格式为: InputBox(prompt,default,xpos,ypos,helpfile,context) 其中prompt是一个字符串,用于提示用户输入,是在对话框中显示的信息,不可省略,故选项A和选项D不正确;Val(字符串)函数的功能是把自变量中的第一个字符串转换为数值,其中的数值是一个双精度的实数,所以正确答案为选项C;选项B没有类型转换符,不正确。19.分析:要强制用户显式声明变量,可以单击工具菜单下的选项命令,打开选项对话框,在编辑器选项卡下,选中要求变量声明复选框即可。这样在每次新建文件时,Visual Basic将Option Explicit(选择显式)自动添加到全局变量或模块级变量的声明部分,或者也可以在声明部分直接输入这条语句。这样就必须在使用变量前声明,否则将会发生出错信息;属性窗口是用来设置对象属性的;程序代码窗口是用来编辑事件过程的。20.分析:驱动器控件常用的属性是Drive,返回当前驱动器号。21.分析:在Visual Basic中,窗体和控件被称为Visual Basic中的对象,而属性是针对具体对象来说的,离开对象谈属性没有任何意义所以选项D是不正确的;选项A和选项B都只谈了其中的一个方面,不全面;选项C是正确的。22.分析:如果对象为窗体,Left指的是窗体的左边界与屏幕的左边界的相对距离,Top指的是窗体的顶边与屏幕的顶边的相对距离;而当对象为控件时,Left指的是控件的左边距窗体的左边的相对距离,Top指的是控件的顶边与窗体的顶边的相对距离,另外Top和Left属性值的单位为twip,是1点的二十分之一,Height和Width是指定对象的高度和宽度的属性,所以只有选项A正确。23.分析:在Visual Basic集成开发环境中,Ctrl+D组合键用来打开添加文件对话框,所以选项A不正确;Ctrl+F组合键用来打开属性窗口,所以选项B也不正确;Ctrl+G组合键用来打开立即窗口,所以选项C正确;Ctrl+E组合键用来打开菜单编辑器,所以选项D不正确。24.分析:在做本题之前要先了解各种运算符的优先级,只有了解了之后才能作对。幂运算符()优先级最高,其次是取负、乘、浮点除、整除、取模、加减、字符串连接等。其中,乘和浮点除是同级别的运算符,加和减是级运算符。此外,如果表达式中有括号,是计算括号内的表达式的值。通过运算本题的结果是0。25.分析:打开对象的属性列表,从中选择Picture属性栏,单击后面的,将弹出加载图片对话框,用户选择相应的路径和文件名,图形就显示在当前对象中了,可见选项B是正确的;而CurrentY和CurrentX用来设置光标当前位置;Stretch决定图像是否可以伸缩。26.分析:可视化是一种程序设计技术,它把繁锁、复杂的工作交由系统完成,从而减轻程序设计人员编写代码的工作量。面向对象是一种程序设计方法,这种方法将数据和代码封装起来而成为对象;事件驱动是一种编程机制,它由事件而驱动程序调用通用过程来执行指定的操作;过程结构化则是传统的面向过程程序设计语言的编程思想。27.分析:控制窗体启动位置的是StartUpPositon,所以选项C是正确的;而Width和Height用来控制窗体的大小,所以A和B选项不正确;Top和Left用来控制窗体的左右边界距屏幕的左右边界的相对距离的,所以选项D不正确。28.分析:在列表框的属性中,可以通过设置MultiSelect属性来实现是否可以进行列表项的多选,属性值为0,不可以多选列表;属性为1,无需要用Ctrl或者Shift就可进行多选;属性值为2时,要利用Ctrl或者Shift键,所以选项B是正确的。而选项A是设置滚动条的,与此无关;选项C DataField是用来设置数据的,也无关;选项D Strech不是列表框的属性,所以也不正确。29.分析:下面是常量类型及其类型说明符: 整型 % 长整型& 单精度浮点数 ! 双精度浮点数# 货币型 字符串型 字节型、布尔型、日期型、对象及变体型常量没有类型说明符。30.分析:本题主要考查了运算符的使用,在Visual Basic中符号为整数除法运算符,运算结果的为整数值;如果操作数带有小数点时,首先被四舍五入为整型数或长整型数,然后再进行整除运算。通过运算本题的结果为24。31.分析:本题是考查控件的作用。列表框控件显示一个项目列表,让用户从其中选择一项或多项;组合框是文本框和列表框的集合,也可以像列表框一样,让用户通过鼠标选择所需要的项目;标签是用于显示信息的;框架用于将屏幕上的对象分组。32.分析:此题考查的是有关鼠标事件的问题从题目要求来看,上述事件应是鼠标事件过程,下面来看看有关鼠标事件的具体事件。 Private Sub Form_MouseDown(Button As Integer,Shift As Integer,_ X As Single,Y As Single) End Sub 松开鼠标键事件过程: Private Sub Form_MouseUp(Button As Integer,Shift As Integer,_ X As Single,Y As Single) End Sub 移动鼠标光标事件过程: Private Sub Form_MouseMove(Button As Integer,Shift As Integer,_ X As Single,Y As Single) End Sub 以上三个鼠标事件过程具有相同的参数,含义如下: Button:表示被按下的鼠标键。 Shift:表示Shift、Ctrl、Alt键状态。 X,Y:鼠标光标的当前位置。 现在再来看一下事件过程,可知此事件过程并非鼠标事件过程,并且Button也不是事件过程的参数,即此事件过程的两个参数KeyCode和Shift在程序过程中并没有得到任何信息,所以无论按什么键都不显示任何内容。33.分析:本题是一个多重循环语句,是ForNext结构的三重迭用,仔细分析一下就会看到:在结构中,I=I+1共执行了5次,所以最后I的值为5。34.分析:本题考查的是DOLoopUntil结构的循环语句,不管满不满足条件,都要先执行一次。经分析当I7(或8或9)都满足执行三次的条件,但题目要求最小的,所以应该是7。35.分析:在本题中使用了If语句与GoTo语句。当c10时,输出c,并继续运行;当大于10时,显示10以内的奇数显示完毕。并结束程序。开始时,a=2,c=1,执行语句c=c+a后c为3,小于10,故输出c的值3,所以本题的正确答案为选项A。第3套1.分析:依据后序遍历序列可确定根结点为c;再依据中序遍历序列可知其左子树由deba构成,右子树为空;又由左子树的后序遍历序列可知其根结点为e,由中序遍历序列可知其左子树为d,右子树由ba构成。如下图所示。求得该二叉树的前序遍历序列为选项D。 | c | | e | | d | | b | a | 2.分析:顺序结构、选择结构和循环结构(或重复结构)是结构化程序设计的3种基本结构。3.分析:算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。4.分析:选项A,B显然不合题意。数据定义语言(Data Definition Language,简称DDL)负责数据的模式定义与数据的物理存取构建;数据操纵语言(Data Manipulation Language,简称DML)负责数据的操纵,包括查询及增、删、改等操作。5.分析:数据处理是指将数据转换成信息的过程,故选项A叙述错误;数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项B叙述错误;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项C叙述错误。6.分析:链式存储结构克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。故链式存储结构下的线性表便于插入和删除操作。7.分析:结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用goto语句,总的来说可使程序结构良好、易读、易理解、易维护。8.分析:确认测试的任务是验证软件的功能和性能,以及其他特性是否满足需求规格说明中确定的各种需求;集成测试的主要目的是发现与接口有关的错误。9.分析:数据库中的数据具有集成与共享的特点,亦即是数据库集中了各种应用的数据,进行统一构造与存储,而使它们可以被不同应用程序所使用,故选项C正确。10.分析:人工管理阶段是在20世纪50年代中期以前出现的,数据不独立,完全依赖于程序;文件系统是数据库系统发展的初级阶段,数据独立性差;数据库系统具有高度的物理独立性和一定的逻辑独立性。11.分析:本题是对数组基本知识的考查,在Visual Basic中,数组元素一般形式为x(整数),括号中的整数是一个确定值,而且数组名x后的圆括号不能省去,也不能由其他的括号代替,所以本题的正确答案是选项C。12.分析:菜单控件的主要属性有:Caption、Name、Index、Enabled、Visible等,其中Enabled和Visible属性值为逻辑值,Visible属性用于表示菜单项是否可见,Enabled属性用于表示菜单项是否可用。当Enabled属性值为False时,表示菜单项当前不可用,属性值为True时,表示菜单项可用。13.分析:此题是考查有关Load语句、Unload语句、Show方法和Hide方法的,在此简单介绍一下这些语句和方法: Load语句 格式:Load窗体名称 Load语句把一个窗体装入内存,执行Load语句后,可以引用窗体中的控件及各种属性,但此时窗体没有显示出来,窗体名称是窗体的Name属性; Unload语句 格式:Unload窗体名称 该语句与Load语句的功能相反,它清除内存中指定的窗体; Show语句 格式:窗体名称.Show模式 Show方法用来显示一个窗体。如果省略窗体名称,则显示当前窗体。参数模式用来确定窗体的状态,可以取两种值,即0和1(不是False和True)。当模式值为1(或常量vbModal)时,表示窗体是模态型窗体,在这种情况下,鼠标只在此窗体内起作用,不能到其他窗口内操作,只有关闭该窗口才能对其他窗口进行操作;当模式值为0(或省略参数模式值)时,表示窗体为非模态型窗体,不用关闭该窗体就可以对其他窗体进行操作; Hide方法 格式:窗体名称.Hide Hide方法使窗体隐藏,即不在屏幕上显示,但仍在内存中,因此,它与Unload语句的作用不同。14.分析:题中条件语句都属于条件语句中If条件Then语句的类型,从选项中,可以看出条件语句是A与B的比较语句,其值就是此条件语句的值,也就是说,只有当其值为真时,执行Then语句。选项A和D中的符号并非比较运算符,所以不正确;选项B中的Printf并非Visual Basic中的输出方法,所以不正确,只有选项C是正确的。15.分析:选项A中的语句行有两条语句,执行If语句后,执行z=y语句,所以不管x是否大于y,最终z的值都等于y。16.分析:启动Visual Basic有4种方式:打开我的电脑,找到存放Visual Basic所在的系统文件的硬盘及文件夹,双击VB6.exe图标,即可进入Visual Basic编程环境;所以选项A是正确的;利用开始菜单中的程序命令方式进入;所以选项C也是正确的;使用开始菜单中的运行命令,在打开栏中键入VB6.exe的存放路径,单击确定按钮即可;把VB6.exe文件直接拖到桌面可建立启动Visual Basic的快捷方式,双击该执行文件即可。17.分析:在本题的四个选项中,GotFocus是设置焦点事件,所以选项A不合题意;Click是单击事件,不合题意;DblClick是双击事件,也不合题意;Change是改变文本框内容事件,只要文本框中的内容改变就会触发,故选项C是本题的答案。18.分析:变量的作用域指变量的作用范围,根据变量的定义位置和使用的变量定义语句的不同,变量可以分为3类,即局部变量、模块变量和全局变量。局部变量是在过程(事件过程或通用过程)内定义的变量,其作用域是它所在的过程,通常用来存放中间结果或用作临时变量;模块变量包括窗体变量和标准模块变量,窗体变量可用于该窗体内的所有过程,使用前必须先声明,也就是说,窗体层变量不能默认声明;全局变量也称全程变量,其作用域最大,可在工程的每个模块、每个过程中使用,和模块级变量类似,全局变量也在标准模块的声明部分声明,所不同的是全局变量必须用Public或Global语句声明,不能用Dim语句声明,更不能用Private声明;全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。19.分析:一个工程中可以包含7类文件,其中,工程文件、窗体文件和窗体的二进制数据文件是一个工程不可缺少的文件,这7类文件的扩展名及含义分别是: .vbp是Visual Basic Project的缩写,表示工程文件。 .frm是Form的缩写,表示窗体文件。 .frx笔试窗体的二进制数据文件。 .cls是class的缩写,表示类模块文件。 .bas是Basic的缩写,表示标准模块文件。 .ocx表示ActiveX控件的文件。 .res是resource的缩写,表示资源文件。20.分析:组合框是一个独立的控件,它具有列表框和文本框的功能,它可以像列表框一样,让用户通过鼠标选择需要的项目,也可以像文本框一样,用键入的方式选择项目。21.分析:上述事件过程是测试两个参数(KeyCode和Shift)是否同时满足给定的条件,如果满足则输出相应的信息;题目中是同时按下转换键Shift和功能键F5,所以满足给定的条件,是输出信息Press Shift+F5,故正确的答案是选项B。22.分析:无需多看,一看就可以看出选项A是正确的;下面来分析一下。首先,设置标题属性用DialogTitle属性,四个选项都一样,所以这个不是区别;再看方法,选项A用的是ShowOpen方法,即打开对话框,所以是正确的;选项B用的是ShowFont方法,是字体设置对话框,不符合本题的意思,不正确;选项C用的是Show方法,但是对话框没有此方法,所以也不正确;最后选项D是用的ShowColor方法,是颜色选择对话框,所以也不符合本题的意思。23.分析:选项C中循环终止条件为N5为止,此时a=6,b=6,所以最后输出的结果是k=6 b=12。所以正确答案是选项D。25.分析:在本题中使用了If语句与GoTo语句,来控制结构。当cnext=head。7.分析:程序设计应该简单易懂,语句构造应该简单直接,不应该为提高效率而把语句复杂化。8.分析:软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。9.分析:此题属于忘记性的题目,NULL是指未知的值或无任何值。10.分析:数据模型所描述的内容有3个部分,它们是数据结构、数据操作和数据约束。其中,数据模型中的数据结构主要描述数据的类型、内容、性质,以及数据库的联系等;数据操作主要是描述在相应数据结构上的操作类型与操作方式。11.分析:在Visual Basic中,对象具有Visible属性,它有两个值:True和False,决定对象是否可见,如果设置为True,则可见,如果设置为False,则是不可见的,所以选项A)是正确的;标题,即Caption属性可设为任何文本,包括空字符串,所以选项B)是不正确的;属性的值可以不设置,但是系统会设为默认值,而不是空值,所以选项D)不正确;属性窗口除按字母排列外,还可以分类排列,所以选项C)是不正确的。12.分析:Visual Basic像其他的应用程序一样可以单击屏幕右上角的关闭按钮来关闭,退出Visual Basic,所以选项C)是正确的;Visual Basic也提供了快捷键Alt+Q,用来退出系统,故选项B)也是正确的;再就是单击文件菜单,然后选择退出选项也可退出Vis
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中级光伏系统安装操作规范及安全知识测试题库
- 拇外翻护理查房课件
- 2025秋人教版(2024)一年级上册一 5以内数的认识和加、减法 0的认识和加、减法练习题及答案
- 2025年便携式地质雷达项目建议书
- 2025年光伏发电用控制器合作协议书
- 抢修安全培训工作课件
- 2025年智能分拣系统合作协议书
- 吉林省长春市北湖学校2025-2026学年上学期九年级开学考数学试卷(含部分答案)
- 抗菌内衣洗涤液课件
- 鞋类考试试卷及答案
- 观看《中国乒乓之绝地反击》观后感600字三篇
- 体育与健康(水平二)《投掷(18课时)》大单元教学计划
- 培训记录表(模板)
- 大学生创新创业(微课版 第3版)教学大纲
- 外来器械清洗消毒操作流程要点
- GB/T 42861-2023鼓包型抽芯铆钉通用规范
- 初中物理“秒表的读数”专项练习题-专题同类题【含答案;详细解释,word版;可编辑】
- 口腔医院院感工作指导手册2022版
- 八年级物理上册《第一章 机械运动》单元测试卷及答案(人教版)
- 精神障碍常见症状课件
- 2023年浙江台州温岭市禁毒办招聘禁毒社工笔试备考题库及答案解析
评论
0/150
提交评论