1、二级 VISUAL+BASIC 笔试-25 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在 E-R 图中,用( )来表示实体之间联系。(分数:2.00)A.矩形B.菱形C.椭圆形D.正方形2.在窗体上画 4 个文本框,并用这 4 个文本框建立一个控件数组,名称为 Text1(下标从 0 开始,自左至右顺序增大),然后编写如下事件过程:Private Sub Command1_Click()For Each TextBox In Text1Text1(i)=Text1(i).Indexi=i+1NextEnd Sub程序运行后,单击命令按
2、钮,4 个文本框中显示的内容分别为( )。(分数:2.00)A.0 1 2 3B.1 2 3 4C.0 1 3 2D.出错信息3.下列程序段的执行结果为( )。a=75If a60 Then i=1If a70 Then i=2If a80 Tnen i=3If a90 Then i=4Print “i=“;i(分数:2.00)A.i=1B.i=2C.i=3D.i=44.设一个工程由两个窗体组成,其名称分别为 Form1 和 Form2,其中 Form1 为启动窗体。在窗体 Form1 上有一个名称为 Command1 的命令按钮,Form1 的程序代码如下:Private Sub Comma
3、nd1_Click()Dim a As Integera=10Call g(Form2,(分数:2.00)A.End SubPrivate Sub g(f As Form,x As Integer)y=IIf(x10,100,-100)f.Show:f.Caption=yEnd Sub程序执行时,单击命令按钮 Command1,正确的结果是( )。A) Form2 的 Caption 属性值为-100B.Form1 的 Caption 属性值为 100C.Form1 的 Caption 属性值为-100D.Form2 的 Caption 属性值为 1005.执行以下程序,在窗体上输出( )。P
4、rivate Sub Command1_Click()Dim a(20)For j=1 To 20 Step 2a(j)=jNext jPrint a(1)+a(2)+a(3)End Sub(分数:2.00)A.4B.5C.6D.76.在窗体上画一个名为 Text1 的文本框和一个名为 Command1 的命令按钮。要求:程序运行时,单击命令按钮,能将事先输入到文本框中的内容一个字符一个字符地写入顺序文件 Test.dat 中,如图所示。请在空格处填上适当的内容,则在以下横线处合适的语句是( )。Private Sub Command1_Click()Open “c:/test.dat“For
5、_As#1For i=1 To Len(Text1.Text)Next iClose #1End Sub(分数:2.00)A.Input Print#1,Mid(Text1.Text,i,1)B.Output Print#1,Mid(Text1.Text,i,1)C.Output Print#1,Left(Text1.Text,i,1)D.Output Input#1,Mid(Text1.Text,i,1)7.设有表示学生选课的三张表,学生表(学号,姓名,性别),课程表(课程号,课程名),选课成绩表(学号,课程号,成绩),则选课成绩表的关键字为( )。(分数:2.00)A.课程号,成绩B.学号
6、,成绩C.学号,课程号D.学号,课程号,成绩8.下列叙述中正确的是( )。(分数:2.00)A.在 MDI 应用程序中,每一个子窗体的菜单都显示在子窗体中B.在多文档应用中,每次可以有几个活动的子窗体进行输入、编辑C.VB 中的每一个窗体和控件都存在一个预定义的事件集D.改变窗体的标题也就是改变其属性窗口中的 Name 属性9.程序运行后,单击命令按钮 Command1 时的输出结果为( )。Private Sub Command1_Click()Dim A(10),B(5)For i=1 TO 10A(i)=iNext iFor j=1 To 5B(j)=j*20Next jA(5)=B(2
7、)Print “A(5)=“;A(5)End Sub(分数:2.00)A.A(5)=5B.A(5)=10C.A(5)=20D.A(5)=4010.为了在按下 Esc 键时执行某个命令按钮的 Click 事件过程,需要将命令按钮的某属性值设置为 True,该属性是( )。(分数:2.00)A.ValueB.DefaultC.CancelD.Enabled11.窗体上有一个文本框,其 Name 属性为 Text1,如图所示,并有如下事件过程:(分数:2.00)A.B.C.D.12.下列关于软件测试的目的和准则的叙述中,正确的是( )。(分数:2.00)A.软件测试是证明软件没有错误B.主要目的是发
8、现程序中的错误C.主要目的是确定程序中错误的位置D.测试最好由程序员自己来检查自己的程序13.某人编写了一个能够返回数组 a 中 10 个数中最大数的函数过程,代码如下:Function MaxValue(a()As integer)As IntegerDim max%max=1For k=2 To 10If a(k)a(max)Thenmax=kEnd IfNext kMaxValue=maxEnd Function程序运行时,发现函数过程的返回值是错的,需要修改,下面的修改方案中正确的是 ( )。(分数:2.00)A.语句 max=1 应改为 max=a(1)B.语句 For k=2 To
9、 10 应改为 For k=1 To 10C.If 语句中的条件 a(k)a(max)应改为 a(k)maxD.语句 MaxValue=max 应改为 MaxValue=a(max)14.下列关于栈的描述中,正确的是( )。(分数:2.00)A.在栈中只能插入元素B.在栈中只能删除元素C.只能在一端插入或删除元素D.只能在一端插入元素,而在另一端删除元素15.对下列二叉树进行中序遍历的结果是( )。(分数:2.00)A.B.C.D.16.以下能判断是否到达文件尾的函数是( )。(分数:2.00)A.BOFB.LOCC.LOFD.EOF17.下面程序的运行结果是( )。Private Sub C
10、ommand1_Click()a=1.5:b=1.5Call fun(a,b) Print a,bEnd SubPrivate Subfun(x,y)x=y*y:y=y+xEnd Sub(分数:2.00)A.2.25 3.75B.1.5 2.25C.1.5 0.75D.0.75 1.518.若组合框 Combol 中有 3 个项目,则以下能删除其最后一项的语句是( )。(分数:2.00)A.Combo1.RemoveItem TextB.Combo1.RemoveItem 2C.Combo1.RemoveItem 3D.Combo1.RemoveItem Combo1.Listcount19.
11、设有如下关系表,由关系 R 和 S 通过运算得到关系 T,则所使用的运算为( )。(分数:2.00)A.B.C.D.20.以下 4 个语句中,输出逻辑值为“True”的是( )。(分数:2.00)A.Print Not(3+54+6)B.Print 21 And 32C.Print 12 Or 23D.Print Not(12)21.在使用菜单编辑器设计菜单时,必须输入的项是( )。(分数:2.00)A.名称B.标题C.索引D.快捷键22.可以产生 1030(含 10 和 30)之间的随机整数的表达式是( )。(分数:2.00)A.Int(Rnd*11+20)B.Int(Rnd*10+20)C
12、.Int(Rnd*30-Rnd*10)D.Int(Rnd*10+30)23.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下程序:Dim SW As BooleanFunction func(X As Inleger)As IntegerIf X20 ThenY=XElseY=20+XEnd Iffunc=YEnd FunctionPrivate Sub Command1_Click()Dim intNuln As IntegerintNum=InputBox(“)If SW ThenPrint func(intNum)End IfEnd SubPrivate Sub Form
13、_MouseDown(Button As Integer,Shift As_Integer,X As Single,Y As Single)SW=FalseEnd SubPrivate Sub Form_MouseUp(Button As Integer,Shift As_Intege,X As Single,Y As Single)SW=TrueEnd Sub程序运行后,单击命令按钮,将显示一个输入对话框,如果在对话框中输入 25,则程序的执行结果是( )。(分数:2.00)A.输出 0B.输出 25C.输出 45D.无任何输出24.在一棵二叉树中,叶子结点共有 30 个,度为 1 的结点共
14、有 40 个,则该二叉树中的总结点数共有( )个。(分数:2.00)A.89B.93C.99D.10025.比较图片框(PictureBox)和图像框(Image)的使用,正确的描述是( )。(分数:2.00)A.两类控件都可以设置 AutoSize 属性,以保证装入的图形可以自动改变大小B.两类控件都可以设置 Stretch 属性,使得图形根据物件的实际大小进行拉伸调整,保证显示图形的所有部分C.当图片框(PictureBox)的 AutoSize 属性为 False 时,只在装入图元文件(*.wmf) 时,图形才能自动调整大小以适应图片框的尺寸D.当图像框(Image)的 Stretch
15、属性为 False 时,图像框会自动改变大小以适应图形 的大小26.用 Dim arr(3 To 5,-2 To 2)语句定义的数组元素个数是( )。(分数:2.00)A.20B.12C.15D.2427.执行下面语句:a=InputBox(“Today“,“Tomorrow“,“Yesterday“,“Day before yesterday“,5)将显示一个对话框,在该对话框的输入区中显示的信息是( )。(分数:2.00)A.TodayB.TomorrowC.YesterdayD.Day before yesterday28.在 Visual Basic 应用程序中,以下正确的描述是( )
16、。(分数:2.00)A.过程的定义可以嵌套,但过程的调用不能嵌套B.过程的定义不可以嵌套,但过程的调用可以嵌套C.过程的定义和过程的调用均可以嵌套D.过程的定义和过程的调用均不能嵌套29.详细设计主要确定每个模块具体执行过程,也称过程设计,下列不属于过程设计工具的是( )。(分数:2.00)A.DFD 图B.PAD 图C.N-S 图D.PDL30.算法的有穷性是指( )。(分数:2.00)A.算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用31.下列叙述中正确的是( )。(分数:2.00)A.使用 Input#语句可以从随机文件
17、中读取数据B.随机文件中每个记录的长度是不固定的C.Open 命令的作用是打开一个已经存在的文件D.一个记录中所包含的各个元素的数据类型必须相同32.若看到程序中有以下事件过程,则可以肯定的是,当程序运行时( )。Private Sub Click_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single)Print “Visual Basic Program“End Sub(分数:2.00)A.用鼠标左键单击名称为“Command1”的命令按钮时,执行此过程B.用鼠标左键单击名称为“MouseDown”的命令按钮
18、时,执行此过程C.用鼠标右键单击名称为“MouseDown”的控件时,执行此过程D.用鼠标左键或右键单击名称为“Click”的控件时,执行此过程33.有下面的程序段,其功能是按图 1 所示的规律输出数据( )。(分数:2.00)A.B.C.D.34.在 VB 集成环境中要结束一个正在运行的工程,可单击工具栏上的一个按钮,这个按钮是( )。(分数:2.00)A.B.C.D.35.在数据库系统中,数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述是( )。(分数:2.00)A.外模式B.逻辑模式C.概念模式D.物理模式二、填空题(总题数:11,分数:30.00)36.对长度为 8 的线性表进
19、行冒泡排序,最坏情况下需要比较的次数为 1。(分数:2.00)填空项 1:_37.软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数据和 1 的集合。(分数:2.00)填空项 1:_38.软件测试分为白箱(盒)测试和黑箱(盒)测试。基本路径测试方法属于 1 测试。(分数:2.00)填空项 1:_39.一个项目具有一个项目经理,一个项目经理可管理多个项目,则实体“项目经理”与实体“项目”的联系属于 1 的联系。(分数:2.00)填空项 1:_40.在结构化分析使用的数据流图中,使 1 解释其中的图形元素。(分数:2.00)填空项 1:_41.以下程序在文本框 Text1 中输入任一字符
20、串,并按相反的次序显示在文本框 Text2 中。请将空白处补充完整。Private Sub Command1_Click()Dim N As String,C As String,D As StringN=Text1.TextM=_For i=M To 1 Step-1C=Mid(N,i,1)D=D amax,“min=“;aminEnd Sub(分数:4.00)填空项 1:_46.下面程序的作用是利用随机函数产生 10 个 100200 之间(包含 100、200)的随机数,打印其中是 5 的倍数的数,并求出它们的总和。请将下列程序补充完整。Private Sub Command1_Clic
21、k()For m=1 To 10x=Int(Rnd *_)If ThenPrint x;k1=k1+xEnd IfNext mPrint“k1=“;k1End Sub(分数:4.00)填空项 1:_二级 VISUAL+BASIC 笔试-25 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在 E-R 图中,用( )来表示实体之间联系。(分数:2.00)A.矩形B.菱形 C.椭圆形D.正方形解析:解析 在 E-R 图中用矩形表示实体集,在矩形内写上该实体集的名字,用椭圆形表示属性,存椭圆形内写上该属性的名称,用菱形表示联系,菱形内写上联系名。2
22、.在窗体上画 4 个文本框,并用这 4 个文本框建立一个控件数组,名称为 Text1(下标从 0 开始,自左至右顺序增大),然后编写如下事件过程:Private Sub Command1_Click()For Each TextBox In Text1Text1(i)=Text1(i).Indexi=i+1NextEnd Sub程序运行后,单击命令按钮,4 个文本框中显示的内容分别为( )。(分数:2.00)A.0 1 2 3 B.1 2 3 4C.0 1 3 2D.出错信息解析:解析 本题考查 For Each in 的用法。For Each in 是针对一个数组或集合中的每个元素,重复执行
23、一组语句。语法格式:For Each element In groupStatementsNext element注意:element 为必选参数,用于遍历集合或数组中所有元素的变量。对于集合来说,element 可能是一个 Variant 变量、一个通用对象变量或任何特殊对象变量。group 为必选参数,表示对象集合或数组的名称。statements 为可选参数,针对 group 中的每一项执行的一条或多条语句。题目中表示从文本框的集合中一次取出所有元素,把其 Index 属性的值填写到文本框中。3.下列程序段的执行结果为( )。a=75If a60 Then i=1If a70 Then
24、i=2If a80 Tnen i=3If a90 Then i=4Print “i=“;i(分数:2.00)A.i=1B.i=2C.i=3D.i=4 解析:解析 本题考查选择语句。题目中共含有 4 条井列的选择语句,语句从上到下依次执行,由于a60、a70、a80、a90 这些条件中除了第 3 个外对于 a 都成立,因此第一个,第二个和最后一个If 语句都执行,则 i 的值为最后的条件分支的值。4.设一个工程由两个窗体组成,其名称分别为 Form1 和 Form2,其中 Form1 为启动窗体。在窗体 Form1 上有一个名称为 Command1 的命令按钮,Form1 的程序代码如下:Pri
25、vate Sub Command1_Click()Dim a As Integera=10Call g(Form2,(分数:2.00)A.End SubPrivate Sub g(f As Form,x As Integer)y=IIf(x10,100,-100)f.Show:f.Caption=yEnd Sub程序执行时,单击命令按钮 Command1,正确的结果是( )。A) Form2 的 Caption 属性值为-100 B.Form1 的 Caption 属性值为 100C.Form1 的 Caption 属性值为-100D.Form2 的 Caption 属性值为 100解析:解析
26、 本题考查窗体参数。VB 允许用窗体或控件作为通用过程的参数,在过程内部需要使用窗体参数名时,以“窗体.属性”的形式来使用窗体参数。窗体参数的类型是 Form 型。调用 f 过程时,显示窗体 f 的同时更改窗体标题。5.执行以下程序,在窗体上输出( )。Private Sub Command1_Click()Dim a(20)For j=1 To 20 Step 2a(j)=jNext jPrint a(1)+a(2)+a(3)End Sub(分数:2.00)A.4 B.5C.6D.7解析:解析 本题考查循环语句的分析,命令按钮单击事件中,For 循环变量为 j,步长为 2,因此数组a 中所有
27、奇数下标的值为相应的奇数,所有偶数下标的元素全部为 0。那么 a(1)=1,a(2)=0,a(3)=3。6.在窗体上画一个名为 Text1 的文本框和一个名为 Command1 的命令按钮。要求:程序运行时,单击命令按钮,能将事先输入到文本框中的内容一个字符一个字符地写入顺序文件 Test.dat 中,如图所示。请在空格处填上适当的内容,则在以下横线处合适的语句是( )。Private Sub Command1_Click()Open “c:/test.dat“For_As#1For i=1 To Len(Text1.Text)Next iClose #1End Sub(分数:2.00)A.I
28、nput Print#1,Mid(Text1.Text,i,1)B.Output Print#1,Mid(Text1.Text,i,1) C.Output Print#1,Left(Text1.Text,i,1)D.Output Input#1,Mid(Text1.Text,i,1)解析:解析 本题考查文件的操作。打开顺序文件的基本格式为:Open FileName For Mode As#FileNumber。打开方式主要有 Output、Append、Input,分别表示以写、追加、读的方式打开文件。题目中首先以写的方式(Output)打开文件,可以使用 Write 或 Print 命令把
29、字符写入文件,即 Print #1,Mid(Text1,i,1)。7.设有表示学生选课的三张表,学生表(学号,姓名,性别),课程表(课程号,课程名),选课成绩表(学号,课程号,成绩),则选课成绩表的关键字为( )。(分数:2.00)A.课程号,成绩B.学号,成绩C.学号,课程号 D.学号,课程号,成绩解析:解析 关键字是指属性或属性的组合,其值能够惟一地标识一个元组,而在选课成绩表中学号和课程号的组合可以对元组进行惟一的标识。所以学号与课程号组合作为选课成绩表的主键。8.下列叙述中正确的是( )。(分数:2.00)A.在 MDI 应用程序中,每一个子窗体的菜单都显示在子窗体中B.在多文档应用中
30、,每次可以有几个活动的子窗体进行输入、编辑C.VB 中的每一个窗体和控件都存在一个预定义的事件集 D.改变窗体的标题也就是改变其属性窗口中的 Name 属性解析:解析 本题考查 VB 的窗体。VB 的每一个窗体和控件都存在一个预定义的事件集;一个应用程序仪可以拥有一个 MDI 窗体,但可以拥有多个子窗体,所有的子窗体必须在父窗体之内显示;在父窗体界面上可以放置菜单、工具栏和图片框,这些为全部子窗体所共有;每一次仅可以有一个子窗体为活动窗体;窗体的 Name 属性和 Caption 属性不一致。9.程序运行后,单击命令按钮 Command1 时的输出结果为( )。Private Sub Comm
31、and1_Click()Dim A(10),B(5)For i=1 TO 10A(i)=iNext iFor j=1 To 5B(j)=j*20Next jA(5)=B(2)Print “A(5)=“;A(5)End Sub(分数:2.00)A.A(5)=5B.A(5)=10C.A(5)=20D.A(5)=40 解析:解析 本题考查数组的赋值。数组 A 中存放的元素从 1 到 10,为元素的下标值。数组 b 中的元素为从 1 到 5 为下标的数值的 20 倍。元素 A(5)=B(2),表示把 2*20 放到 A(5)中。10.为了在按下 Esc 键时执行某个命令按钮的 Click 事件过程,需
32、要将命令按钮的某属性值设置为 True,该属性是( )。(分数:2.00)A.ValueB.DefaultC.Cancel D.Enabled解析:解析 本题考查命令按钮常见属性。当命令按钮的 Default 属性设置为 True 时,运行状态下按下回车键等同于左键单击,即触发其 Click 事件。命令按钮的 Enabled 属性,默认为 True,表示命令按钮是否可用。命令按钮的 Cancel 属性则指出该命令按钮是否响应“取消”键,默认为 False。11.窗体上有一个文本框,其 Name 属性为 Text1,如图所示,并有如下事件过程:(分数:2.00)A.B.C. D.解析:解析 本题
33、考查窗体 Load 事件的运行。当装入窗体事件触发时,通常用于对属性和变量的初始化,不能调用 SetFocus 方法,因此程序编译出错。12.下列关于软件测试的目的和准则的叙述中,正确的是( )。(分数:2.00)A.软件测试是证明软件没有错误B.主要目的是发现程序中的错误 C.主要目的是确定程序中错误的位置D.测试最好由程序员自己来检查自己的程序解析:解析 软件测试的目的:软件测试试是为了发现错误而执行程序的过程;一个好的测试用例能够发现至今尚未发现的错误;一个成功的测试是发现了至今尚未发现的错误。软件测试的准则:所有测试都应追溯到需求:严格执行测试计划,排除测试的随意性;充分注意测试中的群
34、集现象;程序员应避免检查自己的程序;穷举测试不可能;妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。13.某人编写了一个能够返回数组 a 中 10 个数中最大数的函数过程,代码如下:Function MaxValue(a()As integer)As IntegerDim max%max=1For k=2 To 10If a(k)a(max)Thenmax=kEnd IfNext kMaxValue=maxEnd Function程序运行时,发现函数过程的返回值是错的,需要修改,下面的修改方案中正确的是 ( )。(分数:2.00)A.语句 max=1 应改为 max=a(1
35、)B.语句 For k=2 To 10 应改为 For k=1 To 10C.If 语句中的条件 a(k)a(max)应改为 a(k)maxD.语句 MaxValue=max 应改为 MaxValue=a(max) 解析:解析 本题考查算法的设计思想。函数 MaxValue 过程中,max 保存了最大数的下标,初值为 1,表示数组中第一个数的下标,从数组中第 2 数开始,如果 a(k)a(max),则改变 max 的下标值,max 成为新找到的最大值的下标。因此,程序最后返回最大值为 a(max)。14.下列关于栈的描述中,正确的是( )。(分数:2.00)A.在栈中只能插入元素B.在栈中只能
36、删除元素C.只能在一端插入或删除元素 D.只能在一端插入元素,而在另一端删除元素解析:解析 栈实际也是线性表,只不过是一种特殊的线性表。栈是只能在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。当表中没有元素时称为空栈。栈顶元素总是最后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。15.对下列二叉树进行中序遍历的结果是( )。(分数:2.00)A.B.C. D.解析:解析 遍历就是不重复地访问二叉树的所有结点,二叉树遍历的方法有 3 种:前序遍历、中序遍历和后序遍历。记住 3 种遍历的顺序:前序,访问根按前
37、序遍历左子树按前序遍历右子树;中序,按中序遍历左子树访问根按中序遍历右子树;后序,接后序遍历左子树按后序遍历右子树访问根。所以对该二叉树的中序遍历结果为 GDBEHACF。16.以下能判断是否到达文件尾的函数是( )。(分数:2.00)A.BOFB.LOCC.LOFD.EOF 解析:解析 本题考查文件的处理函数。文件处理时,经常采用的函数为:LOF(文件号),返回文件的长度(总字节数);EOF(文件号),返回读写位置,指针存文件尾时,EOF 函数返回 True,否则返回 False。17.下面程序的运行结果是( )。Private Sub Command1_Click()a=1.5:b=1.5
38、Call fun(a,b) Print a,bEnd SubPrivate Subfun(x,y)x=y*y:y=y+xEnd Sub(分数:2.00)A.2.25 3.75 B.1.5 2.25C.1.5 0.75D.0.75 1.5解析:解析 本题考查参数传递。在 VB 的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用 ByVal 声明,说明此参数为传值调用;若用 ByRef 声明,说明此参数为传址调用;没有说明传递类型,则默认为传址传递。题中的 a、b 传递给 x、y 默认为传址调用,在 fun 中对 x、y 进行的变化,对于 a、b 依然有效。18.若组合框
39、 Combol 中有 3 个项目,则以下能删除其最后一项的语句是( )。(分数:2.00)A.Combo1.RemoveItem TextB.Combo1.RemoveItem 2 C.Combo1.RemoveItem 3D.Combo1.RemoveItem Combo1.Listcount解析:解析 本题考查组合框常见属性。题中组合框中总项目数为 Combo1.ListCount,下标从 0 开始,最后一项的项目下标为 2,因此利用 RemoveItem 删除时,应给出的编号为 2。19.设有如下关系表,由关系 R 和 S 通过运算得到关系 T,则所使用的运算为( )。(分数:2.00)
40、A.B. C.D.解析:解析 T 就是关系 R 中插入关系 S,合并为 T,即并运算()。20.以下 4 个语句中,输出逻辑值为“True”的是( )。(分数:2.00)A.Print Not(3+54+6)B.Print 21 And 32C.Print 12 Or 23D.Print Not(12) 解析:解析 本题考查逻辑运算的规则。将操作数进行逻辑运算,结果是逻辑值,逻辑与运算为:“条件表达式 1 And 条 件表达式 2”,条件表达式均为 T 则结果为 T;逻辑或运算为:“条件表达式 1 Or 条件表达式 2”,条件表达式中有一个为 T 则结果为 T;Not 为逻辑取反。选项 A)中
41、 Not(3+54+6)为False,选项 B) 中 21 And 32 为 False,选项 C)中 12 Or 23 为 False,选项 D)中 Not(12)为True。21.在使用菜单编辑器设计菜单时,必须输入的项是( )。(分数:2.00)A.名称 B.标题C.索引D.快捷键解析:解析 本题考查菜单的属性。任何控件或者窗体都具有的属性就是名称属性,而且是惟一标识(数组控件除外)。菜单也一样,因此在设计菜单时,必须输入的项是菜单的名称。22.可以产生 1030(含 10 和 30)之间的随机整数的表达式是( )。(分数:2.00)A.Int(Rnd*11+20) B.Int(Rnd*
42、10+20)C.Int(Rnd*30-Rnd*10)D.Int(Rnd*10+30)解析:解析 随机数函数 Rnd 的功能是用于产生一个小于 1 但大于或等于 0 的随机数。为了生成某个指定范围内的随机整数,可使用以下公式:Int(upperbound-lowerbomad+1)*Rnd+lowerbound),其中 upperbound 是随机整数范围的上限,lowerbound 是随机整数范围的下限。本题中 upperbound 为 30,lowerbound 为 10。23.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下程序:Dim SW As BooleanFunct
43、ion func(X As Inleger)As IntegerIf X20 ThenY=XElseY=20+XEnd Iffunc=YEnd FunctionPrivate Sub Command1_Click()Dim intNuln As IntegerintNum=InputBox(“)If SW ThenPrint func(intNum)End IfEnd SubPrivate Sub Form_MouseDown(Button As Integer,Shift As_Integer,X As Single,Y As Single)SW=FalseEnd SubPrivate Su
44、b Form_MouseUp(Button As Integer,Shift As_Intege,X As Single,Y As Single)SW=TrueEnd Sub程序运行后,单击命令按钮,将显示一个输入对话框,如果在对话框中输入 25,则程序的执行结果是( )。(分数:2.00)A.输出 0B.输出 25C.输出 45D.无任何输出 解析:解析 本题考查 VB 程序的执行特点。程序执行时,布尔行变量 SW 默认为 False,单击命令按钮后弹出对话框,在该对话框中输入 25 之后,始终没有在窗体上单击鼠标,因而没有改变 SW 的值,所以没有进行 fun 函数过程的调用,也就无任何输
45、出。24.在一棵二叉树中,叶子结点共有 30 个,度为 1 的结点共有 40 个,则该二叉树中的总结点数共有( )个。(分数:2.00)A.89B.93C.99 D.100解析:解析 根据二叉树性质 3:对任何一棵二叉树,度为 0 的结点(即叫子结点)总是比度为 2 的结点多一个。所以该二叉树度为 2 的结点有 29 个,故总结点数=30 个叶子结点+29 个度为 2 的结点+40 个度为1 的结点=99 个结点。25.比较图片框(PictureBox)和图像框(Image)的使用,正确的描述是( )。(分数:2.00)A.两类控件都可以设置 AutoSize 属性,以保证装入的图形可以自动改
46、变大小B.两类控件都可以设置 Stretch 属性,使得图形根据物件的实际大小进行拉伸调整,保证显示图形的所有部分C.当图片框(PictureBox)的 AutoSize 属性为 False 时,只在装入图元文件(*.wmf) 时,图形才能自动调整大小以适应图片框的尺寸D.当图像框(Image)的 Stretch 属性为 False 时,图像框会自动改变大小以适应图形 的大小 解析:解析 本题考查图片框和图像框常见属性。图片框的 AutoSize 属性设定图片框是否按装入图形的大小来调接大小,可以装入“.bmp”、“.jpg”等常见格式的图片。图像框内不能保存其他控件,且没有AutoSize
47、属性,图像框的 Stretch 属性设为 False 时,图像框可自动改变大小以适应其中的图形:为True 时,图形自动调整尺寸以适应图像框的大小。26.用 Dim arr(3 To 5,-2 To 2)语句定义的数组元素个数是( )。(分数:2.00)A.20B.12C.15 D.24解析:解析 本题考查数组。数组中所含有的元素个数为:上界-下界+1,因此对于二维数组 arr 来讲,共含有 3 行、5 列共 15 个元素。27.执行下面语句:a=InputBox(“Today“,“Tomorrow“,“Yesterday“,“Day before yesterday“,5)将显示一个对话框,
48、在该对话框的输入区中显示的信息是( )。(分数:2.00)A.TodayB.TomorrowC.Yesterday D.Day before yesterday解析:解析 本题考查输入对话框。在 InputBox 函数中,第一个参数是提示信息,第二个参数是对话框的标题,第 3 个参数是输入的默认值,最终产生一个用户输入的字符串类型的返回值,格式为;InputBox(提示,标题,缺省,x 坐标位置,y 坐标位置,帮助文件名,帮助主题号)。28.在 Visual Basic 应用程序中,以下正确的描述是( )。(分数:2.00)A.过程的定义可以嵌套,但过程的调用不能嵌套B.过程的定义不可以嵌套,但过程的调用可以嵌套 C.过程的定义和过程的调用均可以嵌套D.过程的定义和过程的调用均不能嵌套解析:解析 本题考查过程。一般在 VB 中使用自定义的过程,主要有 Sub 子过程和 Function 函数过程,所有的过程可以嵌套调用,但不可以嵌套定义。29.详细设计主要确定每个模块具体执行过程,也称过程设计,下列不属于过程设计工具的是( )。(分数:2.00)A.DFD 图 B.PAD 图C.N-S 图D.PDL解析:解析 DFD 图数据流图)是以图形的方式描述数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,它是需求分析阶段的图形工具。盒式图(N-S 图)、问题
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1