参考答案与分析1.doc_第1页
参考答案与分析1.doc_第2页
参考答案与分析1.doc_第3页
参考答案与分析1.doc_第4页
参考答案与分析1.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

参考答案与分析一、选择题(每题2分,共70分)1 A2 C3 C4 B5 C6 B7 D8 D9 D10 C11 C12 C13 C14 C15 D16 B17 B18 A19 C20 D21 B22 D23 C24 C25 A26 D27 C28 D29 A30 A31 D32 A33 A34 B35 D答案及简单分析一、选择题1分析:数据的逻辑结构表明了数据元素之间的逻辑关系,它不反映数据的存储方式,独立于计算机的存储结构。数据的存储结构反映了数据在存储器中的存放方式。数据的存储结构主要有顺序存储结构和链式存储结构两种。最简单的数据结构是同类型数据元素的有限序列,称为线性表。采用链式存储结构的线性表称为链表。链表是一种非顺序存储结构。在链式存储结构中进行数据的插入和删除时,只修改个别元素的指针,数据元素并不改变其存储位置。而在顺序存储结构中,插入和删除元素时需要移动许多元素以保持顺序结构。2分析:如题中所述,树中所有数据元素之间的关系具有明显的层次特性,且在树中没有前件的结点即根结点只有一个,因此选项A、B的叙述是正确的。树的一个结点所拥有的后件个数称为该结点的度,而树的深度是指树的最大层次数,因而选项C的叙述是错误的。在数据结构中,常用二叉树来表示一般的树,因为二叉树在结构上更简单,更便于实现各种操作,因此选项D的叙述也是正确的。3分析:二分法查找的基本思路是不断把可能存在的区间的中间位置元素与待查找的元素比较,直到查找成功或查找区间为空为止。本题中第1个与11比较的元素(位置为(0+10)/2)为15,接着与8、10、12比较,由于在顺序表中大于10小于12的区间为空,因此查找失败。共比较了4次。4分析:选项A)、C)、D)都是继承性的优点。而继承性的优点是减少了程序中的冗余信息。故选项B)是错误的。5分析:应该把模块组织成良好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块从而完成程序的一个子功能,最下层的模块完成最具体的功能。软件结构(即由模块组成的层次系统)可以用层次图或结构图来描绘。6分析:如果软件是可测试的、可理解的、可修改的、可移植的、可靠的、有效的和可用的,则说明软件是可维护的。可维护性度量表示软件系统维护工作的强度或维护工作量的大小。软件文档是影响软件可维护性的重要因素。软件系统文档可以分为用户文档和系统文档,用户文档主要描述系统设计、测试等方面的内容。7分析:调试是在对程序进行了成功测试之后的另一项重要活动,其任务是诊断和改正程序中的错误,它与软件测试不同。软件测试是尽可能多地发现软件中的错误,而调试是先要软件中的错误,然后借助于一定的调试工具去执行找出软件错误的具体位置。可知选项A、B、C都是正确的叙述。软件测试贯穿整个软件生命期,而调试主要在开发阶段。因此,题中所述选项D是错误的叙述。8分析:数据库管理系统是位于用户与操作系统之间的一层数据管理软件。它其有数据定义功能;数据操纵功能;数据库的运行管理;数据库的建立和维护功能。9分析:概念模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。在数据库的三级模式结构中,概念模式是全局逻辑结构,是数据库的中心与关键,它独立于数据库的其他层次。10分析:视图是从一个或几个基本表(或其他视图)导出的表,是一个虚表。视图对应数据库的三级模式结构中的外模式。数据库中只存放视图的定义,并不存放视图对应的数据,数据仍存放在原来的基本表中;视图因用户的查询需要而定义,对数据库的规范要求较松(考虑冗余等较少),但原来在几个表中的查询在视图一个表中就可查出,所以可简化查询语句的编写;由于视图只是一个虚表,最终的查询还在基本表中,所以并不能提高查询速度,因此C)是错误的。11答案:B) 解析:bas是VB的模块文件扩展名,frm是VB的窗体文件的扩展名,vbp是VB的工程文件扩展名,cls是VB的类模块文件扩展名。11分析:VB中的调试窗口有三种:本地窗口、监视窗口和立即窗口。本地窗口的作用是显示当前过程所有局部变量的当前值;监视窗口的作用是用来查看指定表达式的值;立即窗口的作用是用来显示过程中的有关信息,并能输入命令观看命令的执行结果。12分析:窗体无Value属性。窗体的Caption属性用来设置窗体的显示标题。窗体属性的设置方式如下:Form.属性名=属性值注意此处的Form不能写成窗体名Form1。13分析:日期型常数是用#号作为定界符,其格式可以为#MM/DD/YYYY#,故答案C是日期型数据。答案A是用双引号作为定界符,所以是字符型数据。答案B中的Date是函数,它没有参数,用来返回当前日期。答案D是一个数值型表达式。14分析:VB中两个字符串比较大小的规律是:从第一个字符开始依次比较两个字符串中对应位置字符的ASCII码,直到遇到第一个不相等的字符,此时ASCII码大的字符所在的字符串大,如果所有字符的ASCII码都相等,那么这两个字符串就相等。字母的ASCII码比数字的ASCII码大,小写字母的ASCII码比大写字母的ASCII码值大,对于字母和数字越靠后的ASCII码越大。依据上述规律不能得出Str3是最大的字符串。15分析:根据题意,条件可以表述为:X是奇数且Y不是奇数,或是X不是奇数且Y是奇数。答案A表述的是X和Y都是奇数,答案B表述的是X和Y至少有一个是奇数,可以同时为奇数。答案C表述的是X是奇数且Y不是奇数,并且X不是奇数且Y是奇数,显然该条件永远为False。答案D表达的条件是X是奇数且Y不是奇数,或者X不是奇数且Y是奇数,符合题意。16分析:本题首先定义了一个窗体级变量K,在窗体的Load事件代码中给K赋值15。第一次单击命令按钮时,定义了一个静态变量b和一个局部变量k,注意这里的k不是窗体级变量,对它的修改不影响窗体级变量K,执行下面的两条赋值语句后,k的值为1,b的值为1,输出的第一行为1 1。第二次单击Command1,执行Click事件过程,注意此时变量b的值将是上一次退出时的值为1,而不是0,但局部变量k的值为0,执行下面的两条赋值语句后,k的值为1,b的值为2,所以输出的第二行为1和2。17分析:本题在Command1的单击事件中定义了一个字符串型变量a和一个整型变量b,通过InputBox函数输入一个由数字组成的字符串给变量a,a的值为321。由于InputBox函数返回值是一个字符串,所以第二次InputBox返回的是由数字组成的字符串456,赋值给整型变量b时,要转换为整型值456。最后输出a & b,把b作为字符串连接在a的后面输出。18分析:文本框的Change事件在文本框的内容发生变化时触发,LostFocus事件在文本框失去焦点时触发,KeyPress事件是在文本框中按下一个键时触发,SetFocus不是事件,而是一个方法,它的作用是给文本框设置焦点。19分析:在窗体加载的时候,通过Form_Load事件给列表框添加了四个选项,当发生Command1的单击事件时,移去序号为2的选项,即天津。20分析:文本框有一个Enabled属性,当它的值为True时,文本框可用,当其值为假时,文本框不可用;文本框还有一个属性Alignment,它用来决定文本框中显示文本的对齐方式,当给它赋值0时,文本框中的内容左对齐,当给它赋值1时,文本框中的内容右对齐,当给它赋值2时,文本框中的内容居中显示。21分析:For循环的结束条件是循环变量在变化方向上超过终值。当发生Command1_Click事件时,给变量a赋值为0,执行For循环,给循环变量I赋值15,循环变量的终值为15,步长为-2,变化方向是从大到小。循环变量的值没有超过终值,执行循环体,给a赋值15,循环变量加上步长变为13,已经在变化方向上超过了终值,循环结束。输出的a和I的值分别为15和13。22分析:当发生Command1_Click事件时,给变量b赋值1,然后执行For循环:首先给a赋初值1,判断if后面的条件b=10为False,接着执行下面的if语句,判断条件b Mod 3=1为True,执行语句b=b+3,b的值为4,第一次循环结束,循环变量a增加1变为2,没有超过终值,接着执行第二次循环;同样分析可知第二次循环结束后,b的值为7,a的值为3,接着执行第三循环;同样分析可知第三次循环结束后b的值为10,a的值为4,接着执行第四次循环;判断第一个If语句的条件b=10为True,执行后面的Exit For语句,退出循环。输出的a的值为4。23分析:当发生窗体的单击事件时,首先定义了一个5行5列的数组a,然后通过一个两层For循环给该数组的各个元素赋值,赋值规律是:第一列和左上右下对角线上的元素赋值为1,对角线下的其它元素赋值为前一行的前一列和前一行的该列的元素值之和(其实就是杨辉三角的前5行)。接着通过一个两层循环按行输出该数组,输出的第五行应为1 4 6 4 1。24分析:本题首先给变量a赋值10,y赋值0,然后执行DoLoop循环,在循环中执行语句a = a + 2: y = y + a后,a的值为12,y的值为12,输出为:a=12 y=12。判断If语句的条件y20为False,不执行后面的Exit Do,判断循环结束条件a14为False,接着执行循环。执行语句a = a + 2: y = y + a后,a的值为14,y的值为26,输出为:a=14 y=26。判断If语句的条件y20为True,执行后面的Exit Do语句,退出循环。25分析:当发生窗体的单击事件时,定义了一个5行5列的数组a,然后通过一个两层循环给a数组的各个元素赋值,赋值规律是:位于左上右下对角线的元素赋值为0,该对角线上面的元素赋值为行列下标之和,该对角线下面的元素赋值为行下标减去列下标的值。然后再通过一个两层循环按行输出a数组的各元素,第三行是:2 1 0 7 8。26分析:VB中的通用过程定义以Sub开头,后跟过程名,括号里面的每个形参都必须定义类型。答案A是错误的,在VB中无VAR和Void关键字;答案B和C也是错误的,整型类型说明符应为Integer,且说明方法也是错误的。27分析:本题考察循环的概念,循环变量终值为20,步长为1所以当n为21时循环终止。28分析:在过程中用Static定义的变量在过程调用后将保存原来的值,但用Dim和Private定义的变量在过程调用后将不保存值;用Public定义的过程是应用程序级的过程,这样的过程可以被项目中的任何过程调用;用Private定义的过程是窗体/模块级的过程,只能被本窗体/模块内的事件过程或其它过程调用;用Static定义的过程,过程中定义的局部变量都为静态变量。29分析:本题定义了两个窗体级变量a和b,它们可被本窗体中的所有过程使用。当发生Command1_Click事件时,给窗体级变量b赋值5,调用fun函数,在该函数中定义了一个局部变量a并给它赋值为5,注意窗体级变量a的值并没有变化。函数中输出的a和b的值都为5。函数调用返回后输出变量a和b应是窗体级变量,值为0和5。30分析:发生Command1的单击事件时,调用fun函数,把实参2、3按值传递给形参x和y,按m按地址传递给z,进入fun函数,执行语句z = x 3 * y 3后,z的值为216。按地址传递对形参的修改将影响到对应的实参,所以函数调用返回后,输出m的值是216。31分析:本题定义了两个窗体级变量a和b,这两个变量在本窗体的各个过程中都可以使用。当发生Command1_Click事件时,定义了一个局部变量a,因此在本过程中使用的变量a是局部变量a而不是窗体级变量a,给a赋值5,给窗体级变量b赋值7,调用过程fun,在fun中给窗体级变量a和b赋值100和200。过程调用返回后,输出a和b的值,a是局部变量,值为5,b是全局变量值为200。32分析:菜单项的Checked属性用来设置菜单项的选中标记,如果它的值为True时,将在菜单项名前加一个; Visible属性用来决定菜单项是否可见,当它的值为True时,菜单项可见,否则菜单项不可见。33分析:为了弹出某个对话框,除使用通用对话框的方法外,还可以通过给通用对话框的Action属性赋值来实现,给Action属性赋不同的值将弹出不同的对话框。若给Action属性赋值为1,运行时将弹出打开文件对话框。34分析:为了弹出某个对话框,除使用通用对话框的方法外,还可以通过给通用对话框的Action属性赋值来实现,给Action属性赋不同的值将弹出不同的对话框。若给Action属性赋值为2,运行时将弹出另存为对话框。35分析:窗体从加载到显示时,将会发生一系列的事件,依次是:Intialize、Load、Activate、Resize、Paint。二、填空题1 分析:队列的删除是从队头开始的,所以在执行第一步后,S中的内容及顺序应为a1a2a3a4。但栈的出栈顺序是先进后出,所以出栈顺序为a4a3a2a1。2 分析:系统设计复审应该把重点放在系统的总体结构、模块划分、内外接口等方面。详细设计复审的重点应该放在各个模块的具体设计上。复审的方式可以分为:正式复审和非正式复审。3 分析:可行性研究是对问题定义阶段所确定的问题、实现的可能性和必要性进行研究,并讨论问题的解决办法,对各种可能方案做出必要的成本效益分析。可行性研究的结论主要是由需求分析来确定。4 分析:黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求和功能规格说明,检查程序的功能是否符合它的功能说明。所以,黑盒测试是在软件的接口处进行,完成功能验证。5 分析:在数据库设计的有四个阶段:需求分析,概念结构设计,逻辑结构设计和物理设计。其中物理设计阶段是为逻辑数据模型选取一个最适合应用环境的物理结构,主要指存取方法和存储结构。6 分析:&符号是字符串连接,利用它可以进行类型转换,它首先把运算符两边的类型转换为字符型,然后再连接。7 分析:控件数组都有一个参数Index,通过它可以识别事件是哪个数组元素发生的,它的值和发生事件的元素下标相一致。8 分析:有两个返回文件长度的函数,一个是Lof(文件号),它返回某打开文件的字节数;另一个是FileLen(文件名),它返回文件名指定的文件打开之前的长度。9 分析:冒泡法排序可以归结成以下几个要点:(1)对n个元素组成的数组进行冒泡法排序,要进行n-1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论