VB计算机选择与填空dd

来源:百度文库 编辑:神马文学网 时间:2024/04/27 07:18:55
(1) 下面叙述正确的是_______。 A)算法的执行效率与数据的存储结构无关 B)算法的空间复杂度是指算法程序中指令(或语句)的条数 C)算法的有穷性是指算法必须能在执行有限个步骤之后终止 D)算法的时间复杂度是指执行算法程序所需要的时间 答 案:C 知识点:算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度) 评 析:算法的设计可以避开具体的计算机程序设计语言,但算法的实现必须借助程序设计语言中提供的数据类型及其算法。数据结构和算法是计算机科学的两个重要支柱。它们是一个不可分割的整体。算法在运行过程中需要的辅助存储空间的大小称为算法的空间复杂度。算法的有穷性是指一个算法必须在执行有限的步骤以后结束。算法的时间复杂度是指执行算法所需要的计算工作量,即算法执行过程中所需要的基本运算次数。 (2)以下数据结构属于非线性数据结构的是_______。 A)队列 B)线性表 C)二叉树 D)栈 答 案:C 知识点:栈和队列的定义;栈和队列的顺序存储结构及其基本运算 评 析:线性表、栈和队列等数据结构所表达和处理的数据以线性结构为组织形式。栈是一种特殊的线性表,这种线性表只能在固定的一端进行插入和删除操作,允许插入和删除的一端称为栈顶,另一端称为栈底。一个新元素只能从栈顶一端进入,删除时,只能删除栈顶的元素,即刚刚被插入的元素。所以栈又称后进先出表(Last In First Out);队列可看作是在一端进行插入,在另一端进行删除的线性表,允许插入的一端称为队尾,允许删除的一端称为队头。在队列中,只能删除队头元素,队列的最后一个元素一定是最新入队的元素。因此队列又称先进先出表(First In First Out)。 (3)在一棵二叉树上第8层的结点数最多是_______。 A)8 B)16 C)128    D)256 答 案:C 知识点:二叉树的定义及其存储结构 评 析:根据二叉树的性质:二叉树第i(i>1)层上至多有2i-1个结点。得到第8层的结点数最多是128。 (4)下面描述中,不符合结构化程序设计风格的是_______。 A)使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B)自顶向下 C)注重提高程序的执行效率 D)限制使用goto语句 答 案:C 知识点:结构化程序设计 评 析:结构化程序设计方法的四条原则是:1.自顶向下;2.逐步求精:3.模块化;4限制使用goto语句。“自顶向下”是说,程序设计时,应先考虑总体,后考虑细节:先考虑全局目标,后考虑局部目标;“逐步求精”是说,对复杂问题,应设计一些子目标,作过渡,逐步细节化;“模块化”是说,一个复杂问题,肯定是由若干稍简单的问题构成;解决这个复杂问题的程序,也应对应若干稍简单的问题,分解成若干稍小的部分。 (5)下面概念中,不属于面向对象方法的是_______。 A)对象、消息 B)继承、多态 C)类、封装 D)过程调用 答 案:D 知识点:面向对象的程序设计方法,对象,方法,属性及继承与多态性 评 析:面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。面向对象方法从对象出发,发展出对象,类,消息,继承等概念。 (6)在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是_______。 A)可行性分析 B)需求分析 C)详细设计 D)程序编码 答 案:B 知识点:结构化设计方法 评 析:软件开发阶段包括需求分析、总体设计、详细设计、编码和测试五个阶段。其中需求分析阶段常用的工具是数据流图和数据字典。 (7)软件生命周期中所花费用最多的阶段是_______。 A)详细设计 B)软件编码 C)软件测试 D)软件维护 答 案:D 知识点:软件工程基本概念,软件生命周期概念,软件工具与软件开发环境 评 析:软件生命周期分为软件定义、软件开发及软件运行维护3个阶段。本题中详细设计、软件编码和软件测试都属于软件开发阶段;维护是软件生命周期的最后一个阶段,也是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护的代价。 (8)数据库系统的核心是_______。 A)数据模型 B)DBMS C)软件工具 D)数据库 答 案:B 知识点:数据库的基本概念:数据库,数据库管理系统,数据库系统 评 析:数据库管理系统DBMS是数据库系统的核心。DBMS是负责数据库的建立、使用和维护的软件。 DBMS建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过DBMS。另外,DBMS还承担着数据库的安全保护工作,按照DBA所规定的要求,保证数据库的完整性和安全性。 (9)下列叙述中正确的是________。 A)数据处理是将信息转化为数据的过程 B)数据库设计是指设计数据库管理系统 C)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字 D)关系中的每列称为元组,一个元组就是一个字段 答 案:C 知识点:数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型 评 析:数据处理是指将数据转换成信息的过程,故选项A叙述错误;设计数据库的目的实质上是设计出满足实际应用需求的实际关系模型;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故D选项叙述错误。 (10)下列模式中,______是用户模式。 A)内模式 B)外模式 C)概念模式 D)逻辑模式 答 案:B 知识点:数据库的基本概念:数据库,数据库管理系统,数据库系统 评 析:数据库管理系统的三级模式结构由外模式、模式和内模式组成。外模式,或子模式。或用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图。模式,或逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。外模式是模式的一部分。内模式,或存储模式,或物理模式,是指数据在数据库系统内的存储介质上的表示,即对数据的物理结构和存取方式的描述。 11)下列不能打开属性窗口的操作是______。 A)执行“视图”菜单中的“属性窗口”命令 B)按F4键 C)按Ctrl+T键 D)单击工具栏上的“属性窗口”按钮 答 案:C 知识点:属性窗口和工具箱窗口,部件的打开方法 评 析:Ctrl+T是用来打开“工程-部件”对话框的快捷键。 (12)要使列表框中的列表项显示成复选框形式,则应将其Style属性设置为______。 A)0 B)1 C)True D)False 答 案:B 知识点:列表框的相关属性 评 析:Style属性:该属性用于确定控件外观,只能在设计时确定。其取值可以设置为0(标准形式)或1(复选框形)。 (13)可以同时删除字符前导和尾部空白的函数是______。 A)Ltrim B)Rtrim C)Trim D)Mid 答 案:C 知识点:常用内部函数,Trim函数 评 析:Trim函数返回Variant(String)类型,其中包含指定字符串的拷贝,但不包含前导和尾随空白。 (14)表达式4+5\6*7/8 Mod 9的值是______。 A)4 B)5 C)6 D)7 答 案:B 知识点:表达式的执行顺序 评 析:按照算术运算符的优先级的关系,该表达式应先计算6*7,结果为42。然后计算42/8,结果为5.25。 然后计算5\5.25,结果为1。最后计算1 Mod 9。结果为l。所以表达式的最终值为4+1,即5。 (15)执行以下程序段后,变量c$的值为______。 a$=“Visual Basic Programming” b$=“Quick” c$=b$ & UCase(Mid$(a$,7,6))&Right$(a$,12) A)Visual Basic Programming B)Quick Basic Programming C)QUICK Basic Programming D)Quick BASIC Programming 答 案:D 知识点:常用内部函数,Mid$函数、Ucase函数和Right$函数 评 析:首先使用Mid$函数取出带前导空白的Basic,并使用UCase将其转化为大写。然后使用Rights函数取出带前导空白的Programming。最后将三个字符串连接起来,结果就是D。 (16)执行下面的程序段后,x的值为______。 x=5 For I=l To 20 Step 2 x=x+I\5 Next I A)21 B)22 C)23 D)24 答 案:A 知识点:For循环控制结构,“\”运算 评 析:“\”运算是对两个数作除法并返回一个整数。 本题中: 循环第1次,I=1,所以I\5=0; 循环第2次,I=3,所以I\5=O; 循环第3次,I=5,所以I\5=1; 循环第4次,1=7,所以I\5=1; 循环第5次,I=9,所以1\5=1; 循环第6次,I=1l,所以I\5=2; 循环第7次,I=13,所以I\5=2; 循环第8次,I=15,所以I\5=3; 循环第9次,I=17,所以I\5:3; 循环第10次,I=19,所以I\5=3: 循环结束后,x=5+1+1+1+2+2+3+3+3,所以x=21。 (17)阅读程序: Function F(a As Integer) b=0 Static c b=b+1 c=c+1 F=a+b+c End Function Private Sub Command1_Click() Dim aAs Integer a=2 For i=l To 3 Print F(a) Next i End Sub 运行上面的程序,单击命令按钮,输出结果为_______。 A)4 4 4 B)4 5 6 C)4 6 8 D)4 7 9 答 案:B 知识点:局部变量与全局变量,Static变量的使用 评 析:Static语句:在过程级别中使用,用于声明变量并分配存储空间。在整个代码运行期间都能保留使用Static语句声明的变量的值。本题中变量c的值,调用一次函数F就加1。而变量a和变量c的值,在函数F中一直是2和l。 (18)Rnd函数不可能产生_______值。 A)0 B)1 C)0.1234 D)0.00005 答 案:B 知识点:常用内部函数,Rnd函数 评 析: Rnd(number)函数返回小于l但大于或等于0的值。 Rnd()函数的作用是从随机数生成器所生成的随机数序列中返回一个随机数。 如果在每次调用Rnd()函数之前先使用无参数的Randomize语句初始化随机数生成器,则随机数生成器将会生成新的随机数序列,Rnd()函数所返回的随机数将是与上一次调用Rnd()函数所得到的随机数不相同的值。 如果在每次调用Rnd()函数之前不使用Randomize语句来初始化随机数生成器,则每次调用Rnd()函数所返回的随机数都是第一次调用Rnd()函数时随机数生成器所生成的随机数序列中的随机数a这时,number参数的不同取值,将使Rnd()函数所返回的随机数发生变化: 若number<0,则每次得到的随机数都是随机数序列中的相同值。 若number>0,每次得到的随机数都是随机数序列中的下一个随机数。 若number=0,则每次得到的随机数都是随机数序列中最近生成的随机数。 省略number参数所得到的随机数将得随机数序列中的下一个随机数。 (19)为了暂时关闭计时器,应把计时器的某个属性设置为False,这个属性是_______。 A)Visible B)Timer C)Enabled D)Interval 答 案:C 知识点:对象属性设置,Enabled属性 评 析:控件的Enabled属性表示其是否有效,如果想使某个控件失效,可以将它的Enabled属性设为Falsea (20)对窗体编写如下事件过程: Private Sub Form_MouseDown(Button As Integer,Shift As Integer,X As Single, Y As Single) If Button=2 Then Print“AAAAA” End If End Sub Private Sub Form_MouseUp(Button As Integer,Shift As Integer,X As Single, Y As Single) Print“BBBBB” End Sub 程序运行后,如果单击鼠标右键,则输出结果为_______。 A)AAAAA B)BBBBB C)AAAAA D)BBBBB BBBBB AAAAA 答 案:A 知识点:鼠标事件,MouseDown和MouseUp 评 析:窗体的MouseDown和MouseUp中,button参数是具有相应于左按钮(位0),右按钮(位1),以及中间按钮(位2)的一个位字段。这些位的值分别等于1,2,和4。其中仅有一位被设置,指示出引起该事件的那个按钮。本题中MouseDown事件会首先判断按下的是哪个鼠标键,如果是右键则输出AAAAA,然后在MouseUp事件中输出BBBBB。 21)假定有以下循环结构: Do until条件 循环体 Loop 则下列说法正确的是_______。 A)如果“条件”是一个为.1的常数,则一次循环体也不执行 B)如果“条件”是一个为.1的常数,则至少执行一次循环体 c)如果“条件”是一个不为-1的常数,则至少执行一次循环体 D)不论“条件”是否为“真”,至少要执行一次循环体 答 案:A 知识点:Do循环控制结构 评 析:Do Until循环采用的是先判断条件后执行循环体的做法。如果条件为True,则退出循环循环,如果为False,则执行能循环体。所以如果“条件”是一个为-1(为True)的常数,则循环体就会一次也不执行。 (22)在窗体上画一个命令按钮(其Name属性为Commandl),然后编写如下代码: Private Sub Commandl_Click() Dim Arrl(10)As Integer,arr2(10)As Integer n=3 For i=l To 5 Arrl(i)=i arr2(n)=2*n+i Next i Print arr2(n);Arrl(n) End Sub 程序运行后,单击命令按钮,输出结果是______。 A)11 3 B)3 11 C)13 3 D)3 13 答 案:A 知识点:数组元素的输入、输出和复制,数组的赋值 评 析:本题的程序每次循环都将arr2(3)重新赋一次值。最终的arr2(3)的值为2*3+5=1 l。而arr1(3)的值始终为3。所以最终的输出是11和3。 (23)在Visual Basic应用程序中,以下正确的描述是______。 A)过程的定义可以嵌套,但过程的调用不能嵌套 B)过程的定义不可以嵌套,但过程的调用可以嵌套 C)过程的定义和过程的调用均可以嵌套 D)过程的定义和过程的调用均不能嵌套 答 案:B 知识点:Sub过程,过程的定义和调用 评 析:过程必须分开定义,但是在调用的时候可以嵌套。 (24)假定在窗体上建立一个通用对话框,其名称为CommonDialog1,用下面的语句可以 建立一个对话框: CommonDialog1.Action=l 与该语句等价的语句是______。 A)CommonDialog1.ShowOpen B)CommonDialog1.ShowSave C)CommonDialog1.ShowColor D)CommonDialog1.ShowFont 答 案:A 知识点:通用对话框,显示的内容 评 析:通用对话框的Action属性为l表示显示的是“打开”对话框,所以相当于CommonDialog1.ShowOpen。 (25)以下说法错误的是______。 A)函数过程没有返回值 B)子过程没有返回值 C)函数过程可以带参数 D)子过程可以带参数 答 案:A 知识点:Sub过程与Function过程,过程与函数的区别 评 析:函数和过程相比主要的特点在于函数肯定返回一个函数值。过程侧重的是执行一系列的操作。要从函数返回一个值,只需将该值赋给函数名。在函数过程的任意位置都可以出现这种赋值。如果没有对函数名赋值,则过程将返回一个缺省值:数值函数返回0,字符串函数返回一个零长度字符串(""),Variant函数则返回Empty。如果在返回对象引用的Function过程中没有将对象引用赋给函数名,则函数返回Nothing。 (26)执行如下两条语句后,窗体上显示的是______。 a=9.8596 Print Format(a,"$00,00.00") A)0,009.86 B)$9.86 C)9.86 D)$0,009.86 答 案:D 知识点:格式输出(Format$) 评 析:本题考的是Format函数。 “0”为数字占位符。显示一位数字或是零。如果表达式在格式字符串中0的位置上有一位数字存在,那么就显示出来:否则,就以零显示。如果数值的位数少于格式表达式中零的位数(无论是小数点的左方或右方),那么就把前面或后面的零补足。如果数值的小数点右方位数多于格式表达式中小数点右面零的位数,那么就四舍五入到有零的位数的最后一位。如果数值的小数点左方位数多于格式表达式中小数点左面零的位数,那么多出的部分都要不加修饰地显示出来。 “.”为小数点占位符。在一些国家是用逗号来当小数点的。小数点占位符用来决定在小数点左右可显示多少位数。如果格式表达式在此符号左边只有正负号,那么小于l的数字将以小数点为开头。如想在小数前有“0”的话,那么请在小数点占位符前加上“O”这个数字占位符。小数点占位符的实际字符在格式输出时要看系统的数字格式而定。 “,”为千分位符号占位符。在一些国家,是用句点来当干位符号。千位符号主要是把数值小数点左边超过四位数以上分出千位。如果格式中在数字占位符(0或≠))周围包含有千分位符号,则指定的是标准的千分位符号使用法。两个邻近的千分位符号或一个千分位符号紧接在小数点左边(不管小数位是否指定),其意思为“将数值除以1000,按需要四舍五入”。例如,可以用格式字符串“##0,,”将l亿表示成100。数值小于l百万的话表示成“0”,两个邻近的千分位符号除了紧接在小数点左边以外,在任何位置出现时均简单地视为指定了使用千分位符号。小数点占位符的真正字符在格式输出时,需视系统识别的数字格式而定。 “$”显示一个原义字符。 本题中Formm(a, "$00,00.00"),就是显示6位数字,其中显示两位小数,并在前面显示一个“$”,所以结果为$0,009.86。 (27)Visual Basic逻辑运算符Xor、0r、Eqv、And中,级别最高的运算符是______。 A)Xor B)Or C)Eqv D)And 答 案:D 知识点:逻辑运算符的优先级 评 析:在Visual Basic中逻辑运算符的优先级为:Not>And>Or>Xor>Eqv>Imp。 (28)下列哪项是窗体对象的方法而不是属性______。 A)Name B)Print C)Caption D)Enabled 答 案:B 知识点:对象属性设置,对象的方法和属性 评 析:对象的方法和属性是对象的重要组成部分,方法是对象的某种操作或行为,属性是对象的某种特征。 (29)不在Visual Basic 6启动时的基本控件集中的是______。 A)Timer B)OLE C)Shape D)CommonDialog 答 案:D 知识点:通用对话框,控件的添加 评 析:CommonDialog控件在使用的时候必须从“工程-部件”中引用“Microsoft Common Dialog Control 6.0”。 (30)文本框控件最多能处理______个字节。 A)32K B)64K C)128K D)16K 答 案:A 知识点:文本框,最大值属性 评 析:对于用户系统上单行TextBox控件来说,最大值不能超过被内存强制建立的值,并且对于多行TextBox控件而言,最大值大约为32K。 (31)以下关于文件的叙述中,错误的是______。 A)顺序文件中的记录一个接一个地顺序存放 B)随机文件中记录的长度是随机的 C)执行打开文件的命令后,自动生成一个文件指针 D)LOF函数返同给文件分配的字节数 答 案:B 知识点:文件操作语句和函数,文件的概念和操作 评 析:顺序文件实际上是一系列的ASCII码格式的文本行。文件中的数据是按顺序组织的,与文档中出现的顺序相同。每行长度是可以变化的,访问文件时只能按顺序存取。所以A的说法是对的。 随机文件是由一组长度相等的记录组成,它的第一个特点就是随机文件的记录是定长的,所以B的说法是错误的。 Open语句的功能:为文件的输入输出分配缓冲区,指定文件的存取类型(模式)和存取方式,定义与文件相关联的文件号,给出随机存取文件的记录长度。也就是自动给出了一个文件指针,所以C的说法是正确的。 LOF函数:返回一个Long值,表示用Open语句打开的文件的大小,该大小以字节为单位。所以D的说法是正确的。 (32)用______属性可唯一标志控件数组中的某一个控件。 A)Name B)Index C)Caption D)Tablndex 答 案:B 知识点:控件数组,索引属性 评 析:控件数组中各元素互相区别的唯一标志就是它们在数组中的序号,即索引Index。 (33)在Visual Basic中传递参数的方法有______方式。 A)一种 B)两种 C)三种 D)四种 答 案:B 知识点:传值,参数传递的方法 评 析:在VB中传递参数的方式有按值传递ByVa1和按地址传递ByRef两种。 (34)在窗体上画一个名称为Textl的文本框和一个名称为Commandl的命令按钮,然后编写如下事件过程: Private Sub Commandl_Click() Dim i As Integer,n As Integer For i=0 To 50 i=i+3 n=n+1 Ifi>10 Then Exit For Next Text 1.Text=Str(n) End Sub 程序运行后,单击命令按钮,在文本框中显示的值是_______。 A)2 B)3 C)4 D)5 答 案:B 知识点:For循环控制结构,IF语句 评 析:For…Next循环。跟踪程序的运行过程:第一次循环:i=0+3=3,n=0+l=l,碰到Next语句,i再增l,此时i=3+1=4;第二次循环:i=4+3=7,n=l+1=2,碰到Next语句,i自动增加,此时i=7+1=8;第三次循环:i=8+3=1l,n=2+1=3,由于i>lO,退出循环。将n的值(3)转化为字符串输出到Text1中。 (35)在窗体上画一个名称为Commandl的命令按钮和一个名称为Textl的文本框,然后 编写如下程序: Private Sub Command l Click() Dim x,y,z As Integer x=5 y=7 z=0 Textl.Text="" Call Pl(x,y,z) Textl.Text=Str(z) End Sub Sub Pl(By Val a As Integer,By Val b As Integer,c As Integer) c=a+b End Sub 程序运行后,如果单击命令按钮,则在文本框中显示的内容是_______。 A)0 B)12 C)Str(z) D)没有显示 答 案:B 知识点:Sub过程与Function过程,过程的调用及参数的传值方法 评 析:Sub过程的调用。调用Sub过程要用一个独立的语句。Sub过程与函数不一样,它不会用名字返回一个值。但是,与Function过程一样,Sub过程也可以修改传递给它们的任何变量的值。在该题中,用Call过程名的方法调用过程P1,在P1中,将参数c的值改变为12。需要注意的是,在Sub过程中,参数c是按地址传送(默认为按地址传送,即ByRef),如果是按值传送(ByVal),则c的值在退出Sub过程时,仍为O。 (36)算法的时间复杂度是指________。 A)执行算法程序所需要的时间 B)算法程序的长度 C)算法执行过程中所需要的基本运算次数 D)算法程序中的指令条数 答 案:C 知识点:算法复杂度的概念和意义(时间复杂度与空间复杂度) 评 析:所谓算法的时间复杂度,是指执行算法所需要的计算工作量。为了能够比较客观地反映出一个算法的效率,在度量一个算法的工作量时,不仅应该与所使用的计算机、程序设计语言以及程序编制者无关,而且还应该与算法实现过程中的许多细节无关。为此,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。 (37)下列叙述中正确的是________。 A)线性表是线性结构 B)栈与队列是非线性结构 C)线性链表是非线性结构 D)二叉树是线性结构 答 案:A 知识点:线性结构与非线性结构的概念 评 析:根据数据结构中各数据元素之间前后间关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。如果一个非空的数据结构满足下列两个条件:①有且只有一个根结点;②每一个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构,又称线性表。所以线性表、栈与队列、线性链表都是线性结构,而二叉树是非线性结构。 (38)下面关于完全二叉树的叙述中,错误的是________。 A)除了最后一层外,每一层上的结点数均达到最大值 B)可能缺少若干个左右叶子结点 C)完全二叉树一般不是满二叉树 D)具有结点的完全二叉树的深度为[log2n]+1 答 案:B 知识点:二叉树的定义及其存储结构 评 析:这里考察完全二叉树与满二叉树的定义及二叉树的性质。满二叉树指除最后一层外每一层上所有结点都有两个子结点的二叉树。完全二叉树指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干子结点(叶子结点)的二叉树。因此选项A是正确的,而选项B是错误的。由定义可知,满二叉树肯定是完全二叉树,而完全二叉树一般不是满二叉树,因此选项C是正确的叙述。选项D即二叉树性质(5),也是正确的。 (39)结构化程序设计主要强调的是________。 A)程序的规模 B)程序的易读性 C)程序的执行效率 D)程序的可移植性 答 案:B 知识点:结构化程序设计 评 析:结构化程序设计主要强调的是结构化程序清晰易读,可理解性好,程序员能够进行逐步求精、程序证明和测试,以保证程序的正确性。 (40)在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是________ A)概要设计 B)详细设计 C)可行性分析 D)需求分析 答 案:D 知识点:软件工程基本概念,软件生命周期概念,软件工具与软件开发环境 评 析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。 软件生命周期的主要活动阶段为: ①可行性研究和计划制定。确定待开发软件系统的开发目标和总的要求,给出它的功能、性能、可靠性以及接口等方面的可行方案,制定完成开发任务的实施计划。 ②需求分析。对待开发软件提出的需求进行分析并给出详细定义,即准确地确定软件系统的功能。编写软件规格说明书及初步的用户手册,提交评审。 ③软件设计。系统设计人员和程序设计人员应该在反复理解软件需求的基础上,给出软件的结构、模块的划分、功能的分配以及处理流程。 ④软件实现。把软件设计转换成计算机可以接受的程序代码。即完成源程序的编码,编写用户手册、操作手册等面向用户的文档,编写单元测试计划。 ⑤软件测试。在设计测试用例的基础上,检验软件的各个组成部分。编写测试分析报告。 ⑥运行和维护。将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。 (41)数据流图用于抽象描述一个软件的逻辑模型,由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是________。 A)控制流 B)加52 C)数据存储 D)源和潭 答 案:A 知识点:结构化分析方法,数据流图,数据字典,软件需求规格说明书 评 析:数据流图从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。数据流图中的主要图形元素有:加工(转换)、数据流、存储文件(数据源)、源和潭。 (42)软件需求分析一般应确定的是用户对软件的________。 A)功能需求 B)非功能需求 C)性能需求 D)功能需求和非功能需求 答 案:D 知识点:结构化设计方法 评 析:软件需求分析中需要构造一个完全的系统逻辑模型,理解用户提出的每一功能与性能要求,是用户明确自己的任务。因此,需求分析应确定用户对软件的功能需求和非功能需求。 (43)下述关于数据库系统的叙述中正确的是________。 A)数据库系统减少了数据冗余 B)数据库系统避免了一切冗余 C)数据库系统中数据的一致性是指数据类型的一致 D)数据库系统比文件系统能管理更多的数据 答 案:A 知识点:数据库的基本概念:数据库,数据库管理系统,数据库系统 评 析:由于数据的集成性使得数据可为多个应用所共享,特别是在网络发达的今天,数据库与网络的结合扩大了数据关系的应用范围。数据的共享自身又可极大地减少数据冗余性,不仅减少了不必要的存储空间,更为重要的是可以避免数据的不一致性。所谓数据的一致性是指在系统中同一数据的不同出现应保持相同的值,而数据的不一致性指的是同一个数据在系统的不同拷贝处有不同的值。 (44)关系表中的每一横行称为一个_______。 A)元组 B)字段 C)属性 D)码 答 案:A 知识点:数据库的基本概念:数据库,数据库管理系统,数据库系统 评 析:在关系数据库中,关系模型采用二维表来表示,简称“表”。二维表是由表框架及表元组组成。在表框架中,按行可以存放数据,每行数据称为元组。 (45)数据库设计包括两个方面的设计内容,它们是_______。 A)概念设计和逻辑设计 B)模式设计和内模式设计 C)内模式设计和物理设计 D)结构特性设计和行为特性设计 答 案:A 知识点:数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略 评 析:数据库设计可分为概念设计与逻辑设计。数据库概念设计的目的是分析数据间内在语义关联,在此基础上建立一个数据的抽象模型。数据库逻辑设计的主要工作是将ER图转换为指定的RDBMS中的关系模型。 (46)如果要向工具箱中加入控件和部件,可以利用"工程"菜单中的_______命令。 A)引用 B)部件 C)工程属性 D)添加窗体 答 案:B 知识点:Visual Basic工程结构,部件的添加方法 评 析:“工程”菜单中的“部件”选项是用来向工程中添加或删除控件或部件的。 (47)InputBox函数返回值的类型为_______。 A)数值 B)字符串 C)变体 D)数值或字符串(视输入的数据而定) 答 案:B 知识点:InputBox函数 评 析:InputBox函数在一对话框中显示提示,等待用户输入正文或按下按钮,并返回包含文本框内容的String。所以其返回类型为字符串类型。 (48)以下语句的输出结果是_______。 Print Format$("32548.5","000,000.00") A)32548.5 B)32,548.5 C)032,548.50 D)32,548.50 答 案:C 知识点:格式输出(Format$) 评 析:因为输出格式已经规定为整数部分三位分割,小数部分共两位。所以32548.5的输出样式应该是032,548.50。 (49)为了把焦点移到某个指定的控件,所使用的方法是_______。 A)SetFocus B)Visible C)Refresh D)GetFocus 答 案:A 知识点:焦点和Tab顺序,焦点的获得 评 析:SetFocus方法用来将焦点移动到指定的控件或窗体。 (50)设a=6,则执行 x=IIF(a>5,-1,0) 后,x的值为_______。 A)5 B)6 C)0 D)-1 答 案:D 知识点: IIf函数 评 析:IIf方法根据表达式的值来决定返回其第2和第3个参数中的某一个。表达式是其第1个参数。在本题中a>5为True,所以返回的是-1。 (51)在窗体上画一个文本框(其Name属性为Text1),然后编写如下事件过程: Private Sub Form_Load() Text1.Text:"" Text1.SetFocus For i=l To 10 Sum=Sum+i Next i Text1.Text=Sum End Sub 上述程序的运行结果是_______。 A)在文本框Text1中输出55 B)在文本框Text1中输出0 C)出错 D)在文本框Text1中输出不定值 答 案:C 知识点:焦点和Tab顺序,焦点的获得 评 析:焦点只能移到可视的窗体或控件。因为在窗体的Load事件完成前窗体或窗体上的控件是不可视的,所以如果不是在Form Load事件过程完成之前首先使用Show方法显示窗体的话,是不能使用SetFocus方法将焦点移至正在自己的Load事件中加载的控件上的。 (52)在程序运行期间,如果拖动滚动条上的滚动框,则触发的滚动条事件是______。 A)Move B)Change C)Scroll D)GetFocus 答 案:C 知识点:滚动条,Scroll事件 评 析:当ScrollBar控件上的或包含一个滚动条的对象的滚动框被重新定位,或按水平方向或垂直方向滚动时,Scroll事件发生。 (53)为了在运行时能显示窗体左上角的控制框(系统菜单),必须_______。 A)把窗体的ControlBox属性设置为False,其他属性任意 B)把窗体的ControlBox属性设置为True,并且把BorderStyle属性设置为1~3 C)把窗体的ControlBox属性设置为False,同时把BorderStyle属性设置为非0值 D)把窗体的ControlBox属性设置为Tree,同时把BorderStyle属性设置为0值 答 案:B 知识点:窗体的结构与属性,窗体属性的设置 评 析:ControlBox属性返回或设置一个值,表示在运行时控制菜单框是否在窗体中显示。在运行时为只读。为了控制菜单框显示,还必须将窗体的BorderStyle属性值设置为l(固定单边框),2(可变尺寸)或3(固定对话框)。 (54)以下程序段的输出结果为________。 X=1 Y=4 Do Until Y>4 X=X*Y Y=Y+1 Loop Print X A)l B)4 C)8 D)20 答 案:B 知识点:Do循环控制结构,Do Until语句 评 析: Do Until语句是条件为False的时候执行循环体。程序中的循环体只执行了一次,结果是x=4,y=5。最后输出的结果为4。 (55)将一个窗体设置为MDI子窗体的方法是________。 A)将窗体的名称改为MDI B)将窗体的MDIChild属性设为True C)将窗体的MDIChild属性设为False D)将窗体的Enabled属性设为False 答 案:B 知识点:建立多重窗体应用程序,MDI子窗体的设置 评 析:MDIChild属性返回或设置一个值,它表示一个窗体是否被作为MDI子窗体在一个MDI窗体内部显示。在运行时是只读的。 (56)把窗体的KeyPreview属性设置为True,然后编写如下过程: Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer) Print Chr(KeyCode) End Sub Private Sub Form_KeyUp(KeyCode As Integer,Shift As Integer) Print Chr(KeyCode+2) End Sub 程序运行后,如果按A键,则输出结果为________。 A)A B)A C)A D)A A B C D 答 案:C 知识点:键盘事件,KeyDown与KeyUp事件 评 析:当键盘被按下时,输出按下的键所代表的字符,即“A”;当键盘被松开的时候,输出该字符后继字符的后继字符,即“C”。 (57)在用Open语句打开文件时,如果省略“For方式”,则打开的文件的存在方式是________。 A)随机存取方式 B)顺序输入方式 C)顺序输出方式 D)二进制方式 答 案:A 知识点:随机文件的打开与读写操作,文件的打开方式 评 析:如果使用Open语句打开文件而又未使用For指定打开方式,则默认的方式为Random,即随机模式。 (58)文件列表框控件的________属性用来确定在列表框中显示的文件类型。 A)Path B)Pattern C)FileName D)List 答 案:B 知识点:文件列表框,Pattern属性 评 析:Pattern属性返回或设置一个值,该值指示在运行时显示在FileListBox控件中的文件类型。 (59)执行下列语句后整型变量a的值是________。 If(3-2)>2 Then a=10 Else If(10/2)=6 Then a=20 Else a=30 End If A)10 B)20 C)30 D)不确定 答 案:C 知识点:块结构条件语句,IF语句的使用 评 析:前两个判断条件都不满足,所以真正执行的赋值语句只有最后一句,所以a为30。 (60)在代码中定义了一个子过程: Sub P(a,b) … End Sub 下面_______调用该过程的格式是正确的。 A)Call P B)Call P 10,20 C)Call P(10,20) D)P(10,20) 答 案:C 知识点:调用Sub过程 评 析:如果使用Call关键字来调用一个需要参数的过程,参数列argumentlist就必须要加上括号。如果省略了Call关键字。那么也必须要省略argumentlis外面的括号。 (61)下列_______语句可以为动态数组分配实际元素个数。 A)Dim语句 B)static语句 C)public语句 D)ReDim语句 答 案:D 知识点:数组的定义,ReDim语句 评 析:ReDim语句在过程级别中使用,用于为动态数组变量重新分配存储空间。 (62)用于去掉一个字符串的右边的空白部分的函数是_______。 A)RTrim$() B)Right$() C)Asc() D)Time$() 答 案:A 知识点:常用内部函数,RTrim函数 评 析:LTrim、RTrim与Trim函数返回Variant(String),其中包含指定字符串的拷贝,没有前导空白(LTrim)、尾随空白(RTrim)或前导和尾随空白(Trim)。 (63)下面_______不是Visual Basic的数据类型。 A)Single B)Object C)Currency D)Boo1 答 案:D 知识点:基本数据类型 评 析:在Visual Basic中的布尔型数值的名称为Boolean。 (64)大部分控件都没有的属性是_______。 A)Top B)Name C)Visible D)Interval 答 案:D 知识点:对象属性设置,特有属性Interval 评 析: Interval属性仅应用于Timer控件。返回或设置对Timer控件的计时事件各调用间的毫秒数。 (65)CommonDialog控件可以显示_______种对话框。 A)4种 B)5种 C)6种 D)7种 答 案:C 知识点:通用对话框的种类 评 析: CommonDialog控件有六种对话框,分别可以显示“颜色”、“字体”、“帮助”、“打开”、“打印”和“保存”对话框。 (66)对变量名说法不正确的是_______。 A)必须是字母开头,不能是数字或其他字符 B)不能是Visual Basic的保留字 C)可以包含字母、数字、下划线和标点符号 D)不能超过255个字符 答 案:C 知识点:局部变量与全局变量,变量的定义 评 析:变量名不能包含标点符号。 (67)Visual Basic一共有设计、运行和中断三种模式,要使用调试工具应该_______。 A)进入设计模式 B)进入运行模式 C)进入中断模式 D)不用进入任何模式 答 案:C 知识点:属性窗口和工具箱窗口,VB的模式 评 析:中断模式是指在开发环境中暂时中止程序的执行。在中断模式下,可以检查、调试、重置、单步执行或继续执行程序。 (68)图像框有一个属性,可以自动调整图像框的大小,以适应图像的尺寸,这个属性是 _______。 A)AutoSize B)Stretch C)AutoRedraw D)Appearance 答 案:B 知识点:图形控件,Stretch属性 评 析:Image控件 Stretch属性:返回/设置一个值,决定是否调整图形的大小以适应图像控件。 Appearance属性:返回/设置一个对象在运行时是否以3D效果显示。 图像框控件无Autosize和AutoRedraw属性。 (69)设在菜单编辑器中定义了一个菜单项,名为menu1。为了在运行时隐藏该菜单项, 应使用的语句是_______。 A)menu1.Enabled=True B)menu1.Enabled=False C)menu1.Visible=True D)menu1.Visible=False 答 案:D 知识点:菜单项的控制,可见性 评 析:菜单项的有效(Enabled)属性,用来设置菜单项的操作状态。默认设置为True,表明相应的菜单项可以对用户事件作出响应。如果该属性被设置为False,则相应的菜单项会“变灰”,不响应用户事件。 菜单项的可见(Visible)属性确定菜单项是否可见。一个不可见的菜单项是不能执行的,在默认情况下,该属性为True,该菜单可见。当一个菜单项的“可见”属性设置为False时,该菜单项将暂时从菜单中去掉。 (70)目录列表框的Path属性的作用是_______。 A)显示当前驱动器或指定驱动器上的目录结构 B)显示当前驱动器或指定驱动器上的某目录下的文件名 C)显示根目录下的文件名 D)显示该路径下的文件 答 案:A 知识点:驱动器列表框和目录列表框,Path属性 评 析:Path属性适用于目录列表框和文件列表框,用来设置或返回当前驱动器的路径,其格式为:[窗体.] 目录列表框.︱文件列表框.Path[=“路径”] “窗体”是目录列表框所在的窗体,如果省略则为当前窗体。“路径”的格式与DOS下相同,如果省略“=路径”,则显示当前路径。 (71)算法的空间复杂度是指_______。 A)算法程序的长度 B)算法程序中的指令条数 C)算法程序所占的存储空间 D)算法执行过程中所需要的存储空间 答 案:D 知识点:算法的复杂度 评 析:一个算法的空间复杂度,一般是指执行这个算法所需的内存空间。 一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。 (72)下列关于栈的叙述中正确的是_______。 A)在栈中只能插入数据 B)在栈中只能删除数据 C)栈是先进先出的线性表 D)栈是先进后出的线性表 答 案:D 知识点:栈的输入输出操作 评 析:栈是限定在一端进行插入与删除的线性表。 栈是按照“先进后出”的或“后进先出”的原则组织数据的,因此,栈也被称为“先进后出”表或“后进先出”表。 (73)在深度为5的满二叉树中,叶子结点的个数为_______。 A)32 B)31 C)16 D)15 答 案:C 知识点:二叉树的概念 评 析:所谓满二叉树是指这样的一种二叉树:除最后一层外,每层上的所有结点都有两个子结点。这就是说,在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第K层上有2K-1个结点,且深度为m的满二叉树有2m个结点。 在满二叉树中,最后一层的结点个数就是叶子结点的个数,本题中深度为5,故叶子结点数为25-1=24=16。 (74)对建立良好的程序设计风格,下面描述正确的是_______。 A)程序应简单、清晰、可读性好 B)符号名的命名要符合语法 C)充分考虑程序的执行效率 D)程序的注释可有可无 答 案:A 知识点:程序设计风格 评 析:要形成良好的程序设计风格,主要应注重和考虑下述一些因素:符号名的命名应具有一定的实际含义,以便于对程序功能的理解;正确的注释能够帮助读者理解程序;程序编写应优先考虑清晰性,除非对效率有特殊要求,程序编写要做到清晰第一,效率第二。 (75)下面对对象概念描述错误的是_______。 A)任何对象都必须有继承性 B)对象是属性和方法的封装体 C)对象间的通讯靠消息传递 D)操作是对象的动态性属性 答 案:A 知识点:对象的概念 评 析:对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系。对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。 (76)下面不属于软件工程的3个要素的是_______。 A)工具 B)过程 C)方法 D)环境 答 案:D 知识点:软件工程的要素 评 析:软件工程包括3个要素,即方法、工具和过程。 (77)程序流程图(PFD)中的箭头代表的是_______。 A)数据流 B)控制流 C)调用关系 D)组成关系 答 案:B 知识点:软件设计工具 评 析:程序流程图(PFD)是一种传统的、应用广泛的软件过程设计表示工具,通常也称为程序框图,其箭头代表的是控制流。 (78)在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是_______。 A)数据库系统 B)文件系统 C)人工管理 D)数据项管理 答 案:A 知识点:数据管理技术的发展 评 析:在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是数据库系统。 (79)用树形结构来表示实体之间联系的模型称为_______。 A)关系模型 B)层次模型 C)网状模型 D)数据模型 答 案:B 知识点:数据库模型 评 析:层次模型是最早发展出来的数据库模型。它的基本结构是树形结构,这种结构方式在现实世界中很普遍,如家族结构、行政组织机构,它们自顶向下、层次分明。 (80)关系数据库管理系统能实现的专门关系运算包括_______。 A)排序、索引、统计 B)选择、投影、连接 C)关联、更新、排序 D)显示、打印、制表 答 案:B 知识点:关系的运算操作 评 析:关系数据库管理系统能实现的专门关系运算,包括选择运算、投影运算、连接运算。 (81)如果要改变窗体的标题,需要设置窗体对象的_______属性。 A)Name B)Caption C)BackColor D)BorderStyle 答 案:B 知识点:对象属性设置。Caption属性 评 析:窗体的Caption属性决定了窗体对象在显示时的标题。 (82)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Static x As Integer Cls For i=l TO 2 y=y+x x=x+2 Next Print x,y End Sub 程序运行后,连续三次单击Command1按钮后,窗体上显示的是_______。 A)4 2 B)12 18 C)12 30 D)4 6 答 案:B 知识点:局部变量和全局变量,静态变量 评 析:本题考的是Static语句。 Static语句:在过程级别中使用,用于声明变量并分配存储空间。在整个代码运行期间都能保留使用Static语句声明的变量的值。 本题中x是以Static声明的,它的值在离开Command1_Click事件后是不会丢失的,而y是一个局部变量,它只在过程中有用,离开了过程就不起作用了。单击两次以后,x=8,单击三次以后,当i=l时,y=y+x=0+8=8,x:x+2=8+2=10:当i=2时,y=8+10=18,x=10+2=12。 (83)请输入B的值在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() x=0 Do Until x=-l a=InputBox("请输入A的值") a=Val(A) b=InputBox("请输入B的值") b=Val(B) x=InputBox("请输入x的值") x=Val(x) a=a+b+x Loop Print a End Sub 程序运行后,单击命令按钮,依次在输入对话框中输入5、4、3、2、1、-l,则输出结果为_______。 A)2 B)3 C)14 D)15 答 案:A 知识点:Do循环控制结构,Do Until语句 评 析:本题需要注意的是每次循环开始的时候三个变量都被重新赋一次值,所以最后的结果仅仅是2+l+(-1)。所以最终的输出是2。 (84)为了把一个记录型变量的内容写入文件中指定的位置,所使用的语句的格式为_______。 A)Get文件号,记录号,变量名 B)Get文件号,变量名,记录号 C)Put文件号,变量名,记录号 D)Put文件号,记录号,变量名 答 案:D 知识点:文件操作语句和函数,写文件的方法 评 析:Put语句的格式为: Put[#]filenumber,[recnumber],varname 其中filenumber表示有效的文件号。recnumber表示记录号或字节数,即开始写入的地方。varname表示变量名。 (85)当我们输入代码时,Visual Basic可以自动检测_______错误。 A)语法错误 B)编译错误 C)运行错误 D)逻辑错误 答 案:A 知识点:Visual Basic程序开发环境,错误检测 评 析:Visual Basic编辑环境可以自动识别用户的输入是否符合语法规则。 (86)以下关于多重窗体程序的叙述中,错误的是_______。 A)用Hide方法不但可以隐藏窗体,而且能清除内存中的窗体 B)在多重窗体程序中,各窗体的菜单是彼此独立的 C)在多重窗体程序中,可以根据需要指定启动窗体 D)对于多重窗体程序,需要单独保存每个窗体 答 案:A 知识点:多重窗体应用程序 评 析:Hide方法:用以隐藏MDIForm或Form对象,但不能使其卸载。 说明:隐藏窗体时,它就从屏幕上被删除,并将其Visible属性设置为False。用户将无法访问隐藏窗体上的控件,但是对于运行中的Visual Basic应用程序,或对于通过DDE与该应用程序通讯的进程及对于Timer控件的事件,隐藏窗体的控件仍然是可用的。 窗体被隐藏时,用户只有等到被隐藏窗体的事件过程的全部代码执行完后才能够与该应用程序交互。 如果调用Hide方法时窗体还没有加载,那么Hide方法将加载该窗体但不显示它。 A选项中说使用了Hide方法以后把窗体从内存中清除了,这是错误的,它并没有从内存中清除。 (87)在窗体上画一个文本框,然后编写如下事件过程: Private Sub Textl_KeyPress(KeyAscii As Integer) Dim char As String char=Chr(KeyAscii) KeyAscii=Asc(UCase(char)) Textl.Text=String(6,KeyAscii) End Sub 程序运行后,如果在键盘上输入字母“a”,则文本框中显示的内容为_______。 A)a B)A C)aaaaaaa D)AAAAAAA 答 案:D 知识点:常用内部函数,Chr(),Asc(),String() 评 析:该事件过程中首先用Chr函数记录下输入的字符,然后用UCase函数将其转化为大写,再用Asc函数记录下其码值。最后使用String函数将其重复6遍并输出到文本框中。当文本框中的文本内容发生变化的时候,会触发文本框的Change事件,而KeyPress事件是在Change事件之前触发的,在发生KeyPress事件之前,尚未触发Change事件。在KeyPress事件中,改变了文本框的Text属性,所以会触发Change事件,之后,键盘输入的信息“a”才在变为大写之后输入文本框,文本框中最终显示的是7个“A”。 (88)编写如下事件过程: Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer) If(Button And 3)=3 Then Print“AAAA” End If End Sub 程序运行后,为了在窗体上输出“AAAA”,应按下的鼠标键为_______。 A)左 B)右 C)同时按下左、右 D)按什么键都不显示 答 案:D 知识点:鼠标事件,KeyDown事件 评 析:从题目中的程序可以看出,(Button And 3)=3这个条件是永假的,所以输出语句也永远不会被执行。 (89)在窗体上画一个通用对话框,其名称为CommonDialogl,然后画一个命令按钮,并 编写如下事件过程: Private Sub Commandl_click() CommonDialog1.Flags=cdlOFNHideReadOnly CommonDialogl.Filter=“All Files(*.*)︱*.*︱Text Files”&_ “(*.txt)︱*.txt︱Batch Files(*.bat)*.bat” CommonDialog1.Filterlndex=2 CommonDialogl.ShowOPen MsgBox CommonDialogl.filename End Sub 程序运行后,单击命令按钮,将显示一个“打开”对话框,此时在“文件类型”框中 显示的是_______。 A)All Files(*.*) B)Text Files(*.txt) C)Batch Files(*.bat) D)不确定 答 案:B 知识点:通用对话框,Filter属性和Filterlndex属性 评 析:从程序可见FilterIndex属性已经设为2,所以缺省过滤器为*.txt。 (90)为了使一个窗体从屏幕消失但仍在内存中,所使用的方法或语句为_______。 A)Show B)Hide C)Load D)Unload 答 案:B 知识点:窗体的结构与属性,窗体的隐藏 评 析:Hide方法用来将窗体从屏幕上删除,但该窗体仍然留在内存中。 (91)用Write和Print语句向文件中写入多个数据的差别在于_______。 A)Write语句不会自动在数据项之间插入逗号 B)Print语句自动在数据项之间插入逗号 C)Write语句写入字符串会自动给字符串加上双引号:写入的正数前面没有空格 D)Print语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格 答 案:C 知识点:Print方法,Write和Print的差别 评 析:Write语句和Print语句的基本功能相同,其主要区别有以下两点: ①用Write语句向文件写数据时,数据在磁盘上以紧凑格式存放,能自动在数据项之间插入逗号,并给字符串加上双引号。一旦最后一项被写入,就插入新的一行。 ②用Write语句写入的正数的前面没有表示符号位的空格。 (92)Visual Basic根据计算机访问文件的方式将文件分成三类,其中不包括_______。 A)顺序文件 B)Unix文件 C)二进制文件 D)随机文件 答 案:B 知识点:文件的结构和分类 评 析:Visual Basic访问文件的方式分为三类:有Input/Output/Append(访问顺序文件)、Binary(访问二进制文件)、Random(访问随机文件)。如果未指定方式,则以Random访问方式打开文件。 (93)符号%是声明_______类型变量的类型定义符。 A)Integer B)Variant C)Single D)String 答 案:A 知识点:基本数据类型,变量的声明 评 析:Integer数据类型Integer变量存储为16位(2个字节)的数值形式,其范围为-32,768~32,767之间。Integer的类型声明字符是百分比符号(%)。 (94)用Dim(1,3 to 7,10)声明的是一个_______维数组。 A)1 B)2 C)3 D)4 答 案:C 知识点:数组的定义 评 析:定义数组的语法: Dim[WithEvents]varname[([subscripts])][As[New]type][,[WithEvents]varname[([subscripts])][As New]type]]... subscripts表示数组变量的维数;最多可以定义60维的多维数组。 subscripts参数使用下面的语法: [lower To]upper[,[lower To]upper]… 题目中所给数组为3维的。 (95)在文本框中,要使键入的所有字符都显示“*”号,这时应该设置_______属性为“*”号。 A)Text B)MultiLine C)ScrollBars D)PasswordChar 答 案:D 知识点:文本框,PasswordChar属性 评 析:PasswordChar属性:返回或设置一个值,该值指示所键入的字符或占位符在TextBox控件中是否要显示出来;返回或设置用作占位符。 为了在对话框中创建一个密码域应使用此属性。虽然能够使用任何字符,但是大多数基于Windows的应用程序使用星号(*)。 注意:如果MultiLine属性被设为True,那么设置PasswordChar属性将不起效果。 (96)Microsoft Visual Basic 6.0包括三种版本,其中不包括_______。 A)通用版 B)企业版 C)学习版 D)专业版 答 案:A 知识点:Visual Basic的特点和版本 评 析:Microsoft Visual Basic 6.0包括三种版本,分别是:学习版、专业版、企业版。 (97)Visual Basic窗体设计器的主要功能是:_______。 A)建立用户界面 B)编写源程序代码 C)画图 D)显示文字 答 案:A 知识点:窗体设计器和工程资源管理器,窗体设计器的功能 评 析:窗体设计器窗口简称窗体(Form),是应用程序最终面向用户的窗口,它对应于应用程序的运行结果。 (98)Visual Basic中窗体文件的扩展名是_______。 A)VBP B)FRM C)VBW D)PDM 答 案:B 知识点:窗体,窗体文件的扩展名 评 析:Visual Basic中窗体文件的扩展名为FRM,即Form。 (99)唯一能区别一个控件的属性是_______。 A)Caption B)Text C)Name D)Index 答 案:C 知识点:对象属性设置,对象的Name属性 评 析:在程序中每个控件都有个名字,控件的名字也是它们互相区别的惟一标志。 (100)窗体在屏幕上显示后有_______种方法可以清除它。 A)1种 B)2种 C)3种 D)4种 答 案:C 知识点:窗体事件,清除窗体的方法 评 析:清除窗体的方法可以用Unload将其从内存中彻底卸载,也可以设置其Visible属性为False,仅仅使其从屏幕上消失:还可以用Hide属性,使窗体隐藏起来。 (101)对用MsgBox显示的消息框,下面_______是错的。 A)可以有一个按钮 B)可以有两个按钮 C)可以有三个按钮 D)可以有四个按钮 答 案:D 知识点:MsgBox函数和MsgBox语句 评 析:MsgBox函数的按钮组合中最多只能有三个按钮。 (102)下列哪条语句是错的_______。 A)exit sub B)exit function C)exit while D)exit do 答 案:C 知识点:控制结构,exit的用法 评 析:exit sub用来跳出本过程; exit function用来跳出本函数并返回到调用处继续执行; exitd0用来退出do循环; 没有exit while这个用法。 (103)设有如下变量声明 Dim TestDate As Date 为变量TestDate正确赋值的表达方式是_______。 A)TestDate=#1/1/2002# B)TestDate=#"1/1/2002"# C)TestDate=date("1/1/2002") D)TestDate=Format("m/d/yy","1/1/2002") 答 案:A 知识点:基本数据类型,Date数据类型的赋值 评 析:日期型数据用来表示日期信息,其格式为mm/dd/yyyy或mm-dd-yyyy,取值范围为1/1/100到12/31/9999; 日期文字须以符号“#”括起来,例如,#January l,2002#; Format函数设置日期的格式应当为:Format(MyDate,"dd,mm, yy")。 (104)以下能够触发文本框Change事件的操作是_______。 A)文本框失去焦点 B)文本框获得焦点 C)设置文本框的焦点 D)改变文本框的内容 答 案:D 知识点:文本框,文本框的Change事件 评 析:当用户向文本框中输入新信息,或当程序把Text属性设置为新值从而改变文本框的Text属性时,将触发Change事件。程序运行后,在文本框中每键入一个字符,就会引发一次Change事件。 (105)下列叙述中正确的是_______。 A)在窗体的Form Load事件过程中定义的变量是全局变量 B)局部变量的作用域可以超出所定义的过程 C)在某个Sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名, 但其作用域只限于该过程 D)在调用过程中,所有局部变量被系统初始化为0或空字符串 答 案:C 知识点:局部变量与全局变量,作用域 评 析:1.模块变量包括窗体变量和标准模块变量,窗体变量可以作用于该窗体的所有过程。全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。 2.在过程(事件过程或通用过程)内定义的变量叫做局部变量,其作用域是它所在的过程。某一过程的执行只对该过程内的变量产生作用,对其他过程中相同名字的局部变量没有任何影响。因此,在不同的过程中可以定义相同名字的变量,它们之间没有任何关系。如果需要,则可以通过“过程名.变量名”的形式分别引用不同过程中相同名字的变量。 3.在过程中的局部变量,如果过程定义使用了Static,则过程中的局部变量就是Static型的,即在每次调用过程时,局部变量的值保持不变;如果省略Static,则局部变量就默认为“自动”的,即在每次调用过程时,局部变量被初始化为0或空字符串。 106)算法一般都可以用哪几种控制结构组合而成_______。 A)循环、分支、递归 B)顺序、循环、嵌套 C)循环、递归、选择 D)顺序、选择、循环 答 案:D 知识点:算法的基本概念 评 析:算法的控制结构给出了算法的基本框架,它不仅决定了算法中各操作的执行顺序,而且也直接反映了算法的设计是否符合结构化原则。一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。 (107)数据的存储结构是指_______。 A)数据所占的存储空间量 B)数据的逻辑结构在计算机中的表示 C)数据在计算机中的顺序存储方式 D)存储在外存中的数据 答 案:B 知识点:数据的存储结构 评 析:数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。 (108)设有下列二义树: 对此二叉树中序遍历的结果为_______。 A)ABCDEF B)DBEAFC C)ABDECF D)DEBFCA 答 案:B 知识点:二叉树的中序遍历 评 析:所谓中序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树;并且在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。 (109)在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送_______。 A)调用语句 B)命令 C)口令 D)消息 答 案:D 知识点:面向对象的程序设计方法 评 析:面向对象的世界是通过对象与对象间彼此的相互合作来推动的,对象间的这种相互合作需要一个机制协助进行,这样的机制称为消息。消息是一个实例与另一个实例之间传递的信息,它请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流。 (110)检查软件产品是否符合需求定义的过程称为_______。 A)确认测试 B)集成测试 C)验证测试 D)验收测试 答 案:A 知识点:软件测试 评 析:确认测试的任务是验证软件的功能和性能及其他特性是否满足了需求规格说明中的确定的各种需求,以及软件配置是否完全、正确。 (111)下列工具中为需求分析常用工具的是_______。 A)PAD B)PFD C)N-S D)DFD 答 案:D 知识点:软件的需求分析 评 析:常见的需求分析方法有:结构化分析方法和面向对象的分析方法。结构化分析的常用工具有:数据流图(DFD)、数据字典(DD)、判定树和判定表等。 (112)下面不属于软件设计原则的是_______。 A)抽象 B)模块化 C)自底向上 D)信息隐蔽 答 案:C 知识点:软件工程的基本概念 评 析:在软件设计过程中,必须遵循软件工程的基本原则:这些原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可靠性。 (113)索引属于_______。 A)模式 B)内模式 C)外模式 D)概念模式 答 案:B 知识点:数据库系统的内部结构体系 评 析:内模式(Internal Schema)又称物理模式(Physical Schema),它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及hash等存取方式与存取路径。 (114)在关系数据库中,用来表示实体之问联系的是_______。 A)树结构 B)网结构 C)线性表 D)二维表 答 案:D 知识点:关系数据模型 评 析:在关系数据库中,用二维表来表示实体之间联系。 (115)将E-R图转换到关系模式时,实体与联系都可以表示成_______。 A)属性 B)关系 C)键 D)域 答 案:B 知识点:实体联系模型及E-R图 评 析:关系是由若干个不同的元组所组成,因此关系可视为元组的集合,将E-R图转换到关系模式时,实体与联系都可以表示成关系。 (116)通过下_______窗口可以在设计时直观地调整窗体在屏幕上的位置。 A)代码窗口 B)窗体布局窗口 C)冒体设计面口 D)属性窗口 答 案:B 知识点:Visual Basic程序开发环境,窗体布局窗口 评 析:Form Layout window即窗体布局窗口,允许使用表示屏幕的小图像来布置应用程序中各窗体的位置。 (117)在Visual Basic中,所有的窗体和控件都必定具有的一个属性是_______。 A)Name B)Font C)Caption D)FillColor 答 案:A 知识点:对象属性设置,Name属性 评 析:在Visual Basic中,所有的窗体和控件都是对象,它们在工程中都必定有一个名称。而它们的名称都是由Name属性决定的。 (118)通过改变单选按钮(OptionButton)控件的_______属性值,可以改变单选按钮的选取状态。 A)Value B)Style C)Appearance D)Caption 答 案:A 知识点:对象属性设置。单选按钮的Value属性 评 析:OptionButton控件的Value属性是用来返回或设置控件状态的属性。 (119)在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下代码: Option Base l Private Sub Command1_click() Dim a(4,4) For i=l TO 4 For j=1 To 4 a(i,j)=(i-1)*3+j Next j Next i For i=3 TO 4 For j=3 To 4 Prim a(j,i); Next j Next i End Sub 程序运行后,单击命令按钮,其输出结果为_______。 A)6 9 7 10 B)7 10 8 11 C)8 11 9 12 D)9 12 10 13 答 案:D 知识点:For循环控制结构及数组的赋值 评 析:第1个输出为a(3,3)=(3-1)*3+3=9。第2个输出为a(4,3)=(4-1)*3+3=12。第3个输出为a(3,4)=(3-1)*3+4=10。第4个输出为a(4,4)=(4-1)*3+4=13。 (120)要利用通用对话框控件来显示“保存文件”对话框,需要调用控件的_______方法。 A)ShowPrinter B)ShowOpen C)ShowSave D)ShowColor 答 案:C 知识点:通用对话框,ShowSave方法 评 析:CommonDialog控件的ShowSave方法显示CommonDialog控件的“另存为”对话框。 121)假定有如下的Sub过程: Sub S(x As Single,y As Single) t=x x=t/y y=t Mod y End Sub 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim a As Single Dim b As Single a=5 b=4 S a.b Print a,b End Sub 程序运行后,单击命令按钮,输出结果为_______。 A)5 4 B)1 1 C)1.25 4 D)1.25 1 答 案:D 知识点:传值及算术运算符,默认传值方式,“/”与“Mod”区别 评 析:Visual Basic的函数参数默认的方式是传地址的,所以函数s对参数做的改变会反映到原来的变量里。 (122)在窗体上画一个名称为Drivel的驱动器列表框,一个名称为Dirl的目录列表框。当改变当前驱动器时,目录列表框应该与之同步改变。设置两个控件同步的命令放在一个事件过程中,这个事件过程是_______。 A)Drivel Change B)Drivel Click C)Dirl_Click D)Dirl_Change 答 案:A 知识点:驱动器列表框和目录列表框,Drive1的Change事件 评 析:驱动器列表框用来显示用户系统中有效磁盘驱动器的列表。在程序运行时,该控件的Drive属性可以返回或设置程序运行时所选择的驱动器。 目录列表框用来显示当前驱动器上的目录结构。在程序运行时,该控件的Path属性可以返回或设置当前路径。 当驱动器列表框中当前所选中的驱动器发生变化时,Drive属性也将相应变化,从而触发驱动器列表框的Change事件,因此可以在驱动器列表框的Change事件中加入如下的语句: Dir1.Path=Drivel.Drive 该语句的作用是将目录列表框的Path属性设置为改变后的当前驱动器路径,从而使目录列表框中的目录结构随当前所选择的驱动器的变化而相应的变化。 (123)在窗体上有若干控件,其中有一个名称为Textl文本框。影响Textl的Tab顺序的属性是_______。 A)TabStop B)Enabled C)Visible D)Tablndex 答 案:D 知识点:焦点和Tab顺序,Tab键是否可用的设置 评 析:TabStop:返回或设置一个值,该值用来指示是否能够使用TAB键来将焦点从一个对象移动到另一个对象。当设置此属性为False,则使用Tab键移到此控件时会自动跳到下一个Tablndex属性值的控件。 Enabled:该属性决定控件是否允许操作。 Visible:该属性决定控件是否可见。 Tablndex:该属性决定了按Tab键时,焦点在各个控件移动的顺序。 (124)要显示当前过程中的所有变量及对象的取值,可以利用_______窗口。 A)监视 B)调用堆栈 C)立即 D)本地 答 案:D 知识点:其他窗口,本地窗口 评 析:本地窗口可自动显示出所有在当前过程中的变量声明及变量值。 (125)以下叙述中错误的是_______。 A)一个工程可以包括多种类型的文件 B)Visual Basic应用程序既能以编译方式执行,也能以解释方式执行 C)程序运行后,在内存中只能驻留一个窗体 D)对于事件驱动型应用程序,每次运行时的执行顺序可以不一样 答 案:C 知识点:Visual Basic程序开发环境,Visual Basic程序的常识 评 析:一个工程可以包括多种类型的文件,有窗体文件(.frm文件)、标准模块文件(.bas文件)、类模块文件(.cls文件),所以选项A是正确的。 Visual Basic应用程序可以以解释方式执行,也可以编译成可执行文件执行,所以选项B是正确的。 在Visual Basic中,程序的执行发生了根本的变化。程序的执行先等待某个事件的发生,然后去执行处理此事件的事件过程,即事件驱动程序设计方式。这些事件的顺序决定了代码执行的顺序,因此应用程序每次运行时所经过的代码的路径都是不同的,所以选项D是正确的。 程序运行后,在内存中可以驻留多个窗体,所以选项C是错误的。 (126)用下面的语句所定义的数组的元素个数是:_______。 Dim arr(3 To 5,-2 to 2) A)20 B)12 C)15 D)24 答 案:C 知识点:数组的定义,二维数组 评 析:本题中的二维数组的元素数目等于3*5共15个。 (127)在窗体上画一个命令按钮和一个文本框,并把窗体的KeyPreview属性设置为True,然后编写如下代码: Dim SaveAll As String Private Sub Commandl_click() Textl.Text=UCase(SaveAll) End Sub Private Sub Form_KeyPress(KeyAscii As Integer) SaveAll=SaveAll+Chr(KeyAscii) End Sub 程序运行后,在键盘上输入“abcdefg”,单击命令按钮,则文本框中显示的内容为_______。 A)abcdefg B)不显示任何信息 C)ABCDEFG D)出错 答 案:C 知识点:KeyPress事件及UCase函数的使用 评 析:KeyPreview属性返回或设置一个值,以决定是否在控件的键盘事件之前激活窗体的键盘事件。键盘事件为:KeyDown、KeyUp和KeyPress。 UCase函数的作用是将指定的字符串中的字符转化为大写。 (128)以下Case语句中错误的是_______。 A)Case 0 To 10 B)Case Is>10 C)Case Is>10 And Is<50 D)Case 3,5,Is>10 答 案:C 知识点:块结构条件语句,表达式的合法性 评 析:Select Case语句形式如下: Select Case变量或表达式 Case表达式列表.1 语句块1 Case表达式列表2 语句块2 … Case Else 语句块n+11 End Select 其中:“变量或表达式”:可以是数值型或字符串表达式:“表达式列表”:与“变量或表达式”的类型必须相同,可以是以下四种形式之一: ①表达式 ②一组枚举表达式(用逗号分隔) ③表达式l T0表达式2 ④Is关系运算符表达式 本题选项中的A、B和D符合上述四种形式之一,c选项不符合。 (129)下列操作中不能向工程中添加窗体的是_______。 A)单击“工程”菜单中的“添加窗体”命令 B)单击工具栏上的“添加窗体”按钮 C)右击窗体,在弹出的菜单中选择“添加窗体”命令 D)右击工程资源管理器,在弹出的菜单中选择“添加”命令,然后在下一级菜单中 选择"添加窗体"命令 答 案:C 知识点:Visual Basic工程结构,窗体的添加方法 评 析:右击窗体,弹出的菜单中没有“添加窗体”这个命令。 (130)以下语句用于打开一个顺序文件Open"C:\MyFile.txt"For OutPut但该语句的一个重要错误是没有_______。 A)指定打开方式 B)指定文件号 C)指定打开文件名 D)指定文件类型 答 案:B 知识点:顺序文件的读操作,文件的打开 评 析:文件号是必须的,它是程序针对某个文件操作的唯一标准。 (131)以下语句可以实现将文件filename1复制为filename2的是_______。 A)Name filename 1,filename2 B)Copy filename 1,filename2 C)FileCopy filename 1,filename2 D)Duplicate filename 1,filename2 答 案:C 知识点:文件的基本操作 评 析:文件的基本操作包括: 1、文件删除 Kill filename filename指定要删除的文件的路径。使用Kill命令删除文件时需先将文件关闭。 2、文件复制 FileCopy source,destination source指定要复制的文件,destination指定文件source要复制到的目标路径。 3、文件重命名 Name oldfilename As newfilename oldfilename指定原文件名,newfilename指定新文件名。使用Name时必须先关闭文件oldfilename。 (132)以下变量名中,_______是不符合Visual Basic的命名规范的。 A)Abc901 B)_mnu_Open_234 C)price_ D)K 答 案:B 知识点:局部变量与全局变量,变量的合法性 评 析:VB变量名的第一个字符必须是英文字母。 (133)Visual Basic没有提供下列_______事件。 A)MouseDown B)MouseUp C)MouseMove D)MouseExit 答 案:D 知识点:键盘与鼠标事件过程 评 析:MouseDown代表鼠标键在对象上按下,MouseUp代表鼠标键在对象上弹起,MouseMove代表鼠标键在屏幕上移动,而MouseExit不是VB中的事件。 (134)在Visual Basic 6中下列_______是不对的。 A)可以编写ActiveX控件 B)可以编写网络程序 C)可以通过直接访问或建立连接的方式访问大型网络数据库 D)可以写出16位应用程序 答 案:D 知识点: Visual Basic程序开发环境,VB6的基础知识 评 析:VB6是按照32位存储模式开发的程序设计语言,因此无法写出16位应用程序。VB6可以编写自己的ActiveX控件;可以编写网络程序,可以通过ODBC直接或建立连接的方式使用并操作后台大型网络数据库,如SQL Server、Oracle等。 (135)在Visual Basic的集成开发环境中不能执行程序的方法是_______。 A)按F8键 B)按F5键 C)按F9键 D)按Shift+F8键 答 案:C 知识点:Visual Basic程序开发环境,程序的运行方法 评 析:F8的意思是单步执行;F5的意思是执行;Shift+F8的意思是逐过程执行:F9不能以任何方式执行程序。 (136)一个工程中含有窗体Form1、Form2和标准模块Mode11,如果在Form1中有语句 Public X As Integer,在Mode11中有语句Public Y As Integer。则以下叙述中正确的是_______。 A)变量x、Y的作用域相同 B)Y的作用域是Mode11 C)在Form1中可以直接使用X D)在Form2中可以直接使用x和Y 答 案:C 知识点:局部变量与全局变量,变量的作用域 评 析:窗体/模块级变量:指在一个窗体/模块的任何过程以外,即在“通用声明”段中用Dim语句或用Private语句声明的变量,可被本窗体/模块的任何过程访问。 (137)窗体不拥有下列_______事件。 A)Terminate B)Validate C)Initialize D)OLEStartDrag 答 案:B 知识点:窗体事件 评 析:Validate事件在焦点转换到另一个控件之前发生,此时该控件的Causes Validation属性值设置为True。 此事件不适用于窗体。 (138)下列程序段的执行结果为_______。 N=10 For K=N To 1 Step-l X=Sqr(K) X=X-2 Next K Prim X.2 A)-3 B)-1 C)1 D)1.16227765 答 案:A 知识点:For…Next语句,Sqr()函数 评 析:分析程序:因为在For循环每次执行时,都会根据循环控制变量K给x重新赋值,所以我们只需要根据最后一次循环的值计算x的值就可以了。 最后一次循环,K=I,所以X=Sqr(1)=1,X=X-2=.1 打印X-2的值,即为-1-2=-3。 (139)刚建立一个新的标准EXE 212程后,出现在工具箱中的控件是_______。 A)CommonDialog B)ListView C)TextBox D)Toolbar 答 案:C 知识点:常用标准控件 评 析:Visual Basic中的控件分为两类,一类是标准控件(或称内部控件),另一类是ActiveX控件。启动Visual Basic后,工具箱中只有标准控件,在四个选项中,只有TextBox控件是标准控件,其他都是ActiveX控件,因此应选的答 案是C。 (140)在窗体上画两个名称分别为Text1、Text2的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim x As Integer,n As Integer x=1 n=0 Do While x<20 x=x术3 n=n+1 Loop Textl.Text=Str(x) Text2.Text=Str(n) End Sub 程序运行后,单击命令按钮,在两个文本框中显示的值分别是_______。 A)15和l B)27和3 C)195和3 D)600和4 答 案:B 知识点:D0循环控制结构,Do While语句 评 析:跟踪程序的运行: 第一次:x=l<20,x=1*3=3,n=0+l=1 第二次:x=3<20,x=3*3=9,n=1+1=2 第三次:x=9<20,x=9*3=27,n=2+l=3 再循环时,x=27>20,退出循环在Text1和Text2中,分别将x和n转换为字符串输出。 (141)在下列选项中,哪个不是一个算法一般应该具有的基本特征_______。 A)确定性 B)可行性 C)无穷性 D)拥有足够的情报 答 案:C 知识点:算法的基本特征 评 析:作为一个算法,一般应具有以下几个基本特征。 ①可行性 ②确定性 ③有穷性 ④拥有足够的情报 (142)希尔排序法属于哪一种类型的排序法_______。 A)交换类排序法 B)插入类排序法 C)选择类排序法 D)建堆排序法 答 案:B 知识点:希尔排序算法 评 析:希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序。所以希尔排序法属于插入类排序,但它对简单插入排序做了很大的改进。 (143)下列关于队列的叙述中正确的是_______。 A)在队列中只能插入数据 B)在队列中只能删除数据 C)队列是先进先出的线性表 D)队列是先进后出的线性表 答 案:C 知识点:队列的基本概念 评 析:队列是指允许在一端进行插入、而在另一端进行删除的线性表。它又称为“先进先出”或“后进后出”的线性表,体现了“先来先服务”的原则。 (144)对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为_______。 A)N+I B)N C)(N十1)/2 D)N/2 答 案:B 知识点:顺序查找排序算法 评 析:在进行顺序查找过程中,如果被查的元素是线性表中的最后一个,或者被查元素根本不在线性表中,则为了查找这个元素需要与线性表中所有元素进行比较,这是顺序查找最坏的情况。 (145)信息隐蔽的概念与下述哪一种概念直接相关_______。 A)软件结构定义 B)模块独立性 C)模块类型划分 D)模拟耦合度 答 案:B 知识点:软件工程中的基本概念 评 析:信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。 模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。 衡量软件的模块独立性的度量标准是耦合性和内聚性。一个模块的内聚性越强,则该模块的模块独立性越强。而内聚性是信息隐蔽和局部化概念的自然扩长。 (146)面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是_______。 A)模拟现实世界中不同事物之间的联系 B)强调模拟现实世界中的算法而不强调概念 C)使用现实世界的概念抽象地思考问题从而自然地解决问题 D)鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考 答 案:C 知识点:面向对象程序设讣的概念 评 析:面向对象的设计方法与传统的面向过程的方法有本质不同。它的基本原理是,使用现实世界的概念抽象地思考问题从而自然地解决问题。它强调模拟现实世界中的概念而不强调算法,它鼓励开发者在软件开发的绝大部分中都用应用领域的概念去思考。 (147)在结构化方法中,软件功能分解属于软件开发中的_______阶段。 A)详细设计 B)需求分析 C)总体设计 D)编程调试 答 案:C 知识点:软件设计的过程 评 析:总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。 (148)软件调试的目的是_______。 A)发现错误 B)改正错误 C)改善软件的性能 D)挖掘软件的潜能 答 案:B 知识点:软件调试的概念及其要点 评 析:由程序调试的概念可知:程序调试活动由两部分组成,其一是根据错误的迹象确定程序中错误的确切性质、原因和位置。其二,对程序进行修改,排除这个错误。所以程序调试的目的就是诊断和改正程序中的错误。 (149)按条件f对关系R进行选择,其关系代数表达式为_______。 RooR A)Ro。R B) f C)6f(R) D)丌f(R) 答 案:C 知识点:关系运算的其本概念 评 析:选择运算是一个一元运算,关系R通过选择运算(并由该运算给出所选择的逻辑条件)后仍为一个关系。这个关系是由R中那些满足逻辑条件的元组所组成。如果关系的逻辑条件为f,则R满足f的选择运算可以写成:6f(R)。 (150)数据库的物理设计是为一个给定的逻辑结构选取一个适合应用环境的_______的过程,包括确定数据库在物理设备上的存储结构和存取方法。 A)逻辑结构 B)物理结构 C)概念结构 D)层次结构 答 案:B 知识点:数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略 评 析:根据数据库物理设计的概念可知:为一个给定的逻辑数据模型选取一个最合适应用要求的物理结构的过程,就是数据库的物理设计。数据库的物理结构就是指数据库在物理设备上的存储结构与存取方法。 (151)下列可以打开立即窗口的操作是_______。 A)Ctrl+D B)Ctrl+E C)Ctrl+F D)Ctrl+G 答 案:D 知识点:属性窗口和工具箱窗口,立即窗口的打开方式 评 析:浏览Visual Basic开发环境的视图菜单,可以发现显示立即窗口的快捷键为Ctrl+G。 (152)如果在立即窗口中执行以下操作(是回车键): a=8 b=9 print a>b 则输出结果是_______。 A)-1 B)0 C)False D)True 答 案:C 知识点:Print方法,算术表达式 评 析:因a>b不成立(8<9),故表达式的值为false。立即窗口中输出值即为false。。 (153)当一个工程含有多个窗体时,其中的启动窗体是_______。 A)启动Visual Basic时建立的窗体 B)第一个添加的窗体 C)最后一个添加的窗体 D)在"工程属性"对话框中指定的窗体 答 案:D 知识点:Visual Basic工程结构,窗体的启动 评 析:在“工程-属性”对话框中可以指定工程的启动对象(可以是窗体、Sub Main())。。 (154)决定一个窗体有无控制菜单的属性是_______。 A)MinButtom B)Caption C)MaxButton D)ControlBox 答 案:D 知识点:窗体的结构与属性,ControlBox属性 评 析:ControIBox属性:返回或设置一个值,说明运行时是否在窗体上显示控制菜单栏; MinButtom属性:决定窗体是否有最小化按钮,值为True或False; MaxButton属性:决定窗体是否有最大化按钮,值为True或False: Caption属性:返回或设置对象在标题栏中或图标下面的文本。 (155)下列可作为Visual Basic变量名的是_______。 A)A#A B)4A C)? xy D)constA 答 案:D 知识点:局部变量与全局变量,变量的命名规则 评 析:变量名的命名必须遵守几个规定: 变量名必须以字母开头,而不能以数字或其他字符开头。 变量名的其余部分可以包含字母、数字和/或下划线字符。而不允许有空格、句号或其他停顿符号。 变量名不能超过255个字符。 变量名不能是VISUAL BASIC的保留字。 (156)执行如下语句: a=InputBox("Today","Tomorrow","Yesterday",,,"Day before yesterday",5) 将显示一个对话框,在对话框的输入区中显示的信息是_______。 A)Today B)Tomorrow C)Yesterday D)Day before yesterday 答 案:C 知识点:InputBox函数 评 析:InputBox函数的功能是显示一个对话框,该对话框能接收用户输入的数据。 语法 InputBox(prompt[,title][,default][,ypos][,ypos][,helpfile,context]) InputBox函数的语法具有以下几个命名参数: prompt必需的。作为对话框消息出现的字符串表达式。prompt的最大长度大约是1024个字符,由所用字符的宽度决定。如果prompt包含多个行,则可在各行之间用回车符(Chr(13))、换行符·(Chr(10))或回车换行符的组合(Chr(13)&Chr(10))来分隔。 title 可选的。显示对话框标题栏中的字符串表达式。如果省略title,则把应用程序名放入标题栏中。 default 可选的。显示文本框中的字符串表达式,在没有其他输入时作为缺省值。如果省略default,则文本框为空。 xpos 可选的。数值表达式,成对出现,指定对话框的左边与屏幕左边的水平距离。如果省略xpos,则对话框会在水平方向居中。 ypos 可选的。数值表达式,成对出现,指定对话框的上边与屏幕上边的距离。如果省略ypos,则对话框被放置在屏幕垂直方向距下边大约三分之一的位置。 helpfile可选的。字符串表达式,识别帮助文件,用该文件为对话框提供上下文相关的帮助。如果已提供helpfile,则也必须提供context。 context可选的。数值表达式,由帮助文件的作者指定给某个帮助主题的帮助上下文编号。如果已提供context,则也必须要提供helpfile。 (157)决定控件上文字的字体、字形、大小、效果的属性是_______。 A)Text B)Caption C)Name D)Font 答 案:D 知识点:对象属性设置,Font属性 评 析:Text属性:用来设置文本框中显示的内容; Caption属性:用来定义对象的标题; Name属性:用来定义对象的名称。用Name属性定义的名称是在程序代码中使用的对象名,与对象的标题(Caption)是不同的; Font属性:字形属性用来设置输出字符的各种特性,包括字体、大小等。 (158)下列程序段的显示结果为_______。 x=0 Print x-l x=3 A)-1 B)3 C)2 D)0 答 案:A 知识点:局部变量与全局变量,变量的赋值 评 析:在该题中,x的初始值为O,顺序执行各语句,打印x-1的值即-1,然后对x重新赋3,不影响打印的结果。 (159)设A="12345678",则表达式Val(Left(A,4)+Mid(A,4,2))的值为_______。 A)123456 B)123445 C)8 D)6 答 案:B 知识点:常用内部函数,Val()、Left()、Mid()函数 评 析:Left(A,4)=“1234” Mid(A,4,2):“45” Val(“1234”+“45”)=1 23445 注意:Left和Mid均为字符串截取函数,“+”为字符串连接符。 (160)在窗体上画一个名称为Listl的列表框,一个名称为Labell的标签。列表框中显示若干城市的名称。当单击列表框中的某个城市名时,在标签中显示选中城市的名称。 下列能正确实现上述功能的程序是_______。 A)Private Sub List_Click() Labe11.Caption=List1.ListIndex End Sub B)Private Sub List1_Click() Label1.Name=List1.Listlndex End Sub C)Private Sub List1_Click() Labe11.Name=List1.Text End Sub D)Private Sub Listl_Click() Label1.Caption=List1.Text End Sub 答 案:D 知识点:对象属性设置,Label和List控件 评 析:Label的Caption属性表示标签控件中显示的内容。List的Text属性表示列表框中当前被选中的项目的值。故欲将列表框中选中的名称显示在标签中只需将其Text属性值赋给Label的Caption属性即可。 (161)以下关于菜单的叙述中,错误的是_______。 A)在程序运行过程中可以增加或减少菜单项 B)如果把一个菜单的Enabled属性设置为False,则可删除该菜单项 C)弹出式菜单在菜单编辑器中设计 D)利用控件数组可以实现菜单项的增加或减少 答 案:B 知识点:菜单的相关属性 评 析:Enabled属性用来设置菜单项是否有效。菜单项有效,则在程序运行时可以选中该菜单项;菜单项无效,则在程序运行时菜单项显示为灰色,无法选中。Enabled属性有True和False两个取值,取值为True,菜单项有效:取值为False,菜单项无效。 Visible属性用来设置菜单项是否可见。有True和False两个取值,取值为True,程序运行时菜单项可见:取值为False,程序运行时菜单项不可见。 Checked属性用来设置菜单项是否显示复选标记。菜单项的复选标记可以明显地表示当前所选择的是哪个(或哪些)菜单项。Checked属性有True和False两个取值,取值为True,菜单项显示复选标记;取值为False,菜单项不显示复选标记。 (162)表达式Abs(-5)+Len(“ABCDE”)的值是_______。 A)5ABCDE B)-5ABCDE C)10 D)0 答 案:C 知识点:常用内部函数,Abs()、Len()函数 评 析:两个函数的返回值均为数值型。 Abs(number):返回参数的绝对值,类型和参数相同 Len(string):返回String字符串内字符的数目,或是存储一变量所需的字节数。 (163)在程序代码中将图片文件mypic.jpg装入图片框Picturel的语句是_______。 A)Picture1.Picture=“mypic.jpg” B)Picture1.Image=“mypic.jpg” C)Picture1.Picture=LoadPicture(“mypic.jpg”) D)LoadPicture(“mypic.jpg”) 答 案:C 知识点:图片的加载 评 析:LoadPicture()函数 在运行期间将图形文件装入窗体的Picture属性、Picture控件或Image控件,如果窗体、图片框或图像控件中已有图形,则已有图形被新装入的图形覆盖。 例如:Picturel.Picture=LoadPicture(“图形文件名”) 使用不带参数的LoadPicture函数可以清除窗体、图片框及图像控件中的图形。例如: Picture1.picture=Loadpicture("") 或 Picture1.picture=Loadpicture()。 (164)在列表框中当前被选中的列表项的序号是由下列哪个属性表示的_______。 A)List B)Index C)Listindex D)Tabindex 答 案:C 知识点:列表框的相关属性 评 析:List属性:该属性用来列出列表项的内容。List属性保存了列表框中所有值的数组,可以通过下标访问数组中的值(下标值介于O到List.ListCount-1之间)。Listlndex属性:该属性的设置值是已选中的列表项的位置。列表项位置由索引值指定,第一项的索引值为o,第二项为1,依次类推。如果没有选中任何列表项,Lisflndex的值将设置为-l。 (165)设有语句 Open“c:\Test.Dat”For Output As#1 则以下错误的叙述是_______。 A)该语句打开C盘根目录下一个已经存在的文件Test.Dat B)该语句在C盘根目录下建立一个名为Test.Dat的文件 C)该语句建立的文件的文件号为l D)执行该语句后,就可以通过Print#语句向文件Test.Dat中写入信息 答 案:A 知识点:顺序文件的打开 评 析:当以顺序型访问打开一个文件时,可执行以下操作: 从文件输入字符(Input) 向文件输出字符(Output) 把字符加到文件(Append) 要顺序型访问打开一个文件,Open语句使用以下语法: Open pathname For[Input︱Output︱Append]As filenumber[Len=buffersize] 当打开顺序文件作为Input时,该文件必须已经存在,否则,会产生一个错误。然而,当打开一个不存在的文件作为Output或Append时,Open语句首先创建该文件,然后再打开它。 当在文件与程序之间复制数据时,选项Len参数指定缓冲区的字符数。 在打开一个文件Input、Output或Append以后,在为其他类型的操作重新打开它之前必须先使用Close语句关闭它。 (166)在窗体上面画一个名称为TxtA的文本框,然后编写如下的事件过程: Private Sub TxtA_KeyPress(Keyascii as integer) …… End Sub 若焦点位于文本框中,则能够触发KeyPress事件的操作是_______。 A)单击鼠标 B)双击文本框 C)鼠标滑过文本框 D)按下键盘上的某个键 答 案:D 知识点:KeyPress事件 评 析:KeyPress事件用来识别按键的ASCII码,从而识别键盘上某个键的按下与释放。 (167)要获得当前驱动器应使用驱动器列表框的哪个属性_______。 A)Path B)Drive C)Dir D)Pattern 答 案:B 知识点:驱动器列表框 评 析:驱动器列表框的Drive属性,用来设置或返回程序运行时所选择的驱动器名。格式为: 驱动器列表框名称.Drive[:驱动器名] "驱动器名"是指定的驱动器,如果省略,则Drive属性是当前驱动器。 (168)下列程序段的执行结果为_______。 K=0 For I=1 TO 3 A=I^I^K Print A; Next I A)1 1 1 B)1 4 9 C)0 0 0 D)1 2 3 答 案:A 知识点:For…Next循环,幂函数 评 析:分析程序,由于在整个程序段中,K的值始终为0,A=I^I^K=(I^I)^K,我们知道,任何数的0次方都得l,所以只要知道循环体执行几次就可以知道打印出的结果是什么了。 (169)下列程序段的执行结果为_______。 A="abcd" B="bcde" E=Right(A,3) F=Mid(B,2,3) If E0 A)True B)False C)-1 D)1 答 案:B 知识点:关系运算符和关系表达式 评 析:格式:表达式1比较运算符表达式2 关系表达式的比较规则是: 如果两个表达式都是数值,则进行数值比较。 如果两个表达式都是字符串,则进行字符串比较。 如果一个表达式是数值而另一个是字符串,则数值表达式小于字符串表达式。 该题中,X*Y=2*1=2,所以X*Y0为假。 在Visual Basic中,关系表达式的值用True表示真:用False表示假。 (171)下列程序段的执行结果为_______。 For x=5 To l Step-1 For Y=l TO 6-x Print Tab(Y+5);"*"; Next Y Print Next x A)***** B)***** C)* D) * **** **** ** *** *** *** *** ***** ** ** **** ******* * * ***** ********* 答 案:C 知识点:常用内部函数,Tab()函数 评 析:格式:Tab[(n)],设定显示或打印下一个表达式之间的间隔 本段程序的作用是:通过外循环的循环体,打印出5行星号,内循环随外循环变量x的变化共执行5次,每次执行,就在第x行上,从空5个字符的位置起打印x个星号。 (172)下列程序段的执行结果为_______。 Dim A(10),B(5) For i=l TO 10 A(i)=i Next i For j=l To 5 B(j)=j*20 Next j A(5)=B(2) Print"A(5)=";A(5) A)A(5)=5 B)A(5)=10 C)A(5)=20 D)A(5)=40 答 案:D 知识点:数组、For…Next循环 评 析:观察程序段,可知程序段最终的输出结果是字符串"A(5)="和数组元素A(5)的值。由程序段可知: A(5)=B(2),根据程序段中以J为循环变量的循环可得:B(2)=2*20=40,则A(5)=40。 (173)可以在窗体模块的通用声明段中声明_______。 A)全局变量 B)全局常量 C)全局数组 D)全局用户自定义类型 答 案:A 知识点:局部变量与全局变量 评 析:全局变量可以在窗体模块、标准模块和类模块中进行声明;全局常量、全局数组、全局用户自定义类型只能在标准模块中进行声明; (174)单击命令按钮时,下列程序代码的执行结果为_______。 Public Sub Procl(n As Integer,By Val m As Integer) n=n Mod 10 m=m/10 End Sub Private Sub Commandl_Click() Dim x As Integer,y As Integer x=12:y=34 Call Procl(x,y) Print x;y End Sub A)12 34 B)2 34 C)2 3 D)12 3 答 案:B 知识点:参数传递 评 析:过程中传递参数的方式有两种: 一种是按地址传递参数,这种形式使过程用变量的内存地址去访问实际变量的内容,如果在过程中改变了该变量的值,则是真正改变了这一变量的值,这种形式是传递参数的缺省方式。 另一种是按值传递参数,这种形式只是传递变量的副本,如果在过程中改变该变量副本的值,并不能真正改变该变量本身的值。 解题思路:观察程序段,过程Proc1的第一个参数n是按地址传递参数,第二个参数m是按值传递参数,所以调用过程Proc1后,变量x的值改变,而变量y的值不变。 由程序段可知,x=12 Mod 10=2,y=34 最终的输出结果是:2 34。 (175)设在工程中有一个标准模块,其中定义了如下记录类型: Type Books Name As String*10 TelNum As String*20 End Type 在窗体上画一个名为Commandl的命令按钮,要求当执行事件过程Commandl Click 时,在顺序文件Person.txt中写入一条记录。下列能够完成该操作的事件过程是_______。 A)Private Sub Commandl_Click() Dim B As Books 0pen“c:\Person.txt”For Output As#l B.Name=InputBox(“输入姓名”) B.TelNum=InputBox(“输入电话号码”) Write#1,B.Name,B.TelNum Close#1 End Sub B)Private Sub Commandl_Click() Dim B As Books Open“c:\Person.txt”For Input As#l B.Name=InputBox(“输入姓名”) B.TelNum=InputBox(“输入电话号码”) Print#l,B.Name,B.TelNum Close#l End Sub C)Private Sub C0mmandl_Click() Dim B As Books 0pen“c:\Person.txt”For Output As#l B.Name=lnputBox(“输入姓名”) B.TelNum=InputBox(“输入电话号码”) Write#1,B Close#l End Sub D)Private Sub Command1_Click() Dim B As Books Open“c:\Person.txt”For Input As#1 Name=InputBox(“输入姓名”) TelNum=InputBox(“输入电话号码”) Print#l,Name,TelNum Close#l End Sub 答 案:A 知识点:自定义记录类型和顺序文件的读写操作 评 析:A选项正确; B选项向文件中输出内容,打开方式应当为For output: C选项记录变量不可以对元素整体输入输出: D选项记录变量的输入和输出都必须指明到记录元素。格式为:记录变量.元素名。 (176)在计算机中,算法是指_______。 A)查询方法 B)加工方法 C)解题方案的准确而完整的描述 D)排序方法 答 案:C 知识点:算法的基本概念 评 析:计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。 (177)栈和队列的共同点是_______。 A)都是先进后出 B)都是先进先出 C)只允许在端点处插入和删除元素 D)没有共同点 答 案:C 知识点:线性表的概念 评 析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。 (178)已知二叉树BT的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是_______。 A)cedba B)acbed C)decab D)deabc 答 案:A 知识点:树的遍历 评 析: 二叉树BT的后序遍历序列为dabec,故BT的根结点为c(后序遍历序列的最后一个结点为数的根结点);而BT的中序遍历序列是debac,即遍历序列中最后一个结点为跟结点,说明BT的右子树为空。由BT的的后序遍历序列和中序遍历序列可知BT的左子树(LST)的后序遍历序列和中序遍历序列分别为dabe和deba(树是递归定义的):故LST的根结点是e,在由LST的中序遍历序列可知其左子树为d。因此BT的前序遍历序列为cedba。 (179)在下列几种排序方法中,要求内存量最大的是_______。 A)插入排序 B)选择排序 C)快速排序 D)归并排序 答 案:D 知识点:各种排序方法实现过程及实现机制 评 析:快速排序的基本思想是,通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,再分别对这两部分记录继续进行排序,以达到整个序列有序;插入排序的基本操作是指将无序序列中的各元素依次插入到已经有序的线性表中,从而得到一个新的序列;选择排序的基本思想是:扫描整个线性表,从中选出最小的元素,将它交换到表的最前面(这是它应有的位置),然后对剩下的子表采用同样的方法,直到表空为止;归并排序是将两个或两个以上的有序表组合成一个新的有序表。 (180)在设计程序时,应采纳的原则之一是_______。 A)程序结构应有助于读者理解 B)不限制goto语句的使用 C)减少或取消注解行 D)程序越短越好 答 案:A 知识点:结构化程序设计的原则 评 析:滥用goto语句将使程序流程无规律,可读性差;添加的注解行有利于对程序的理解,不应减少或取消;程序的长短要依照实际需要而定,并不是越短越好。 (181)下列不属于软件调试技术的是_______。 A)强行排错法 B)集成测试法 C)回溯法 D)原因排除法 答 案:B 知识点:软件调试的各种方法及各种方法的区别。 评 析:调试的关键在于推断程序内部的错误位置及原因。主要的调试方法有强行排错法、回溯法和原因排除法。 (182)下列叙述中,不属于软件需求规格说明书的作用的是_______。 A)便于用户、开发人员进行理解和交流 B)反映出用户问题的结构,可以作为软件开发工作的基础和依据 C)作为确认测试和验收的依据 D)便于开发人员进行需求分析 答 案:D 知识点:软件需求规格说明书的作用 评 析:软件需求规格说明书(SRS,Software Requirement Specification)是需求分析阶段的最后成果,是软件开发中的重要文档之一。它有以下几个方面的作用:①便于用户、开发人员进行理解和交流:②反映出用户问题的结构,可以作为软件开发工作的基础和依据;③作为确认测试和验收的依据。 (183)在数据流图(DFD)中,带有名字的箭头表示_______。 A)控制程序的执行顺序 B)模块之间的调用关系 C)数据的流向 D)程序的组成成分 答 案:C 知识点:软件设计工具 评 析:数据流相当于一条管道,并有一级数据(信息)流经它。在数据流图中,用标有名字的箭头表示数据流。数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,并且可以从外部实体流向系统或从系统流向外部实体。 (184)SQL语言又称为_______。 A)结构化定义语言 B)结构化控制语言 C)结构化查询语言 D)结构化操纵语言 答 案:C 知识点:结构化查询语言的定义 评 析:结构化查询语言(Structured Query Language,简称SQL)是集数据定义、数据操纵和数据控制功能于一体的数据库语言。 (185)视图设计一般有3种设计次序,下列不属于视图设计的是_______。 A)自顶向下 B)由外向内 C)由内向外 D)自底向上 答 案:B 知识点:数据库概念设计中视图设计的基本概念 评 析:视图设计一般有3种设计次序,它们分别是自顶向下、自底向上和由内向外,它们又为视图设计提供了具体的操作方法,设计者可根据实际情况灵活掌握,可以单独使用也可混合使用。 (186)要把一个命令按钮设置成无效,应设置属性______的值为False o A)Visible B)Enabled C)Default D)Cancel 答 案:B 知识点:对象属性的设置,命令按钮 评 析:命令按钮的部分属性: Visible属性:返回/设置一个值,决定对象是否可见:Cancel属性:当一个命令按钮的Cancel属性设置为True时,按Esc键与单击该命令按钮的作用相同: Enabled属性:返回/设置一个值,决定对象是否响应用户生成事件; Default属性:当一个命令按钮的Default属性被设置为True时,按回车键和单击该命令按钮的作用相同。 (187)以下控件可以用来实现定时执行某段代码的是______。 A)OLE B)Timer C)ComboBox D)FileListBox 答 案:B 知识点:计时器 评 析:计时器(Timer)是一种可以按一定时间间隔触发事件的控件。 ①计时器的属性 Interval指定触发事件的时间间隔,单位为毫秒。Enabled属性指定控件是否可用,即控件是否定时触发事件。 ②计时器的事件 计时器只有Timer事件。当计时器的Enabled属性为True时,Timer事件将以Interval指定的时间间隔被触发。 由于计时器的Timer时间可以以一定的时间间隔被触发,因此可以在Timer事件中添加希望被不断(以一定的时问间隔)执行的代码。 (188)下列程序段的执行结果为______。 N=0 For I=l To 3 For J=5 To 1 Step—l N=N+l Next J Next I Print N;J;I A)12 0 4 B)15 0 4 C)12 3 1 D)15 3 l 答 案:B 知识点:For循环控制结构 评 析:跟踪程序:外循环执行3次,内循环执行5次,循环体N=N+l一共执行了3+5=15次,故N的值应当为15。 值得注意的是:For循环的控制变量,在每次循环体执行完之后,会自动加循环步长值,直到这个值超出循环语句指定的范围,循环结束。由此可见,循环结束后,I的值应当为3+1=4,J的值应当为l+(-1)=0。 (189)下列程序段的结果为______。 A=“ABBACDDCBA” For I=6 To 2 Step-2 x=Mid(A,I,I) Y=Left(A,I) Z=Right(A,I) Z= X & Y & Z。 Next I Print Z A)ABA B)AABAAB C)BBABBA D)ABBABA 答 案:C 知识点:常用内部函数,Right、Mid、Left 评 析:Right(字符串,n):返回字符串的最后n个字符。 Mid(字符串,p,n):从第p个字符开始,向后截取n个字符。p和n都是算术表达式。 Left(字符串,n):返回"字符串"的前n个字符。 "&"字符串连接运算符,将两个字符串按顺序连接起来。 分析程序:因为每次循环,z都被重新赋值,所以只需要跟踪最后一次循环即可得出最终结果:最后一次循环时,1=2。 X=Mid("ABBACDDCBA",2,2)="BB" Y=Left("ABBACDDCBA",2)="AB" Z=Right("ABBACDDCBA",21="BA" Z=X & Y & Z="BBABBA"。 (190)系统符号常量的定义可以通过______获得。 A)对象浏览器 B)代码窗口 C)属性窗口 D)工具箱 答 案:A 知识点:窗体设计器和工程资源管理器 评 析:对象浏览器:可以显示出对象库和当前工程里过程中的可用类、属性、方法、事件及常量和变量。 代码窗口:Visual Basic"代码编辑器"是一个窗口,大多数代码都在此窗口上编写。它像一个高度专业化的字处理软件,有许多便于编写Visual Basic代码的功能。 属性窗口:主要是针对窗体和控件设置的,用来显示和设置窗体及控件的属性信息。 工具箱窗口:由工具图标组成,这些图标是Visual Basic应用程序的构件,称为图形对象或控件,每个控件由工具箱中的一个工具图标来表示。 (191)为了使图片框的大小可以自动适应图片的尺寸,则应______。 A)将其Autosize属性值设置为True B)将其Autosize属性值设置为False C)将其Stretch属性值设置为True D)将其Stretch属性值设置为False 答 案:A 知识点:图片框,图像框的属性,事件和方法 评 析:图片框的Autosize属性返回或设置一个值,以决定控件是否自动改变大小以显示其全部内容。该属性的值如果是True,则控件根据图片的尺寸自动改变大小;该属性的值如果为False,则控件不改变自身的大小,如果载入的图片尺寸大于控件的尺寸,则将超过控件尺寸的那部分图片剪裁掉。 (192)若在Shape控件内以FillStyle属性所指定的图案填充区域,而填充图案的线条的颜色由FillColor属性指定,非线条的区域由BackStyle属性填充,则应______。 A)将Shape控件的FillStyle属性设置为2至7间的某个值,BackStyle属性设置为l B)将Shape控件的FillStyle属性设置为0或1,BackStyle属性设置为l C)将Shape控件的FillStyle属性设置为2至7间的某个值,BackStyle属性设置为0 D)将Shape控件的FillStyle属性设置为0或1,BackStyle属性设置为0 答 案:A 知识点:直线和形状 评 析:Shape控件的相关属性 FillStyle属性,该属性的设置值决定了形状控件内部的填充图案,其值如下: O-Solid:(实心) 1-Transparent:(透明) 2-Horizontal Lin:(水平线) 3-Vertical Line:(垂直线) 4-Upward Diagona:(向上对角线) 5-Downward Diagonal:(向下对角线) 6-Cross:(交叉线) 7-Diagonal:(对角交义线) FillColor属性.用来定义形状控件的内部颜色 如果FillStyle属性值设置为l,则FillColor属性将不起作用。 BackStyle属性,设置值为0和l,用来决定形状控件的背景是否被指定的颜色填充。为O时,形状控件的背景是透明的,为l时,形状控件的背景由BackColor属性所指定的颜色来填充。 如果FillStyle属性设置为0。则BackStyle属性将不起作用。 (193)要获得文件列表框中当前被选中的文件的文件名,则应使用哪个属性______。 A)Dir B)Path C)Drive D)Filename 答 案:D 知识点:文件列表框控件 评 析:文件列表框控件的相关属性 FileName属性用来设置或返回程序运行过程中当前选中的文件名称。 Path属性用来设置或返回程序运行过程中当前选中的文件的路径。 (194)下列程序段的执行结果为______。 I=0 For G=10 To 19 Step 3 I=I+1 Next G Print I A)4 B)5 C)3 D)6 答 案:A 知识点:For循环控制结构 评 析:For…Next循环 该程序段的功能相当于根据循环变量的初始值,求循环体执行的次数。 For循环的循环次数=Int(终值-初值)/步长+1。 故循环体(I=I+1)一共被执行4次,而每次执行I的值增加1。因此循环结束后I的值增加4,即I=0+4。 (195)滚动条控件中,用来设置鼠标单击滚动箭头时滚动条移动的大小的属性是_______。 A)Max B)Value C)LargeChange D)SmallChange 答 案:D 知识点:滚动条 评 析:滚动条控件(Hscro11或者Vscro11)的属性和事件: 1.属性 1)Value属性 Value属性对应于滚动框在滚动条中的位置,其值介于Min和Max属性值之间。当Value属性值等于Min属性值时,滚动框位于滚动条的最左端(水平滚动条)或最顶端(垂直滚动条);当Value属性值等于Max属性值时,滚动框位于滚动条的最右端(水平滚动条)或最底端(垂直滚动条)。 2)Min和Max属性 Min属性设置滚动框位于滚动条最左端或者最顶端时Value属性的值。Max属性设置滚动框位于滚动条最右端或者最底端时Value属性的值。 3)SmallChange属性 设置鼠标单击滚动箭头时滚动框移动的大小。 4)LargeChange属性 设置鼠标单击滚动箭头和滚动框之间的区域时,滚动框的移动大小。 2.事件 1)Scroll事件 拖动滚动框时,Scroll事件被触发。 2)Change事件 释放滚动框或者单击滚动条或滚动箭头时,Change事件被触发。 (196)执行以下语句后显示结果为_______。 Dim x As Integer If x Then Print x Else Print x-l A)1 B)0 C)-1 D)不确定 答 案:C 知识点:单行结构条件语句 评 析:Dim定义的变量,If语句 在Visual Basic中,Dim用于在标准模块、窗体模块或过程中定义变量或数组。而当引用Dim定义的变量时,变量值会被重新设置(数值变量重新设置为0,字符串变量被设置为空)。 If语句的格式: If条件Then若干条语句Else若干条语句 或者 If条件Then 若干条语句 Else 若干条语句 End If If语句的执行方式: 当“条件”为真的时候,执行“Then”后面的语句;“条件”为假,执行“Else”后面的语句。 如果“条件”是数值表达式,则数值表达式为非0值时,“条件”为真;数值表达式为0时,“条件”为假。在此题中,“条件”是整型变量“x”,其值为0,“条件”为假,执行Else分支,即打印出-1。 (197)下列程序段的执行结果为_______。 Dim m(3,3)As Integer Dim I As Integer Dim j As Integer Dim x As Integer For i=1 To 3 m(i,i)=i Next For i=0 To 3 Forj=0 To 3 x=x+m(i,j) Next Next Print x A)3 B)4 C)5 D)6 答 案:D 知识点:For循环控制结构 评 析:通过第一个以i为循环变量的循环,令a(1,1)=1,a(2,2)=2,a(3,3)=3。然后通过双重循环,求数组a中所有元素的和并将结果赋值给x,由于在数组a中除了a(1,1)、a(2,2)和a(3,3)外其他元素都为0,所以x=l+2+3=6。 (198)使用Public Const语句声明一个全局的符号常量时,该语句应放在_______。 A)过程中 B)窗体模块的通用声明段 C)标准模块的通用声明段 D)窗体模块或标准模块的通用声明段 答 案:C 知识点:局部变量与全局变量,变量的声明 评 析: Const语句 格式:作用范围Const常量名As数据类型=常量值 “作用范围”可以使用Private或Public关键字,缺省使用Private关键字,表示所声明的常量只在包含该声明的模块内可用;使用Public关键字,表示所声明的常量在所有模块中对所有过程都可用。 只有在标准模块的通用声明中才可以使用Public关键字来声明常量。 (199)在用菜单编辑器设计菜单时,必须输入的项是_______。 A)快捷键 B)标题 C)索引 D)名称 答 案:D 知识点:用菜单编辑器建立菜单 评 析:菜单项的快捷键用来在程序运行过程中快速地选取这一菜单项。 菜单项的标题是程序运行时该菜单项所显示出来的名字,相当于控件的Caption属性。 索引用于用户建立菜单控件数组时给数组元素设置下标。 菜单项也是一个控件,需要有一个唯一标识它的控件名,就是菜单项的名称,相当于控件的Name属性,在设计菜单时必须填写。 (200)下面叙述中不正确的是_______。 A)自定义数据类型必须在窗体模块或标准模块的通用声明段进行声明 B)自定义数据类型只能在窗体模块的通用声明段进行声明 C)在窗体模块中定义自定义数据类型时必须使用Private关键字 D)自定义数据类型中的元素的数据类型可以是系统提供的基本数据类型或已声明的自定义数据类型 答 案:B 知识点:用户定义的数据类型 评 析:自定义数据类型是用Type语句定义的数据类型,可以包含一个或多个任意数据类型的元素。 自定义数据类型必须在窗体模块、标准模块或类模块的通用声明段进行定义。 在窗体模块和类模块中,只能用Private关键字来声明白定义数据类型;在标准模块中,可以使用Private或Public关键字来声明自定义数据类型。 自定义数据类型中的元素的数据类型可以是系统提供的基本数据类型或已声明的自定义数据类型。 (201)使用驱动器列表框的_______属性可以返回或设置驱动器列表中当前选中的磁盘驱动器的索引值。 A)ChDrive B)Drive C)List D)Listlndex 答 案:D 知识点:驱动器列表框和目录列表框 评 析:Drive属性用来设置或返回程序运行时所选择的驱动器名。 List属性是包含了当前系统中有效驱动器的连接列表。 ListIndex属性用来设置或返回驱动器连接列表中当前所选中的项目的索引。 (202)使用目录列表框的_______属性可以返回或设置当前工作目录的完整路径(包括驱动器盘符)。 A)Drive B)Path C)Dir D)Listlndex 答 案:B 知识点:驱动器列表框和目录列表框 评 析:目录列表框控件的相关属性 Path属性用来返回或设置当前的工作路径。例如,当前工作路径是“C:\Windows”,则Path属性返回的值就是:“C:\Windows”。 Listlndex属性用来返回或设置目录列表框的目录列表中当前所选中的项目的索引。 (203)下面叙述中正确的是______。 A)随机文件中记录的长度不是固定不变的 B)随机文件由若干条记录组成,并可以按记录号访问各个记录 C)不能按任意顺序访问随机文件中的数据 D)可以同时对打开的随机文件进行读写操作 答 案:B 知识点:随机文件的打开与读写操作 评 析:随机文件又称直接文件,由若干个记录来组成,每个记录的长度都是固定的,并且每个记录都有一个记录号,因此可以根据记录号访问随机文件的任意记录。 注意:当用Open语句打开一个随机文件的时候,如果指定存取类型为读写类型,则可以任意读写该文件;如果指定存取类型为只读类型,则只能进行读操作;如果指定存取类型为只写类型,则只能进行写操作。 (204)编写如下事件过程: Private Sub Form_MouseDown(Button As Integer,Shift As Integer,X As Single, Y As Single) If Shift=6 And Button=2 Then Print“BBBB” End If End Sub 程序运行后,为了在窗体上输出“BBBB”,应执行的操作为______。 A)同时按下Shift键和鼠标左键 B)同时按下Shift键和鼠标右键 C)同时按下Ctrl、Alt键和鼠标左键 D)同时按下Ctrl、Alt键和鼠标右键 答 案:D 知识点:鼠标事件,Mouse Down事件 评 析:在鼠标的Mouse Down事件中,当按下左键时,Button=l,右键时Button=2,在键盘上按下Shift键时,Shift值为l,Ctrl键时,Shift值为2,Alt时,Shift值为4,如果同时按下多键,则它们的值也相加。 (205)在窗体上画一个文本框,其名称为Text1。为了在程序运行后Text1中的文本不可编辑,应当使用的语句:______。 A)Text1.Clear B)Text1.Locked=True C)Text1.Visible:False D)Text1.Enabled。False 答 案:B 知识点:文本框,Visible属性 评 析:对于Textbox控件,可通过设置其Visible属性为False,使其隐藏,设置Enabled属性为False使其不可用,设置Locked属性为True,使其不可被编辑。 (206)以下程序段运行的结果是:______。 Dim a(-1 To 5)As Boolean Dim flag As Boolean flag=False Dim i As Integer Dim j As Integer Do Until flag=True For i=-1 To 5 j=j+l If a(i)=False Then a(i):True Exit For End If If i=5 Then flag=True End If Next Loop Print j A)20 B)7 C)35 D)8 答 案:C 知识点:多重循环控制结构 评 析:该程序段的作用是给数组a的每个数组元素赋值True,具体实现的方式为: 每次从数组a的第一个元素开始判断,该元素是否为False,如果是,则令此元素为True,然后跳出循环,重新从数组a的第一个元素开始判断;如果当前元素不为False,则判断下一个元素。因此语句j=j+l将执行1+2+3+4+5+6+7=28次,即j=28。然后再遍历一遍数组a的所有元素,最后结束程序段。所以j最终的值是:j=28+7=35。 (207)以下叙述不正确的是:_______。 A)在Sub过程中可以调用Function过程 B)在用Call调用Sub过程时必须把参数放在括号里 C)在Sub过程中可以嵌套定义Function D)用Static声明的过程中的局部变量都是Static类型 答 案:C 知识点:Function过程的定义 评 析:Visual Basic中,可以直接使用过程名调用过程,也可以结合Call关键字调用。使用Call调用过程时,参数列表必须用括号包含起来。Visual Basic语言不支持函数与过程的嵌套定义。Static关键字可以指定局部变量为静态类型变量。 (208)在窗体上画一个命令按钮,其名称为Command1,然后编写如下程序: Function Func(By Val x As Integer,y As Integer) y=x*y If y>0 Then Func=x Else Func=y End If End Function Private Sub Command1_Click() Dim a As Integer.b As Integer a=3 b=4 c=Func(a,b) Print“a=”;a Print“b=”;b Print“c=”;c End Sub 程序运行后,单击命令按钮,其输出结果为:_______。 A)a=3 b=12 c=3 B)a=3 b=4 c=3 C)a=3 b=4 c=12 D)a=13 b=12 c=12 答 案:A 知识点:形参与实参。 评 析:函数Func(3,4)的返回值为3,故c的值为3。由于参数x是按值传递的,a的值仍为3;而参数y是按地址传递的,b的值变为3*4。 (209)在窗体上画一个驱动器列表框、一个目录列表框和一个文件列表框,其名称分别为Drivel、Dirl和Filel。当改变目录列表框的内容时,要求文件列表框中显示当前选中的文件夹中的内容,则在Dir1_Change事件过程中应使用的语句是:_______。 A)Dirvel.Drive=Dirl.Path B)Dirl.Path=Drivel.Drive C)Dirl.Path=Filel.Path D)Filel.Path=Dirl.Path 答 案:D 知识点:文件系统控件 评 析:由于要在文件列表框中显示当前选中的文件夹中的内容,所以应使用的语句是File1.Path=Dir1.Path。 (210)下列程序段的执行结果为_______。 A=O:B=0 For I=-1 TO-2 Steo-1 For J=l TO 2 B=B+l Next J A=A+l Next I Print A;B A)2 4 B)-2 2 C)4 2 D)2 3 答 案:A 知识点:For循环控制结构 评 析:For…Next循环 跟踪程序:内循环的循环体执行了四次,外循环的循环体执行了两次,故A=2,B=4。 211)数据结构中,与所使用的计算机无关的是数据的_______。 A)存储结构 B)物理结构 C)逻辑结构 D)物理和存储结构 答 案:C 知识点:数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念 评 析:数据结构概念一般包括3个方面的内容,数据的逻辑结构、存储结构及数据上的运算集合。数据的逻辑结构只抽象地反映数据元素之间的逻辑关系,而不管它在计算机中的存储表示形式。 (212)栈底至栈顶依次存放元素A、B、c、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是_______。 A)ABCED B)DBCEA C)CDABE D)DCBEA 答 案:D 知识点:栈和队列的定义;栈和队列的顺序存储结构及其基本运算 评 析:栈操作原则上“后进先出”,栈底至栈顶依次存放元素A、B、c、D,则表明这4个元素中D是最后进栈,B、C处于中间,A最早进栈。所以出栈时一定是先出D,再出C,最后出A。 (213)线性表的顺序存储结构和线性表的链式存储结构分别是_______。 A)J顿序存取的存储结构、顺序存取的存储结构 B)随机存取的存储结构、顺序存取的存储结构 C)随机存取的存储结构、随机存取的存储结构 D)任意存取的存储结构、任意存取的存储结构 答 案:B 知识点:数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念 评 析:顺序存储结构中,数据元素存放在一组地址连续的存储单元中,每个数据元素地址可通过公式LOC(ai)=LOC(a1)+(i-1)L计算得到,从而实现了随机存取。对于链式存储结构,要对某结点进行存取,都得从链的头指针指向的结点开始,这是一种顺序存取的存储结构。 (214)在单链表中,增加头结点的目的是_______。 A)方便运算的实现 B)使单链表至少有一个结点 C)标识表结点中首结点的位置 D)说明单链表是线性表的链式存储实现 答 案:A 知识点:线性单链表、双向链表与循环链表的结构及其基本运算 评 析:头结点不仅标识了表中首结点的位置,而且根据单链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点目的是为了便于运算的实现。 (215)软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指_______。 A)模块间的关系 B)系统结构部件转换成软件的过程描述 C)软件层次结构 D)软件开发过程 答 案:B 知识点:结构化分析方法,数据流图。数据字典,软件需求规格说明书 评 析:软件设计包括软件结构设计、数据设计、接口设计和过程设计。其中结构设计是定义软件系统各主要部件之间的关系;数据设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与人之间如何通信;过程设计则是把系统结构部件转换成软件的过程性描述。 (216)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为_______。 A)PAD图 B)N-S图 C)结构图 D)数据流图 答 案:B 知识点:结构化分析方法,数据流图,数据字典,软件需求规格说明书 评 析:常见的过程设计工具有:程序流程图、N-S图、PAD图和HIPO图。其中,为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为N-S图。 (217)数据处理的最小单位是_______。 A)数据 B)数据元素 C)数据项 D)数据结构 答 案:C 知识点:数据库的基本概念:数据库,数据库管理系统,数据库系统 评 析:数据处理的最小单位是数据项:由若干数据项组成数据元素;而数据是指能够被计算机识别、存储和加工处理的信息载体;数据结构是指数据之间的相互关系和数据运算。 (218)下列有关数据库的描述,正确的是_______。 A)数据库是一个DBF文件 B)数据库是一个关系 C)数据库是一个结构化的数据集合 D)数据库是一组文件 答 案:C 知识点:数据库的基本概念:数据库,数据库管理系统,数据库系统 评 析:数据库(Database,简称DB)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。数据库中的数据具有“集成”、“共享”之特点。 (219)单个用户使用的数据视图的描述称为_______。 A)外模式 B)概念模式 C)内模式 D)逻辑模式 答 案:A 知识点:数据库的基本概念:数据库,数据库管理系统,数据库系统 评 析:外模式是用户的数据视图,也就是用户所见到的数据模式;全局数据视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的描述;物理存储数据视图的描述称为内模式,即数据库在物理存储方面的描述;存储模式即为内模式。 (220)需求分析阶段的任务是确定_______。 A)软件开发方法 B)软件开发工具 C)软件开发费用 D)软件系统功能 答 案:D 知识点:结构化分析方法,数据流图,数据字典,软件需求规格说明书 评 析:需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。选项A)软件开发方法是在总体设计阶段完成的任务;选项B)软件开发工具是在实现阶段需完成的任务;选项C)软件开发费用是在可行性研究阶段需完成的任务。 (221)以下叙述中错误的是______。 A)在工程资源管理器窗口中只能包含一个工程文件及属于该工程的其他文件 B)以.BAS为扩展名的文件是标准模块文件 C)窗体文件包含该窗体及其控件的属性 D)一个工程中可以含有多个标准模块文件 答 案:A 知识点:Visual Basic工程结构 评 析:Visual Basic中可以定义工程组,此时的工程资源管理器窗口中可以看到多个工程文件及属于这些工程的其他文件。 (222)以下叙述中错误的是______。 A)打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件 B)保存Visual Basic程序时,应分别保存窗体文件及工程文件 C)Visual Basic应用程序只能以解释方式执行 D)事件可以由用户引发,也可以由系统引发 答 案:C 知识点:Visual Basic的特点和版本 评 析:Visual Basic应用程序可以以解释方式执行,也可以编译成可执行文件执行。 (223)以下能正确定义数据类型TelBook的代码是______。 A)Type TelBook Name As String*10 TelNum As Integer End Type B)Type TelBook Name As String*10 TelNum As Integer End TelBook C)Type TelBook Name String*10 TelNum Integer End Type TelBook D)Typedef TelBook Name String*10 TelNum Integer End Type 答 案:A 知识点:用户定义的数据类型 评 析:用户可以利用Type语句定义自己的数据类型,其格式如下: Type数据类型名 数据类型元素名As类型名 数据类型元素名As类型名 End Type (224)以下声明语句中错误的是______。 A)Constvar1=123 B)Dimvar2=‘ABC’ C)Dim intSum As Integer D)Static var3 As Integer 答 案:B 知识点:常量和变量 评 析:Visual Basic中Dim只能声明变量,而不能声明一个常量。声明常量要用Const。Static则是用来定义一个静态变量的。 (225)往窗体Form1上添加一个列表框控件List1,并编写如下代码: Private Sub Form_Load() For i=0 To 6 List1.Addltem i Next i End Sub 为了在程序运行时,按住Ctrl键单击列表中的项目可以选中多个项目,可以设置List1 的属性______。 A)List1.List B)List1.ListIndex C)List1.MultiSelect D)List1.Text 答 案:C 知识点:列表框的相关属性选择控件:列表框和组合框 List属性:该属性用来列出列表项的内容。List属性保存了列表框中所有值的数组,可以通过下标访问数组中的值(下标值下标值介于0到List.ListCount-1之间)。Listlndex属性:该属性的设置值是已选中的列表项的位置。列表项位置由索引值指定,第一项的索引值为0,第二项为1,依次类推。如果没有选中任何列表项,ListIndex的值将设置为-1。Index属性:用来返回或设置唯一地标识控件数组中一个控件的编号。仅当控件是控件数组的元素时是有效的。Text属性:用来返回或设置编辑域中的文本,它表示最后选中列表项的内容。MultiSelect属性:用来返回后设置列表框中的项目是否可以多选。 (226)程序运行后,在窗体上单击鼠标,此时窗体不会接收到的事件是_______。 A)MouseDown B)MouseUp C)Load D)Click 答 案:C 知识点:键盘与鼠标事件过程 评 析:Load事件是在窗体被装入工作区时触发的事件。当应用程序启动时,自动执行该事件,所以该事件通常用来在启动应用时对属性和变量进行初始化。而MouseDown、MouseUp是鼠标指针在某个对象上按键时激发的,Click是鼠标单击时激发的。 (227)设a=10,b=5,c=l,执行语句Print a>b>c后,窗体上显示的是_______。 A)True B)False C)1 D)出错信息 答 案:B 知识点:基本数据类型 评 析:该打印语句是分为两步来执行的,先判断a>b,即10>5,结果为True;再判断True>c,即True>l,因为当把逻辑型值转化成数值型时,False转变成O,True转变成.1,即.1>1,结果为False。 (228)在循环体中,可以使程序转让控制权,以便让操作系统处理其他的事件的语句是 _______。 A)Exit Do B)DoEvents C End D)Unload 答 案:B 知识点:闲置循环与DoEvents语句 评 析:DoEvents的作用是转让控制权,以便让操作系统处理其他的事件。在一些循环次数较多的循环体中使用DoEvents可以避免程序“不响应”。 (229)以下能判断是否到达文件尾的函数是_______。 A)BOF B)LOC C)LOF D)EOF 答 案:D 知识点:文件操作语句和函数 评 析:Visual Basic中,LOC函数是用来在已打开的文件中指定当前读/写的位置,LOF函数是用来返回已打开文件的长度,EOF函数是用来判断是否到达已打开文件的尾部。 (230)如果一个工程含有多个窗体及标准模块,则以下叙述中错误的是_______。 A)如果工程中含有SubMain过程,则程序一定首先执行该过程 B)不能把标准模块设置为启动模块 C)用Hide方法只是隐藏一个窗体,不能从内存中清除该窗体 D)任何时刻最多只有一个窗体是活动窗体 答 案:A 知识点:SubMain过程 评 析:工程中首先执行的部分可以由编程人员自己设置,并不一定要先执行Sub Main过程。 (231)窗体的MouseDown事件过程Form_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single)有4个参数,关于这些参数,正确的描述是_______。 A)通过Button参数判定当前按下的是哪一个鼠标键 B)Shift参数只能用来确定是否按下Shift键 C)Shift参数只能用来确定是否按下Alt和Ctrl键 D)参数x,y用来设置鼠标当前位置的坐标 答 案:A 知识点:鼠标事件 评 析:窗体的MouseDown事件中,Button参数是用来判断当前按下的是哪个鼠标键(1表示左键,2表示右键,4表示中键),Shift参数是用来判断Shift、Alt和Ctrl键有没有被按下(1表示Shift被按下,2表示Alt被按下,4表示Ctrl被按下,6表示Ctrl和Alt被同时按下等),参数x,Y返回鼠标当前位置的坐标,而不是用来设置的。 (232)设组合框Comb01中有3个项目,则以下能删除最后一项的语句是_______。 A)Combo1.RemoveItem Text B)Combo1.Removeltem 2 C)Combo1.RemoveItem 3 D)Combo1.Removeltem Combo1.Listcount 答 案:B 知识点:选择控件:列表框和组合框 评 析:在ComboBox控件中,Removeltem方法是用来删除控件中的项目的,其表达式为: object.Removeltem index 其中,0≤index≤ComboBox.ListCount-l (233)以下关于焦点的叙述中,错误的是_______。 A)如果文本框的TabStop属性为False,则不能接收从键盘上输入的数据 B)当文本框失去焦点时,触发LostFocus事件 C)当文本框的Enabled属性为False时,其Tab顺序不起作用 D)可以用TabIndex属性改变Tab顺序 答 案:A 知识点:焦点和Tab顺序 评 析:TabStop属性是用来判断是否能够使用Tab键来将焦点从一个对象移到另一个对象,它不能决定控件能否接收从键盘上输入的数据。 (234)如果要在菜单中添加一个分隔线,则应将其Caption属性设置为_______。 A)= B)* C)& D)- 答 案:D 知识点:用菜单编辑器建立菜单 评 析:如果要在菜单的两个命令项之间添加一个分隔线,可在标题(Caption)文本框中输入一个连字符“-”。 (235)执行语句Open“Tel.dat”For Random As#1 Len=50后,对文件Tel.dat中的数据能够执行的操作是_______。 A)只能写,不能读 B)只能读,不能写 C)既可以读,也可以写 D)不能读,不能写 答 案:C 知识点:文件的结构和分类 评 析:Visual Basic访问文件的方式分为三类:有Input/Output/Append(访问顺序输入/输出文件)、Binary(访问二进制文件)、Random(访问随机存取文件)。如果未指定方式,则以Random访问方式打开文件。而以Random形式打开的文件是既可以读,也可以写的。 (236)在窗体上画一个名称为Command1的命令按钮和两个名称分别为Text1、Text2的文本框,然后编写如下事件过程: Private Sub Command1_Click() n=Text1.Text Select Case n Case 1 TO 20 x=lO Case 2,4,6 x=20 Case Is<10 x=30 Case 10 x=40 End Select Text2.Text=x End Sub 程序运行后,如果在文本框Textl中输入10,然后单击命令按钮,则在Text2中显示的内容是______。 A)10 B)20 C)30 D)40 答 案:A 知识点:多分支结构 评 析:Select Case执行时,首先计算Select Case语句中的测试表达式的值,然后从第一个Case开始找满足该值的Case语句,遇到第一个表达式列表值与测试表达式相匹配的Case语句,则执行其后的语句序列,然后跳出Select Case结构。而本题第一个语句就满足条件,所以执行第一条语句,结果为x=1O。 (237)设有以下循环结构 Do 循环体 Loop While<条件> 则以下叙述中错误的是______。 A)若“条件”是一个为0的常数,则一次也不执行循环体 B)“条件”可以是关系表达式、逻辑表达式或常数 C)循环体中可以使用Exit Do语句 D)如果“条件”总是为True,则不停地执行循环体 答 案:A 知识点:Do循环控制结构 评 析:Do…Loop While循环是先执行一次循环体,再判断条件是否为True,如为True,则继续执行循环体,如为False,则结束。所以如果条件是一个为0的常数,即条件为False,则执行一次循环体后退出。 (238)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim num As Integer num=l Do Until num>6 Print num; num=num+2.4 Loop End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是______。 A)13.45.8 B)1 3 5 C)l 4 7 D)无数据输出 答 案:B 知识点:Do循环控制结构 评 析:Do Until…Loop循环采用的是先判断循环条件后执行循环体的做法。而用Until关键字表示当循环条件为False时执行循环体,直到条件为True时终止循环。 代码中,num是整型数据,循环体共被执行3次。循环体第三次被执行后。num的值为7。故循环终止。 (239)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim a As Integer,s As Integer a=8 s=l Do s=s+a a=a.1 Loop While a<=0 Print s;a End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是_______。 A)7 9 B)340 C)9 7 D)死循环 答 案:C 知识点:Do循环控制结构 评 析: Do…Loop While循环采用的是先执行循环体再判断条件的做法。所以代码先执行了一次循环体,使得s=9,a=7,再判断条件a<=0为假,则终止循环。 (240)在窗体上画一个名称为Text1的文本框,并编写如下程序: Private Sub Form_Load() Show Text1.Text="" Textl.SetFocus End Sub Private Sub Form_MouseUp(Button As Integer,Shift As Integer,X As Single,Y As Single) Print“程序设计” End Sub Private Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer) Print“VisualBasic”: End Sub 程序运行后,如果按A键,然后单击窗体,则在窗体上显示的内容是_______。 A)Visual Basic B)程序设计 C)A程序设计 D)visual Basic程序设计 答 案:D 知识点:文本框 评 析:因为程序一运行,文本框Text1获得焦点,按A键后,执行Text1_KeyDown事件,在窗体上显示“Visual Basic”;这时再单击窗体,则触发Form_MouseUp事件,在窗体上显示“程序设计”。 (136)一个工程中含有窗体Form1、Form2和标准模块Mode11,如果在Form1中有语句 Public X As Integer,在Mode11中有语句Public Y As Integer。则以下叙述中正确的是_______。 A)变量x、Y的作用域相同 B)Y的作用域是Mode11 C)在Form1中可以直接使用X D)在Form2中可以直接使用x和Y 答 案:C 知识点:局部变量与全局变量,变量的作用域 评 析:窗体/模块级变量:指在一个窗体/模块的任何过程以外,即在“通用声明”段中用Dim语句或用Private语句声明的变量,可被本窗体/模块的任何过程访问。 (137)窗体不拥有下列_______事件。 A)Terminate B)Validate C)Initialize D)OLEStartDrag 答 案:B 知识点:窗体事件 评 析:Validate事件在焦点转换到另一个控件之前发生,此时该控件的Causes Validation属性值设置为True。 此事件不适用于窗体。 (138)下列程序段的执行结果为_______。 N=10 For K=N To 1 Step-l X=Sqr(K) X=X-2 Next K Prim X.2 A)-3 B)-1 C)1 D)1.16227765 答 案:A 知识点:For…Next语句,Sqr()函数 评 析:分析程序:因为在For循环每次执行时,都会根据循环控制变量K给x重新赋值,所以我们只需要根据最后一次循环的值计算x的值就可以了。 最后一次循环,K=I,所以X=Sqr(1)=1,X=X-2=.1 打印X-2的值,即为-1-2=-3。 (139)刚建立一个新的标准EXE 212程后,出现在工具箱中的控件是_______。 A)CommonDialog B)ListView C)TextBox D)Toolbar 答 案:C 知识点:常用标准控件 评 析:Visual Basic中的控件分为两类,一类是标准控件(或称内部控件),另一类是ActiveX控件。启动Visual Basic后,工具箱中只有标准控件,在四个选项中,只有TextBox控件是标准控件,其他都是ActiveX控件,因此应选的答 案是C。 (140)在窗体上画两个名称分别为Text1、Text2的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim x As Integer,n As Integer x=1 n=0 Do While x<20 x=x术3 n=n+1 Loop Textl.Text=Str(x) Text2.Text=Str(n) End Sub 程序运行后,单击命令按钮,在两个文本框中显示的值分别是_______。 A)15和l B)27和3 C)195和3 D)600和4 答 案:B 知识点:D0循环控制结构,Do While语句 评 析:跟踪程序的运行: 第一次:x=l<20,x=1*3=3,n=0+l=1 第二次:x=3<20,x=3*3=9,n=1+1=2 第三次:x=9<20,x=9*3=27,n=2+l=3 再循环时,x=27>20,退出循环在Text1和Text2中,分别将x和n转换为字符串输出。 (241)设有如下程序: Private Sub Commandl_Click() Dim sum As Double.x As Double sum=O n=O For i=l To 5 x=n/i n=n+l sum=sum+x Next End Sub 该程序通过For循环计算一个表达式的值,这个表达式是_______。 A)1+1/2+2/3+3/4+4/5 B)1+1/2+2/3+3/4 C)1/2+2/3+3/4+4/5 D)l+1/2+1/3+1/4+l/5 答 案:C 知识点:For循环控制结构 评 析:本题考查循环语句,其过程如下: i=l时,x=0/l=0,n=0+l=l,sum=0+0; i=2时,x=l/2,n=l+l=2,sum=0+l/2; i=3时,x=2/3,n=2+I=3,sum=0+1/2+2/3; i=4时,x=3/4,n=3+1=4,sum=0+l/2+2/3+3/4: i=5时,x=4/5,n=4+1=5,sum=0+1/2+2/3+3/4+4/5。 (242)在窗体上画一个名称为Command1的命令按钮,然后编写如下代码: Option Base l Private Sub Commandl_C1ick() d=0 c=10 x=Array(10,12,21,32,24) For i=l TO 5 If x(i)>c Then d=d+x(i) c=x(i) Else d=d-c End If Next I Print d End Sub 程序运行后,如果单击命令按钮,则在窗体上输出的内容为_______。 A)89 B)99 C)23 D)77 答 案:C 知识点: For循环控制结构,IF语句 评 析:本题的循环过程如下: i=l时,x(1)=lO,d=-10,c=10; i=2时,x(2)=12,d=2,c=12; i=3时,x(3)=2l,d=23,c=21; i=4时,x(4)=32,d=55,c=32; i=5时,x(5)=24,d=23,c=32; (243)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() For n=l To 20 If n Mod 3◇0 Then m=m+n\3 Next n Print n End Sub 程序运行后,如果单击命令按钮,则窗体上显示的内容是_______。 A)15 B)18 C)2l D)24 答 案:C 知识点:For循环控制结构 评 析:本题考查的是For...Next循环语句。For…Next循环执行时,先将初始值赋给循环变量,判断是否超过终值,若未超过则执行循环体,遇到Next语句后,循环变量增加一个步长(默认值为1),再判断是否超过终值,若未超过则继续执行循环体,如此重复直到循环变量超过终值,退出循环。本题中的循环变量为n,步长为l,当n=20时,再执行Next n,则n=2l,此时n大于终值20,退出循环。 (244)以下有关数组定义的语句序列中,错误的是_______。 A)Static arr1(3) arr1(1)=100 arr1(2)="Hello" arr1(3)=123.45 B)Dim arr2()As Integer Dim size As Integer Private Sub Command2_Click() size=InputBox("输入:") ReDimarr2(size) …… EndSub C)Option Base l Private Sub Command3_Click() Dim arr3(3)As Integer …… End Sub D)Dim n As Integer Private Sub Command4_Click() Dim arr4(n)As Integer …… End Sub 答 案:D 知识点:静态数组与动态数组 评 析:在数组定义中·定义的数组元素个数不能是变量。而选项D中的n是一个变量。 (245)在窗体上画两个滚动条,名称分别为Hscro111、Hscroll2;六个标签,名称分别为Labe11、Label2、Label3、Label4、Label5、Label6,其中标签Label4-Label6分别显示"A"、“B”、“A*B”等文字信息,标签Labe11、Label2分别显示其右侧的滚动条的数值,Label3显示A*B的计算结果。当移动滚动框时,在相应的标签中显示滚动条的值。当单击命令按钮“计算”时,对标签Labe11、Label2中显示的两个值求积,并将结果显示在Label3中。以下不能实现上述功能的事件过程是_______。 A)Private Sub Command1_Click() Label3.Caption=Str(Val(Label1.Caption)*Val(Label2.Caption)) End Sub B)Private Sub Command1_Click() Label3.Caption=Hscro111.Value*HScr0112.Value End Sub C)Private Sub Command1_Click() Label3.Caption=Hscro111*HScroll2 End Sub D)Private Sub Command1_Click() Label3.Caption=Hscro111.Text*HScroll2.Text End Sub 答 案:D 知识点:滚动条 评 析:Hscro11控件缺省属性为Value,即Hscro111与Hscro111.Value相等。而其属性中没有Text属性。 (236)在窗体上画一个名称为Command1的命令按钮和两个名称分别为Text1、Text2的文本框,然后编写如下事件过程: Private Sub Command1_Click() n=Text1.Text Select Case n Case 1 TO 20 x=lO Case 2,4,6 x=20 Case Is<10 x=30 Case 10 x=40 End Select Text2.Text=x End Sub 程序运行后,如果在文本框Textl中输入10,然后单击命令按钮,则在Text2中显示的内容是______。 A)10 B)20 C)30 D)40 答 案:A 知识点:多分支结构 评 析:Select Case执行时,首先计算Select Case语句中的测试表达式的值,然后从第一个Case开始找满足该值的Case语句,遇到第一个表达式列表值与测试表达式相匹配的Case语句,则执行其后的语句序列,然后跳出Select Case结构。而本题第一个语句就满足条件,所以执行第一条语句,结果为x=1O。 237)设有以下循环结构 Do 循环体 Loop While<条件> 则以下叙述中错误的是______。 A)若“条件”是一个为0的常数,则一次也不执行循环体 B)“条件”可以是关系表达式、逻辑表达式或常数 C)循环体中可以使用Exit Do语句 D)如果“条件”总是为True,则不停地执行循环体 答 案:A 知识点:Do循环控制结构 评 析:Do…Loop While循环是先执行一次循环体,再判断条件是否为True,如为True,则继续执行循环体,如为False,则结束。所以如果条件是一个为0的常数,即条件为False,则执行一次循环体后退出。 (238)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim num As Integer num=l Do Until num>6 Print num; num=num+2.4 Loop End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是______。 A)13.45.8 B)1 3 5 C)l 4 7 D)无数据输出 答 案:B 知识点:Do循环控制结构 评 析:Do Until…Loop循环采用的是先判断循环条件后执行循环体的做法。而用Until关键字表示当循环条件为False时执行循环体,直到条件为True时终止循环。 代码中,num是整型数据,循环体共被执行3次。循环体第三次被执行后。num的值为7。故循环终止。 (239)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim a As Integer,s As Integer a=8 s=l Do s=s+a a=a.1 Loop While a<=0 Print s;a End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是_______。 A)7 9 B)340 C)9 7 D)死循环 答 案:C 知识点:Do循环控制结构 评 析: Do…Loop While循环采用的是先执行循环体再判断条件的做法。所以代码先执行了一次循环体,使得s=9,a=7,再判断条件a<=0为假,则终止循环。 (240)在窗体上画一个名称为Text1的文本框,并编写如下程序: Private Sub Form_Load() Show Text1.Text="" Textl.SetFocus End Sub Private Sub Form_MouseUp(Button As Integer,Shift As Integer,X As Single,Y As Single) Print“程序设计” End Sub Private Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer) Print“VisualBasic”: End Sub 程序运行后,如果按A键,然后单击窗体,则在窗体上显示的内容是_______。 A)Visual Basic B)程序设计 C)A程序设计 D)visual Basic程序设计 答 案:D 知识点:文本框 评 析:因为程序一运行,文本框Text1获得焦点,按A键后,执行Text1_KeyDown事件,在窗体上显示“Visual Basic”;这时再单击窗体,则触发Form_MouseUp事件,在窗体上显示“程序设计”。 (241)设有如下程序: Private Sub Commandl_Click() Dim sum As Double.x As Double sum=O n=O For i=l To 5 x=n/i n=n+l sum=sum+x Next End Sub 该程序通过For循环计算一个表达式的值,这个表达式是_______。 A)1+1/2+2/3+3/4+4/5 B)1+1/2+2/3+3/4 C)1/2+2/3+3/4+4/5 D)l+1/2+1/3+1/4+l/5 答 案:C 知识点:For循环控制结构 评 析:本题考查循环语句,其过程如下: i=l时,x=0/l=0,n=0+l=l,sum=0+0; i=2时,x=l/2,n=l+l=2,sum=0+l/2; i=3时,x=2/3,n=2+I=3,sum=0+1/2+2/3; i=4时,x=3/4,n=3+1=4,sum=0+l/2+2/3+3/4: i=5时,x=4/5,n=4+1=5,sum=0+1/2+2/3+3/4+4/5。 (242)在窗体上画一个名称为Command1的命令按钮,然后编写如下代码: Option Base l Private Sub Commandl_C1ick() d=0 c=10 x=Array(10,12,21,32,24) For i=l TO 5 If x(i)>c Then d=d+x(i) c=x(i) Else d=d-c End If Next I Print d End Sub 程序运行后,如果单击命令按钮,则在窗体上输出的内容为_______。 A)89 B)99 C)23 D)77 答 案:C 知识点: For循环控制结构,IF语句 评 析:本题的循环过程如下: i=l时,x(1)=lO,d=-10,c=10; i=2时,x(2)=12,d=2,c=12; i=3时,x(3)=2l,d=23,c=21; i=4时,x(4)=32,d=55,c=32; i=5时,x(5)=24,d=23,c=32; (243)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() For n=l To 20 If n Mod 3◇0 Then m=m+n\3 Next n Print n End Sub 程序运行后,如果单击命令按钮,则窗体上显示的内容是_______。 A)15 B)18 C)2l D)24 答 案:C 知识点:For循环控制结构 评 析:本题考查的是For...Next循环语句。For…Next循环执行时,先将初始值赋给循环变量,判断是否超过终值,若未超过则执行循环体,遇到Next语句后,循环变量增加一个步长(默认值为1),再判断是否超过终值,若未超过则继续执行循环体,如此重复直到循环变量超过终值,退出循环。本题中的循环变量为n,步长为l,当n=20时,再执行Next n,则n=2l,此时n大于终值20,退出循环。 (244)以下有关数组定义的语句序列中,错误的是_______。 A)Static arr1(3) arr1(1)=100 arr1(2)="Hello" arr1(3)=123.45 B)Dim arr2()As Integer Dim size As Integer Private Sub Command2_Click() size=InputBox("输入:") ReDimarr2(size) …… EndSub C)Option Base l Private Sub Command3_Click() Dim arr3(3)As Integer …… End Sub D)Dim n As Integer Private Sub Command4_Click() Dim arr4(n)As Integer …… End Sub 答 案:D 知识点:静态数组与动态数组 评 析:在数组定义中·定义的数组元素个数不能是变量。而选项D中的n是一个变量。 (245)在窗体上画两个滚动条,名称分别为Hscro111、Hscroll2;六个标签,名称分别为Labe11、Label2、Label3、Label4、Label5、Label6,其中标签Label4-Label6分别显示"A"、“B”、“A*B”等文字信息,标签Labe11、Label2分别显示其右侧的滚动条的数值,Label3显示A*B的计算结果。当移动滚动框时,在相应的标签中显示滚动条的值。当单击命令按钮“计算”时,对标签Labe11、Label2中显示的两个值求积,并将结果显示在Label3中。以下不能实现上述功能的事件过程是_______。 A)Private Sub Command1_Click() Label3.Caption=Str(Val(Label1.Caption)*Val(Label2.Caption)) End Sub B)Private Sub Command1_Click() Label3.Caption=Hscro111.Value*HScr0112.Value End Sub C)Private Sub Command1_Click() Label3.Caption=Hscro111*HScroll2 End Sub D)Private Sub Command1_Click() Label3.Caption=Hscro111.Text*HScroll2.Text End Sub 答 案:D 知识点:滚动条 评 析:Hscro11控件缺省属性为Value,即Hscro111与Hscro111.Value相等。而其属性中没有Text属性。 (246)算法分析的目的是_______。 A)找出数据结构的合理性 B)找出算法中输入和输出之间的关系 C)分析算法的易懂性和可靠性 D)分析算法的效率以求改进 答 案:D 知识点:算法分析 评 析:算法分析是指对一个算法的运行时间和占用空间做定量的分析,一般计算出相应的数量级,常用时间复杂度和空间复杂度表示。分析算法的目的就是要降低算法的时间复杂度和空间复杂度,提高算法的执行效率。 (247)n个顶点的强连通图的边数至少有_______。 A)n-1 B)n(n-1) C)n D)n+l 答 案:C 知识点:强连通图 评 析:在有向图中,若任意两个顶点都连通,则称该图是强连通图,这样的有向图的形状是环状,因而至少应有n条边。 (248)已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是_______。 A)堆排序 B)直接插入排序 C)快速排序 D)直接选择排序 答 案:B 知识点:插入排序算法 评 析:当数据表A中每个元素距其最终位置不远,说明数据表A按关键字值基本有序,在待排序序列基本有序的情况下,采用插入排序所用时间最少,故答 案为选项B。 (249)用链表表示线性表的优点是_______。 A)便于插入和删除操作 B)数据元素的物理顺序与逻辑顺序相同 C)花费的存储空间较顺序存储少 D)便于随机存取 答 案:A 知识点:链表的结构 评 析:链式存储结构克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放:它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。故链式存储结构下的线性表便于插入和删除操作。 (250)下列不属于结构化分析的常用工具的是_______。 A)数据流图 B)数据字典 C)判定树 D)PAD图 答 案:D 知识点:结构化分析的常用工具 评 析:结构化分析的常用工具有数据流图、数据字典、判定树和判定表。而PAD图是常见的过程设计工具中的图形设计。 (251)软件开发的结构化生命周期方法将软件生命周期划分成_______。 A)定义、开发、运行维护 B)设计阶段、编程阶段、测试阶段 C)总体设计、详细设计、编程调试 D)需求分析、功能定义、系统设计 答 案:A 知识点:软件生命周期 评 析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。它可以分为软件定义、软件开发及软件运行维护三个阶段。 (252)在软件工程中,白盒测试法可用于测试程序的内部结构。此方法将程序看做是______。 A)循环的集合 B)地址的集合 C)路径的集合 D)目标的集合 答 案:C 知识点:软件测试方法 评 析:软件的白盒测试方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。 (253)在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有_______。 A)数据无冗余 B)数据可共享 C)专门的数据管理软件 D)特定的数据模型 答 案:D 知识点:数据库系统的基本特点 评 析:在文件系统中,相互独立的记录其内部结构的最简单形式是等长同格式记录的集合,易造成存储空间大量浪费,不方便使用。而在数据库系统中,数据是结构化的,这种结构化要求在描述数据时不仅描述数据本身,还要描述数据间的关系,这正是通过采用特定的数据模型来实现的。 (254)分布式数据库系统不具有的特点是_______。 A)分布式 B)数据冗余 C)数据分布性和逻辑整体性 D)位置透明性和复制透明性 答 案:B 知识点:数据库系统的基本概念 评 析:分布式数据库系统具有数据分布性、逻辑整体性、位置透明性和复制透明性的特点,其数据也是分布的;但分布式数据库系统中数据经常重复存储,数据也并非必须重复存储,主要视数据的分配模式而定。若分配模式是一对多,即一个片段分配到多个场地存放,则是冗余的数据库,否则是非冗余的数据库。 (255)下列说法中,不属于数据模型所描述的内容的是_______。 A)数据结构 B)数据操作 C)数据查询 D)数据约束 答 案:C 知识点:数据模型的基本概念 评 析:数据模型所描述的内容有3个部分,它们是数据结构、数据操作和数据约束。其中,数据模型中的数据结构主要描述数据的类型、内容、性质,以及数据库的联系等;数据操作主要是描述在相应数据结构上的操作类型与操作方式。 (256)在设计应用程序时,通过_______窗口可以查看到应用程序工程中的所有组成部分。 A)代码窗El B)窗体设计窗口 C)属性窗El D)ZE程资源管理器窗口 答 案:D 知识点:窗体设计器和工程资源管理器,工程资源管理器 评 析:工程管理器窗口用来列出当前工程中的窗体和模块以及类模块等工程的组成部分。 (257)在窗体上画一个命令按钮(名称为Command1),然后编写如下事件过程: Private Sub Command1_Click() Dim b As Integer b=b+1 End Sub 运行程序,三次单击命令按钮后,变量b的值是:_______。 A)0 B)1 C)2 D)3 答 案:B 知识点:局部变量与全局变量,变量的初始化 评 析:变量定义后,若没有人工定义初值,程序启动后,系统将自动把变量初值设为0。本题中,变量b是局部变量,只作用于单击事件中,每次单击都会对b重新赋值。 (258)以下叙述中错误的是_______。 A)一个工程中可以包含多个窗体文件 B)在一个窗体文件中用Private定义的通用过程能被其他窗体调用 C)在设计Visual Basic程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件 D)全局变量必须在标准模块中定义 答 案:B 知识点:VB6的概念和常识 评 析:一个应用程序可以有多个窗体(最多可达255个);在默认情况下,模块级变量对该模块中的所有过程都是可见的。但对其他模块中的代码不可见。模块级变量在模块的声明部分用Private或Dim声明全局变量必须用Public或Global语句声明,不能用Dim语句声明,更不能用Private语句声明;同时,全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。 在设计VB程序时,窗体、标准模块、类模块等都分别有各自的类型名,保存时需要保存为不同的文件。 (259)以下语句的输出结果是_______。 Print Format$("123.58","#,###.00") A)123.58 B)123.00 C),123.58 D)0,123.58 答 案:A 知识点:数据输出,格式输出(Format$) 评 析:Format用于格式化输出文本,其一般格式如下: Format(expression,[format]) 其中,expression为任何有效表达式。format为格式字符串,其描述符作用如下: #:输出数字,不在输出前后补O。 0:输出数字,在输出的前后补O。 .:输出小数点。 ,:输出千分位分隔符。 %:输出百分比符号,同时转化数值。 $:输出前加“$”。 (260)在Visual Basic中,下列运算符中优先级最高的是:_______。 A)* B)\ C)关系运算>逻辑运算 算术运算符运算优先级:(指数)“^”>(取负)“.”>(乘法)“*”>(浮点除法)“/”>(整数除法)“\”>(取模)“MOD”>(加法)“+”。 (261)以下关系表达式中,其值为假的是:_______。 A)"XYZ"<"xyz" B)"VisualBasic"="visualbasic" C)"the"<>"there" D)"Integer">"Int" 答 案:B 知识点:运算符与表达式,关系运算符与逻辑运算符 评 析:字符串比较大小规则:从左到右逐个比较其字符的ASCII值。有以下几种情况: ①字符串相等: ②当两个字符串不是所有对应位置上的字符都相等,以第一次出现不同字符时的比较结果为准; ③前面完全相等,以长者为大: ④对于纯英文且大小写相同,可按英文字典顺序比较。在字典顺序后出现的比在前面出现的大。当出现不对应的大小写字母时,小写字母总是大于相同的大写字母; ⑤字符串由汉字组成时,实际上按拼音的ASCII值比较; ⑥数字字符比较遵循上面的规则。 (262)在窗体上画一个命令按钮(名称为Command1),编写如下事件过程: Private Sub Command1_Click() b=5 c=6 Print a=b+c End Sub 程序运行后,单击命令按钮,输出的结果是:_______。 A)a=l1 B)a=b+c C)a= D)False 答 案:D 知识点:运算符与表达式,关系运算符与逻辑运算符。 评 析:在本题中,变量a未定义,因此初始值为0,在表达式a=b+c中,a=O,b+c=5+6=1 l,所以表达式的值为False,程序的输出结果为False。 (263)以下程序段运行的结果是:_______。 Dim a(-1 To 5)As Boolean Dim flag As Boolean flag=False Dim i As Integer Dim j As Integer Do Until flag=True For i=-1.To 5 j=j+1 If a(i)=False Then a(i)=True Exit For End If If i=5 Then flag=True End If Next Loop Print j A)20 B)7 C)35 D)8 答 案:C 知识点:数组的基本操作,数组的赋值 评 析:该程序段的作用是给数组a的每个数组元素赋值True,具体实现的方式为: 每次从数组a的第一个元素开始判断,该元素是否为False,如果是,则令此元素为True,然后跳出循环,重新从数组a的第一个元素开始判断:如果当前元素不为False,则判断下一个元素。因此语句j=j+1将执行1+2+3+4+5+6+7=28次,即j=28。然后再遍历一遍数组a的所有元素,最后结束程序段。所以j最终的值是:j=28+7=35。 (264)执行下列语句后,显示输入对话框,此时如果单击“确定”按钮,则变量strlnput 的内容是:_______。 atrInput=InputBox(“请输入字符串”,“字符串对话框”,“字符串”) A)“请输入字符串” B)“字符串对话框” C)“字符串” D)空字符串 答 案:C 知识点:数据输入,Input_Box数据输入函数。 评 析: InputBox("请输入字符串","字符串对话框","字符串"),其中“请输入字符串”为在文本框显示给用户的信息,“字符串对话框”为显示在输入框标题栏中的标题,“字符串”为在没有用户输入时返回的值。 (265)为了清除列表框中的所有内容,应使用的方法是:_______。 A)Cls B)Clear C)Remove D)Removeltem 答 案:B 知识点:常用标准控件,列表框控件的方法使用 评 析:使用Clear方法清除列表框中所有内容。 (266)窗体上画一个文本框(其名称为Text1)和一个标签(其名称为Labe11)。要求程序 运行后,如果在文本框中输入字符,则立即在标签中显示相同的内容。以下可以实现上述操作的事件过程是:_______。 A)Private Sub Text1_Change() Label1.Caption=Text1.Text End Sub B)Private Sub Text1_Click() Label1.Caption=Text1.Text End Sub C)Private Sub Labe11_change() Label1.Caption=Text1.Text End Sub D)Private Sub Labe11_Click() Label1.Caption=Text1.Text End Sub 答 案:A 知识点:常用标准控件,文本框控件的事件使用 评 析:当在文本框中输入字符时,文本框的内容发生变化,所以应把程序写在Text1_Change()事件中。 (267)在窗体上画一个通用对话框,程序运行后,通过ShowOpen方法显示“打开”对话框,要求在该对话框的“文件类型”栏中只显示扩展名为DOC的文件,则对通用对话框的Filter属性的正确设置是:_______。 A)“(*.DOC)*.DOC” B)“(*.DOC)︱(.DOC)” C)“(*.DOC)‖*.DOC” D)“(*.DOC)︱*.DOC” 答 案:D 知识点:通用对话框,Filter属性的使用格式。 评 析:CommonDialog1.Filter="(*.DOC)︱*.DOC",通过ShowOpen方法显示“打开”对话框时对话框的“文件类型”栏中只显示扩展名为DOC的文件。 (268)以下正确的叙述是:_______。 A)Select Case语句中的测试表达式可以是任何形式的表达式 B)Select Case语句中的测试表达式只能是数值表达式或字符串表达式 C)在执行Select Case语句时,所有的Case子句均按出现的次序被顺序执行 D)如下Select Case语句中的Case表达式是错误的: Select Case x Case 1 tO 10 …… End Select 答 案:B 知识点:多分支结构,Select Case语句的使用。 评 析:Select Case语句中的测试表达式只能是数值表达式或字符串表达式。 (269)在窗体上画一个文本框,一个命令按钮和一个标签,其名称分别为Text1、Command1和Labe11,文本框的Text1属性设置为空白,然后编写如下事件过程: Private Sub Command1_Click() x=Int(Val(Text1.Text)+0.5) Labe11.Caption=Str(x) End Sub 程序运行后,在文本框中输入28.653,单击命令按钮,标签中显示的内容是:_______。 A)27 B)28 C)29 D)30 答 案:C 知识点:常用内部函数,int函数和str函数的使用。 评 析:程序中各部分值的运算过程为: Text1.Text="28.653" Val(Text1.Text)=28.653 Val(Text1.Text)+0.5=29.153 Int(Val(Text1.Text)+0.5)=29 x=29 str(x)=“29”。 (270)在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程: Private Sub Commandl_click() For i=l TO 4 If i;1 Then x=i If i<=4 Then x=x+1 Print x Next i End Sub 程序运行后,单击命令按钮,其输出结果为:_______。 A)l 2 3 4 B)2 3 4 5 C)2 3 4 4 D)3 4 5 6 答 案:B 知识点:控制结构,For循环和If条件语句 评 析:第一次循环时x的值为2,每次加1,所以答 案为2 3 4 5。 271)在窗体上画一个命令按钮(其名称为Command1),然后编写如下事件过程: Private Sub Command1_Click() Dim a(5,5)As Integer Dim i As Integer,j As Integer For i=1 TO 3 For j=1 To 3 a(i,j)=(i-1)*3+j Print a(i,j) Next j Print Next i End Sub 程序运行后,单击命令按钮,在窗体上的输出结果是:_______。 A)l 4 7 2 5 8 3 6 9 B)l 2 3 4 5 6 7 8 9 C)1 2 3 4 5 6 7 8 9 D)没有输出 答 案:B 知识点:数组的基本操作,二维数组 评 析:程序共有两层循环,每执行完一次内循环,则打印换行,由此判断选项A,B可能正确,当外层循环执行第一次时,a(i,j)=(i-1)*3+j相当于a(1,j)=j,由此可判断选项B为正确答 案。 (272)在窗体上画两个标签和一个命令按钮,其名称分别为Labe11、Label2和Command1, 然后编写如下程序: Private Sub func(L As Label,By Val a As Integer) L.Caption=“1234” a=a:*a End Sub Private Sub Form_Load() Label1.Caption=“ABCD” Label2.Caption=10 End Sub Private Sub Command1_Click() a。Val(Label2.Caption) Call func(Labell,a) Label2.Caption=a End Sub 程序运行后,单击命令按钮,在两个标签Labe11和Label2中显示的内容分别是:______。 A)ABCD和10 B)1234和100 C)ABCD和100 D)1234和10 答 案:D 知识点:调用过程与事件过程 评 析:单击命令按钮后变量a赋初值a=lO,通过Call调用函数后,Labe11.Caption=“1234”,而由于参数a是按值传递的,所以调用完函数后变量a的值在单击事件中并没有改变,所以执行语句Label2.Caption=a后,Label2中显示的值仍为lO。 (273)假定程序中有以下语句: answer=MsgBox(“String1”,,“String2”,“String3”,2) 执行该语句后,将显示一个信息框,此时如果单击“确定”按钮,则answer的值为:_______。 A)String1 B)String2 C)String3 D)l 答 案:D 知识点:MsgBox函数和MsgBox语句 评 析:MsgBox函数:在对话框中显示消息,等待用户单击按钮,并返回一个Integer告诉用户单击哪一个按钮。 返回值 本题单击的是“确定”按钮,即vbOK,所以MsgBox返回1。 (274)设窗体Form1中有一名为mnuFile的菜单,它只有一个标题为Open的子菜单。为使程序运行时,按Alt+F键窗体中能够显示如下图所示的菜单项,则mnuFile的标题应为:_______。 A)File(F) B)File(F) C)File(&F) D)File(-F) 答 案:C 知识点:菜单项的控制 评 析:编辑菜单时,为了能够通过键盘访问菜单项,可以在字母前插入一个&符号。在程序运行时,&后面的字母带有下划线,而&本身不可见。如编辑菜单时输入的标题为File(&F),则运行时该菜单项显示为File(£),并且可以通过按键AIt+F来访问该菜单项。 (275)设a--5,b=6,c=7,d=8,则执行下列语句后,x的值为:_______。 x=IIF((a>b)And(c0 Then X=Y.3 Else Y=X+3 Print X-Y;Y-X A)-3 3 B) 5 -8 C) 3 -3 D) 25 –25 答 案:A 知识点:选择结构,IF…Else语句 评 析:IF…Else语句 跟踪程序:在IF语句中,因为x=5>0,所以Not X>0为假,执行Else分支,即Y=5+3=8。 所以打印的结果应当为: X-Y=5-8=-3 y-X=8-5=3。 (280)改变驱动器列表框的Drive属性值将激活_______事件。 A)Change B)Scroll C)KeyDown D)KeyUp 答 案:A 知识点:驱动器列表框控件的相关属性和事件 评 析:驱动器列表框控件的相关属性和事件 驱动器列表框的Drive属性,用来设置或返回程序运行时所选择的驱动器名。 当驱动器列表框的Drive属性值发生变化时,会触发驱动器列表框的Change事件。 当驱动器列表框的滚动框被重新定位或沿水平或垂直方向滚动时,会触发驱动器列表框的Scroll事件。 在驱动器列表框获得焦点时,按下或松开键盘上的按键,会触发驱动器列表框的KeyDown或KeyUp事件。