1、二级 VISUAL+BASIC 笔试 9 及答案解析(总分:92.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.有如下函数过程: Function HFC(ByVal x AS Integer,ByVal y As Integer)As Integer Do While y 0 sic=x/y X=y y=sic Loop HFC=x End Function 以下是该函数的调用过程,该程序的运行结果是 Private Sub Command1 _ Click( ) Dim a AS Integer Dim b As Integer a=12 b=2 x=H
2、FC(a,b) Print x End Sub(分数:2.00)A.0B.6C.2D.802.实体是信息世界中广泛使用的一个术语,它用于表示(分数:2.00)A.有生命的事物B.无生命的事物C.实际存在的事物D.一切事物3.当组合框的 Style 属性设置为何值时,组合框称为下拉式列表框(分数:2.00)A.0B.1C.2D.34.软件开发的结构化生命周期方法将软件生命周期划分成(分数:2.00)A.定义、开发、运行维护B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计5.在 Visual Basic 中,被称为对象的是(分数:2.00)A.窗体B
3、.控件C.控件和窗体D.窗体、控件和属性6.Visual Basic 标题栏上显示了应用程序的(分数:2.00)A.大小B.状态C.位置D.名称7.在属性窗口中设置何属性,可以把指定的图形放入当前对象中?(分数:2.00)A.Current YB.PictureC.Current xD.Stretch8.对话框在关闭之前,不能继续执行其他操作,这种对话框属于(分数:2.00)A.输入对话框B.输出对话框C.模式(模态)对话框D.无模式对话框9.在窗体上添加标签控件 Label1 之后,标签控件的默认的名称 Name 是(分数:2.00)A.LabelB.Label1C.TextD.Text11
4、0.表达式 32 Mod l4/23 的值是(分数:2.00)A.1B.0C.2D.311.在窗体上有一个命令按钮,然后编写如下事件过程 Private Sub Command1 _ cickc ( ) a=InputBox(“enter the first integer“) b=InputBox(“enter the second integer“) Print b + a End Sub 程序运行后,单击命令按钮,先后在两个输入框中分别输入“2”和“6”,则输出结果为(分数:2.00)A.2B.62C.8D.2612.有如下事件过程: Sub ABD(x,y,z) z=X +y End
5、Sub Private Sub Command1 _ Click( ) a=30:b=40 Call ABD(a,b,c) Print c End Sub 运行上面的程序,单击命令按钮,输出结果为(分数:2.00)A.70B.700C.7.0E+1D.显示错误信息13.如下事件过程: Function Feed(x) If x 10 Then Feed=X Else Feed=10+x End If End Function Private Sub Command1_Click( ) x=Val(Input Box(“ “,0) pay=Feed(x) Print pay End Sub 运行
6、时在输入框内输入变量 x 的值为 15,输出结果为(分数:2.00)A.0B.15C.25D.3014.对窗体编写如下事件过程: Option Base 1 Private Sub Form_KeyPress (KeyAScii AS Integer) arr=Array(12,15,18,20,24) m1=arr(1) m2=1 If fKeyAscii=12 Then For i=2 To 5 If arr(i)m1 Then m1=arr(i) m2=i End If Next i End If Print m1 Print m2 End Sub 程序运行之后按回车键,输出结果为(分数
7、:2.00)A.12 1B.20 2C.18 5D.24 1215.在以下事件过程中,可以在用户按下鼠标右键时,显示一个上边框,以鼠标当前位置为心的弹出式菜单,而且这个弹出式菜单还可以识别右键对菜单命令的选择,相应的选项;(分数:2.00)A.Private Sub Form _ Mouse Up(Button As Integer,Shift AS Integer,_ X As Single,Y As Singl If Button=2 Then PopupMenu mnuEdit,vbPopupMenuCenterAlign Or_ vbPopupMenuRightButton,X,Y,m
8、nuEditOpen End If End SubB.Private Sub Form _ MouseUp(Button AS Integer,Shift AS Integer,_ X As Single,Y As Singl If Button=2 Then PopupMenu mnuEdit, End If End SubC.Private Sub Form _ MouseUp(Button AS Integer,Shift AS Integer,_ X As Single,Y As Singl PopupMenu mnuEdit,vbPopupMenuCenterAlign Or_ vb
9、PopupMenuRightButton End SubD.Private SUb Form _ MouseUp(Button AS Integer,_ Shift As Integer,X As Single,Y As Singl If Button=2 Then PopupMenu mnuEdit,2 End If End Sub16.对下列程序段,说法正确的是 Text1Top=2000 Text1Left=800(分数:2.00)A.Text1 对象的左边界距窗体的左边界是 800twip,上边界距窗体的上边界为 2000twipB.Text1 对象的左边界距屏幕的左边界为 800tw
10、ip,上边界距屏幕的上边界为 2000twipC.Text1 对象的宽度为 2000twip,高度为 800twipD.Text1 对象的高度为 800 点,宽度为 2000 点17.有变量定义语句 Dim max,min As String,则可以知道 max 的类型是(分数:2.00)A.变体类型B.单精度型C.双精度型D.字符串型18.下列操作可以打开立即窗口的是(分数:2.00)A.Ctrl + DB.Ctrl + FC.Ctrl + GD.Ctrl + E19.数据库设计包括两个方面的设计内容,它们是(分数:2.00)A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理
11、设计D.结构特性设计和行为特性设计20.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是(分数:2.00)A.路径的集合B.循环的集合C.目标的集合D.地址的集合21.用于显示输入输出文本的控件是(分数:2.00)A.B.C.D.22.下列程序段的执行结果为 Dim t(10) For k=2 To 10 t(k) =11 - k Next k X=6 Print t(2+t(x)(分数:2.00)A.2B.3C.4D.523.当双击窗体 Form1 时,要将窗体 Form1 隐藏起来、将窗体 Form2 以模式方式显示出来的事件过程,正确的是(分数:2.00)A.Priv
12、ate Sub Form _ Db1Click( ) FormHide Form2Show 0 End SubB.Private Sub Form _ Db1Click( ) FormHide Form 2Show 1 End SubC.Private Sub Form _ Click( ) Form Hide Form 2Show End SubD.Private Sub Form _ Dbl Click( ) Form Enabled=False Form 2Enabled=True End Sub24.栈底至栈顶依次存放元素 A、B、C、D,在第五个元素 E 入栈前,栈中元素可以出栈,则
13、出栈序列可能是(分数:2.00)A.ABCEDB.DCBEAC.DBCEAD.CDABE25.下列程序段的执行的结果是 Dim a(10),b(10) i=3 For j=1 To 5 a(j) =j b(i) =2 * i + j Next j Print b(i);a(i)(分数:2.00)A.11 3B.3 15C.3 11D.15 326.在窗体上画一个命令按钮,然后写出如下事件过程: Private Sub Command1 _ Click( ) S=1 Do S=(S + 1) (S + 2) Number=Number+1 Loop Until S=6 Print Number,
14、S End Sub 程序运行后,输出的结果是(分数:2.00)A.2 3B.3 18C.1 8D.10 2027.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的(分数:2.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法28.n 个顶点的强连通图的边数至少有(分数:2.00)A.n-1B.n(n-1)C.nD.n+129.在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,现在,与程序的效率相比,人们更重视程序的(分数:2.00)A.安全性B.一致性C.可理解性D.合理性30.在数据管理技术发展过程中,文件系统与数据库系统的主要
15、区别是数据库系统具有(分数:2.00)A.特定的数据模型B.数据无冗余C.数据可共享D.专门的数据管理软件31.为了通过键盘访问主菜单项,可在菜单编辑器的“标题”选项中的某个字母前插入何字符,建立热键字母?(分数:2.00)A.&B.#C.*D.$32.在窗体上画一个命令按钮,然后编写如下事件过程: Sub BTC(old Copy( ) As Integer,new Copy( ) As Integer) Dim i AS Integer For i=LBound(oldCopy( )To UBound(oldCopy( ) newCopy(i)=oldCopy(i) Next i End
16、Sub Private Sub Command1 _ Click( ) Dimm(10) As Integer,n(10)As Integer For i=1 To 10 m(i) =i*i Next i Call BTC(m,n) Print n(5) End Sub 程序运行后,单击命令按钮输出结果为(分数:2.00)A.0B.2C.10D.2533.循环链表的主要优点是(分数:2.00)A.不再需要头指针了B.从表中任一结点出发都能访问到整个链表C.在进行插入、删除运算时,能更好的保证链表不断开D.已知某个结点的位置后,能够容易的找到它的直接前件34.下面叙述不正确的是(分数:2.00)
17、A.对顺序文件中的数据操作只能按一定的顺序操作B.顺序文件结构简单C.顺序文件的数据以字符(ASCII 码)形式存储D.能同时对顺序文件进行读写操作35.下列程序的执行结果为 a=10 b=20 If a b Then a=a + b Else b=b-a Print a,b(分数:2.00)A.20 20B.30 20C.30 40D.15 15二、B填空题/B(总题数:11,分数:22.00)36.常用的黑箱测试有等价分类法、U 【1】 /U、因果图法和错误推测法 4 种。(分数:2.00)填空项 1:_37.测试的目的是暴露错误,评价程序的可靠性;而U 【2】 /U的目的是发现错误的位置
18、并改正 错误。(分数:2.00)填空项 1:_38.软件维护活动包括以下几类:改正性维护、适应性维护、U 【3】 /U维护和预防性维护。(分数:2.00)填空项 1:_39.在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为U 【4】 /U。(分数:2.00)填空项 1:_40.关键字 ASC 和 DESC 分别表示U 【5】 /U的含义。(分数:2.00)填空项 1:_41.下述语句段在运行时的显示结果是U 【6】 /U。 Cls x=1034 + 8 Print Len(x)(分数:2.00)填空项 1:_42.窗体上有两个按钮,则执行程序后按键盘 Cancel 键的输出
19、结果是U 【7】 /U。 Private Sub Command1 _ Click( ) Print“北京“; End Sub Private Sub Command2 _ Click( ) Print“南京“; End Sub Private Sub Form _ Load( ) Command2CancelTrue Command1Cancel=True End Sub(分数:2.00)填空项 1:_43.下列事件过程的功能是:通过 Form _ Load 事件给数组赋初值为 35、48、15、22、67,Form_ Click事件找出可以被 3 整除的数组元素并打印出来。请在空白处填人适
20、当的内容,将程 序补充完整。 Dim Arr ( ) Private Sub Form _ Load( ) U 【8】 /U End Sub Private Sub Form _ Click( ) U 【9】 /U If Int(x/3)=x/3 Then Print x End If Next x End Sub(分数:2.00)填空项 1:_44.给定年份,下列程序用来判断该年是否是闰年,请填空。Sub YN( )Dim X AS IntegerxInput Box(“请输入年号“)If( x Mod 4=0U 【10】 /Ux Mod l000)U 【11】 /U(x Mod 400=0
21、)ThenPrint“是闰年“ElsePrint“不是闰年,是普通年份“End IfEnd Sub(分数:2.00)填空项 1:_45.在 E 盘当前目录文件夹下建立一个名为“Studenttxt的顺序文件,要求用 InputBox 函数输入 5个学生的姓名(StuName)、年级(StuGrade)和年龄(StuAge)。 Private Sub Form _ Click( ) U【12】 /U For i=1 To 5 StuName=InputBox(“请输入姓名“) StuGrade=InputBox(“请输入年级号“) StuAge=InputBox(“请输入年龄“) U【13】 /
22、U Next i U【14】 /U End Sub(分数:2.00)填空项 1:_46.在窗体上有一个命令按钮,然后编如下事件过程: Function SR( x As Double)As Double Select Case Sgn(x) Case 1 SR=Sqr(x) Exit Function Case 0 SR=0 Case-1 SR=-1 End Select End Function Private Sub Command1 _ Click( ) Dim Msg,SRN Dim N AS Double N=InputBox(“请输入要计算平方根的数“) Msg=N&“的平方根“
23、Select Case SR(N) Case 0 Msg=Msg &“是 0“ Case-1 Msg=Msg&“是一个虚数“ Case ElSe Msg=Msg &“是“& SR(N) End Select MsgBox Msg End Sub 程序运行后,单击命令按钮,在输入对话框内输入1,输出结果是U 【15】 /U。(分数:2.00)填空项 1:_二级 VISUAL+BASIC 笔试 9 答案解析(总分:92.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.有如下函数过程: Function HFC(ByVal x AS Integer,ByVal y
24、As Integer)As Integer Do While y 0 sic=x/y X=y y=sic Loop HFC=x End Function 以下是该函数的调用过程,该程序的运行结果是 Private Sub Command1 _ Click( ) Dim a AS Integer Dim b As Integer a=12 b=2 x=HFC(a,b) Print x End Sub(分数:2.00)A.0B.6 C.2D.80解析:解析:本题考查函数调用和输出格式的语句。调用 HFC 的过程如下: x=12,y=2 时,sic=6,x=2,y=6 x=2,y=6 时,sic=0
25、,x=6,y=0 y=0,跳出循环,输出 x=6 并结束程序。2.实体是信息世界中广泛使用的一个术语,它用于表示(分数:2.00)A.有生命的事物B.无生命的事物C.实际存在的事物 D.一切事物解析:解析:实体是客观存在且可以相互区别的事物。实体可以是具体的对 象,如一个学生,也可以是一个抽象的事件,如一次出门旅游等。因此,实体既可以是有 生命的事物,也可以是无生命的事物,但它必须是客观存在的,而且可以相互区别。3.当组合框的 Style 属性设置为何值时,组合框称为下拉式列表框(分数:2.00)A.0B.1C.2 D.3解析:解析:Style 属性用来决定控件类型及列表框部分行为,其值取 0
26、,1,2。 0-Dropdown Combo Box:此时组合框称为“下拉式组合框”,看上去像一个下拉列表 框,但是可以输入文本或从下拉列表框中选择表项。 1-Simple Combo Box:此时组合框称为“简单组合框”,它由一个文本编辑区和一个 标准列表框组成。 2-Dropdown List Box:此时组合框称为“下拉式列表框”,它的外观和下拉式组合框 一样,右端也有一个箭头,可供“拉下”或“收起”列表框,可以从下拉列表框选择表项,也 可以键入表项的文本作选择,但不接收其他文本输入。4.软件开发的结构化生命周期方法将软件生命周期划分成(分数:2.00)A.定义、开发、运行维护 B.设计
27、阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计解析:解析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程 称为软件生命周期。它可以分为软件定义、软件开发及软件运行维护 3 个阶段。5.在 Visual Basic 中,被称为对象的是(分数:2.00)A.窗体B.控件C.控件和窗体 D.窗体、控件和属性解析:解析:在 Visual Basic 中,窗体和控件被称为 Visual Basic 中的对象,而属 性是针对具体对象来说的,离开对象谈属性没有任何意义所以选项 D) 是不正确的;选项 A) 和选项 B) 都只谈了其中的一个方面,不全面;选
28、项 C) 是正确的。6.Visual Basic 标题栏上显示了应用程序的(分数:2.00)A.大小B.状态C.位置D.名称 解析:解析:在 Visual Basic 中,标题栏是位于屏幕的顶部的水平条,它显示应 用程序的名字,启动Visual Basic 后,标题栏中出现的信息是“工程 1Microsoft Visual Basic设计”,“设计”,表示设计状态,随着状态的不同而不同,只有名称是固定的,故 标题栏上显示了应用程序的名称,并没有显示大小和位置,大小和位置在布局窗口中 显示。7.在属性窗口中设置何属性,可以把指定的图形放入当前对象中?(分数:2.00)A.Current YB.P
29、icture C.Current xD.Stretch解析:解析:打开对象的属性列表,从中选择 Picture 属性栏,单击后面的“”, 将弹出“加载图片”对话框,用户选择相应的路径和文件名,图形就显示在当前对象中了, 可见选项 B) 是正确的;而Current Y 和 Current X 用来设置光标当前位置;Stretch 决定图像 是否可以伸缩。8.对话框在关闭之前,不能继续执行其他操作,这种对话框属于(分数:2.00)A.输入对话框B.输出对话框C.模式(模态)对话框 D.无模式对话框解析:解析:对话框的主要特点是:不必有最大化按钮和最小化按钮,对话框中 通常设置有退出按钮,用于退出对
30、话框。Visual Basic 有两类对话框:一类是对话框关闭 之前,不能执行其他操作,称之为“模式”对话框;另一类是对话框关闭之前,能够继续执 行其他操作,称之为“无模式”对话框。9.在窗体上添加标签控件 Label1 之后,标签控件的默认的名称 Name 是(分数:2.00)A.LabelB.Label1 C.TextD.Text1解析:解析:在 Visual Basic 中,标签的默认名称(Name)和标题(Caption)为 LabelX(X 为1,2,3,),因此选择选项 B) 。Text1 是文本框的默认名称和标题。10.表达式 32 Mod l4/23 的值是(分数:2.00)A
31、.1B.0 C.2D.3解析:解析:在做本题之前要先了解各种运算符的优先级,只有了解了之后才 能作对。幂运算符()优先级最高,其次是取负、乘、浮点除、整除、取模、加减、字符串连 接等。其中,乘和浮点除是同级别的运算符,加和减是同级运算符。此外,如果表达式中 有括号,则计算括号内的表达式的值。通过运算本题的结果是 0。11.在窗体上有一个命令按钮,然后编写如下事件过程 Private Sub Command1 _ cickc ( ) a=InputBox(“enter the first integer“) b=InputBox(“enter the second integer“) Print
32、 b + a End Sub 程序运行后,单击命令按钮,先后在两个输入框中分别输入“2”和“6”,则输出结果为(分数:2.00)A.2B.62 C.8D.26解析:解析:在默认的情况下,InputBox 函数的返回值是一个字符串类型,而不 是变体类型。如果没有事先声明返回值变量的类型,或声明为变体类型,则当把函数的 返回值赋给这个变量时,Visual Basic将是把它作为字符串来处理。因此当需要用 InputBox 函数输入数据,并且需要输入的数值参加运算时,必须在进行运算前用 Val 函数(或 其他函数)把它转换为相应类型的数值,否则有可能会得到不正确的结果。如果正确地 声明了返回值的变体
33、类型,则可不必进行类型转换;由于本题没有事先声明变量,所以a 和 b 所获得的为字符“2”和“6”,所以输出“62”。12.有如下事件过程: Sub ABD(x,y,z) z=X +y End Sub Private Sub Command1 _ Click( ) a=30:b=40 Call ABD(a,b,c) Print c End Sub 运行上面的程序,单击命令按钮,输出结果为(分数:2.00)A.70 B.700C.7.0E+1D.显示错误信息解析:解析:在此题中,定义了一个求和函数,有三个形参,第三个形参的值是前两个形参的和,语句z=x+y就是实现的这个功能;在主调过程中,定义了
34、两个变量并赋给初值 a=30:b=40,然后用Call 关键字调用函数过程 Call ABD(a,b,c),然后输出 c的值,输出结果 70。13.如下事件过程: Function Feed(x) If x 10 Then Feed=X Else Feed=10+x End If End Function Private Sub Command1_Click( ) x=Val(Input Box(“ “,0) pay=Feed(x) Print pay End Sub 运行时在输入框内输入变量 x 的值为 15,输出结果为(分数:2.00)A.0B.15C.25 D.30解析:解析:在此题中,
35、考查了函数的使用方法,功能如下:当输入的 x 小于 10 时,将 x 的值赋给 Feed输出,如果 x 的值大于 10,将 x 的值加 10 赋给 Feed 输出。主调函 数用一个 InputBox 对话框来接收输入的信息,将输入的数字赋给 x,然后调用 Feed 函数, 输出结果。因为 x=1510,所以返回值为 25。14.对窗体编写如下事件过程: Option Base 1 Private Sub Form_KeyPress (KeyAScii AS Integer) arr=Array(12,15,18,20,24) m1=arr(1) m2=1 If fKeyAscii=12 The
36、n For i=2 To 5 If arr(i)m1 Then m1=arr(i) m2=i End If Next i End If Print m1 Print m2 End Sub 程序运行之后按回车键,输出结果为(分数:2.00)A.12 1 B.20 2C.18 5D.24 12解析:解析:此题考查了窗体的 KeyPress 事件过程;在默认情况下控件的键盘 事件优先于窗体的键盘事件,在此题中只有窗体了。窗体的 KeyPress 事件的格式为: Private Sub Form _ KeyPress(KeyAscii As Integer) End Sub KeyAscii=13 为
37、回车键,所以按下回车键就执行条件语句,输出结果为 12 1(竖 排)。15.在以下事件过程中,可以在用户按下鼠标右键时,显示一个上边框,以鼠标当前位置为心的弹出式菜单,而且这个弹出式菜单还可以识别右键对菜单命令的选择,相应的选项;(分数:2.00)A.Private Sub Form _ Mouse Up(Button As Integer,Shift AS Integer,_ X As Single,Y As Singl If Button=2 Then PopupMenu mnuEdit,vbPopupMenuCenterAlign Or_ vbPopupMenuRightButton,X
38、,Y,mnuEditOpen End If End Sub B.Private Sub Form _ MouseUp(Button AS Integer,Shift AS Integer,_ X As Single,Y As Singl If Button=2 Then PopupMenu mnuEdit, End If End SubC.Private Sub Form _ MouseUp(Button AS Integer,Shift AS Integer,_ X As Single,Y As Singl PopupMenu mnuEdit,vbPopupMenuCenterAlign O
39、r_ vbPopupMenuRightButton End SubD.Private SUb Form _ MouseUp(Button AS Integer,_ Shift As Integer,X As Single,Y As Singl If Button=2 Then PopupMenu mnuEdit,2 End If End Sub解析:解析:在 Visual Basic 中,允许出现快捷菜单,对用户来说,提供了很大的 方便,一般来说,菜单都在窗口的顶部,有时,用户需要执行菜单中的某一命令,就得把鼠 标移动到窗口顶部,然后打开菜单选择命令,这对用户来说,会觉得麻烦。而快捷菜单并 不
40、需要到窗口的顶部来打开,只要单击鼠标右键,就会弹出菜单。PopupMenu 方法的使 用形式如下: 对象:PopupMenu 菜单名,flags,x,y 其中,x,y 是提供菜单显示的位置;标志:指定快捷菜单的行为,当标志为 0 时,快捷 菜单中的项只能对鼠标左键起反应,当标志为 1 时,快捷菜单中的项对鼠标右键和左键 都反应;标志为 2 时,PopupMenu方法只能用在 MouseDown 事件过程中。 如果指定一个 flags 参数,可以从分组中选择一个常数,用 or 连接起来即可。16.对下列程序段,说法正确的是 Text1Top=2000 Text1Left=800(分数:2.00)
41、A.Text1 对象的左边界距窗体的左边界是 800twip,上边界距窗体的上边界为 2000twip B.Text1 对象的左边界距屏幕的左边界为 800twip,上边界距屏幕的上边界为 2000twipC.Text1 对象的宽度为 2000twip,高度为 800twipD.Text1 对象的高度为 800 点,宽度为 2000 点解析:解析:如果对象为窗体,Left 指的是窗体的左边界与屏幕的左边界的相 对距离,Top 指的是窗体的顶边与屏幕的顶边的相对距离;而当对象为控件时,Left 指的 是控件的左边距窗体的左边的相对距离,Top 指的是控件的顶边与窗体的顶边的相对距 离,另外 To
42、p 和 Left 属性值的单位为 twip,是 1 点的二十分之一,Height 和 Width 是指定对 象的高度和宽度的属性,所以只有选项 A) 正确。17.有变量定义语句 Dim max,min As String,则可以知道 max 的类型是(分数:2.00)A.变体类型 B.单精度型C.双精度型D.字符串型解析:解析:在 Visual Basic 中,当要同时在一个语句中定义多个变量时,每个 变量都要用 As 子句声明其类型,否则就被看作是变体类型的数据。18.下列操作可以打开立即窗口的是(分数:2.00)A.Ctrl + DB.Ctrl + FC.Ctrl + G D.Ctrl +
43、 E解析:解析:在 Visual Basic 集成开发环境中,Ctrl+D 组合键用来打开“添加文 件”对话框,所有选项 A) 不正确;Ctrl+F 组合键用来打开属性窗口,所以选项 B) 也不正 确;Ctrl+C 组合键用开打开立即窗口,所以选项 C) 正确;Ctrl+E 组合键用来打开菜单编 辑器,所以选项 D) 不正确。19.数据库设计包括两个方面的设计内容,它们是(分数:2.00)A.概念设计和逻辑设计 B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计解析:20.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是(分数:2.00)A.路径
44、的集合 B.循环的集合C.目标的集合D.地址的集合解析:解析:软件的白盒测试方法是把测试对象看做一个打开的盒子,它允许 测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑 路径进行测试。21.用于显示输入输出文本的控件是(分数:2.00)A. B.C.D.解析:解析:选项是标签和文本框控件,是用来显示输出、输入文本的,控件图 标上的英文字母 A 和abl 现出了这样的含义。选项是框架控件和命令按钮控件;选项 C) 是复选框控件和单选按钮控件;选项D) 是组合框控件和列表框控件。22.下列程序段的执行结果为 Dim t(10) For k=2 To 10 t(k) =1
45、1 - k Next k X=6 Print t(2+t(x)(分数:2.00)A.2B.3C.4 D.5解析:解析:程序段开始声明一个长度为 10 的数组 t,并用 ForNext 语句为其赋值。现在看一下程序运行的具体步骤: k=2 时,t(2)=9 k=3 时,t(3)=8 k=6 时,t(6)=5 k=7 时,t(7)=4 L=8 时,t(8)=3 最后程序要输出的是 t(2+t(x),而 x 的值为6,t(x)的值为 5,所以 t(2+t(x) 的值就是 t(7),即 4,所以选项 C) 是正确的。23.当双击窗体 Form1 时,要将窗体 Form1 隐藏起来、将窗体 Form2
46、以模式方式显示出来的事件过程,正确的是(分数:2.00)A.Private Sub Form _ Db1Click( ) FormHide Form2Show 0 End SubB.Private Sub Form _ Db1Click( ) FormHide Form 2Show 1 End Sub C.Private Sub Form _ Click( ) Form Hide Form 2Show End SubD.Private Sub Form _ Dbl Click( ) Form Enabled=False Form 2Enabled=True End Sub解析:解析:语句 Fo
47、rm2,Show 0 是将 Form2以非模态方式显示,所以选项 A) 错误;语句 Form 2Show 1 中的参数 1 表示将 Form 2 以模态方式显示,所以选项 B) 正确; 选项 C) 错误,该事件过程是窗体的单击事件,而题目要求的是窗体的双击事件;窗体 Enabled 属性的作用是设置窗体是否被激活,不是设置窗体是否可见,所以选项 D) 错误。24.栈底至栈顶依次存放元素 A、B、C、D,在第五个元素 E 入栈前,栈中元素可以出栈,则出栈序列可能是(分数:2.00)A.ABCEDB.DCBEA C.DBCEAD.CDABE解析:解析:栈操作原则上“后进先出”,栈底至栈顶依次存放元素 A、B、C、D, 则表明这 4 个元素中D 是最后进栈,B、C 处于中间,A 最早进栈。所以出栈时一定是先 出 D,再出 C,最后出 A。25.下列程序段的执行的结果是 Dim a(10),b(10) i=3 For j=1 To 5 a(