1、二级 VISUAL+BASIC 笔试-261 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.设窗体上有 1 个垂直滚动条,已经通过属性窗口把它的 Max 属性设置为 1,Min 属性设置为 100。下面叙述中正确的是( )。(分数:2.00)A.程序运行时,若使滚动块向左移动,滚动条的 Value 属性值就减少B.由于滚动条的 Max 值小于 Min 值,程序运行时滚动条的长度会缩为一点,滚动块无法移动C.程序运行时,若使滚动块向左移动,滚动条的 Value 属性值就增加D.由于滚动条的 Max 属性值小于 Min 属性值,程序会出错2.
2、在表达式 2+3*45-Sin(x+1)/2 中,首先进行的运算是( )。(分数:2.00)A.45B.3*4C.x+1D.Sin()3.VB 中有 3 个键盘事件:KeyPress、KeyDown、KeyUp,若光标在 Text1 文本框中,则每输入一个字母( )。(分数:2.00)A.只触发 KeyUp 事件B.这 3 个事件都会触发C.只触发 KeyDown、KeyPress 事件D.不触发其中任何一个事件4.为了在运行时能显示窗体左上角的控制框(系统菜单),可以设置以下哪个属性的值为 True( )。(分数:2.00)A.ControlBoxB.MinButtonC.MaxButton
3、D.BorderStyle5.下面的程序运行时,单击窗体后,窗体上显示的结果是( )。Private Sub Form_Click()Dim a(1 To 6)As IntegerDim min1%,i%,j%,n%,t%,k%a(1)=8:a(2)=6:a(3)=9:a(4)=3:a(5)=2:a(6)=7n=6For i=1 To n-1min 1=iFor j=i+1 To nIf a(j)a(min1)Then min1=jNext jt=a(i):a(i)=a(min1):a(min1)=tNext iFor i=1 To nPrint a(i)Next iEnd Sub(分数:2.
4、00)A.9 8 7 6 3 2B.2 3 6 7 8 9C.9 8 7 6 3D.2 3 6 7 86.设工程中有 2 个窗体:Form1、Form2,Form1 为启动窗体。Form2 中有菜单,其结构如表。要求在程序运行时,在 Form1 的文本框 Text1 中输入口令并按回车键(回车键的 ASCII 码为 13)后,隐藏 Form1,显示Form2。若口令为“XSLNCER”,所有菜单项都可见:否则看不到“成绩录入”菜单项。为此,某人在Form1 窗体文件中编写如下程序:Private Sub Text1_KeyPress(KeyAscii As Integer)If KeyAsci
5、i=13 ThenIf Tex 1.Text=“XSLNCER“ThenForm2.input.Visible=TrueElseForm2.input.Visible=FalseEnd IfEnd IfForm1.HideForm2.ShowEnd Sub菜单结构 标题 名称 1 级别成绩管理 mark 1成绩查询 Query 2成绩录入 Input 2程序运行时发现刚输入口令时就隐藏了 Form1,显示了 Form2,程序需要修改。下面修改方案中正确的是( )。(分数:2.00)A.把 2 个 Form2.input.Visible 中的“Form2”删去B.把 Form1 中 Text1
6、文本框及相关程序放到 Form2 窗体中C.把 If KeyAsii=13 Then 改为 If KeyAscii=“XSLNCER“ThenD.把 Form1.Hide、Form2.Show 两行移动到 2 个 End If 之间7.在窗体上有一个名称为 Drive1 的驱动器列表框,一个名称为 Dir1 的目录列表框,一个名称为 File1 的文件列表框,两个名称分别为 Label1、Label2 的标签(标题分别为空白和“共有文件”)。要使得驱动器列表框与目录列表框、目录列表框与文件列表框同步变化,并且在标签 Label1 中显示当前文件夹中文件的数量。下列能够正确实现上述功能的程序是(
7、 )。(分数:2.00)A.Private Sub Dir1_Change()File 1.Path=Dir1.PathEnd SubPrivate Sub Drive1_Change()Dir1.Path=Drive1.DriveLabel1.Caption=File1.ListCountEnd SubB.Private Sub Dir1_Change()File1.Path=Dir1.PathEnd SubPrivate Sub Drive1_Change()Dir1.Path=Drive1.DriveLabel1.Caption=File1.ListEnd SubC.Private Su
8、b Dir1_Change()File1.Path=Dir1.PathLabel1.Caption=File1.ListCountEnd SubPrivate Sub Drive1_Change()Dir1.Path=Drive1.DriveLabel1.Caption=File1.ListCountEnd SubD.Private Sub Dir1_Change()File1.Path=Dir1.PathLabel1.Caption=File1.ListEnd SubPrivate Sub Drive1_Change()Dir1.Path=Drive1.DriveLabel1.Caption
9、=File1.ListEnd Sub8.下列叙述中有错误的是( )。(分数:2.00)A.变量名的第一个字符必须是字母B.变量名的长度不超过 255 个字符C.变量名可以包含小数点或者内嵌的类型声明字符D.变量名不能使用关键字9.在窗体上有一个名称为 Check1 的复选框数组(含 4 个复选框),还有一个名称为 Text1 的文本框,初始内容为空。程序运行时,单击任何复选框,则把所有选中的复选框后面的文字罗列在文本框中(见图)。下面能实现此功能的事件过程是( )。(分数:2.00)A.B.C.D.10.在结构化方法中,用数据流程图(DFD) 作为描述工具的软件开发阶段是( )。(分数:2.0
10、0)A.逻辑设计B.需求分析C.详细设计D.物理设计11.在 E 盘当前目录文件夹下建立一个名为“Student.txt”的随机文件,要求用 InputBox 函数输入 5 个学生的姓名(StuName)、年级(StuGrade)和年龄(StuAge)。在程序中有以下记录类型和窗体的事件过程,请选择正确的语句完成程序( )。Private Type studentStuName As String * 10StuGrade As String * 10StuAge As IntegerEnd TypePrivate Sub Form Click()Dim s As studentOpen “c
11、:/student.txt“For Random As#1 Len=Len(s)For i=1 To 5s.StuName=InputBox(“请输入姓名“)s.StuGrade=InputBox(“请输入年级号“)s.StuAge=Val(InputBox(“请输入年龄“)_Next iClose #1End Sub(分数:2.00)A.Print #1,sB.Print #1,iC.Put #1,sD.Put #1,i12.以下描述中,不是线性表顺序存储结构特征的是( )。(分数:2.00)A.可随机访问B.需要连续的存储空间C.不便于插入和删除D.逻辑相邻的数据物理位置上不相邻13.下列
12、关于线性表的叙述中,不正确的是( )。(分数:2.00)A.线性表可以是空表B.线性表是一种线性结构C.线性表的所有结点有且仅有一个前件和后件D.线性表是由 n 个元素组成的一个有限序列14.在窗体上画一个名为 Check1 的复选框,如果在窗体启动事件中编写语句“Check1.Enabled=False”,则运行后复选框的状态为( )。(分数:2.00)A.选中状态B.未选中状态C.0D.灰色15.标准模块中有如下程序代码:Public x As Integer,Y As IntegerSub TempSub()x=10:y=20End Sub在窗体上有 1 个命令按钮,并有如下事件过程:P
13、rivate Sub Command1 Click()Dim x As IntegerCall TempSubx=x+100:y=y+100Print x;yEnd Sub运行程序后单击命令按钮,窗体上显示的是( )。(分数:2.00)A.110 100B.100 100C.100 120D.110 12016.开发大型软件时,产生困难的根本原因是( )。(分数:2.00)A.大型系统的复杂性B.人员知识不足C.客观世界千变万化D.时间紧、任务重17.下面程序运行后,语句“Print i”执行的次数是( )。Private Sub Form_Click()Dim i As Integer,j
14、As Integeri=0Doi=i+1For j=10 To 1 Step-3i=i+jPrint iNext jLoop While i50End Sub(分数:2.00)A.4B.8C.12D.1618.在窗体上有一个名为 Command1 的命令按钮,并有如下事件过程:Private Sub Command1_Click()a$=“Swallows Mod Genulled“b$=Right(a$,8):c$=Mid(a$,1,8)MsgBox a$,b$,c$,1End Sub程序执行时,单击命令按钮,则在弹出的消息框的标题栏中显示的是( )。(分数:2.00)A.Swallows
15、Mod GenulledB.GenulledC.SwallowsD.119.下列描述中,正确的是( )。(分数:2.00)A.线性链表是线性表的链式存储结构B.栈与队列是非线性结构C.双向链表是非线性结构D.只有根结点的二叉树是线性结构20.对序线性表(23,29,34,55,60,70,78)用二分法查找值为 60 的元素时,需要比较次数为( )。(分数:2.00)A.1B.2C.3D.421.设有以下函数过程Private Function Fun(a()As Integer,b As String)As IntegerEnd Function若已有变量声明:Dim x(5)As Inte
16、ger,n As Integer,ch As String则下面正确的过程调用语句是( )。(分数:2.00)A.x(0)=Fun(x,“ch“)B.n=Fun(n,ch)C.Call Fun x,“ch“D.n=Fun(x(5),c22.下列方法中,属于白盒法设计测试用例的方法的是( )。(分数:2.00)A.错误推测B.因果图C.基本路径测试D.边界值分析23.在三级模式之间引入两层映像,其主要功能之一是( )。(分数:2.00)A.使数据与程序具有较高的独立性B.使系统具有较高的通道能力C.保持数据与程序的一致性D.提高存储空间的利用率24.设有下列语句:x=5If x0 Then y=
17、1y=5程序运行后,则下列叙述中正确的是( )。(分数:2.00)A.变量 y 的值是 1B.变量 y 的值是 5C.变量 x 的值是 5,变量 y 的值是 1D.变量 y 的值不能确定25.下列是 Visual Basic 中所允许的形式数是( )。(分数:2.00)A.25.74B.3.457E-100C.368D.1.87E+5026.有如下函数:Function fun(a As Integer,n AS Integer)As IntegerDim m As IntegerWhile a=na=a-n:m=m+1Wendfun=mEnd Function该函数的返回值是( )。(分数:
18、2.00)A.a 乘以 n 的乘积B.a 加 n 的和C.a 减 n 的差D.a 除以 n 的商(不含小数部分)27.下列关于控件焦点的叙述中正确的是( )。(分数:2.00)A.标签控件不能接收焦点事件B.如果将文本框控件中 TabStop 属性值设为 False,则该文本框将不能接收焦点事件C.窗体控件不能接收焦点事件D.不能通过程序代码设置焦点属性28.为了使名称为 Command1 的命令按钮右移 200,应使用的语句是( )。(分数:2.00)A.Command1.Move-200B.Command1.Move 200C.Command1.Left=Command1.Left+200
19、D.Command1.Left=Command1.Left-20029.单击命令按钮执行以下程序,则输出结果为( )。Private Sub Command1_Click()Dim x As Integer,y As IntegerX=14:y=48Call Proc(x,y)Print x;yEnd SubPublic Sub Proc(n As Integer,ByVal m As Integer)n=n Mod 10:m=m Mod 10End Sub(分数:2.00)A.4 8B.14 8C.14 48D.4 4830.设有如下关系表:(分数:2.00)A.B.C.D.31.两个或两个
20、以上的模块之间关联的紧密程度称为( )。(分数:2.00)A.耦合度B.内聚度C.复杂度D.连接度32.指令“Circle(1500,1200),1000,0.5”将会绘制出的图形为( )。(分数:2.00)A.圆B.正方形C.椭圆D.圆弧33.在窗体上有一个名称为 List1 的列表框和一个名称为 Command1 的命令按钮,并编写有如下事件过程:Private Sub Form_Load()List1.AddItem “Item1“:List1.AddItem“Item2“:List1.AddItem“Item3“End SubPrivate Sub Command1_Click()Li
21、st1.List(List1.ListCount)=“New Item“End Sub程序执行时,单击命令按钮,其结果为( )。(分数:2.00)A.把字符串“New Item”添加到列表框中,但位置不能确定B.把列表框中原有的最后一项改为“New Item”C.把字符串“New Item”添加到列表框的最后(即“Item3”的后面)D.把字符串“New Item”插入到列表框的最前面(即“Item1”的前面)34.关于菜单设计,下列叙述中错误的是( )。(分数:2.00)A.弹出式菜单也在菜单编辑器中定义B.在菜单的标题栏中,“yEnd Sub运行程序后单击命令按钮,窗体上显示的是( )。(
22、分数:2.00)A.110 100B.100 100C.100 120 D.110 120解析:解析 在标准模块用 Public 关键字声明的全局变量,其作用域最大,可以在工程的每个模块、每个过程中使用。但当不同作用范围的变量重名时,有效范围小的变量会屏蔽有效范围大的变量。当一个全局变量与一个过程级变量重名时,当在本过程中直接使用这个变量名时,被认为是指局部变量。如果要在这个过程中使用同名的全局变量,要使用模块名来修饰变量名。在本题的事件过程中,由于变量 x 被声明为过程级变量,其初始值为 0,调用过程 TempSub 不会改变其值,而变量 y 为标准模块中声明的全局变量,调用过程 TempS
23、ub 后其值为 20。故最后输出结果为 100 和 120。16.开发大型软件时,产生困难的根本原因是( )。(分数:2.00)A.大型系统的复杂性 B.人员知识不足C.客观世界千变万化D.时间紧、任务重解析:解析 随着计算机软件规模的扩大,软件本身的复杂性不断增加,研制周期显著变长,正确性难以保证,软件开发费用上涨,生产效率急剧下降,从而出现了人们难以控制软件发展的局面,即所谓的“软件危机”。17.下面程序运行后,语句“Print i”执行的次数是( )。Private Sub Form_Click()Dim i As Integer,j As Integeri=0Doi=i+1For j=
24、10 To 1 Step-3i=i+jPrint iNext jLoop While i50End Sub(分数:2.00)A.4B.8C.12 D.16解析:解析 本题考查双重循环的分析。程序段中的循环结构为外循环 DoLoop While,内部又包括For 循环,内循环的执行次数固定,每执行一次外循环,执行 4 次内循环,每次执行完内循环后,外循环变量 i 的值增加 23,因此外循环共执行了 3 次。可推出内循环中的语句 Print i 共执行了 12 次。18.在窗体上有一个名为 Command1 的命令按钮,并有如下事件过程:Private Sub Command1_Click()a$
25、=“Swallows Mod Genulled“b$=Right(a$,8):c$=Mid(a$,1,8)MsgBox a$,b$,c$,1End Sub程序执行时,单击命令按钮,则在弹出的消息框的标题栏中显示的是( )。(分数:2.00)A.Swallows Mod GenulledB.GenulledC.Swallows D.1解析:解析 本题考查 MsgBox 过程的。MsgBox 为提示框,在 MsgBox 过程中,第 1 个参数是提示信息,第 2 个参数是按钮和图表的类型,若省略的话要有逗号占位,第 3 个参数是对话框的标题。因此标题为变量 b 中的内容。19.下列描述中,正确的是(
26、 )。(分数:2.00)A.线性链表是线性表的链式存储结构 B.栈与队列是非线性结构C.双向链表是非线性结构D.只有根结点的二叉树是线性结构解析:解析 根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。如果一个非空的数据结构满足下列两个条件;有且只有个根结点:每个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构,又称线性表。所以线性表、栈与队列、线性链表都是线性结构,而二叉树是非线性结构。20.对序线性表(23,29,34,55,60,70,78)用二分法查找值为 60 的元素时,需要比较次数为( )。(分数:2.00)A.1B.2
27、C.3 D.4解析:解析 根据二分法查找法需要两次:首先将 60 与表中间的元素 55 进行比较,由于 60 大于55,所以在线性表的后半部分查找。第二次比较的元素是后半部分的中间元素,将 60 与表中间的元素70 进行比较,由于 60 小于 70,所以在线性表的前半部分查找。第三次比较的元素是前半部分的中间元素,即 60,这时两者相等,即查找成功。21.设有以下函数过程Private Function Fun(a()As Integer,b As String)As IntegerEnd Function若已有变量声明:Dim x(5)As Integer,n As Integer,ch A
28、s String则下面正确的过程调用语句是( )。(分数:2.00)A.x(0)=Fun(x,“ch“) B.n=Fun(n,ch)C.Call Fun x,“ch“D.n=Fun(x(5),c解析:解析 在过程定义时如果将其形参定义为数组,则存调用该过程时所赋予的对应实参必须为数组名,而不能是普通变量、数组元素等。Sub 子过程可以使用 Call 关键字来调用,但是 Function 函数过程不可以使用 Call 关键字调用,同时函数过程有一个返回值,可以将其赋值给其他变量或名数组元素。22.下列方法中,属于白盒法设计测试用例的方法的是( )。(分数:2.00)A.错误推测B.因果图C.基本
29、路径测试 D.边界值分析解析:解析 白盒测试方法也称为结构测试或逻辑测试,主要方法有逻辑覆盖测试、基本路径测试等。23.在三级模式之间引入两层映像,其主要功能之一是( )。(分数:2.00)A.使数据与程序具有较高的独立性 B.使系统具有较高的通道能力C.保持数据与程序的一致性D.提高存储空间的利用率解析:解析 数据库管理系统在数据库的三级模式之间提供了两层映像,保证了数据库中数据的较高的逻辑独立性和物理独立性。24.设有下列语句:x=5If x0 Then y=1y=5程序运行后,则下列叙述中正确的是( )。(分数:2.00)A.变量 y 的值是 1B.变量 y 的值是 5 C.变量 x 的
30、值是 5,变量 y 的值是 1D.变量 y 的值不能确定解析:解析 本题考查选择语句。选择语句形式一般分为两种,如果分支语句 If 和 Then 在同一行,不需要写上 End If 语句,否则必须加上 End If 语句。题目中 x 的初值为 5,大于 0,因此执行 if 语句,y值为 1;接下来执行赋值语句 y=5,因此 y 值变为 5。25.下列是 Visual Basic 中所允许的形式数是( )。(分数:2.00)A.25.74B.3.457E-100C.368 D.1.87E+50解析:解析 本题考查 VB 中的数据表示。VB 中的实数可以分为单精度和双精度,单精度指数形式为n;nE
31、m,表示数据的最大值为 3.402823E38;实际在使用的时候,“”不能同时出现。26.有如下函数:Function fun(a As Integer,n AS Integer)As IntegerDim m As IntegerWhile a=na=a-n:m=m+1Wendfun=mEnd Function该函数的返回值是( )。(分数:2.00)A.a 乘以 n 的乘积B.a 加 n 的和C.a 减 n 的差D.a 除以 n 的商(不含小数部分) 解析:解析 本题考查函数过程的程序分析。函数体中包含了一条循环语句,循环变量 a,步长为 n,m则记录了在 a 中共有多少个 n,也就是返回
32、了 a/n 的商。27.下列关于控件焦点的叙述中正确的是( )。(分数:2.00)A.标签控件不能接收焦点事件 B.如果将文本框控件中 TabStop 属性值设为 False,则该文本框将不能接收焦点事件C.窗体控件不能接收焦点事件D.不能通过程序代码设置焦点属性解析:解析 本题考查控件的焦点。设置控件的 TabIndex 属性可以改变控件的焦点的移动顺序,在窗体上绘制控件的时候,VB 默认分配给控件的 TabIndex 属性,第一个默认为 0,以下类推,可以在代码中更改。当控件的 Visible 和 Enabled 属性为真时,控件可以接受焦点,某些控件没有焦点,如标签、框架、计时器等。Ta
33、bStop 属性决定是否可以使用 Tab 来选定对象。28.为了使名称为 Command1 的命令按钮右移 200,应使用的语句是( )。(分数:2.00)A.Command1.Move-200B.Command1.Move 200C.Command1.Left=Command1.Left+200 D.Command1.Left=Command1.Left-200解析:解析 本题考查控件的移动。窗体上的控件可以利用 Move 方法或者 Left 属性来发生移动。Left属性表示控件的左边缘距容器左边缘的距离。因此命令按钮右移时 Left 属性值增加。Move 方法为移动到的位置,其格式为:对象
34、.Move 左边距离,上边距离,宽度,高度。29.单击命令按钮执行以下程序,则输出结果为( )。Private Sub Command1_Click()Dim x As Integer,y As IntegerX=14:y=48Call Proc(x,y)Print x;yEnd SubPublic Sub Proc(n As Integer,ByVal m As Integer)n=n Mod 10:m=m Mod 10End Sub(分数:2.00)A.4 8B.14 8C.14 48D.4 48 解析:解析 本题考查参数传递。在 VB 的过程调用时,参数有两种传递方式:传址传递和传值传递
35、。如果在过程声明时形参用 ByVal 声明,说明此参数为传值调用;若用 ByRef 声明,说明此参数为传址调用;如果没有说明传递类型,则默认为传址传递。由此可知题目中的实参 x 为传址调用,y 为传值调用,因此n 的变化影响 x,而 m 变化不会影响 y。30.设有如下关系表:(分数:2.00)A.B.C. D.解析:解析 T 就是关系 R 中有的,同时 S 中也有的有序组(4、5、6),即交运算()。31.两个或两个以上的模块之间关联的紧密程度称为( )。(分数:2.00)A.耦合度 B.内聚度C.复杂度D.连接度解析:解析 耦合度是模块间互相连接的紧密程度的度量:内聚度是一模块内部各个元素
36、间彼此结合的紧密程度的度量。32.指令“Circle(1500,1200),1000,0.5”将会绘制出的图形为( )。(分数:2.00)A.圆B.正方形C.椭圆 D.圆弧解析:解析 本题考查绘图方法。Circle 可以用来绘制圆、椭圆以及圆弧。具体的使用格式为:“对象.Circle(x,y),半径,颜色,起始角,终止角,长短轴比例”;圆弧和扇形通过起始角和终止角来控制;椭圆通过长短轴比例来设置,比例为 1 或默认为圆。33.在窗体上有一个名称为 List1 的列表框和一个名称为 Command1 的命令按钮,并编写有如下事件过程:Private Sub Form_Load()List1.Ad
37、dItem “Item1“:List1.AddItem“Item2“:List1.AddItem“Item3“End SubPrivate Sub Command1_Click()List1.List(List1.ListCount)=“New Item“End Sub程序执行时,单击命令按钮,其结果为( )。(分数:2.00)A.把字符串“New Item”添加到列表框中,但位置不能确定B.把列表框中原有的最后一项改为“New Item”C.把字符串“New Item”添加到列表框的最后(即“Item3”的后面) D.把字符串“New Item”插入到列表框的最前面(即“Item1”的前面)
38、解析:解析 本题考查列表框的常见属性。列表框中 ListCount 表示现在列表框中存在的总的项目数,列表框的所有项都存放在 List 数组中,数组的下标从 0 开始。题目中程序开始运行时,ListCount 的值为 3,因此单击命令按钮时,执行的语句为:List1.List(3)=“New Item“,加入到所有项的后面。34.关于菜单设计,下列叙述中错误的是( )。(分数:2.00)A.弹出式菜单也在菜单编辑器中定义B.在菜单的标题栏中,“&”所引导的字母指明了访问该菜单项的访问键C.程序运行过程中,可以重新设置菜单的 Visible 属性D.在同一窗体的菜单项中,不允许出现标题相同的菜单
39、项 解析:解析 本题考查菜单设计。VB 中所有的菜单都是在菜单编辑器中定义的。定义菜单时“&”后面的字母为访问该菜单项的访问键,每个菜单项都要有惟一的名字,在程序运行中可以根据名字来更改菜单的 Enabled、Visible 等属性。不同名称的菜单的标题可以相同。35.在文本框控件中,将 Text 的内容全部显示为用户所定义的字符的属性是( )。(分数:2.00)A.PasswordChar B.需要编程来实现C.PasswordD.以上都不是解析:解析 本题考查文本框常见属性。文本框的 Passwordchar 属性设置显示文本为实际内容还是规定的字符显示;文本框控件不存在 Password
40、 属性。二、填空题(总题数:12,分数:30.00)36.数据字典是各类数据描述的集合,它通常包括 5 个部分,即数据项、数据结构、数据流、 1 和处理过程。(分数:2.00)填空项 1:_ (正确答案:数据存储)解析:解析 数据字典是各类数据描述的集合,它通常包括 5 个部分,即数据项,是数据的最小单位;数据结构,是若干数据项有意义的集合;数据流,可以是数据项,也可以是数据结构,表示某处理过程的输入或输出;数据存储,处理过程中存取的数据,常常是手工凭证、手工文档或计算机文件。37. 1 的目的是分析数据间内在语义关联,在此基础上建立一个数据的抽象模型。(分数:2.00)填空项 1:_ (正确
41、答案:数据库概念设计)解析:解析 数据库概念设计的目的是分析数据间内在语义关联,在此基础上建立个数据的抽象模型。38.下列软件系统结构图的宽度为_。(分数:2.00)填空项 1:_ (正确答案:3)解析:解析 软件系统结构图的宽度:整体控制跨度(最大模块数的层)的表示。39.在两种基本测试方法中, 1 测试的原则之一是保证所测模块中每一个独立路径至少要执行一次。(分数:2.00)填空项 1:_ (正确答案:白盒)解析:解析 白盒测试的基本原则是:保证所测模块中每一独立路径至少执行一次;保证所测模块所有判断的每一分支至少执行一次:保证所测模块每一循环都在边界条件下至少执行一次;验证所有内部数据结
42、构的有效性。40.数据结构分为线性结构和非线性结构,带链的队列属于 1。(分数:2.00)填空项 1:_ (正确答案:线性结构)解析:解析 一个数据结构是线性结构还是非线性结构,判断依据是数据结构前后件关系的复杂程度,而与其所使用的存储结构是没有关系的。在一个非空的队列中,每一个元素只有一个前件和后件,因此它属于线性结构。41.当用 1 方式打开文件时,如果对文件进行写操作,则写入的数据附加到原文件的后面。(分数:2.00)填空项 1:_ (正确答案:Append(追加))解析:解析 本题考查文件的打开方式。打开文件有 3 种模式。Output:向文件中写数据,当指定的文件不存在时,则在指定的
43、文件夹下建立文件:Input:从文件中读数据,当文件不存在时,则报错;Append:追加数据到文件末尾,当指定的文件不存在时,则报错。42.为了使标签能自动调整大小以显示全部文本内容,应把标签的 1 属性设置为 True。(分数:2.00)填空项 1:_ (正确答案:AutoSize)解析:解析 本题考查标签的常见属性。标签中 AutoSize 属性可以设定标签是否根据内容自动调整大小。43.如图所示,在列表框 List1 中已经有若干人的简单信息,运行时在 Text1 文本框(即“查找对象”右边的文本框)中输入一个姓或姓名,单击“查找”按钮,则在列表框中进行查找,若找到,则把该人的信息显示在
44、 Text2 文本框中。若有多个匹配的列表项,则只显示第 1 个匹配项;若未找到,则在 Text2 中显示“查无此人”。请填空。(分数:4.00)填空项 1:_ (正确答案:Text1.Text;List1.List(k))解析:解析 本题考查字符串函数。首先要测定查找对象的长度,因此,第一空处应为:n=Len(Text1.Text),接下来在列表框中进行查找,找到则在 Text2 中显示 List1.List(k)的值,因此,第二空处应为 Text2=List1.List(k)。44.程序运行后,利用冒泡法对数组 a 中的数据按从小到大排序。请在空白处填上适当的内容,将程序补充完整。Priv
45、ate Sub Form_load()Dim a(1 To 5)As Integera(1)=20:a(2)=25:a(3)=10:a(4)=40:a(5)=15n=5_For z=1 To n-mIf a(z)a(z+1)Thent=a(z):a(z)=a(z+1):a(z+1)=tEnd IfNext zNext mEnd Sub(分数:2.00)填空项 1:_ (正确答案:For m=1 To 4)解析:解析 本题考查冒泡排序。可通过双重循环来实现冒泡排序,题中内层循环进行的是相邻元素两两比较,每一轮使未排序中的最大数移动到数组最后的元素中。外层循环需要进行的次数计算方法为:有n 个数要
46、排序时,则要进行 n-1 轮外层循环。题中共有 5 个数,因此外循环进行 4 轮,所以 m 最大值为4。45.由 Array 函数建立的数组的名字必须是 1 类型。(分数:2.00)填空项 1:_ (正确答案:变体类型)解析:解析 本题考查 Array 函数。利用 Array 对数组各元素赋值,此时声明的数组必须是可变数组,并且其类型只能是 Variant 型。46.在窗体上画一个名为 Command1 的命令按钮,编写如下程序:Private Sub Command1_Click()Dim M(10)As IntegerFor k=1 To 10M(k)=12-kNext kx=6Print
47、 M(2+M(x)End Sub程序运行后,单击命令按钮,输出的结果是_。(分数:2.00)填空项 1:_ (正确答案:4)解析:解析 本题考查数组中元素的分析。数组中的第 k 个元素的值为 12-k,因此 M(6)数据为 6,M(8)为 4。47.在窗体上建立一个含有 3 个命令按钮的控件数组,当单击某个命令按钮时,分别执行不同的操作。请填写以下空白处,使程序完整。Private Sub Command2_Click(Index As Integer)FontSize=12If_ThenPrint“单击第一个命令按钮“ElseIf_ThenPrint“单击第二个命令按钮“ElseIf_ThenEndEnd IfEnd Sub(分数:6.00)填空项 1:_ (正确答案:Index=0;Index=1;Index=2)解析:解析 本题考查控件数组。控件数组的下标从 0 开始,因此当 Index=0 时,单击了窗体上Command2(0)按钮,否则当 Index=1 时,单击了 Command2(1)按钮,当单击 Command2(2)时,程序结束。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1