ImageVerifierCode 换一换
格式:DOC , 页数:13 ,大小:56KB ,
资源ID:1473769      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1473769.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(二级VB真题2009年3月答案.doc)为本站会员(livefirmly316)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

二级VB真题2009年3月答案.doc

1、二级VB真题2009年3月答案真题 120一、选择题(每小题2分,共70分) 下列各题A、B、C、D 四个选项中,只有一个选项是正确的。第1题:参考答案:D答案解析:知识点 线性表及其顺序存储结构、栈和队列的特点、线性链表的概念 栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。一个新元素只能从栈顶一端进入,删除时。只能删除栈顶的元素,即刚刚被插入的元素。所以栈又称“后进先出”表,所以选项A是错误的。 队列可看作是插入在一端进行,删除在另一端进行的线性表,允许插入的一端称为队尾,允许删除的一端称为队头。在队列中,只能删除队头元素,

2、队列的最后一个元素一定是最新入队的元素。因此队列又称“先进先出”表,所以选项B是错误的。 循环队列是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。它的逻辑结构仍然是线性结构,所以选项C是错误的。 有序线性表既可以采用顺序存储结构。也可以采用链式存储结构,所以选项D是正确的。第2题:参考答案:B答案解析:知识点 树、二叉树的结构特点 子程序调用是一种层次关系,子程序调用功能模块,调用功能模块的个数也不确定,可以是一个,也可以是多个。选项A、C中元素之间是一种前后件关系,前后元素之间没有层次之分,每个结点有一个前件也只有一个后件。二叉树是一种很有用的非线性结构,

3、二叉树不同于树形结构。二叉树具有以下两个特点:1)非空二叉树只有一个根结点;2)每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。选项D规定每个结点只能有两个后件。在子程序调用中,调用的功能模块可以是多个,可以调用超过两个功能模块。所以选项A、C、D均不正确。第3题:参考答案:C答案解析:知识点 二叉树的基本性质 在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。本题中度为2的结点数为5,故叶子结点数为5+1=6个。第4题:参考答案:D答案解析:第5题:参考答案:C答案解析:知识点 常见软件的种类及含义 软件按功能可以分为:应用软件、系统软件、支撑软件(或工具软

4、件)。应用软件是为解决特定领域的应用而开发的软件。例如,事务处理软件、工程与科学计算软件,实时处理软件,嵌入式软件。人工智能软件等应用性质不同的软件。因此选项C教务管理系统属于应用软件。系统软件是计算机管理自身资源,提高 计算机使用效率并为计算机用户提供各种服务的软件。如操作系统,编译程序,汇编程序,网络软件,数据库管理系统等。因此选项A、B、D都属于系统软件。第6题:参考答案:A答案解析:知识点 软件测试与调试的目的 1983年IEEE将软件测试定义为:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。因此选项A的叙述是错误

5、的。软件测试的基本准则为:(1)所有测试都应追溯到需求。(2)严格执行测试计划,排除测试的随意性。(3)充分注意测试中的群集现象。(4)程序员应避免检查自己的程序。(5)穷举测试不可能。(6)妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。因此选项D正确。在对程序进行了成功的测试之后将进入程序调试(通常称Debug,即排错)。因此选项C正确。程序调试的任务是诊断和改正程序中的错误。程序调试的基本步骤:(1)错误定位。(2)修改设计和代码,以排除错误。(3)进行回归测试,防止引进新的错误。因此选项B是正确的。第7题:参考答案:B答案解析:知识点 软件设计的基本原理 评析1、内

6、聚性:内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量。2、耦合性:耦合性是模块间互相连接的紧密程度的度量。因此选项C、D是错误的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚 性,有利于提高模块的独立性。因此选项A是错误的,应该降低耦性合提高内聚性,所以选项B是正确的。第8题:参考答案:A答案解析:知识点 数据库设计与管理 数据库应用系统是数据库系统再加上应用软件及应用界面这三者所组成,具体包括:数据库、数据库管理系统、数据库管理员、硬件平台、软件平台、应用软件、应用界面。在数据库应用系统中的一

7、个核心问题就是设计一个能满足用户要求,性能良好的数据库,这就是数据库设计。所以选项A是正确的。第9题:参考答案:B答案解析:知识点 专门的关系运算的特点 专门的关系运算包括:选择、投影和连接。1、选择:从关系中找出满足给定条件的元组的操作称为选择。选择是从行的角度进行的运算,即从水平方向抽取记录。2、投影:从关系模式中指定若干个属性组成新的关系。投影是从列的角度进行的运算,相当于对关系进行垂直分解。3、连接:连接是关系的横向结合。连接运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足连接条件的元组。连接过程是通过连接条件来控制的,连接条件中将出现两个表中的公共属性名,或者具有相

8、同语义、可比的属性。选择和投影运算的操作对象只是一个表。相当于对一个二维表进行切割。连接运算需要两个表操作为操作对象。由图可知关系R通过运算得到关系S。关系S与关系R相比,记录的条数没有发生变化,属性的个数发生了变化。因此所使用的运算应该是投影。选项C插入运算会增加记录的条数。所以选项B是正确的。第10题:参考答案:C答案解析:知识点 数据库的逻辑设计 将E-R图转换为关系模式时。实体和联系都可以表示成关系,E-R图中属性也可以转换成关系的属性。实体集也可以转换成关系。第11题:参考答案:D答案解析:知识点 变量的类型和定义 Dim:用于在标准模块(Module)、窗体模块(Form)或过程(

9、Procedure)中定义变量或数组。一个Dim可以定义多个变量,当定义多个变量时,每个变量都要用As子句声明其类型,否则该变量被看做是变体类型。此题中,X没有用As声明其类型,所以它为变体类型,Y为整型变量。第12题:参考答案:B答案解析:知识点 字符串的比较 字符串比较大小规则:从左到右逐个比较其字符的ASCII码值。有以下几种情况: 字符串相等。 当两个字符串不是所有对应位置上的字符都相等,以第一次出现不同字符时的比较结果为准。因此选项A中只需判断“Z”与“z”的大小就可确定表达式的值,“Z”的ASCII码值小于“z”的ASCII码值,因此“XYZ”“XYz”,选项A表达式的值为Fals

10、e。 前面完全相等,以长者为大。因此选项C中“the”“there”、选项D中“Integer”“Int”,选项C、D表达式的值均为False。 对于纯英文且大小写相同,可按英文字典顺序比较。在字典顺序后出现的比在前面出现的大。当出现不对应的大小写字母时,小写字母总是大于相同的大写字母。因此选项B中字符串“visualbasic”的首字符“v”大于字符串“VisualBasic”的首字符“V”,“visualbasic”“VisualBasic,两者并不相等,而运算符“”表示不相等,因此选项B表达式的值为True。 字符串由汉字组成时,实际上按拼音的ASCII值比较。 数字字符比较遵循上面的规

11、则。第13题:参考答案:B答案解析:知识点 字符串函数 首先用Left函数截取a字符串的前7位字符“Visual”,Ucase函数将其转换为大写“VISUAL”,Right(a.12)是从右边截取a字符串的12位“Programming”,最后将三个字符串连接起来,答案为“VISUAL C+Programming”。第14题:参考答案:C答案解析:知识点 MsgBox语句 评析Msg语句形式为:MsgBox Msg,type%,title,helpfile,context,各参数的含义及作用与MsgBox函数相同,MsgBox语句没有返回值,除了Msg参数是必要的,其他的都是可选的。如果省略第

12、三个参数title则对话框的标题为当前工程的名称,如果希望标题栏中没有任何内容,则应把title参数置为空字符串。MsgBox语句强制所显示的信息框为模态窗口,在程序运行时,模态窗口挂起应用程序中其他窗口,即当屏幕上出现一个窗口(或MsgBox对话框)时,需要响应该窗口中的提示,才能进行其后的操作。第15题:参考答案:A答案解析:知识点 文本框事件和方法 TextBox控件中,change事件是在FextBox控件的Fext内容发生改变时触发。Click事件是在用户鼠标单击文本时触发。程序运行后,在文本框中每键入一个字符,就会引发一次change事件,所以应把程序写在文本框Text1的Chan

13、ge()事件中,因此选项B、D错误。Len(Text1.text,)返回文本框中字符的个数,Str将返回的字符的个数转换成字符串,语句“Label1.caption=Str(Len(Text1.text)”是在标签中显示文本框中字符的个数,因此选项A正确。第16题:参考答案:D答案解析:知识点 复选框和单选按钮的属性和事件 Value属性用来表示复选框或单选按钮的状态。对于单选按钮来说,Value属性可设置为True或False。当设置为True时,该单选按钮是“打开”的,按钮的中心有一个圆点。如果设置为False、则该单选按钮是“关闭”的,按钮是一个圆圈。题目要求“宋体”单选按钮被选中,因此

14、应设置为其Value属性为True。 对于复选框来说,Value属性可以设置为0、1或2。其中: 0表示没有选择该复选框; 1表示选中该复选框; 2表示该复选框被禁止(灰色)。 题目要求“粗体”复选框被选中因此应设置其Value属性为1。第17题:参考答案:B答案解析:知识点 字符串函数 Right(字符串,n):右截取函数,返回“字符串”的最后n个字符。 Left(字符串,n):左截取函数,返回“字符串”的前n个字符。 Mid(字符串,p,n):从第p个字符开始,向后截取n个字符Trim函数返回Variant(string)类型,其中包含指定字符串的拷贝,但不包含前导和尾随空白。第18题:参

15、考答案:A答案解析:知识点 For循环控制结构 For循环语句中,Step表示步长,即循环计数器变化的幅度。如果省略步长的声明,则默认步长为1。本题中外循环i每次加1,故执行3次循环,内循环j每次减1,故执行5次循环,每执行一次外循环就执行5次内循环,因此内循环执行的次数为3*5=15。第19题:参考答案:B答案解析:知识点 Do循环控制结构 do while. loop循环语句是当While后面的条件为True时,执行循环体,当条件为False时退出循环。str(数字)函数用来将数字转换为字符串返回。如果“数字”是正数,由于正数的前面有一个空位表示正号,所以Str函数所返回的字符串包含一个前

16、导空格。 程序执行的过程为: 第一次:x=0,x50,所以x=(0+2)*(0+3)=6,n=0+1=1 第二次:x=6,x50,所以x=(6+2)*(6+3)=72,n=1+1=2 第三次:x=72,x不小于50,循环结束,此时x=72,n=2。执行接下来的语句: Text1.Text=Str(n)=2 Text2.Text=Str(x)=72。第20题:参考答案:D答案解析:知识点 for循环与运算符的优先级 本题是计算1到15对3取余的所有余数的和。For循环控制变量j从1到15变化,步长为1,每执行一次循环变量的值加1,因此循环语句的执行了15次。因为Mod运算符的优先级高于加(+),

17、因此循环体a=a+ jMod 3中,首先执行j Mod 3语句,再与a相加。变量a的功能是累计1到15对3取余的所有余数的和。程序的执行过程如下: 第一次:i=1,a=0,a=0+1 mod 3=0+1=1 第二次:j=2,a=1,a=1+2 mod 3=1+2=3 第三次:j=3,a=3,a=3+3 mod 3=3+0=3 第四次:j=4,a=3,a=3+4 mod 3=3+1=4 第五次:j=5,a=4,a=4+5 mod 3=4+2=6 第十五次:j=15,a=15,a=15+15 mod 3=15+0=15第21题:参考答案:A答案解析:知识点 KeyPress事件 评祈:KeyPre

18、ss事件:当按下键盘上的某个键时,将发生KeyPress事件。该事件可用于窗体、复选框、组合框、命令按钮、列表框、图片框、文本框、滚动条及与文件有关的控件,因此选项B错误。严格地说,当按下某个键时,所触发的是拥有输入焦点(Focus)的那个控件的KeyPress事件,因此选项A正确。KeyPress 事件带有一个参数,当用于单个控件时参数为KeyAscii。此参数是一个预定义的变量,因此选项D错误,KeyAscii参数不可以省略,它是一个预定义的变量。执行KeyPress事件过程时,KeyAscii是所按键的ASCII码。和KeyPress事件不同,KeyDown事件返回的是键盘的直接状态,即

19、返回的是“键”。例如:当按字母键“A”时,KeyDown所得到的KeyCode码与按字母键“a”是相同的,而对于KeyPress来说,所得到的ASCII码不一样。第22题:参考答案:D答案解析:知识点 二维数组的声明 Dim a(-3 To 4,3 To 6)As Integer是定义了一个二维整型数组,第一维下标的范围是-3到4,第二维下标的围是3到6,因此此二维数组中元素的个数为8*4=32。第23题:参考答案:B答案解析:知识点 一维数组与for循环 利用Array函数可以把一个数据集赋值给一个Variant变量,再将该Variant变量创建成一个一维数组。Array函数的一般使用形式为

20、:变体变量名=Array(数据列表)。注意:Array函数只能给Variant类型的变量赋值数据列表是用逗号分割的赋给数组各元素的值。 本题中运行程序,执行语句“a=Array(1,2,3,4)”,Array函数就创建了一维数组a,数组元素类型为Integer。该数组的下标从1开始,共有a(1)、a(2)、a(3)、a(4)等4个元素,值分别为1,2,3,4。然后执行For循环语句,程序的运行过程为: i=4时,s-0+a(4)*1=4,j=10; i=3时,s=4+a(3)*10=34,j=100; i=2时,s=34+a(2)*100=234,j=1000; i=1时,s=234+a(1)

21、*1000=1234,j=10000,此时循环结束。 最终s的值为:1234。第24题:参考答案:D答案解析:知识点 控件数组 控件数组由一组相同类型的控件组成,这些控件共用一个相同的控件名字(Name属性),具有同样的属性设置,因此选项A正确。数组中的每个控件都有唯一的索引号(Index Number),即下标,所以数组中每个命令按钮的Index属性值都不相同,因此选项D错误。控件数组共享同样的事件过程,因此数组中各个命令按钮使用同一个Click事件过程,选项C正确。通过复制、粘贴操作建立的命令按钮数组Command1,若未作修改,数组中每个命令按钮的大小都是一样的,因此选项B正确。第25题

22、:参考答案:C答案解析:知识点 数组的基本操作 程序共有一层循环,当循环执行第一次时,A2(3-k)=A1(k+1),即A2(3)=A1(1)=2:当循环执行第二次时,A2(2)=A1(2)=4:当循环执行第三次时,A2(1)=A1(3)=6。此时结束循环,执行Print A2(k),即Print A2(3),故输出结果为2。第26题:参考答案:A答案解析:知识点 函数过程 如果不指明函数过程参数的类型,函数类型默认为Variant类型,所以选项D是错误的。在函数过程中,过程的返回值只有一个,所以选项B是错误的。一般数组通过传址方式进行传递,所以选项C是错误的。函数过程形参的类型与函数返回值的

23、类型没有关系,所以选项A是正确的。第27题:参考答案:D答案解析:知识点 参数传送 在形参表中,把形参变量的类型声明为“Control”,就可以向过程传递参数了。若把类型声名为“Label”,就可向过程传递标签。对象的传递只能是按地址传递。本题把L声明为对象参数,向过程func()传递控件。程序运行后,标签Label1、Label2的标题分别修改为“ABCDE”、10。单击命令按钮后变量a被赋予标签Label2的标题10,以实参为Label1调用过程func()后,标签Label1的标题被修改为“1234”,标签Label2标题被赋予变量a的值10。第28题:参考答案:B答案解析:知识点 函数

24、调用、参数传值 ByVal表示所声明的参数是按值传递的。因此参数值的变化只在被调用的函数或过程中有效,即只是形参的值有变化,而实参不受影响。ByRef表示所声明的参数是按地址传递的,形参值的变化都会反映在实参上。如果形参名前面缺省修饰词,默认为ByRef形式。 程序声名了一个拥有两个形参变量的函数Fun1(),形参变量a按值传递参数,变量b按地址传递参数。执行命令按钮Command1的Click事件后,三次调用函数Fun1(),程序执行的过程如下: 1、首先调用最里面一层的Fun1函数Fun1(x,x-1),此时,a=10,b=9,t=10-9=1,b=t+ a=1+10=11,Fun1=t+

25、 b=12,所以第一个Fun1返回值为12。 2、接着调用中间一层Fun1函数Fun1(x,(Fun1(x,x-1),因为形参变量a按值传递参数,形参的变化并不影响实参,所以x的值仍为10,Fun1(x,x-1)得到的返回值为12,此时,a=10,b=12,t=10-12=-2,b=t+ a=-2+10=8,Fun1=-2+8=6,所以中间一层的Fun1返回值为6。 3、最后调用最外一层Fun1(Fun1(x,(Fun1(x,x-1),x-1),Fun1(x,(Fun1(x,x-1)的返回值为6,x-1=9,此时a=6,b=9,t=10-9=-3,b=t+ a=3+6=3,Fun1=3+3=0

26、,所以最后的值为0。第29题:参考答案:C答案解析:知识点 过程、参数传送 在Visual Basic中,允许用对象,即窗体或控件作为通用过程的参数。因此选项A、D正确。在传送参数时,形参表与实参表中对应变量的名字不必相同,但是它们所包含的参数的个数必须相同:同时,实参与相应形参的类型必须相同。所以选项B正确。在VB中,通用过程分为两类,即子程序过程和函数过程,前者叫Sub过程,后者叫做Function过程。函数过程(Function)可通过过程名返回值,但只能返回一个值;Sub过程不能通过过程名返回值,但是可以通过参数返回值,并可以返回多个值。因此选项C错误。第30题:参考答案:C答案解析:

27、知识点 字符串函数 Mid(字符串,p,n):从第p个字符开始,向后截取n个字符。p和n都是算术表达式。 “&”:字符串连接运算符,将两个字符串按顺序连接起来。 LCase(字符串):将字符串所有的字母都转换成小写字符。 Len(字符串):返回字符串的长度。 由LCase可知,最后结果为小写字符串,可排除选项A。当Fun过程用语句Fun(S1)调用后,S1的值“ABCDEF”被赋给xStr,执行第一次循环时Mid(xStr,i+1,1)相当 Mid(xStr,4,1),此时tStr=D,执行第二次循环时Mid(xStr,i+1,1)相当于Mid(xStr,5,1),此时tStr=DE,执行第三

28、次循环时Mid(xStr,i+1,1)相当于Mid(xStr,6,1),此时tStr=DEF,执行第四次循环时Mid(xStr,i+1,1)相当于Mid(xStr,7,1),没有取到值,此时tStr=DEF,i的值为7,不满足循环条件,循环结束,Fun=tStr & tStr=DEFDEF,由此判断选项C正确。第31题:参考答案:A答案解析:知识点 KeyPress事件与KeyPreview属性 KeyPreview属性,返回或设置一个值,以决定是否在控件的键盘事件之前激活窗体的键盘事件。键盘事件为:KeyDown、KeyUp和KeyPress。当KeyPreview的值为True时窗体先接收

29、键盘事件,然后是活动控件接收事件;为False时(缺省值)活动控件接收键盘事件,而窗体不接收。 KeyPress将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符。 本题中,由于Form的KeyPreview属性为True,窗体先接收键盘事件。当键入V时,窗体的KeyPress事件产生,此时KeyAscii=119,Chr(KeyAscii)=V,SaveAll=V,当键入B时,KeyAscii=98,Chr(KcyAscii)=B,SaveAll=VB,Text1中的内容为vbVB。第32题:参考答案:A答案解析:知识点 If语句与Mod函数 For循环控制变量i从1到4变化

30、,步长为1,每执行一次循环变量的值加1,因此循环语句的执行了4次。 程序的执行过程如下: 第一次:i=1,y=15, y Mod 5=0,所a=a+ y=0+15=15,x=y=15 第二次:i=2,y=24, y Mod 50,所以a=a +x=15+15=30 第三次:i=3,y=35, y Mod 5=0,所以a=a +y=30+35=65,x=y=35 第四次:i=4,y=46, y Mod 50,所以a=a +x=65+35=100第33题:参考答案:B答案解析:知识点 菜单 Enabled属性用来设置菜单项是否有效。如果把该属性设置为False,并不能把该菜单删除掉,只能把该菜单变

31、为灰。所以选项B是错误的。第34题:参考答案:C答案解析:知识点 通用对话框控件 在设计状态,窗体上显示通用对话框图标,但在程序运行时,窗体上不会显示通用对话框,直到在程序中用Active属性或Show方法激活而调出所需的对话框,所以A选项是正确的。 通用对话框的方法有:ShowOpen(打开对话框)、ShowSave(另存为对话框)、ShowColor(颜色对话框)、ShowFont(字体对话框)、ShowPrinter(打印机对话框)、ShowHelp(帮助对话框),因此B和D是正确的。 ShowOpen(打开对话框)并不能真正打开一个文件,它仅仅提供一个打开文件的用户界面,供用户选择所要

32、打开的文件,打开文件的具体工作还是要编程来完成的,所以C选项是错误的。第35题:参考答案:A答案解析:知识点 自定义类型、文件的写操作 文件的打开格式为: Open文件名(可包含路径)For文件打开方式Access 访问权限SharedAs文件号文件打开方式有如下几种: Output:指定顺序输出文件。 Input:指定顺序输入文件。 Append:指定顺序输出方式。与Output不同的是,当用Append方式打开文件时,文件指针被定位在文件末尾。 如果对文件执行写操作,则写入的数据附加到原来文件的后面。 题目要求当执行事件过程Command1_Click时,在顺序文件Person.txt中写

33、入一条Books类型的记录,因此Person.txt文件是Output方是打开的,因此选项B、D错误。数据写入磁盘文件所用的命令是Write #或Print #命令,形式为Print #件号,输出列表,Write #破件号,表达式。选项A、D中的表达方式都是正确的。记录变量的输入和输出都必须指明到记录元素。格式为:记录变量.元素名。选项D中是直接在过程中引用记录变量,因此是错误的。二、填空题(每空2分,共30分)第36题:参考答案:20详细解答:知识点 栈的特点 栈是限定在一端进行插入与删除的线性表。在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈项元素总是最后被插

34、入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。即栈是按照“先进后出”或“后进先出”的原则组织数据的,因此,栈也被称为“先进后出”表或“后进先出”表。通常用指针top来指示栈顶的位置,用指针bottom指向栈底。由题意可知栈顶指针top=30,bottom=49,则栈中具有的元素应该为bottom-top+1即49-30+1=20。第37题:参考答案:白盒详细解答:知识点 软件测试 软件测试的方法和技术是多种多样的,若从是否需要执行被测软件的角度,可以分为静态测试和动态测试方法。若按功能划分可以分为白盒测试和黑盒测试。白盒测试方法也称结构测试或

35、逻辑驱动测试。白盒测试的主要方法有逻辑覆盖、基本路径测试。黑盒测试方法也称功能测试或数据驱动测试。黑盒测试方法主要有等价类划分法、边界值分析法、错误推测法、因果图等,主要用于软件确认测试。第38题:参考答案:顺序结构详细解答:知识点 结构化原则的三种基本控制结构 结构化程序设计方法是程序设计的先进方法和工具。其中结构化程序设计的三种基本控制结构是:选择结构、循环结构、顺序结构。第39题:参考答案:数据库管理系统或DBMS详细解答:知识点 数据库系统的基本概念 数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。数据库管理系统是数据

36、库系统的核心。第40题:参考答案:菱形详细解答:知识点 E-R模型的图示法 E-R模型可以用一种非常直观的图的形式表示,这种图称为E-R图。在E-R图中我们分别用下面不同的几何图形表示E-R模型中的三个概念与两个联接关系。 实体集表示法。在E-R图中用矩形表示实体集,在矩形内写上该实体集的名字。 属性表示法。在E-R图中用椭圆形表示属性,在椭圆形内写上该属性的名称。 联系表示法。在E-R图中用菱形(内写上联系名)表示联系。第41题:参考答案:100 、 Line1.x1或Llne1.x2 、Image1.Left详细解答:知识点 直线控件、图像框、计时器控件 直线控件:直线具有位置属性X1、Y

37、1租X2、Y2,分别表示直线两个端点的坐标,即(X1,Y1)和(X2,Y2)。 图像框:图像框用于在窗体的指定位置显示图形信息。 计时器控件:计时器可以使用Name属性和Enabled属性。其重要的属性是Interval,该属性用来设置计时器事件之间的间隔,以毫秒为单位,取值范围为065535,因此其最大时间间隔不能超过65秒。 本题中,题目要求“汽车每0.1秒向左移动100”,可知计时器的Interval属性值为100。图像框相对于窗体的左边距缩小100,即Image1.Left=Image1.Left-100,从“车头到达左边的直线时停止移动”可知,图像框相对于窗体的左边距小于等于直线控件

38、的左边距时,就停止运动,所以第7个空中应填的是直线的水平位置,即Line1.x1或Line1.x2。第42题:参考答案:KeyAscii 、Combol.Text详细解答:知识点 键盘与鼠标事件过程 当按下键盘上的某个键时,将发生KeyPress事件。参数KeyAscii是一个预定义的变量,执行KeyPress事件过程时,KeyAscii是所按键的ASCII码。当按下回车符时,KeyAscii的值是13。本题中程序首先利用一个If语句判断所按下的是否为回车符,如果是,用一个For循环语句检查组合框列表中有无与组合框编辑区中文本相同的项目,如果有则把组合框编辑区中的文本删除。接着再用一个If语句

39、判断组合框编辑区中的文本是否为空,如果不为空,将组合框编辑区中文本添加到组合框列表的尾部。第9个空用来判断所按下的键是否为回车符,即FIKeyAscii的值是否为13,因此第9个空中应填KeyAscii。第10个空用来将组合框编辑区中的文本添加到组合框列表的尾部,因此应填Combo1.Text。第43题:参考答案:Input 、ch 、Len(mystr)详细解答:知识点 文件的操作、函数调用 Line Input #语句格式:Line Input # 文件号,字符串变量。Line Input #语句可以从顺序文件中读取一个完整的行,并把它赋给一个字符串变量。文件号是一个整型表达式,其值在15

40、11范围内。执行Open语句时,打开文件的文件号与一个具体的文件相关联,其它输入输出语句或函数通过文件号与文件发生关系。“字符串变量”是一个字符串简单变量名,也可以是一个字符串数组元素名,用来接收从顺序文件中读出的字符行。 本题要求读入文本文件“myfile.txt”,“myfile.txt”中有若干行文本,并按行计算每行字符的ASCII码之和,显示在窗体上。在按钮的点击事件中,先定义了两个变量,变量ch为字符型数据,变量ascii是数值型数据,应使用Input读入文本文件,所以使用的读取文本文件的语句应该为Open myfile.txt for input As #1,以读的方式打开文本文件

41、myfile.txt,并给myfile.txt文件一个文件号1。当文件1没有到达文件尾时,读取myile.txt文件的一行,赋给变量ch。题目定义了一个Function过程toascii,功能是计算每行字符的ASCII码之和,先给变量n赋值,变量n的值等于数值0。要统计每行字符的ASCII码之和,那么要分别取出每行的每个字符,计算出它的码值,取字符从每行的第一个字符开始,到每行的字符个数为止。所以循环的终值为Len(ch),用变量n存放每行ASCII码之和,并赋给变量toascii。所以传值时,传字符串ch给过程toascii。将ASCII码的和赋给变量ascii,最后在屏幕上显示各行的码值之和。第44题:参考答案:1 、a(k)详细解答:知识点 字符串的替换、过程的使用 String(n,*)返回的是n个*组成的字符串,当字符串的长度小于数组a中元素的个数时,在字符串后面补*号,使字符串与数组的长度相同。For循环中,将字符串中的字符交换位置,Option Base 1指定数组的下标从1开始,所以k的初值为1,因此第14空填1:当k=1时。c1是截取的是第一个字符,根据加密规则,它应放在a(1)中存放的数字指定的位置,即2,依次循环,所以n的值应该是数组a中的值,因此第15空填a(k)。更多试卷请见麦多课文库

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1