1、VB笔试模拟试卷 167及答案与解析 1 下列叙述中正确的是 ( )。 ( A)一个算法的空间复杂度大,则其时间复杂度必定大 ( B)一个算法的空间复杂度大,则其时间复杂度必定小 ( C)一个算法的时间复杂度大,则其空间复杂度必定小 ( D)上述三种说法都不对 2 下列叙述中正确的是 ( )。 ( A)一个逻辑数据结构只能有一种存储结构 ( B)逻辑结构属于线性结构,存储结构属于非线性结构 ( C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 ( D) 一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 3 对长度为 n的线性表进行顺序查找,在最坏情
2、况下需要比较的次数为 ( )。 ( A) 125 ( B) n/2 ( C) n ( D) n+1 4 最简单的交换排序方法是 ( )。 ( A)快速排序 ( B)选择排序 ( C)堆排序 ( D)冒泡排序 5 设计程序时,应采纳的原则之一是 ( )。 ( A)程序的结构应有助于读者的理解 ( B)限制 GOTO语句的使用 ( C)减少或取消注释行 ( D) 程序越短越好 6 关于结构化程序设计原则和方法的描述错误的是 ( )。 ( A)选用的结构只准许有一个入口和一个出口 ( B)复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现 ( C)不允许使用 GOTO语句 ( D)语言中所没有的控制
3、结构,应该采用前后一致的方法来模拟 7 下列特征中不是面向对象方法的主要特征的是 ( )。 ( A)多态性 ( B)继承 ( C)封装性 ( D)模块化 8 在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送 ( )来实现。 ( A)调用语句 ( B)命令 ( C)口令 ( D)消息 9 下列描述错误的是 ( )。 ( A)继承分为多重继承和单继承 ( B)对象间靠传递消息实现通信 ( C)在外面看不到对象的内部特征是基于对象的 “模块独立性好 ”这个特征 ( D)类是具有共同属性、共同方法的对象的集合 10 下列叙述中正确的是 ( )。 ( A)软件交付使用后还需要进行维护 ( B
4、)软件一旦交付使用就不需要再进行维护 ( C)软件交付使用后其生命周期就结束 ( D)软件维护是指修复程序中被破 坏的指令 11 在窗体中放置控件,对该控件的操作错误的是 ( )。 ( A)单击窗体上没有控件处,可把活动控件变为不活动控件 ( B)双击任一个控件内部,可激活该控件的代码窗口 ( C)双击一个控件内部,可把活动控件变为不活动控件 ( D)拖动一个活动控件四周的控制小方块可缩放控件 12 设在工程中定义了下列类型: Type Stutype ino As Integer strname As String*20 strsex As String*1 smark As Single
5、End Type 在窗体上正确使用这个类型的是下列哪个操作 ( )。 ( A) Sub Command1_Click() Dim student As Stutype With student .ino=12 .Strname=smith .strsex=男 .smark=89 End With End Sub ( B) Sub Command1_Click() Dim Student As Stutype With student .ino=12 .strname=“smith“ .strsex=“男 “ .smark=89 End With End Sub ( C) Sub Comnlan
6、d1_Click() Dim student As Stutype With Stutype .ino=12 .strname=“smith“ .strsex=“男 “ .smark=89 End With End Sub ( D) Sub Command1_Click() Dim student As Stutype With student .ino=12 .Strname=“smith“ .strsex=“男 “ .smark=89 End student End Sub 13 表达式 Val(“.123E2“)的值是 ( )。 ( A) 123 ( B) 12.3 ( C) 0 ( D
7、) 123e2CD 14 已知 a=5, b=8, c=12,下列表达式的值为 True的是 ( )。 ( A) a b And c a ( B) a b Or c a ( C) a b Xor c a ( D) a b Eqv c a 15 下列程序段,运行后窗体上输出结果是 ( )。 Private Sub Command1_Click() a=5:b=4:c=3:d=2 x=3 2*b Or a=c And b c Or c d Printx End Sub ( A) 1 ( B) True ( C) False ( D) 2 16 为了使用窗体输出,使 Print方法在 Form_Lo
8、ad事件中起作用,必须设置窗体的 ( )属性。 ( A) AutoReDraw ( B) BackColor ( C) Moveable ( D) Caption 17 要在文本框获得焦点时操作文本框中的内容,应该在 ( )事件过程 中编写程序。 ( A) GoFocus ( B) LostFocus ( C) Change ( D) SetFoeus 18 在窗体下画两个文本框 Text1和 Text2,一个命令按钮 Command1,请阅读下列程序段: Private Sub Command1_Click() x=0 Do Until x =50 x=(x+4)*(x+3) n=n+1 L
9、oop Text1.Text=Str(n) Text2.Text=Str(x) End Sub 运行程序后,单击命令按钮,在两个文本框中显示的值分别 为 ( )。 ( A) 1和 0 ( B) 2和 240 ( C) 3和 50 ( D) 4和 168 19 在窗体上放一个文本框 Text1,在文本框中输入 456,并有下列事件过程: Private Sub Form_Click() x=InputBox(“请输入一个整数 “) Print x+Text1.Text End Sub 单击该窗体,在输入对话框中输入 123,单击 “确定 ”按钮后,窗体上显示的是( )。 ( A) 123 ( B
10、) 456 ( C) 579 ( D) 123456 20 程序运行时, 向图片框 P1中加载 “C:WINDOWSCar.bmp”图像文件,应使用( ): ( A) Picture1.Picture=(“C:WlNDOWSCar.bmp“) ( B) Picture1.Picture=LoadPicture(“C:WINDOWSCar.bmp“) ( C) P1.Picture1=LoadPicture(C:WINDOWSCar.bmp) ( D) P1.Picture=LoadPicture(“C:W1NDOWSCar.bmp“) 21 窗体上有一个 命令桉钮,命令按钮的单击事件过程如下。
11、运行程序后,单击命令按钮,输出结果是 ( )。 Private Sub Command1_click() Dim a a=Array(1,2,3,4,5) Fork=1 To 4 S=S+a(k) Next k Print S End Sub ( A) 10 ( B) 14 ( C) 15 ( D) 120 22 若要建立一个学生管理系统的输入界面,其中要求选择学生的性别、政治面貌(党 /团 /群众 )及选课情况 (共有 5门课,可任选 ),下列设置方法正确的是 ( )。 ( A)将 5门课程用一组 5个选择框来表示,将性别和政治面貌用 5个单选按钮来表示 ( B)在一个框架上绘制有 5个复选
12、框的控件数组表示 5门课程,在一个框架上绘制两个单选按钮表示性别,在一个框架上绘制 3个单选按钮表示政治面貌的 3种情况 ( C)将 5门课程用一组 5个单选按钮来表示,将性别和政治面貌用 5个选择框来表示 ( D)用一组 10个选择框来表示课程、性别和政治面貌 23 在窗体上画一个名称为 List1的列表框,一个名称为 Label1的标签。列表框中显示若干国家的名称,当单击列表中的某个国家名时,在标 签中显示选中国家的名称。下列正确实现上述功能的程序是 ( )。 ( A) Private Sub List_Click() Label1.Caption=List1.ListIndex End
13、Sub ( B) Private Sub List1_Click() Label1.Name=List1.ListIndex End Sub ( C) Private Sub List1_Click() Label1.Name=List1.Text End Sub ( D) Private Sub List1_Click() Label1.Caption=List1.Text End Sub 24 下列控件中,具有 Caption属性的是 ( )。 ( A)组合框 ( B)列表框 ( C)计时器 ( D)单选按钮 25 下列程序段的执行结果是 ( )。 Dim A(3,3) For M=1 T
14、o 3 For N=1 To 3 If N=M Or N=3-M+1 Then A(M,N)=1 Else A(N,N)=0 End If Next N Next M For M=1 To 3 For N=1 To 3 Print A(M,N) Next N Print Next M ( A) 1 0 0 0 1 0 0 0 1 ( B) 1 1 1 1 1 1 1 1 1 ( C) 0 0 0 0 0 0 0 0 0 ( D) 1 0 1 0 1 0 1 0 1 26 下列程序执行后,输出结果是 ( )。 For n=3 To 1 Step-1 x =String (n,“#“) Print
15、 x Next n ( A) 1# 2# 3# ( B) )# # # ( C) # # # ( D) 3# 2# 1# 27 有下列事件过程: Private Sub Command1_Click() b=10 Do Until b=-1 a=InputBox(“请输入 a的值 “) a=Val(A) b=InputBox(“请输入 b的值 “) b=Val(B)a=a*b Loop Print a End Sub 程序运行后,依次输入数值 30,20,10,-1后,输出结果是 ( )。 ( A) 6000 ( B) -10 ( C) 200 ( D) -6000 28 在窗体上放置一个命令
16、按钮 Command1,并编写下列单击事件的程序: Option Base1 Private Sub Command1_Click() Dim c As Integer,d As Integer d=0 c=6 X=Array(2,4,6,8,10,12) For i=1 To 6 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) 10 ( B) 12 ( C) 16 ( D) 20 29 在一个窗体上添加一命令按钮控件,名为 C
17、ommand1,事件过程如下,则执行结果是 ( )。 Option Base 1 Private Sub Command1_Click() Dim a(5) As Integer Dim k As Integer Dim total As Integer a(1)=2 a(2)=5 a(3)=4 a(4)=10 a(5)=6 For k=1 To 5 total=total+a(k) Next k Print total End Sub ( A) 10 ( B) 15 ( C) 27 ( D) 35 30 有下列函数过程: Function fun1(ByVal x As Integer,By
18、Val y As Integer)As Integer Do While y 0 reminder=x Mod y x=y y=reminder Loop fun1=x End Function 在下列按钮单击事件中调用该函数,则该程序的运行结果是 ( )。 Private Sub Command1_Click() Dim a As Integer Dim b As Integer a=100 b=25 x=fun1(a,B)Print x End Sub ( A) 0 ( B) 25 ( C) 50 ( D) 100 31 在窗体上画一个名称为 “Command1”、标题为 “计算 ”的命令
19、按钮,再画 7个标签,其中 5个标签组成名称为 Label1的控件数组;名称为 Label2的标签用于显示计算结果,其 Caption属性的初始值为空,标签 Label3的标题为 “计算结果 ”。运行程序时会 自动生成 5个随机数,分别显示在标签控件数组的各个标签中。单击 “计算 ”按钮,则将标签数组各元素的值累加,然后计算结果显示在 Label2。下列为 “计算 ”按钮的事件过程,请为空白处选择合适的语句 ( )。 Private Sub Command1_Click()Sum=0For i=0 To 4Sum=Sum+_Next_=SumEnd Sub ( A) Label1(i).Cap
20、tion Label2.Caption ( B) label1(i).Caption label3.Caption ( C) label1.Caption label2.CaphOn ( D) label1.Caption label3.Caption 32 Visual Basic应用程序中,下列关于过程的说法正确的是 ( )。 ( A)过程的定义可以嵌套,但过程的调用不能嵌套 ( B)过程的定义不可以嵌套,但过程的调用可以嵌套 ( C)过程的定义和调用都可以嵌套 ( D)过程的定义和调用都不能嵌套 33 单击命令按钮执行下列程序,其输出结果是 ( )。 Private Sub Comman
21、d1_Click() Dim a As Integer,b As Integer,c As Integer a=3 b=4 c=5 Prim SecProc(c,b,A) End Sub Function FirProc(x As Integer,y As Integer,z As Integer) FirProc=2*x+y+3*z End Function Function SecProc(x As Integer,y As Integer,z As Integer) SecProc=FirProc(z,x,y)+x End Function ( A) 20 ( B) 22 ( C) 28
22、 ( D) 30 34 下列不能打开菜单编辑器的操作是 ( )。 ( A)按 Ctrl + E组合键 ( B)单击工具栏中的 “菜单编辑器 ”按钮 ( C)执行 “工具 ”菜单中的 “菜单编辑器 ”命令 ( D)按 Shift + Alt + M组合键 35 为了使一个窗体从屏幕上消失但仍在内存中,所使用的方法或语句为 ( )。 ( A) Show ( B) Hide ( C) Load ( D) UnLoad 36 软件定义时期主要包括 _和 需求分析两个阶段。 37 软件维护活动包括:改正性维护、适应性维护、 _维护和预防性维护。 38 数据的逻辑结构有线性结构和 _两大类。 39 某二叉
23、树中度为 2的节点有 n个,则该二叉树中有 _个叶子节点。 40 在 E-R图中,矩形表示 _。 41 在窗体上面有一个列表,然后编写如下两个事件过程: Private Sub Form_Click() List1.RemoveItem1:List1.RemoveItem2 List1.RemoveItem3 End Sub Private Sub Form_Load() List1.AddItem“ItemA“:List1.Addhem“ItemB“ List1.AddItem“ItemC“:List1.Addhem“ItemD“ List1.AddItem“ItemE“ End Sub 运
24、行上面的程序,然后单击窗体,列表框中显示的项目是 _。 42 控件数组的名字由 Name属性指定,而数组中的每个元素由 _属性指定。 43 为了能自动放大或缩小图像框中的图形与图像框的大小相适应,必须把该图 片框的 Stretch属性设置为 _。 44 下列程序的功能是:将数据 1, 2, , 10写入顺序文件 Base.txt中,请填空。 Private Sub Form_Click() Dim i As Integer Open_As#1 For i=1 To 10 Print #1, i Next Close #1 End Sub答案 “Base.txt“ For Output 45 下
25、列程序的功能是:将数据 1, 2, , 8写入顺序文件 Num.txt中,请补充完整。 Private Sub Form_Click() Dim i As Integer Open “Num.txt“ For Output As#1 For i=1 To 8 _ Next Close #1 End Sub 46 能够将文本框控件隐藏起来的属性是 _。 47 随机文件以 为单位读写,随机文件的记录是 记录。 VB笔试模拟试卷 167答案与解析 1 【正确答案】 D 【试题解析】 算法的时间复杂度和算法的空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间 没有内在联系。 2 【正确答案】 D
26、 【试题解析】 数据的存储结构是指数据的逻辑结构在计算机存储空间小的存放形式,一种数据结构可以根据需要采用不同的存储结构,常用的存储结构有顺序和链式结构。采用不同的存储结构,其处理的效率是不同的。 3 【正确答案】 C 【试题解析】 对线性表进行顺序查找时,从表中的第 个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有 元素进行比较,因此比较次数为 n。 4 【正确答案】 D 【试题解析】 交换排序方法是指借助数据元素之间的互相交换进行捧序的一种方法,包括冒泡
27、排序和快速排序。冒泡排序足一种最简单的交换样序方法,它通过相邻元素的交换,逐步将线性表变成有序。 5 【正确答案】 A 【试题解析】 程序设训的风格主要强调程序的简单、清晰和可理解性,以便读者理解。程序滥用 GOTO语句将使程序流程无规律,可读性差;添加注释行有利于对程序的理解,不应减少或取消,程序的长短要依据实际的需要而定,并不是越短越好。 6 【正确答案】 C 【试题解析】 限制使用 GOTO语句是结构化程序设计的原则和方法之一,但不是绝对不允许使用 GOTO语句。其他 3项为结构化程序设计的原则。 7 【正确答案】 D 【试题解析】 面向对象设训方法与面向过程设计方法有本质的不同,其基本
28、原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括:分类性、多态性、封装性、模块独立性、继承和多态性等。模块化是结构化程序设计的特点。 8 【正确答案】 D 【试题解析】 在面向对象方法中,对象之间通过消息进行通信。消息中 只包含传递者的要求,它告诉接受者需要做哪些处理,但并不指示接受者应该怎么完成这些处理,接受者独立决定采用什么方式完成所需的处理。 9 【正确答案】 C 【试题解析】 对象的封装性是指从外面看只能看到对象的外部特性;而对象的内部,其处理能力的实行和内部状态对外是不可见的,是隐蔽的。 10 【正确答案】 A 【试题解析】 软件生命周期一般可以分为软件定义、软
29、件开发及软件运行维护 3个阶段。软件交付并投入运行后,需要不断地进行维护,并根据新提出的需求进行必要而且可能的扩展和删改。 11 【正 确答案】 C 【试题解析】 当焦点在某个控件上时,该控件为活动控件,如果单击该控件以外的任何地方,则该控件就失去焦点,变为不活动控件;对于一个不拥有焦点的控件,单击其内部则变为活动的控件:如果双击一个控件内部可以激活该控件的代码窗口,进行代码编写:当一个控件是活动控件时,拖动四周的控制小方块可缩放控件。焦点对象可以接收用户鼠标或键盘的输入。当一个对象具有焦点时,就可以接收用户的输入。在 Windows系统中,某个时刻可以运行多个应用程序,但只有具有焦点的应用程
30、序才是当前活动应用程序,才能接收用户的输入。 12 【正确答案】 B 【试题解析】 本题考查为记录类型变量 student赋值。使用 With语句可以对某个对象执行一系列的语句,而不用重复指出对象的名称。其语法如下: With记录类型变量 .记录类型变量成员名 =要赋的值 End With 给记录类型变量中的字符串型成员赋值时要加双引号。 13 【正确答案】 B 【试题解析】 Val函数返回包含于字符串内的合法数字。使用 Val函数时应注意下列两点; Val函数能够识别第一个可用的小数点分隔符; 在不能识别为数字的第 个字符上停止读 入字符串,如果第一个字符不为数字字符,返回 0值。题中 .1
31、23E2=0.123102=12.3,因此表达式 Val(“.123E2“)的值为 12.3。 14 【正确答案】 D 【试题解析】 And逻辑运算符刘两个关系表达式的值进行比较,如果两个表达式的值均为 True,则结果为 True,否则为 False。 Or逻辑运算符对两个关系表达式的值进行比较,如果两个关系表达式的值均为 True或其中的一个表达式为True,则结果为 True:如果两个表达式的值均为 False,则结果为 False。 Xor逻辑运算付,如 果两个表达式同时为 True或同时为 False,则结果为 False,否则为True。 Eqv逻辑运算符,如果两个表达式同时为 T
32、rue或同时为 False,则结果为True。 15 【正确答案】 B 【试题解析】 表达式的执行顺序是:首先进行函数运算,接着进行算术运算,然后进行关系运算,最后进行逻辑运算。程序中表达式 x=3 2*b Or a=c And bc Or c d的执行过程是: x=3 8 Or False And True Or Truex=False Or False And True Or Truex=False And True Or Truex=False Or Ture ;打印输出True。 16 【正确答案】 A 【试题解析】 要在窗体上使用如 Circle、 Cis、 Line、 Point、
33、 Print和 Pset等绘制图形的方法,必须设置窗体的 AutoReDmw属性,当 AutoReDraw属性设置为True时,使用这些方法,可以在窗体或 PictureBox控件中自动重绘输出。 17 【正确答案】 A 【试题解析】 当对象得到焦点时,会产生 GotFocus事件。当 对象失去焦点时,会产生 LostFocos事件。 SetFocus方法用于将焦点移到指定的文本框中。当用户向文本框输入新信息,或当程序把 Text属性设置为新值从而改变文本框的 Text属性时,将触发 Change事件。 18 【正确答案】 B 【试题解析】 仔细阅读程序, x是循环变量, n是用来累计循环次数
34、的变量。第一次循环结束后, x=12, n=1:第二次循环结束后, x=240, n=2;第 3次循环开始时, x=240 50,退出循环,所以最后 x的值为 240, n的值为 2。 19 【正确答案】 D 【试 题解析】 InputBox函数用于产生一个输入对话框,在对话框中显示提示,等待用户输入字符或按下按钮,然后返回包含文本框内容的字符串,所以 x是字符串类型,因此 x+Text1.Text是字符串的连接操作,输出的是两个字符串的连接。 20 【正确答案】 D 【试题解析】 在运行期间,可以使用 LoadPicture函数载入图形文件,其格式为:对象名 .Picture=LoadPic
35、ture(“文件完整路径 ”)其中, “对象名 ”指控件名称 (即Name属性值 ),如本题的图片框名为 P1,因此这里的对象名为 “PI”; “文件完整路径 ”指图形文件的正确路径和文件名,要注意的是文件完整路径一定要用双引号括起来。 21 【正确答案】 D 【试题解析】 解答本题的关键是读懂程序程序中首先通过赋值语句定义一个有,个元素的数组 (数组的下标从零开始 ):接下来是通过 For循环来循环绐变量 S赋值 (即对数组元素求和 ),循环中 k从 1开始,因此 a(k)从 2开始取值,到 a(4)也就是 5结束,计算结果为 14。 22 【正确答案】 B 【试题解析】 单选框具有多选一功
36、能,把它们放到一个框架中,即可实现多个单选框的捧他性。所以性 别和政治面貌不能使用 组单近按钮放在框架中,而要放在不同的框架中。复选框具有同时多项选择功能,题中 “选课情况 ”足可以多选的,因此可以用一组控件数组复选选框来作为选择框更合适。 23 【正确答案】 D 【试题解析】 ListIndex属性返回或设置控件中当前列表项的索引号; Text属性返回列表框中当前列表项的文本内容; Label1标签在 Caption属性中显示内容,而 Name属性代表 Label1的名字。 24 【正确答案】 D 【试题解析】 单选按钮的 Coptior属性用来显示附在控件之后 的文本。其他 3个选项没有这
37、个属性。 25 【正确答案】 D 【试题解析】 For循环的一般格式是: Forcounter=start To end Step step statements Exit For statements Next counter 当所有循环中的语句都执行后, step的值会加到 counter中。此时,循环中的语句可能会再次执行,也可能是退出循环并从 Next语句之后的语句继续执行。可以将一个 ForNext 循环放置在另一个 ForNext 循环中,组成嵌套循环。 不过在每个循环中的 counter要使用不同的变量名。 根据题目中的意思,在 If N=M Or N=3-M+1 Then条件成
38、立时,给数组元素赋值为 1;否则给数组元素赋值为 0。当 N=1, M=1; N=1, M=3; N=2, M=2;N=3, M=3; N=3, M=1时,数组元素为 1,其他的数组元素为 0。 26 【正确答案】 B 【试题解析】 本题中 for循环的作用是每次输出 n个 “#”的值从初值 3每次递减1,终值是 1,所以程序运行后,输出的图形正确的是选项 B)。 27 【正确答案】 B 【试题解析】 本段程序的执行过程如下:第 1次输入 30,并给变量 a赋值为30;第 2次输入 20,并给变量 b赋值为 20,这是执行语句 a=a*b=600,接着判断b=20条件不成立,因此继续循环:第
39、3次输入 10,给 a赋值为 10;第 4次输入 -1并赋值给变量 b,再执行语句 a=a*b=-10;然后判断循环条件, b=-1条件为真,所以退出循环。 28 【正确答案】 B 【试题解析】 程序首先使用 Army函数为 x数组变量赋值,然后利用 For循环和If结构语句实现程序功能。程序执行过程如下: 当 i=1时, X(i)=2;d=d-c=-6; 当 i=2时, X(i)=4; d=d-c=-12; 当 i=3时,X(i)=6; d=d-c=-18; 当 i=4时, X(i)=8; d=d+X(i)=-10; c=8; 当 i=5时,X(i)=10; d=d+X(i)=0; c=10
40、; 当 i=6时, X(i)=12; d=d+X(i)=12; c=12。 29 【正确答案】 C 【试题解析】 要得到数组中的每个元素时,可以通过数组的下标来分别引用数组中的各个元素。本程序的作用是通过一个 for循环,计算数组中各个元素值的总和并输出, for循环条件是 1 5, 因此循环了 5次,即将数组元素 a(1) a(5)累加起来,所以最后输出结果为: 2+5+4+10+6=27。 30 【正确答案】 B 【试题解析】 可以通过两种方式来传递参数,即按值传递参数和按地址传递参数。按值传递参数时,传递的只是变量的副本。如果过程改变了这个值,则所作变动只影响副本而不会影响变量本身。用
41、ByVal关键字指出参数是按值来传递的。按地址传递参数使过程用变量的内存地址去访问实际变量的内容,在将变量传递给过程时,通过过程可永远改变变量值。默认时是按地址传递参数。 题中 fun1函数的参数都 是按值传送的,函数使用 “过程名 =表达式 ”的形式获得函数的返回值,如题中 “fun1=x”语句。调用函数 “x=fun1(a,B)”后, x=25。 31 【正确答案】 A 【试题解析】 本题看似复杂,实际比较简单,只要读懂了题意就能很快地解答本题。题中要求单击 “计算 ”按钮后,累加标签数组各元素的值,那么 sum的值就应该是标签数组中各元素值的累加,用下标引用各数组元素 label1(i)
42、.Caption;题目最后要求将和显示在 Label2中,因此第 2个空应该填写 label2.Caption。 32 【 正确答案】 B 【试题解析】 Sub过程的定义不能嵌套。在 Sub过程内,不能定义 Sub过程或Function过程,但可以通过调用形式来执行其他的 Sub过程,在调用时还可以嵌套调用。 33 【正确答案】 C 【试题解析】 本题是在 Command1过程中调用 SecProc函数,而在 SecProc函数中又调用了 FirPmc函数。函数调用时,实参和形参要一一对应传递。程序运行过程是: Ptint SecProc(c,b,s)Print SecProc(5,4,3)
43、; Sec Proc=FinProc(z,x,y)+xSecProc=FirProc(3,5,4)+5 ; FirProc=2*x+y+3*zFirProz=3*3+5+3*4=23 ; SecProc=28Print SeProc(c,b,A)Print28 。形参是在被调用的 Sub、 Function过程中定义的参数名;实参则是在调用的 Sub或 Function过程中定义的参数名。 34 【正确答案】 D 【试题解析】 可以通过下列 4种方式来打开菜单编辑器: 执行 “工具 ”菜单中的“菜单编辑器 ”命令: 使用 Ctrl + E组合 健; 单击工具栏中的 “菜单编辑器 ”按钮; 在要
44、建立菜单的窗体上单击鼠标右键,在弹出的浮动菜单中选择 “菜单编辑器 ”命令。 35 【正确答案】 B 【试题解析】 Show方法用来显示一个窗体: Hide方法正好相反,它便窗体隐藏,不显示在屏幕上,但仍存在内存中: UnLoad方法的功能是清除内存中指定的宙体: Load方法正好相反,它把 个宙体装入内存。 36 【正确答案】 可行性研究 【试题解析】 软件生命周期一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等。另外还可以将软件生 命周期分为三个阶段: 软件定义阶段:可行性研究和需求分析; 软件开发阶段:设计、实现和测试; 软件运行维护阶段:交付使用和维护。 37 【正确
45、答案】 完善性 【试题解析】 软件维护活动包括:改正性维护、适应性维护、完善性维护和预防性维护。改正性维护是指在软件交付使用后,为了识别和纠正软件错误,改正软件性能上的缺陷,排除实施中的误使用,应当进行的诊断和改正错误的过程;适应性维护是指为了使软件适应变化,而去修改软件的过程;完善性维护是指为了满足用户对软件提出的新功能与性能要求,需要修改或再次开发软件, 以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性;预防性维护是为了提高软件的可维护性、可靠性等,为以后的进一步改进软件打下良好基础。 38 【正确答案】 非线性结构 【试题解析】 数据的逻辑结构有线性结构和非线性结构两大类。
46、 39 【正确答案】 n+1 【试题解析】 在任意一棵二叉树中,度为 0的节点 (即叶子节点 )总是比度为 0的节点多一个。 40 【正确答案】 实体 【试题解析】 在 E-R图中用矩形表示实体;椭圆形表示属性;菱形表示联系。 41 【正确答案】 ItemA,ItemE 【试题解析】 在列表框中删除项目时, “索引值 ”可以指定插入项在列表框中的位置,表中的项目从 0开始计数,则题目中是删除第 2, 3, 4项,列表框中显示的项目是 “ItemA”和 “ItemE”。 42 【正确答案】 Index 【试题解析】 控件数组中的所有控件共用一个名称,即 Name属性,并通过Index属性来区别每
47、个控件。 43 【正确答案】 True 【试题解析】 当图像框的 Stretch属性设为 True时,图像的大小随图像框的大小改变而改变;设为 Flase时,图 像框的大小随图像的大小而改变。 44 【正确答案】 Base.txt For Output 【试题解析】 本题中以输出方式来打开文件,故要用 “Open “Base.txt“ For Output As#1”语句;向文件中写入数据用 Print语句。 45 【正确答案】 Print#1, i 【试题解析】 使用 Print语句可以将数据写入顺序文件中。 46 【正确答案】 Visible 【试题解析】 Visible为隐藏属性, Hide为隐藏方法。 47 【正确答案】 记录 , 字 节 【试题解析】 随机文件记录的长度是指定的,在存储时,如果该记录没有指定长度长,则自动以空字符补全;如果超过指定长度,则去掉超出部分。