历年VB真题答案详解.pdf

上传人:无*** 文档编号:92245036 上传时间:2023-06-01 格式:PDF 页数:62 大小:15.54MB
返回 下载 相关 举报
历年VB真题答案详解.pdf_第1页
第1页 / 共62页
历年VB真题答案详解.pdf_第2页
第2页 / 共62页
点击查看更多>>
资源描述

《历年VB真题答案详解.pdf》由会员分享,可在线阅读,更多相关《历年VB真题答案详解.pdf(62页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2005年 4 月一、选择题(1)D【解析】数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。(2)B【解析】栈(stack)是限定只在一端进行插入与删除的线性表,这一端称为栈顶(to p),另一端称为栈底(bottom)。栈是按照 先进后出 或 后进先出 的原则组织数据的。栈具有记忆作用。(3)D【解析】在最坏的情况下,冒泡排序和快速排序需要比较的次数为n(n1)/2。(4)C【解析】对于长度为n 的有序线性表,在最坏情况下,二分查找只需要比较 log2n次,而顺序查找需要比较n 次。(5)A【解析】在链式存储结构中,存储数据结构的存储空间可以不连续,各数据

2、结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。(6)C【解析】软件测试是为了发现程序中的错误。(7)B【解析】耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,这样有利于提高模块的独立性。(8)D【解析】软件指的是计算机系统中与硬件相互依存的另一部分,包括程序、数据和相关文档的完整集合。程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令序列。数据是使程序能正常操纵

3、信息的数据结构。文档是与程序的开发、维护和使用有关的图文资料。(9)D【解析】数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。数据的独立性一般分为物理独立性与逻辑独立性两级。(1 0)C【解析】层次模型是最早发展起来的数据库模型。层次模型的基本结构是树形结构。(11)A【解析】当在文本框内输入了一个文字,触发了 Text 1 _Change()事件,改变按钮的标题用的按钮的Caption属性,所以这里只需在Textl_4hange()事件里写上 Commandl.Caption=计算机等级考试唧可。(1 2)B【解析】本题考查各类表达式的综合运算。先执行3

4、2*b值 为 F alse,在判断a=c And bc为 False,cd为 True;所以最终结果为True。(1 3)B【解析】表达式是从左起数到第10个字符V 开始的字符串赋给b。题中所涉及的几个字符串函数功能分别为,LeR(a,10)取出字符串a 左 边 10个字符;Mid(a,10)取出字符串a 中从位置10开始向右的全部字符;Right(a,10)取出字符串a右边的10个字符;Mid(a,ll,10)在字符串a 中从位置11开始向右取10个字符。(14)C【解析】b$位置是MsgBox的标题栏上的名称,MsgBox的格式为MsgBox(prompt,buttons,title,he

5、lpfile,context),其中的 title 是显示在对话框标题栏中的字符串表达式。如果省略title,则将应用程序的名称显示在标题栏中。(15)D【解析】在该题中,关键考查的是HF(),IIF()函数的形式是:HF(表达式,当条件为True时的值,当条件为False时的值),显然在题目里的表达式(ad)为 T ru e,所以x 的值应该为A。(16)C【解析】在 Visual Basic中,每个对象定位于存放它的容器内,对象的Left、Top属性指示了该对象在容器内的位置。坐标原点在窗体的左上角,水平位置由其Left属性决定,竖直位置由其Top属性决定,故为了使命令按钮(名称为Comm

6、and】)右移 2 0 0,应该将其Left属性值增加2 0 0,所以正确答案为选项C)。(17)D【解析】程序运行后,在文本框里输入的是456即 Textl.Text的值为456,在输入对话框里输入123则 x 的值为123,最后的x+Textl.Text即为123和456两个字符串的连接,故最后的显示结果为123456。(18)A【解析】本题考查的是时钟控件T im er,该控件的Interval属性,表示两个计时器事件之间的时间间隔,其值以m s为单位,而当Enabled属性为False时,时钟控件不起作用,故欲使程序实现每隔1s在文本框中显示一次当前的时间,则前提就需将时钟控件的Ena

7、bled设置为True。(19)B【解析】Picture属性可设置被显示的图片文件名(包括可选的路径名),在程序运行时可使用LoadPicture()在图形框中装入图形,其格式为:图形框对象.Picture=LoadPicture(图形文件名,为了在运行时从图形框中删除一个图形,可用LoadPicture(),将一个空白图形装入图形框的Picture属性。(20)D【解析】本题考查的是列表框的知识,题中要求在Label中显示内容,则使用的是其Caption属性,由此可排除选项B)和 C),而列表框的Listindex属性指的是程序运行时被选定的选项的序号,而 Text属性是被选定的选项的文本内

8、容。(21)A【解析】本题主要考查的是循环和条件判断,本题难度不大,只要理清思路很容易解决。当 i=4 循环完成后,x=5;当 i 等于5 和 6 时,都是执行循环体内的x=x+2,所以最后结果是x=9。(22)B【解析】本题考查的是字符串函数,Left(c,n)取字符串c 左边n 个字符;Right(c,n)取字符串c 右边n 个字符;Mid(c,Nl,N2)取字符子串,在 c 中从N1位开始向右取N2个字符,默认N 2到结束。(23)C【解析】本题主要考查的是循环,其中需提出的是该运算符是表示整除(截尾取整),再者就是需注意该题中的循环变化的步长为一2。(24)D【解析】在 Visual

9、Basic中,除了可以指定某个窗体作为启动对象外,还可以指定 Main子过程为启动对象,如果不指定启动窗体则默认将工程中建立的第一个窗体作为启动窗体。(25)B【解析】控件数组是由一组相同类型的控件组成,它们共用一个控件名,具有相同的属性,但它们的按钮标题可不一样,当建立控件数组时,系统给每个元素赋一个惟一的索引号(Index),通过该索引号可以访问控件数组中的每个命令按钮。(26)C【解析】本题主要考查的知识点为字符及其ASCH码之间的转换,需要注意的是UCase(ch)是将ch转化为其相应的大写,Asc()是取字符的ASCH码,Chr()是将ASCH码转化为相应的字符。(27)D【解析】在

10、该题中,关键是知识点IIF(),IIF()函数的形式是:IIF(表达式,当条件为True时的值,当条件为False时的值),因 为 16大 于 10且小于2 0,所以只有在第二个IIF()中表达式的值为T ru e,取 故宫,而其他两个IIF()中表达式的值均为 F alse,所 以 第 一 和 第 三 个 中 取 的 均 为 故 t 最后的值为 旅游景点:故宫。(28)B【解析】本题具有一定的迷惑性,其实分析一下可知arr(i,j)的值即为j*j,而与i无关,所以 arr(2,2)+arr(3,3)就是求 2*2+3*3=13。(29)B【麻析】本题中的通用过程fun(By Vai m As

11、 Integer)作用是判断参数m,如果m为偶数则函数返回1 2,如果m 为番双则函数返回1。在 i=1 To 5 的 fun(By Vai mAs Integer)调用中,共有偶数两个,奇数三个,所以最后结果为7。(30)B【解析】每次使用ReDim语句都会使原来数组中的值丢失,也可以在RcDim后加 Preserve参数来保留数组中的数据,但使用Preserve只能改变最后-维的大小,前面几维大小不能改变,而在本题中arr(3,2)始终都未赋值,arr(3,4)=4+9=13,故最后为13。(31)C【解析】本题考查的是循环和条件判断语句,Option B asel是强制使数组下表从1开始

12、。(32)D【解析】本题中最后输入0 时结束循环,所以最后d 的值为0,故判断输出结果其实就是计算c 的值,c 从输入5 开始(除最后的0)每次加1(共 5 次),所以c 最后为 9o(33)B【解析】解答本题需了解文件的操作,并且需要了解函数LC ase(),该函数是将其中的字符转化为小写。(34)C【解析】本题考查的是鼠标事件,当压下鼠标左键(发生MouseDown时)SW 的值为 F alse,当松开鼠标左键(触发MouseUp时)SW 的值为True。(35)A【解析】欲解答本题,需先对通用过程分析Fun(a()As Integer,x As Integer)的功用,该通用过程是将数组

13、的a(l)到 a(5)的和返回,arr(5)的各个元素值分别为a(l)到a(5)的值分别为2、4、6、8、1 0,所以其和为3为二、填空题(1)1 19【解析】在任意一棵二叉树中,度 为 0 的结点(即叶子结点)总是比度为2 的结点多一个。(2)2 对象【解析】类是具有共同属性、共同方法的对象的集合,它描述了属于该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。(3)3 程序调试【解析】程序调试是指在发生程序错误的情况下,确定出错的位置并纠正错误,其中关键是要确定出错的位置。程序调试主要在开发阶段。(4)4 关系【解析】在关系数据库中,一个关系的逻辑结构就是一张二维表。这种用二维表

14、的形式表示实体和实体间联系的数据模型称为关系数据模型。(5)5 算法【解析】算法是指对问题处理方案的准确而完整的描述。(6)6 11345.68【解析】11345.6789*100的值为1134567.89,力 口 上 0.5后 为 1134568.39,然后取整数 得 1134568,再除以1 0 0,最后得11345.68。(7)7 VB程序设计8 VB Programming【解析】单击窗体时响应Form_Click()事件,所以文本框的内容为VB程序设计%当文本框的内容改变后,就触发了 Textl_Change(),所以图片框的内容变为VB Programming”。(8)9 10【解

15、析 1本题主要考查的是循环,分析可知内循环的结束条件是当Counter为1 0,而此时Check=F alse,则也跳出外循环,故最后Counter为 10。(9)1 0 计 算 1到 8 的和11 36【解析】此题考查的D oll hile语句的使用。本题的运算次数为8 次,当 n 减小到 0 时跳出循环。所以经运算s=l+2+3+4+5+6+7+8,其结果为36。(10)12 arrl(O)13 Min=arrl(i)【解析】此题的功能是计算数组中的最小值,首先,把数组的第一个元素给M in,然后分别和剩下的元素进行比较,如果哪一个元素比Min小,就交换把这个元素的值给M in,直到最后。

16、所 以 1 2 应该是把数组的第一个元素给M in,即M in=arrl(0)o【13】是把和M in比较后较小的值赋给M in,所以为Min=arrl(i)o(11)14 EOF(l)15 Textl.Text【解析】EOF()函数返回一个表示文件指针是否到达文件末尾的值。当到达文件末尾时,EOF()函数返回T ru e,否则返回False。所 以【14】为 E O F(l),表示如果没有到达文件1 的末尾。Print#l,Textl.Text表示把整个文本框Textl的内容一次性地写入文件。2005年 9 月一、选择题(1)C【解析】程序设计并不等于编程,编程只是程序设计中的一小步。测试的

17、目的在于发现错误,一般不由开发者测试自己的程序,测试发现错误后,可以立即进行调试并改正错误,经调试改错后还应进行再测试。(2)A【解析】二分查找只适用于顺序存储的有序表。(3)C【解析】栈是特殊的线性表,在栈顶端既可以插入元素,又可以删除元素;在栈底端不允许插入元素,也不允许删除元素。(4)D【解析】数据的存储结构是指数据的逻辑结构在计算机中的表示,一种逻辑结构可以表示成多种存储结构;而采用不同的存储结构,其数据处理的效率是不同的。(5)C【解析】软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法,由于软件开发中面临着纷繁复杂的问题,所以强调用工程化的原则去处理。

18、(6)D【解析】DFD(数据流图)是常用的结构化分析工具;N-S、PAD、PDL是常见的过程设计工具,其中NS、PAD属于图形工具,PDL属于语言工具。(7)A【解析】软件生命周期是软件工程中重要的基本概念,通常把软件从开始研制(形成概念)到最终软件被废弃不用的整个阶段称为软件生命周期。注:软件的生命周期包括软件交付后的使用和维护。(8)A【解析】数据库技术的根本目标是要解决数据共享的问题,选 项 A 的说法是正确的。(9)B【解析】T 是 R U S 的结果,关系T 由属于关系R 的或者属于关系S 的元组组成。(10)B【解析】数据库系统的核心是数据库管理系统(DBMS)。(H)B【解析】在

19、 Visual Basic中,一个应用程序通常只有一个窗体,但有时为了程序的需要会增加窗体个数或标准模块等,如果要保存该程序通常要分别保存窗体模块、标准模块等模块和工程文件。如果要打开该程序,只需打开该工程文件,则与该工程有关的窗体或模块文件会自动打开。所以本题的正确答案是选项B)o(12)C【解析】在 Visual Basic中,为了清除窗体上的一个控件,必须先把该控件变为活动控件,然后按Del键,即可把该控件清除。所以本题的正确答案是选项C)。(13)C【解析】在 Visual Basic中,打开一个工程时,则系统会自动装入与该工程有关的窗体、标准模块等文件,因此选项A)表述正确;当程序运

20、行时,如果在窗体上双击会触发窗体的DblClick事件,因此选项B)表述正确;Visual Basic程序既可以以解释方式执行也可以以编译方式执行,所以选项C)表述错误;事件既可以由用户引发,也可以由系统引发,故选项D)表述正确。(14)D【解析】在该题中,考查了运算符的优先级别。在 Visual Basic中,运算符的运算顺序是:首先进行函数运算,接着进行算术运算,其次为累、取负、乘或浮点除、整除、取模、加减、连接,然后进行关系运算,最后进行逻辑运算。因此Nota=cO r4*c=bA2 And b a+c运算的结果为F alse,故本题的正确答案是选项D)。(15)C【解析】本题考查Rnd

21、随机函数和Int取整函数,首先Rnd随机函数的范围为0 1,Int函数的作用是返回不大于自变量的最大整数,所以当乘上(ba)(值为5)后变为0 5,再加上a 变为5 1 0,经取整后变为5 9,然后加1后变为6 10,所以本题的正确答案是选项C)o(16)C【解析】本题考查了 MsgBox语句以及字符串函数。MsgBox语句的作用是既可以向用户传递信息,又可以通过用户在对话框上的选择接收用户所做的响应,作为程序继续执行的依据。该语句有5 个参数,其中第3 个应该是一个字符串,用来显示对话框的标题,即 b$,Right。函数返回字符串右边指定长度的字符串,所以为hardware,所以本题的正确答

22、案是选项C)。(17)A【解析】本题考查了 InputBox函数。InputBox函数可以产生一个对话框,这个对话框作为输入数据的界面,等待用户输入数据,并返回所输入的内容。在默认的情况下,该函数的返回值是一个字符串,所以在没有事先声明变量类型的情况下,Visual Basic总是将其按字符串来处理。的作用是将两个字符串连接,所以输出结果应为108,所以本题的正确答案是选项A)。(18)B【解析】本题考查了函数Mid()的应用。M id函数的作用是返回从指定位开始的指定长度的字符串,如果不指定长度,则从开始位置开始一直到结束。由于在该题目中只指定了开始的字符位置为 8 ,而没有指定长度,故后边

23、的字符将全部传给文本框T ext2,所以本题的正确答案是选项B)o(19)B【解析】本题考查了列表框的知识。其中列表框的list属性用来列出表项的内容,也可以改变数组中已有的值。列表框中表项的排列从0 开始,最后一项的序号为 L istC o u n t-l,所以,该题语句的作用是把字符串AAAA添加到列表框的最后,但不改变Item3的值,所以本题的正确答案是选项B)。(20)A【解析】本题考查了 Do While医。op循环语句。判断条件为x28。循环语句x=x*3的作用是将x 的值每循环一次变为原来3 倍,而 n 用来记录循环次数,当循环 3 次后,x 变为2728,n 变为4,不再满足循

24、环条件,执行Print语句,输出x 和 n 的值,又因为x 和 n 之间用的,所以n 将跳到下一个Tab位输出,故本题的正确答案是选项A)。(21)D【解析】本题考查了 D。循环的嵌套应用以及If条件语句。一开始,Counter为0 关系运算符逻辑运算符算术运算符的优先顺序是:人 一(*与/)M od(十与一)。关系运算符的优先顺序是:=(或 ()(=)(Is Likeo逻辑运算符的优先顺序是:非(Not)与(And)或(0 r)异或(Xor)等价(Epv)蕴涵(Imp)。根据运算符的优先级计算本题中的表达式最后结果为0。(17)B【解析】在 Visual Basic中,变量名只能由字母、数字

25、和下划线组成,而且第一个字符必须是英文字母,而最后一个字符可以是类型说明符。由此得知counstA可以作为变量名。(18)B【解析】Print方法没有赋值功能,因此A 选项不能在窗体上显示A=1 0 ,该选项的结果为Falseo(19)A【解析】在默认情况下,InputBox函数的返回值是一个字符串,如果没有事先声明返回值变量的类型,则把该函数的返回值赋给这个变量时,Visual Basic总是把它作为字符串来处理。因此x 的值是字符串10。(20)A【解析】该题考查的内容为多分支控制结构。在多分支控制结构中,先对测试表达式进行求值,然后测试该值与哪个Case子句中的表达式表列相匹配,如果找到

26、,则执行与该Case子句有关的语句,下面的子句不再执行,直接把控制转移到End Select后面的语句。(21)B【解析】该题考查的是For Each匿 ext语句。该语句可用于对数组元素进行处理,重复执行的次数由数组中元素的个数确定的,因此ForEacharrltemlna是没有语法错误的,相反,For Each厘 ext语句比For厘 ext语句更方便,因为它不用指明循环结束的条件。(22)C【解析】经赋值后数组a 的元素为(2,3,4,4,6,8,6,9,12),而第三个For循环语句的作用是求次对角线上三个元素的和,即 Sum=a(l,3)+a(2,2)+a(3,l)=4+6+6=16

27、o(23)D【解析】由if语句知:当j 为 1或者3 时,a 减 1,而j 为 1、2、3 和 4 的时候a均 加 1,因此,实际上经过Forj=lT o 4 后,a 增加了 2,而程序的最外部循环了两次,因此结果应该为a=4。(24)A【解析】该程序实际上是通过检验单选按钮数组的索引来确定相应的运算,当Index=1 表示选定的是单选按钮1,当 Index=2表示选定的是单选按钮2,当Index=3 表示选定的是单选按钮3。(25)D【解析】Function过程中的x 与事件过程Commandl_Click中的x 使用的是同一地址,因此在Function过程中执行x=x+3 这一语句舟,事件

28、过程Commandl_Click中的x 也同时执行该语句,因此Print函数的内容是a(f(2)+2+3)=a(1 0),囱而输出应该为18。(26)B【解析】函数过程要返回一个值,而且只能返回一个值。(27)D【麻析】Visual Basic通过关键字ByVai来实现传值。这时候,Visual Basic为形参分配内存,并将相应的实参值复制给形参。对 于 f,其参数分别为x=36,y=2 4,这里的x、y 与事件过程中的x、y 使用的不是同一个地址。f 的返回值为12,因此Text3中的内容是12o(28)C【解析】该题考查内容为控件参数。在一个通用过程中设置相同性质控件所需要的属性,然后用

29、不同的控件调用此过程。29)C【解析】Key Down和 KeyUp都有两个参数,即 KeyCode和 Shift,KeyCode是按键的实际ASCII码,Shift是转换键。Chr函数为求ASCH字符,而 ASC(C)=ASC(A)+2 o 因此输出结果应该为A 与 C。(30)A【解析】Columns属性为返回一 个 值,决定列表框是在一列中垂直滚动(这时值为0)还是多个列中水平滚动(这时值大于0)o(31)B【解析】由于窗体MouseUp事件将Flag置为T ru e,因此Print f(intNum)能够执行。Function过程的形参为5,可以得到该过程的返回值为5,因此程序的输出结

30、果是5。(32)B【解析】鼠标键B utton=l时,表示当前按下的是左键,该事件过程的作用是单击鼠标左键的时候弹出一个菜单。(33)C【解析】Filterindex属性用于指定默认的过滤器。在用Filter属性设置多个过滤器后,每个过滤器都有一个值,第一个为1,第二个为2,依次类推,当前的Filterindex=2,因此默认的文件类型为*.doc。(34)C【解析】Static类型变量的作用域是它所在的过程,通常用来存放中间结果或用作临时变量,因此,一般在过程中声明定义该类型的变量。(35)B【解析】使用Open语句打开文件时,如果为 输入 打开的文件不存在,则产生文件未找到 错误,如果为

31、输出,附加或随机访问方式打开的文件不存在,则建立相应的文件。二、填空题(1)11 45【解析】对长度n 为 10的线性表进行冒泡排序,最坏情况下需要比较的次数为n(n-l)/2=5?9=45o 2 类【解析】在面向对象方法中,类(Class)描述的是具有相似属性与操作的一组对象,而一个具体对象则是其对应类的一个实例(Instance)。(3)31 关系【解析】在关系模型中,把数据看成是二维表,每一个二维表称为一个关系。(4)4 静态分析(静态测试)【解析】原则上讲,可以将软件测试方法分为两大类,即静态测试和动态测试。静态测试无须执行被测代码,而是借助专用的软件测试工具评审软件文档或程序,度量程

32、序静态复杂度,检查软件是否符合编程标准,借以发现编写的程序的不足之处,减少错误出现的概率。动态测试,是使被测代码在相对真实环境下运行,从多角度观察程序运行时能体现的功能、逻辑、行为、结构等的行为,以发现其中的错误现象。程序测试分为静态测试和动态测试。静态测试一般是指人工评审软件文档或程序,借以发现其中的错误。由于被评审的文档或程序不必运行,所以称为静态测试。(5)5 物理独立性【解析】当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为物理独立性。当数据库总体逻辑结构改变,不需要修改应用程序,这是数据的逻辑独立性。(6)6 12,345.68【解析】该题考杳数

33、值格式化输出。格式字符串0000,0.00要求数值按照整数五位、小数点后两位(多余的位用0 补齐),并且带有千位分隔符。(7)7 Maxarr(i)【解析】如果数组中某元素的值大于此前的最大值,则将该元素定义为最大值,同样,如果数组中某元素的值小于此前的最小值,则将该元素定义为最小值。这样可以查找到数组中的最大值和最小值。(8)9 -5 10 5【解析】该题考查传值参数和传址参数的区别。Visual Basic通过关键字ByVai来实现对b 进行传值,而对于a 则是通过引用来传地址,因此a 与 Function过程里的 x 是同一地址。第一次调用Function过程时,过程返回值为一5,同时x

34、=-5,即 a=-5,因此第二次调用过程时,过程的返回值为5。(9)11 ABCD【解析】该题中出现了 3 个内部函数:UCase、Left和 C h r,其功能分别是转换为大写字母、取左边的字符和求取ASCII字符。代码的功能是将字符串转换成大写字母形式后取最左边的4 个字符,并将字符输出。(10)12 DialogTitle【解析】DialogTitle属性用来设置对话框的标题。如果不设置该属性,则默认 打开 对话框的标题是 打开,保存 对话框的标题是 保存。(11)13 KeyAscii【14】“END”15 Text 1.text【解析】KeyPress事件的参数KeyAscii用来识

35、别按键的ASCH码。对于第14空,如果要结束程序,则要向文本框中输入END(不分大小写)。Write#语句的格式为W rite#文件号,表达式表,即将表达式表中的内容写入到文件号对应的文件中。2006年 9 月一、选择题1)D【解析 1 程序设计风格是指编写程序时所表现出的特点、习惯和逻辑思路。著名的”清晰第一,效率第二”的论点已成为当今主导的程序设计风格。良好的程序设计风格包括:源程序文档化;数据说明的次序规范化;避免滥用goto语句等。(2)A【解析】软件设计是开发阶段最重要的步骤。从工程管理的角度来看可分为两步:概要设计和详细设计。从技术观点来看,软件设计包括软件结构设计、数据设计、接口

36、设计、过程设计4 个步骤。详细含义见表1。表 1软件设计的划分(3)C【解析】通常把软件产品从提出、实现、使用、维护到停止使用退役的过程称为软件生命周期。软件生命周期分为3 个时期共8 个阶段:软件定义期:包括问题定义、可行性研究和需求分析3 个阶段。软件开发期:包括概要设计、详细设计、实现和测试4 个阶段。运行维护期:运行维护阶段。(4)B【解析】数据库设计目前一般采用生命周期法,即将整个数据库应用系统的开发分解成目标独立的若干阶段。它们分别是需求分析阶段、概念设计阶段、逻辑设计阶段和物理设计阶段。(5)D【解析】对于两个关系的合并操作可以用笛卡尔积表示。设有n 元关系R 和 m元关系S,它

37、们分别有p 和 q 个元组,则 R 与 S 的笛卡尔积记为R g ,它是一个m+n 元关系,元 组 个 数 是 由 题 意 可 得,关系T 是由关系R 与关系S 进行笛卡尔运算得到。(6)C【解析】算法的复杂度主要包括时间复杂度和空间复杂度。算法的时间复杂度是指执行算法所需要的计算工作量,可以用执行算法的过程中所需基本运算的执行次数来度量;算法的空间复杂度是指执行这个算法所需要的内存空间。根据各自的定义可知,算法的时间复杂度与空间复杂度并不相关。D【解析】顺序查找是从线性表的第一个元素开始依次向后查找,如果线性表中的第一个元素就是要查找的元素,则只需要做一次比较就查找成功;但如果要查找的元素是

38、线性表中的最后一个元素,或者要查找元素不在线性表中,则需要与线性表中所有元素进行比较,这是顺序查找的最坏情况,比较次数为线性表的长度。(8)B【解析】由于数据的集成性使得数据可被多个应用程序所共享,特别是在网络发达的今天,数据库与网络的结合扩大了数据库的应用范围,所以数据库技术的根本目标是解决数据的共享问题。(9)B【解析】二叉树中序遍历的含义是:首先遍历左子树,然后访问根结点,最后遍历右子树,其左右子树中也按这样的顺序遍历,中序遍历二叉树的过程是一个递归的过程。根据题目中给出的二叉树的结构可知中序遍历的结果是:ACBDFEG(10)A【解析】窗体的Name属性用来定义窗体的名称。用 Name

39、属性定义的名称是在程序代码中使用的窗体名,因此该值不能为空必须填写,它与窗体的标题(Caption)属性不同。Name是只读属性,在运行时,对象的名称不能改变。(H)A【解析】一个Visual Basic程序可能包括6 类文件,即窗体文件(.frm)、标准模块文件(.bas)、类模块文件(.cis)、工程文件(.vbp)、工程组文件(.vbg)和资源文件(.res),这 6 类文件在保存时应分别保存,它们都有自己的文件名。窗体及其控件的属性和其他信息(包括代码)都存放在该窗体文件中;装入工程文件时,会自动把与该工程文件有关的其他几类文件装入内存;在 Visual Basic环境中,程序可以用解

40、释方式执行,也可以生成可执行文件。(12)C【解析】Visual Basic中的运算符主要包括数学运算符、关系运算符和逻辑运算符,其优先级顺序从高到低应为:算术运算-关系运算一逻辑运算。本题用括号来明确优先级关系如下:(Not(a Public等。然后通过 变量名.成员名 来访问该变量中的元素。(14)B【解析】n f 函数的格式为:Result=Ilf(条件,True 部 分,False 部分)(15)B题中关系表达式ab为 False,cd为 F alse,进一步计算逻辑表达式False AndFalse的结果仍为F alse,因此执行False部分的语句,所以返回值x 为 20。(16)

41、D【解析】Mid$(字符串,起始位置,个数)函数用于取出已有字符串中从指定位置开始的含指定个数字符的字符串;UCase(字符串)函数用于将字符串中小写字母转化为大写字母,原本大写或非字母字符保持不变;Right(字符串,个数)函数用于取出已有字符串右边含指定个数字符的字符串;&是连接运算符,用于连接两个字符串。题目中表达式UCase(Mid$(a$,7,6)得到的结果是kBASIC。函数Right$(字符串,n)表示截取字符串最右边的n 个字符,题中Right$(a$,12)的结果应为Programming%所以3 部 分 字 符 串 通 过 符 号 连 接,即得本题答案为D。(17)B【解析

42、】每当用户修改或通过代码修改文本框中的文本内容时,将触发文本框的Change事件。通过该事件可通知程序何时修改了文本框的文本,可以使用该事件随时获得文本框的文本,并更新数据、同步其他控件显示等。本题中,程序运行后,当用户向文本框中输入字符时,就会触发一次文本框的Change事件。标签中的文本用Caption属性显示。(18)B【解析】本题中在执行内循环时,循环变量j 的值依次为6、4、2、0,其中当j的值为0 时,将结束内循环而不再执行循环体中的代码;在执行外循环时,循环变量 i 的值依次为1、2、3、4、5,其中当i 的值为5 时,将结束外循环而不再执行循环体中的代码。整个循环过程中执行代码

43、C o u n t e r:C o u n t e r+1 的次数为4?3,共 12 次,C o u n t e r 的最终值为12。(19)C【解析】由于循环体中语句:i=i+3 的存在,使得循环变量i 的值不再仅仅由F O R 循环语句来确定,而是由两者共同决定。前.3 次进入循环时循环变量i 的值依次为0、4、8,其中第3 次执行完语句 i=i+3 后,i 的值为11,执行到I F语句处将跳出循环,故 n的值为3。(2 0)D【解析】在本题中由于每次执行外循环体时,变量b 都被初始化为0,故只有最后一次执行外循环体时b 的值才是最终在标签上显示的内容,根据内循环中的代码知 l a be

44、l 2 结果为:10?2 =2 0;而在每次执行外循环体时变量a 的值增加10+1=11,l a be l 2 最终结果为:10(2 1)C【解析】列表框用于显示可供做单一或多个选择的列表项,其 Te x t 属性用于设置或返回列表框中选中列表项的内容,这 与 L i s t(L i s t l n d e x)的返回值相同;L i s t i n d e x 属性用于设置或返回选中列表项的索引号;R c m o ve l t e m 方法用于删除指定索引号的列表项。(2 2)D【解析】本题程序代码通过一个双重循环给一个二维数组赋值:当 i =l、j =l 时,a(l,l)=1;当 i =l、

45、j =2 时,a(l,2)=2;当 i =l、j =3 时,a(l,3)=3;当 i=2、j =l 时,a(2,l)=4;当 i=2、j=2 时,a(2,2)=5;当 i=2、j=3 时,a(2,3)=6;当 i =3、j =l 时,a(3,l)=7;当 i=3、j=2 时,a(3,2)=8;当 i=3、j=3 时,a(l,3)=9 oPr i n t 方法用于把数组元素的值输出到窗体上,;分号表示以紧凑格式输出。(2 3)B【解析】本题程序代码通过一个循环给两个一维数组赋值:当 k=0 时,输入 2,A(l)=2、B(3)=A(1)=2;当 k=l 时,输入 4,A =4、B(2)=A(2)

46、=4;当 k=2 时,输入 6,A(3)=6、B(l)=A(3)=6o由于结束循环时k=3,故输出内容为B(3),即 2。(2 4)A【解析】O p t i o n B a s e l 语句使数组下标从1开始。通过语句:D i m 数组名(),可以声明一个动态数组,之后可以用R e Di m 语句重新定义动态数组的维数和所含元素个数,其一般格式为:R e Di m Pr e s e r ve 数组名(下界 TO 上界,下界TO 上界)其中,在使用Pr e s e r ve 关键字保护数组中已有数据时,多维数组中只有最后一维的上限可以改变。在 第 1 次重新定义动态数组后,数组元素arr(3,2

47、)的值等于;在 第 2 次重新定义时,ReDim语句中使用了 Preserve选择项,说明不清除数组内容,那么arr(3,2)的值仍为8,arr(3,4)在第2 次重新定义后赋值为13。(25)B【解析】Sub和 End Sub是 Sub过程必须有的开始和结束标志。过程不能够嵌套定义(即不能在一个过程中定义另一个过程)。Function过程只能有返回一个值。(26)A【解析】过程是构成程序的一个模块,常用来完成一个相对独立的功能。Sub过程一般用于调用后只执行一组代码完成相应操作,但不需返回任何值的情况。Sub过程的参数有两种传递方式:按值传递(Byval)和按址传递(B yref),默认为按

48、址传递。调用过程有两种方式,一种是:过程名参数1,参数2,叁涣俄恢质牵箱all过程名(参数1,参数2,?)。本题程序中subP过程的参数是按址传递的,调用该过程将改变原参数的值。(27)C【解析】Function过程也叫函数过程,一般用于调用后不仅要执行一组代码完成相应操作,还需返回一个有用值的情况。Function函数的参数有两种传递方式:按值传递(Byval)和按址传递(B yref),默认为按址传递。调用Function函数常放在赋值符右端。D。While为当型循环,在本题程序中它的作用是:依次从字符串变量的首尾分别向字符串中间取出一个字符,然后组成一个新字符串。循环过程为:当 i=l

49、时,TSTR=af;当 i=2 时,TSTR=afbe;当 i=3 时,TSTR=afbecd;转换为大写后,在文本框中显示为AFBECD。(28)D【标析】KeyPress(KeyAscii As Integer)事件是在对象具有焦点时,按下键盘上的键时触发的事件,KeyAscii参数返回所按键的Ascii的代码。KeyPress(KeyAscii AsInteger)事件可以引用任何可打印的键盘字符。(29)C【麻析】KeyDown(KeyCode As Integer,Shift as Integer)事件是在对象具有焦点时,按下键盘上的键时触发的事件,其中KeyCode参数是表示所按物

50、理键的代码(A 和 a 将作为同一个键),Shift参数代表按键时Shift、Ctrl,Alt键的状态。KeyPress(KeyAscii As Integer)事件将每个字符的大小写形式按不同的代码解释,而KeyDown(KeyCode As Integer,Shift as Integer)事件用两个参数:KeyCode 和 Shift解释按键状态。程序运行时,在文本框中输入内容,将同时触发KeyDown和 KeyPress事件。在KeyDown事件过程中,变量S2的值是所按的全部物理键,即ABC;KeyPress事件过程中变量S1的值是所按键的ASCII代码对应的字符,即abc。(30)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁