1、二级 VISUAL+BASIC-30-2 及答案解析(总分:70.00,做题时间:90 分钟)一、选择题(总题数:24,分数:43.00)1.Sub 过程与 Function 过程最根本的区别是(分数:2.00)A.Sub 过程名称与 Function 过程名称的格式不统一B.Function 过程可以带参数,Sub 过程不可以C.两种过程参数的传递方式不同D.Sub 过程的过程参数名称不能有返回值,而 Function 过程能通过过程名称得到返回值2.如果要将文本框作为密码框使用时,应设置的属性为(分数:1.00)A.NameB.CaptionC.PasswordCharD.Text3.在程
2、序代码中将图片文件 mypic.jpg 装入图片框 Picture1 的语句是 _。(分数:1.00)A.Picture1. Picture=“mypic.jpg“B.Picture1.Image=“mypic.jpg“C.Picture1.Picture=LoadPicture(“mypic.jpg“)D.LoadPicture(“mypic.jpg“)4.阅读程序: Option Base 1 Private Sub Form_Click() Dim Arr(3, 3) As Integer For i=1 To 3 For i=1 To 3 If j=i Or j=3-i+1 Then
3、Arr(i, j)=1 Else Arr(i, j)=0 End If Next j Next i For i=1 To 3 For j=1 To 3 Print Arr(i, j); Next j Print Next i End Sub 程序运行后,如果单击窗体,则输出结果为(分数:3.00)A.1 1 11 1 11 1 1B.0 0 00 0 00 0 0C.1 0 00 1 00 0 1D.1 0 11 0 10 1 05.软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于(分数:2.00)A.定义阶段B.开发阶段C.维护阶段D.上述 3 个阶段6.唯一能区别一个控件的属性
4、是 _。(分数:2.50)A.IndexB.TextC.NameD.Caption7.单击一次命令按钮之后,下更程序代码的执行结果为_ 。 Public Sub Proc(a() As Integer) Static i As Integer Do a(i) = a(i) + a(i + 1) i=i+1 Loop While i 2 End Sub Private Sub Command1_Cliek() Dim m As Integer Dim i As Integer Dim x(10) As Integer For i = 0 To 4 x(i) = i + 1 Next i For
5、i = 1 To 2 Call Proc (x) Next i For i = 0 To 4 Print x(i); Next i End Sub(分数:2.00)A.3 4 7 5 6B.3 5 7 4 5C.1 2 3 4 5D.1 2 3 5 78.下列关于队列的叙述中正确的是 _。(分数:1.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表9.以下语句的输出结果是 Print Format$(32548.5,“000,00000“)(分数:1.00)A.32548.5B.32,548.5C.032,548.50D.32,548.
6、5010.在学校中,“班级”与“学生”两个实体集之间的联系属于_关系。(分数:2.50)A.一对一B.一对多C.多对一D.多对多11.要使目录列表框(名称为 Dir1)中的目录随着驱动器列表框(名称为 Drive1)中所选择的当前驱动器的不同而同时发生变化,则应:(分数:1.00)A.在 Dir1 中的 Change 事件中,书写语句 Dir1.DriveDrive1.DriveB.在 Dir1 中的 Change 事件中,书写语句 Dir1.PathDrive1.DriveC.在 Drive1 中的 Change 事件中,书写语句 Dir1.PathDrive1.DriveD.在 Drive
7、1 中的 Change 事件中,书写语句 Dir1.Drive=Drive1.Drive12.为了在列表框中使用Ctrl和Shift键进行多个列表项的选择,应将列表框的 MultiSelect 属性设置为 _ 。(分数:2.00)A.0B.2C.FalseD.True13.下列程序段的执行结果为_。 A=“abcd“ B=“bcde“ E=Right(A,3) F=Mid(B,2,3) If EF Then Print E+F Else Print F+E(分数:2.00)A.cdebcdB.cddC.cdcdD.bcdcde14.设有下面的循环: i=0 While i=1 i=i+3 Pr
8、int i Wend 则运行后的输出结果是 _ 。(分数:2.00)A.1B.2C.3D.415.产生10,27之间的随机整数的 Visual Basic 表达式是(分数:2.00)A.Int(Rnd(1)*27)+10B.Int(Rnd(1)*28)+10C.Int(Rnd(1)*27)+11D.Int(Rnd(1)*28)+1116.在窗体上画一个命令按钮和一个文本框,并把窗体的 KeyPreview 属性设置为 True,然后编写如下代码: Dim Save All As String Private Sub Command1_Click() Text1.Text=UCase(SaveA
9、ll) End Sub Private Sub Form_KeyPress(KeyAscii As Integer) SaveAll=SaveAll+Chr(KeyAscii) End Sub 程序运行后,在键盘上输入“abcdefg”,单击命令按钮,则文本框中显示的内容为 _。(分数:1.00)A.abcdefgB.不显示任何信息C.ABCDEFGD.出错17.执行下列语句: strInput=InputBox(“请输入字符串“,“字符串对话框“,“字符串“) 将显示输入对话框。此时如果直接单击“确定”按钮,则变量 strlnput 的内容是_。(分数:1.00)A.“请输入字符串“B.“字
10、符串对话框“C.“字符串“D.空字符串18.下列叙述中,正确的是_。(分数:1.00)A.程序设计过程中的主要工作是编制程序B.程序设计的主要目标是编制出运行结果正确的程序C.不良的程序设计风格会增加程序的复杂性D.上述三种说法都不对19.某人在窗体上画了一个名称为 Timer1 的计时器和一个名称为 Label1 的标签,计时器的属性设置为Enabled=True,Interval=0,并编程如下。希望在程序运行时,可以每 2 秒在标签上显示一次系统当前时间。 Private Sub Timer1_Timer() Label1.Caption=Time End Sub 在程序执行时发现未能实
11、现上述目的,那么,应做的修改是 _ 。(分数:2.00)A.通过属性窗口把计时器的 Interval 属性设置为 2000B.通过属性窗口把计时器的 Enabled 属性设置为 FalseC.把事件过程中的 Label1.Caption=TimeS 语句改为 Timer1.Interval=TimeD.把事件过程中的 Label1.Caphon=TimeS 语句改为 Label1.Caption=Timer1.Time20.线性表常采用的两种存储结构是 _ 。(分数:2.00)A.散列方法和索引方式B.链表存储结构和数组C.顺序存储结构和链式存储结构D.线性存储结构和非线性存储结构21.执行了
12、下面的程序后,组合框中数据项的值是 _ 。 Private Sub Form_Click() For i=1 To 6 Combol.AddItem i Next i For i=1 To 3 Comool.RemoveItem i Next i End Sub(分数:2.00)A.1 5 6B.1 3 5C.4 5 6D.2 4 622.下面叙述中正确的是_。(分数:2.00)A.随机文件中记录的长度不是固定不变的B.随机文件由若干条记录组成,并可以按记录号访问各个记录C.不能按任意顺序访问随机文件中的数据D.可以同时对打开的随机文件进行读写操作23.在对象的 MouseDown 和 Mou
13、seUp 事件过程中,当 Button 参数的值为 1、2、4 时,分别代表按下鼠标 _。(分数:3.00)A.左键、中间键和右键B.左键、右键和中间键C.中间键、左键和右键D.左键、右键和同时按下左右键24.以下叙述中错误的是_。(分数:2.00)A.一个工程可以包括多种类型的文件B.Visual Basic 应用程序既能以编译方式执行,也能以解释方式执行C.程序运行后,在内存中只能驻留一个窗体D.对于事件驱动型应用程序,每次运行时的执行顺序可以不一样二、填空题(总题数:15,分数:27.00)25.常见的软件开发方法有结构化方法和面向对象方法。对某应用系统经过需求分析建立数据流图(DFD
14、) ,则应采用 1 方法。 (分数:2.00)26.随机文件以 _ 1_ 为单位读写,随机文件的记录是 _ 2_ 记录。 (分数:4.00)27.按照排序过程涉及的存储设备的不同,排序可分为 1 和 2。 (分数:2.00)28.在链表的运算过程中,能够使空表与非空表的运算统一的结构是 1。 (分数:2.00)29.在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() x=0 Do Until x= -1 a=InputBox(“请输人第一个数字 a 的值“) a=Val(a) b=InputBox(“请输入第二个数字 b 的值“) b=Va
15、l(b) x=InputBox(“请输入第三个数字 x 的值“) x=Val(x) a=a + b + x Loop Print a End Sub 在程序运行后,单击命令按钮,在对话框中分别输入 5、4,8、5、8、-1,输出结果为 _ 1_ 。 (分数:2.00)30.为了使标签能自动调整大小以显示全部文本内容,应把标签的 _ 1_ 属性设置为 True。 (分数:1.00)31.可使用列表框的 _ 1_ 方法向列表框中增加一个项目。 (分数:1.00)32.数据库管理系统常见的数据模型有层次模型、网状模型和 13 种。 (分数:2.00)33.建立打开文件、保存文件、颜色、字体、打印对话
16、框所使用的方法分别为 1、 2、ShowColor、ShowFont 和 ShowPrinter。 (分数:1.00)34.在程序的空白行处填写适当的语句,完成下列功能:依次自动将列表框 List2 中所有列表项目移入列表框 List1 中,并将移入 List1 中的项目从 List2 中删除。 Do While List2 ListCount 1 List2. Removeltem 0 Loop (分数:2.00)35.为了在运行时将“d:/pic”文件夹下的图形文件“a.jpg”装入图片框 Picture1,所使用的语句为 _ 1_ 。 (分数:1.00)36.如果在立即窗口中执行下列操作
17、: a=8 b=9 print(ab); 则输出结果是 1。 (分数:2.00)37.窗体如下图所示,其中汽车是名称为 Imagel 的图像框,命令按钮的名称为 Command1,计时器的名称为 Timer1,直线的名称为 Line1。程序运行时,单击命令按钮,则汽车每 0.1 秒向左移动 100,车头到达左边的直线时停止移动。请填空完成下列的属性设置和程序,以便实现上述功能。 (分数:2.00)38.关系操作的特点是 _ 1_ 操作。 (分数:1.00)39.在窗体上有 1 个名称为 Command1 的命令按钮,并有如下事件过程和函数过程: Private Sub Command1_Cli
18、ck() Dim p As Integer p=m(1)+m(2)+m(3) Print p End Sub Private Function m(n As Integer)As Integer Static s As Integer Fork=1 To n s=s+1 Next m=s End Function 运行程序,单击命令按钮 Command1 后的输出结果为 1。 (分数:2.00)二级 VISUAL+BASIC-30-2 答案解析(总分:70.00,做题时间:90 分钟)一、选择题(总题数:24,分数:43.00)1.Sub 过程与 Function 过程最根本的区别是(分数:2
19、.00)A.Sub 过程名称与 Function 过程名称的格式不统一B.Function 过程可以带参数,Sub 过程不可以C.两种过程参数的传递方式不同D.Sub 过程的过程参数名称不能有返回值,而 Function 过程能通过过程名称得到返回值 解析:解析 Sub 过程与 Function 过程最根本的区别是:Sub 过程的过程参数名称不能有返回值,而Function 过程能通过过程名称得到返回值。2.如果要将文本框作为密码框使用时,应设置的属性为(分数:1.00)A.NameB.CaptionC.PasswordChar D.Text解析:解析:文本框没有 Caption 属性,所以选
20、项 B)肯定不对;Text 属性返回或设置控件中包含的文本,所以选项 D)也不对;Nmne 属性是标识对象的名称,故选项 A)也不正确,只有选项 C)是设置文本框内容格式的,即用什么字符显示,符合本题的意思。3.在程序代码中将图片文件 mypic.jpg 装入图片框 Picture1 的语句是 _。(分数:1.00)A.Picture1. Picture=“mypic.jpg“B.Picture1.Image=“mypic.jpg“C.Picture1.Picture=LoadPicture(“mypic.jpg“) D.LoadPicture(“mypic.jpg“)解析:解析 LoadPi
21、cture()函数 在运行期间将图形文件装入窗体的 Picture 属性、Picture 控件或 Image 控件,如果窗体、图片框或图像控件中已有图形,则已有图形被新装入的图形覆盖。 例如:Picture1.Picture=LoadPicture(“图形文件名”) 使用不带参数的 LoadPicture 函数可以清除窗体、图片框及图像控件中的图形。例如: Picture1.picture=Loadpicture(“ “) 或 Picture1.picture=Loadpicture()4.阅读程序: Option Base 1 Private Sub Form_Click() Dim Arr
22、(3, 3) As Integer For i=1 To 3 For i=1 To 3 If j=i Or j=3-i+1 Then Arr(i, j)=1 Else Arr(i, j)=0 End If Next j Next i For i=1 To 3 For j=1 To 3 Print Arr(i, j); Next j Print Next i End Sub 程序运行后,如果单击窗体,则输出结果为(分数:3.00)A.1 1 11 1 11 1 1B.0 0 00 0 00 0 0C.1 0 00 1 00 0 1D.1 0 11 0 10 1 0 解析:解析 本题是用一个二重循
23、环为二维数组赋值,只有满足下标 j=i 或者 j=3-i+1 才将其设置为1,否则设置为 0,如果写出这个二维数组可以看出,两个对角线的元素被设置成 15.软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于(分数:2.00)A.定义阶段B.开发阶段 C.维护阶段D.上述 3 个阶段解析:解析 软件生命周期由软件定义、软件开发和软件维护 3 个时期组成。软件定义可分为软件系统的可行性研究和需求分析两个阶段。软件开发时期由 5 个阶段组成:概要设计、详细没计、编写代码、组装测试和确认测试。软件维护时期的主要任务是使软件持久的满足用户的需要。6.唯一能区别一个控件的属性是 _。(分数:2.
24、50)A.IndexB.TextC.Name D.Caption解析:解析 在程序中每个控件都有个名字,控件的名字也是它们互相区别的唯一标志。7.单击一次命令按钮之后,下更程序代码的执行结果为_ 。 Public Sub Proc(a() As Integer) Static i As Integer Do a(i) = a(i) + a(i + 1) i=i+1 Loop While i 2 End Sub Private Sub Command1_Cliek() Dim m As Integer Dim i As Integer Dim x(10) As Integer For i = 0
25、 To 4 x(i) = i + 1 Next i For i = 1 To 2 Call Proc (x) Next i For i = 0 To 4 Print x(i); Next i End Sub(分数:2.00)A.3 4 7 5 6B.3 5 7 4 5 C.1 2 3 4 5D.1 2 3 5 7解析:8.下列关于队列的叙述中正确的是 _。(分数:1.00)A.在队列中只能插入数据B.在队列中只能删除数据C.队列是先进先出的线性表 D.队列是先进后出的线性表解析:解析 队列是指允许在一端进行插入、而在另一端进行删除的线性表。它又称为“先进先出”或“后进后出”的线性表,体现了“先
26、来先服务”的原则。9.以下语句的输出结果是 Print Format$(32548.5,“000,00000“)(分数:1.00)A.32548.5B.32,548.5C.032,548.50 D.32,548.50解析:解析 在使用 Format$函数使数值按“格式字符串”指定的格式输出时,符号“#”和“0”都用于数字,其个数决定了显示区段的长度。如果要显示的数值位数小于格式字符串指定的区段长度,则该数值靠区段的左端显示,但这两个功能的区别在于,“#”显示的多余位不补 0,“0”显示的多余位以 0 补齐。10.在学校中,“班级”与“学生”两个实体集之间的联系属于_关系。(分数:2.50)A.
27、一对一B.一对多 C.多对一D.多对多解析:解析 一个班可以有多名学生,而一名学生只能属于一个班级,所以“班级”与“学生”两个实体集之间的联系属于一对多关系。11.要使目录列表框(名称为 Dir1)中的目录随着驱动器列表框(名称为 Drive1)中所选择的当前驱动器的不同而同时发生变化,则应:(分数:1.00)A.在 Dir1 中的 Change 事件中,书写语句 Dir1.DriveDrive1.DriveB.在 Dir1 中的 Change 事件中,书写语句 Dir1.PathDrive1.DriveC.在 Drive1 中的 Change 事件中,书写语句 Dir1.PathDrive1
28、.Drive D.在 Drive1 中的 Change 事件中,书写语句 Dir1.Drive=Drive1.Drive解析:解析 本题主要考查驱动器方面的知识。因为题中的变化是随着当前驱动器的不同而变化的,故应表现在 Drivel 中的 Change 事件中,排除 A、B 项。目录列表框属性的一般设置格式为: 控件名称Path路径字符串 通过以上知识可以排除 D 项,只有 C 项是正确的。12.为了在列表框中使用Ctrl和Shift键进行多个列表项的选择,应将列表框的 MultiSelect 属性设置为 _ 。(分数:2.00)A.0B.2 C.FalseD.True解析:解析 MultiS
29、elect 属性运行时只读,返回或设置一个值,用于指示是否能够在控件中进行复选以及如何进行复选。默认值为 0,表示不允许复选;值为 1 时,表示简单复选,即鼠标单击或按下空格键,在列表中选中或取消选中项,用箭头移动焦点;值为 2 时,表示扩展复选,即按下Shift键并单击鼠标或按下shift键以及一个箭头键(上箭头、下箭头、左箭头和右箭头),将在以前选中项的基础上扩展选择到当前选中项;按下Ctrl键并单击鼠标,在列表中选中或取消选中项。13.下列程序段的执行结果为_。 A=“abcd“ B=“bcde“ E=Right(A,3) F=Mid(B,2,3) If EF Then Print E+
30、F Else Print F+E(分数:2.00)A.cdebcdB.cddC.cdcdD.bcdcde 解析:解析 Right(字符串,n):返回字符串的最后 n 个字符。 Mid(字符串,p,n):从第 p 个字符开始,向后截取 n 个字符。p 和 n 都是算术表达式。 “+”:字符串连接运算符,将两个字符串按顺序连接起来。 字符串比较:将两个字符串从左到右逐个比较其 ASCII 码值,直到比较出第一个不相等的为止。 Right(“abcd“,3)=“bcd“ Mid(“bcde“,2,3)=“cde“ “bcd“cde“,所以打印出的结果为“bcdcde”。14.设有下面的循环: i=0
31、 While i=1 i=i+3 Print i Wend 则运行后的输出结果是 _ 。(分数:2.00)A.1B.2C.3 D.4解析:解析 本题中考查了 While Wend 循环语句,条件是 i=1,当运行一次之后,i=1+3,i 变为3,不满足条件,所以在运行中只运行了一次就停止了,最终输出结果为 3。15.产生10,27之间的随机整数的 Visual Basic 表达式是(分数:2.00)A.Int(Rnd(1)*27)+10B.Int(Rnd(1)*28)+10 C.Int(Rnd(1)*27)+11D.Int(Rnd(1)*28)+11解析:解析 Rnd(x)产生一个 0.111
32、10.99999 之间的单精度随机数。16.在窗体上画一个命令按钮和一个文本框,并把窗体的 KeyPreview 属性设置为 True,然后编写如下代码: Dim Save All As String Private Sub Command1_Click() Text1.Text=UCase(SaveAll) End Sub Private Sub Form_KeyPress(KeyAscii As Integer) SaveAll=SaveAll+Chr(KeyAscii) End Sub 程序运行后,在键盘上输入“abcdefg”,单击命令按钮,则文本框中显示的内容为 _。(分数:1.00
33、)A.abcdefgB.不显示任何信息C.ABCDEFG D.出错解析:解析 KeyPreview 属性返回或设置一个值,以决定是否在控件的键盘事件之前激活窗体的键盘事件。键盘事件为:KeyDown、KeyUp 和 KeyPress。 UCase 函数的作用是将指定的字符串中的字符转化为大写。17.执行下列语句: strInput=InputBox(“请输入字符串“,“字符串对话框“,“字符串“) 将显示输入对话框。此时如果直接单击“确定”按钮,则变量 strlnput 的内容是_。(分数:1.00)A.“请输入字符串“B.“字符串对话框“C.“字符串“ D.空字符串解析:解析 InputBo
34、x 函数的格式: 变量名=InputBox(“提示信息“,“标题栏显示信息“,“输入文本框中默认值“,X,Y) InputBox 函数的功能:在一输入对话框中显示提示,等待用户在输入文本框中输入数据,然后按下按钮,返回文本框内容。如果用户单击“确定”按钮,则 InputBox 函数把输入文本框的内容作为一字符串返回;如果没有输入数据,按“确定”按钮,则返回的是字符串;如果按“取消”按钮,则不管输入文本框中有没有输入数据,都返回空字符串。 根据以上所述,运行程序,会出现一个输入对话框,在上而有“请输入字符串”提示信息,标题栏中显示“字符串对话框”,输入文本框中有默认值“字符串”,单击“确定”按钮
35、后,文本框中的“字符串”3个字作为字符串返回给 strInput 变量。所以 strInput 变量的内容是“字符串”,故选 C。18.下列叙述中,正确的是_。(分数:1.00)A.程序设计过程中的主要工作是编制程序B.程序设计的主要目标是编制出运行结果正确的程序C.不良的程序设计风格会增加程序的复杂性 D.上述三种说法都不对解析:解析 程序设计过程中包括很多步骤,编制程序只是其中的一步,所以,选项 A 错误。程序设计的最终产品是程序,但仅设计和编制出一个运行结果正确的程序是不够的,还应养成良好的程序设计风格。所以,选项 B 错误。程序设计的根本目标是要降低程序的复杂性和提高程序的可读性。而程
36、序的复杂性主要来自以下两个方面:问题固有的复杂性;不良的设计风格人为增加了程序的复杂性。所以,良好的设计风格对于降低程序的复杂性是很重要的,并且好的设计风格是好的程序风格的基本保证。故选项 C 正确。19.某人在窗体上画了一个名称为 Timer1 的计时器和一个名称为 Label1 的标签,计时器的属性设置为Enabled=True,Interval=0,并编程如下。希望在程序运行时,可以每 2 秒在标签上显示一次系统当前时间。 Private Sub Timer1_Timer() Label1.Caption=Time End Sub 在程序执行时发现未能实现上述目的,那么,应做的修改是 _
37、 。(分数:2.00)A.通过属性窗口把计时器的 Interval 属性设置为 2000 B.通过属性窗口把计时器的 Enabled 属性设置为 FalseC.把事件过程中的 Label1.Caption=TimeS 语句改为 Timer1.Interval=TimeD.把事件过程中的 Label1.Caphon=TimeS 语句改为 Label1.Caption=Timer1.Time解析:解析 Timer 控件有两个重要的属性和一个事件。其中,Interval 设置响应 Timer 事件的时间间隔,单位是 ms。要每隔 2 秒显示一次当前时间,就是每隔 2 秒触发一次 Timer()事件,
38、所以应设置Interval 属性为 2000ms。20.线性表常采用的两种存储结构是 _ 。(分数:2.00)A.散列方法和索引方式B.链表存储结构和数组C.顺序存储结构和链式存储结构 D.线性存储结构和非线性存储结构解析:解析 线性表的存储通常要用两种存储结构:顺序存储结构和链式存储结构。21.执行了下面的程序后,组合框中数据项的值是 _ 。 Private Sub Form_Click() For i=1 To 6 Combol.AddItem i Next i For i=1 To 3 Comool.RemoveItem i Next i End Sub(分数:2.00)A.1 5 6B
39、.1 3 5 C.4 5 6D.2 4 6解析:解析 第一个循环向 Combol 中加入项目,第二个循环去掉 Combol 中 3 个项目。需要注意两点,第一是项目号从 0 开始;第二是去掉项目时会从当前时刻重新计算项目号。所以去掉的项目为最初的2、4、6,剩余项目 1、3、5。22.下面叙述中正确的是_。(分数:2.00)A.随机文件中记录的长度不是固定不变的B.随机文件由若干条记录组成,并可以按记录号访问各个记录 C.不能按任意顺序访问随机文件中的数据D.可以同时对打开的随机文件进行读写操作解析:解析 随机文件又称直接文件,由若干个记录来组成,每个记录的长度都是固定的,并且每个记录都有一个
40、记录号,因此可以根据记录号访问随机文件的任意记录。 注意:当用 Open 语句打开一个随机文件的时候,如果指定存取类型为读写类型,则可以任意读写该文件;如果指定存取类型为只读类型,则只能进行读操作;如果指定存取类型为只写类型,则只能进行写操作。23.在对象的 MouseDown 和 MouseUp 事件过程中,当 Button 参数的值为 1、2、4 时,分别代表按下鼠标 _。(分数:3.00)A.左键、中间键和右键B.左键、右键和中间键 C.中间键、左键和右键D.左键、右键和同时按下左右键解析:解析 Button 参数指示用户按下或释放了哪个鼠标键。当 Button 参数的值为 1 时,表示
41、用户按下或释放了鼠标的左键;当 Button 参数的值为 2 时,表示用户按卞或释放了鼠标的右键;当 Button 参数的值为 4 时,表示用户按下或释放了鼠标的中间键。24.以下叙述中错误的是_。(分数:2.00)A.一个工程可以包括多种类型的文件B.Visual Basic 应用程序既能以编译方式执行,也能以解释方式执行C.程序运行后,在内存中只能驻留一个窗体 D.对于事件驱动型应用程序,每次运行时的执行顺序可以不一样解析:二、填空题(总题数:15,分数:27.00)25.常见的软件开发方法有结构化方法和面向对象方法。对某应用系统经过需求分析建立数据流图(DFD ) ,则应采用 1 方法。
42、 (分数:2.00)解析:结构化解析 采用结构化方法开发软件时,需求分析阶段建点数据流图。26.随机文件以 _ 1_ 为单位读写,随机文件的记录是 _ 2_ 记录。 (分数:4.00)解析:记录 字节 解析 随机文件记录的长度是指定的,在存储时,如果该记录没有指定长度长,则自动以空字符补全;如果超过指定长度,则去掉超出部分。27.按照排序过程涉及的存储设备的不同,排序可分为 1 和 2。 (分数:2.00)解析:内部排序:外部排序28.在链表的运算过程中,能够使空表与非空表的运算统一的结构是 1。 (分数:2.00)解析:循环链表解析 在循环链表中,由于设置了一个头结点,因此在任何情况下,循环
43、链表中至少有一个结点存在,从而使空表与非空表的运算统一。29.在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() x=0 Do Until x= -1 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,8、5、8、-1,输出结果为 _ 1_ 。 (分数
44、:2.00)解析:12解析 该程序运行后,会出现一个对话框,提示输入 a,b,x 的值,如果输入的 x 的值不是-1,则该对话框将反复出现要求输入的提示,直到最后输入的 x 的值为-1 为止,程序最后输出的结果为最后一次循环中输入的 a 的值与 b 的值与 x 的值之和。所以输出结果为 5+8-1=12。30.为了使标签能自动调整大小以显示全部文本内容,应把标签的 _ 1_ 属性设置为 True。 (分数:1.00)解析:AutoSize解析 如果希望 Label 显示可变长度的行或变化的行数,就要设置 AutoSize。31.可使用列表框的 _ 1_ 方法向列表框中增加一个项目。 (分数:1
45、.00)解析:Addltem32.数据库管理系统常见的数据模型有层次模型、网状模型和 13 种。 (分数:2.00)解析:关系模型解析 数据库管理系统是位于用户与操作系统之间的一层系统管理软件,属于系统软件,是用户与数据库之间的一个标准接口,其总是基于某种数据模型,可以分为层次模型、网状模型和关系模型。33.建立打开文件、保存文件、颜色、字体、打印对话框所使用的方法分别为 1、 2、ShowColor、ShowFont 和 ShowPrinter。 (分数:1.00)解析:ShowOpen ShowSave 解析 CommonDialog 控件提供一组标准的操作对话框,进行诸如打开和保存文件,
46、设置打印选项,以及选择颜色和字体等操作。通过运行 Windows 帮助引擎控件还能显示帮助。CommonDialog 控件建立对话框的操作是通过调用自身的方法实现的: ShowOpen 显示“打开”对话框 ShowSave 显示“另存为”对话框 ShowColor 显示“颜色”对话框 ShowFont 显示“字体”对话框 ShowPrinter 显示“打印”或“打印选项”对话框34.在程序的空白行处填写适当的语句,完成下列功能:依次自动将列表框 List2 中所有列表项目移入列表框 List1 中,并将移入 List1 中的项目从 List2 中删除。 Do While List2 ListC
47、ount 1 List2. Removeltem 0 Loop (分数:2.00)解析:List1. Addltem List2. List(0) 解析 Addltem 方法的一般格式为:object. AddltemItem, Index 其中,“Item”用来指定添加到该对象的项目;“Index”用来指定新项目或行在该对象中的位置,第一项为 0。如果所给出的 Index 值有效,则 Item 将放置在 object 中相应的位置。如果省略 Index,当Soaed 属性设置为 True 时,Item 将添加到恰当的排序位置;当 Soaed 属性设置为 False 时,Item 将添加到列表
48、的结尾。 分析程序可知,程序是要通过循环来将 List2 中的项逐个添加到 List1 中,但因为是给 List1 添加一项,同时删除 List2 一项,因此添加项的索引号(Listlndex)始终是第 1 项 0,因此添加项的语句是“List1. Addltem List2. List(0)”。 注意:当列表框中的列表项被删除一项时,剩余的列表项会从 0 开始重新排序;在本题中省略Index,则每次都自动添 DriNk0 表框尾部。35.为了在运行时将“d:/pic”文件夹下的图形文件“a.jpg”装入图片框 Picture1,所使用的语句为 _ 1_ 。 (分数:1.00)解析:PicturelPicture=LoadPicmre(“d:/pic/a.jpg“) 解析 在运行期间,可以用 LoadPicture 函数将指定的图形文件装入窗体、图片框或图像框,它实际上是将图形文件赋给对象的 Picture 属性。一般格式为: 对象Picture=LoadPicture(“文件名“) 其中的“文件名”可以是多种格式的图形文件,包括bmp、ico、wmf、emf、jpg、gif 等,提供的“文件名”可以含有路径。对于本题来说,“文件名”(包括路径)是“d:/pic/ajpg”,“对象”是 Picturel。36.如果在立即
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1