1、二级 VISUAL+BASIC 笔试 17 及答案解析(总分:90.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列不属于白盒测试的基本原则的是( )。(分数:2.00)A.保证所测模块中每一独立路径至少执行一次B.保证所测模块所判断的每一分支至少执行一次C.保证所测模块每一循环都在边界条件和一般条件下至少各执行一次D.验证部分内部数据结构的有效性2.在窗体上画一个按钮,然后编写如下的事件代码。在按钮上单击,输出为( )。 Private Sub fun3(x As Integer) Static a As Integer Dim b As Integer
2、 a=a+3:b=b+3 a=a+x:b=b+x Printa;b End Sub Private Sub Command1_Click() Dim k As Integer,m As Integer,n As Integer k=2:m=1 Call fun3(k) Call fun3(m) End Sub(分数:2.00)A.5 5 9 9B.5 5 9 4C.5 5 4 4D.5 5 4 93.在窗体模块的通用部分有一条语句“Public A As Integer“,则变量 A 的作用域是( )。(分数:2.00)A.局部变量B.窗体/模块级变量C.全局变量D.静态变量4.Single(
3、单精度)型数据占( )个字节。(分数:2.00)A.2B.4C.8D.105.有程序代码如下: Form2caption=“Help“ 这里 Form2、Caption 和 Help 分别代表( )。(分数:2.00)A.对象、值、属性B.值、属性、对象C.对象、属性、值D.属性、对象、值6.使列表框 List1 在填加项目的时候能够自动按字母排序,并且能够连续多选和不连续多选,需执行下面的( )语句。(分数:2.00)A.List1Sorted=0 List1MultiSelect=0B.List1Sorted=True List1,MultiSelect=0C.List1Sorted=Tr
4、ue List1MultiSelect=1D.List1Sorted=Tme List1MuldSelect=27.若 D1=a1,a2,a3,D2=b1,b2,b3,则集合 D1D2 中共有元组( )个。(分数:2.00)A.6B.8C.9D.128.已知通用对话框名为 Cd1g,则执行下列的( )语句,将弹出“颜色”对话框对话框。(分数:2.00)A.Cd1ShowColorB.Cd1ShowPalateC.Color Cd1D.ShowColor Cd1g9.下述不属于概念模型应具备的性质的是( )。(分数:2.00)A.有丰富的语义表达能力B.易于交流和理解C.易于变动D.在计算机中实
5、现的效率高10.现在软件工程界提倡的( )是一种有效提高程序设计效率的方法。(分数:2.00)A.标准化程序设计B.模块化程序设计C.多道程序设计D.结构化程序设计11.算法的主要运算如下,其中 i 的初值为 0,s 初值为 0,“=”为赋值号。 While in do s=0; While sn do s=s+1; i=i+1; 该算法的时间复杂度为()(分数:2.00)A.O(2B.O(n+log2n)C.O(nlog2n)D.O(n2)12.在窗体上画一个命令按钮,名称为 Command1。然后编写如下程序: Private Sub Command1_Click() Dim a As I
6、nteger,b As Integer,c As Integer If a=0 Then x=x-1 Else If b0 Then End If End If If c0 Then x=3 Else x=4 End If Print x End Sub 程序运行后,如果单击命令按钮,则在窗体上显示的内容是( )。(分数:2.00)A.34B.4C.35D.313.以下关于 MDI 子窗体在运行时特性的叙述,错误的是( )。(分数:2.00)A.子窗体只能在 MDI 窗体的内部区域显示B.子窗体可以移出 MDI 窗体C.当子窗体最小化时,它将以图标的方式排列在 MDI 窗体的底部D.当子窗体最
7、大化时,标题将与 MDI 窗体标题合并,并显示在 MDI 窗体的标题栏中14.在窗体上画一个按钮,然后编写如下的事件代码。在按钮上单击,输出为( )。 Option Base 1 Private Sub fun (a()As Integer,n As Integer) For i=1 To 2 t=a(i):a(i)=a(5-i+1):a(5-i+1)=t Next i End Sub Private Sub Command1_Click() Dim arr1(5)As Integer For i=1 To 5 arr1(i)=i Next i Call fun(arr1,5) Print a
8、rr1(1);arr1(2) End Sub(分数:2.00)A.1 2B.2 1C.5 4D.4 515.调试窗口中的( )可显示当前过程所有局部变量的当前值。(分数:2.00)A.立即窗口B.本地窗口C.监视窗口D.表达式窗口16.在窗体上画一个命令按钮,名称为 Command1。然后编写如下程序: Private Sub Command1_Click() Dim i As Integer,a As Integer Do While i20 Do While True If i Mod 10=0 Then Exit Do Else i=i-1 End If Loop i=i+11 a=a+
9、i Loop Printa End Sub 程序运行后,如果单击命令按钮,则在窗体上显示的内容是( )。(分数:2.00)A.21B.32C.33D.1117.软件详细设计工具中,( )可以很容易地表示基本结构的嵌套关系。(分数:2.00)A.程序流程图B.N-S 图C.问题分析图D.PDL18.已知 a=10,r=6,x=7,b=True,表达式“a=2*3.14159*r And x5 Or Not b“的值为( )。(分数:2.00)A.FalseB.TrueC.1D.019.利用 Open 语句打开文件时,若省去 For模式,默认的模式是( )。(分数:2.00)A.OutputB.I
10、nputC.AppendD.Random20.一个采用顺序存储结构的栈,其中 top 为栈顶指针,若以地址高端作栈顶,地址低端作栈底,那么进行进栈操作时,对 top 的操作为( )。(分数:2.00)A.top=top-1B.top=top+1C.top=0D.top 不做任何修改21.窗体上有两个单选按钮和两个复选框,它们的名称和它们的 Caption 属性相同。要使这些控件显示成如图 20-7 所示的状态,可在 Form_Load 事件中执行( )。 (分数:2.00)A.Option2Value=True Check2Value=TrueB.Option2Value=True Check
11、2Value=0C.Option2Value=1 Check2Value=1D.Option2Value=True Check2Value=222.程序段如下; s=0 For I=5 to -1 step -2 S=s+I Next I Print I 语句 S=S+I 执行的次数和最后 I的值分别为( )。(分数:2.00)A.3,-1B.4,-1C.4,-3D.0, 523.设有语句: Temp=MsgBox(“程序执行了非法操作“,vbAbortRetryIgnore,“提示信息”) 程序运行时,在对话框中将显示( )个按钮。(分数:2.00)A.1B.2C.3D.424.在包含 10
12、00 个元素的线性表中实现如下各运算,所需的执行时间最长的是( )。(分数:2.00)A.线性表按顺序方式存储,在线性表的第 10 个结点后面插入一个新结点B.线性表按链接方式存储,在线性表的第 10 个结点后面插入一个新结点C.线性表按顺序方式存储,删除线性表的第 990 个结点D.线性表按链接方式存储,删除指针 P 所指向的结点25.如图 20-6 所示的 6 个单选框中,你可以选( )个。 (分数:2.00)A.1B.2C.3D.626.关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。定义外键实现完整性是( )。(分数:2.00)A.实体完整性B.参照完整性C.用户定
13、义的完整性D.实体完整性、参照完整性和用户定义的完整性27.已知有一名为 Form1 的窗体,现在要把它装入内存但不显示出来,应使用( )。(分数:2.00)A.Form1ShowB.Form1LoadC.Form1UnloadD.Load Form128.软件生命周期的第一个阶段是( )。(分数:2.00)A.软件定义阶段B.软件开发阶段C.软件运行阶段D.软件维护阶段29.假设没有使用 Option Base 语句,用下面语句定义的数组元素个数是( )。 Dim Arr3(6,5)As Integer(分数:2.00)A.42B.30C.37D.3630.程序代码如下,当单击窗体上的 Co
14、mmand1 控件时,窗体上显示的结果是( )。 Private Sub Command1_Click() Dim i As Integer,k As Integer Dim a(9) As Integer,p(2)As Integer k=5 For i=0 To 9 a(i)=i Next i For i=0 To 2 p(i)=a(i*(i+1) Next i For i=0 To 2 k=k+p(i)*2 Next i Print k End Sub(分数:2.00)A.20B.21C.22D.2331.可通过“另存为”对话框的( )属性获得要存盘的文件名。(分数:2.00)A.Fil
15、eNameB.FilterC.FilterIndexD.Name32.以下是文本框的 KeyDown 和 KeyPress 事件的框架,关于它们说法正确的是( )。 Private Sub Text1_KeyDown(KeyCode As Integer,Shift As Integer) End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) End Sub(分数:2.00)A.KeyDown 中的 KeyCode 参数和 KeyPress 中的 KeyAscii 参数的含义是一样的B.按下打字区的“1”和小键盘上的“1”,KeyCod
16、e 参数的值是一样的C.在锁定大写和通常情况下 KeyCode 的值都是一样的D.在锁定大写和通常情况下 KeyAscii 的值都是一样的33.如果想让名为 MenuItem1 的菜单项在运行时变灰显示,则应执行( )语句。(分数:2.00)A.MenuItem1Enabled=TrueB.MenuItem1Checked=TrueC.MenuItem1Enabled=FalseD.MenuItem1Visible=False34.下列程序执行后,按住Ctrl键,并在文本框中输入“a”,则在窗体上输出结果为( )。 Private Sub Text1_KeyDown(KeyCode As In
17、teger,Shift As Integer) Print KeyCode,Shift End Sub(分数:2.00)A.a 2B.65 2C.97 1D.97 235.能表述“20X30 或 X-100“的 VB 表达式是( )。(分数:2.00)A.20X30 And X-100B.20X30 Or X-100C.X20 And X30 Or X-100D.X20 And X30 And X-100二、B填空题/B(总题数:10,分数:20.00)36.在一棵二叉树中,度为 0 的结点的个数为 n0,度为 2 的结点的个数为 n2,则有 n0=U 【1】 /U。(分数:2.00)填空项
18、1:_37.实现算法所需的存储单元多少和算法的工作量大小分别称为算法的U 【2】 /U。(分数:2.00)填空项 1:_38.软件结构中各模块之间相互连接关系的一种度量常称为模块的U 【3】 /U。(分数:2.00)填空项 1:_39.数据结构包括数据的逻辑结构、数据的U 【4】 /U以及对数据的操作运算。(分数:2.00)填空项 1:_40.在数据库的三级模式体系结构中,模式与内模式之间的映像(模式/内模式)实现了数据库的U 【5】 /U独立性。(分数:2.00)填空项 1:_41.设 C 盘根目录下有一文件名为“a1.txt”,若该文件还没有打开,现在要知道它的长度,可使用命令U 【6】
19、/U。(分数:2.00)填空项 1:_42.在窗体上画一个列表框、一个命令按钮和一个标签,其名称分别为 List1、Command1 和 Labe11,通过属性窗口把列表框中的项目设置为:“第一个项目”、“第二个项目”、“第三个项目”、“第四个项目”。程序运行后,在列表框中选择一个项目,然后单击命令按钮,即可将所选择的项目删除,并在标签中显示列表框当前的项目数,运行情况如图 20-8 所示(选择“第三个项目”的情况)。下面是实现上述功能的程序,请填空。 (分数:2.00)填空项 1:_43.下列程序的功能是:单击窗体时将随机生成 20 个两位数依次赋值给一个由 20 个元素组成的数组,然后把数
20、组反序存放,再输出。 Option Base 1 Private Sub Form_Click() Dim a(20) As Integer,i As Integer Dim t As Integer,j As Integer Randomize For i=1 To 20 a(i)=10+Int(90*Rnd) Print a(i);Next i Print i=1:U 【9】 /U Do While ij t=a(i):U 【10】 /U:a(i)=t i=i+1:j=j-1 Loop For i=1 To 20 Print a(i); Next i Print End Sub(分数:2.
21、00)填空项 1:_44.下列程序的功能是:当发生窗体的单击事件时,求出 31000 之间的所有素数的和以及所有能被 3 和5 整除的数的和(素数是指只能被 1 和它本身整除的数),并在窗体上把这两个和显示出来。 Private Sub Form_Click() Dim s1 As Long,s2 As Long Dim i As Integer For i=3 To 1000 If prime(i) Then s1=s1+i Else IfU 【11】 /UThen s2=s2+i End If Next i Print s1,s2 End Sub Public Function prime
22、(ByVal n As Integer)As Boolean Dim j As Integer For j=2 To n-1 If n Mod j=0 Then Exit For End If Next j If j=n Then U 【12】 /U Else prime=False End If End Function(分数:2.00)填空项 1:_45.下列程序实现的功能是:当在窗体上单击时,把 C 盘根目录下的文件 a1txt 复制到 D 盘,并取名为a2,txt。 Private Sub Form_Click() Dim Ch As String Open “c:/a1txt“ Fo
23、rU 【13】 /UAs #10 Open “d:/a2txt“ For Output As #r20 Do WhileU 【14】 /U Line Input #10,Ch U 【15】 /U Loop Close 10 Close 20 End Sub(分数:2.00)填空项 1:_二级 VISUAL+BASIC 笔试 17 答案解析(总分:90.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.下列不属于白盒测试的基本原则的是( )。(分数:2.00)A.保证所测模块中每一独立路径至少执行一次B.保证所测模块所判断的每一分支至少执行一次C.保证所测模块每一
24、循环都在边界条件和一般条件下至少各执行一次D.验证部分内部数据结构的有效性 解析:解析 白盒测试的基本原则是:保证所测模块中每一独立路径至少执行一次:保证所测模块所判断的每一分支至少执行一次:保证所测模块每一循环都在边界条件和一般条件下至少各执行一次;验证所有内部数据结构的有效性。2.在窗体上画一个按钮,然后编写如下的事件代码。在按钮上单击,输出为( )。 Private Sub fun3(x As Integer) Static a As Integer Dim b As Integer a=a+3:b=b+3 a=a+x:b=b+x Printa;b End Sub Private Sub
25、 Command1_Click() Dim k As Integer,m As Integer,n As Integer k=2:m=1 Call fun3(k) Call fun3(m) End Sub(分数:2.00)A.5 5 9 9B.5 5 9 4 C.5 5 4 4D.5 5 4 9解析:解析 当发生了 Command1_Click 事件时,定义了两个变量 k 和 m 并给它们赋初值 2 和 1,执行第一次过程调用,把 k 的值按地址传递给形参 x,进入过程执行,在过程中定义了一个静态变量 a 和一个局部变量 b,执行四条赋值语句后,变量 a 和 b 的值分别为 5 和 5,所以输
26、出为 5 5。第一次过程调用返回过后,进行第二次过程调用,进入 fun 过程时,要注意的是:静态变量 a 将依旧是上一次退出时的值 5,而局部变量要重新定义,值为 0。执行四条赋值语句后,变量 a 和 b 的值分别为 9 和 4,所以输出为 9 4。3.在窗体模块的通用部分有一条语句“Public A As Integer“,则变量 A 的作用域是( )。(分数:2.00)A.局部变量B.窗体/模块级变量C.全局变量 D.静态变量解析:解析 VB 中变量的作用域有三种:局部变量、窗体/模块级变量和全局变量。局部变量是在过程中定义的,只能在定义它的过程中使用:窗体/模块级变量是在窗体的通用部分或
27、标准模块中用 Private或 Dim 语句定义的变量;在窗体的通用部分或标准模块中用 Public 定义的变量是全局变量。静态变量是在过程中用 Static 定义的。4.Single(单精度)型数据占( )个字节。(分数:2.00)A.2B.4 C.8D.10解析:解析 VB 中每种数据类型占用的字节数是不同的,如 Integer 型占两个字节,Single 型占 4 个字节,Double 型占 8 个字节。5.有程序代码如下: Form2caption=“Help“ 这里 Form2、Caption 和 Help 分别代表( )。(分数:2.00)A.对象、值、属性B.值、属性、对象C.对
28、象、属性、值 D.属性、对象、值解析:解析 每个对象都有一定的属性,属性反映对象的特征。可以通过赋值语句给对象的属性赋值,语句格式是:对象名属性名:值。此处 Form2 是一个对象名,Caption 是它的一个属性名,代表的是标题,Help 是属性的值,用来指定在标题中显示的文字。6.使列表框 List1 在填加项目的时候能够自动按字母排序,并且能够连续多选和不连续多选,需执行下面的( )语句。(分数:2.00)A.List1Sorted=0 List1MultiSelect=0B.List1Sorted=True List1,MultiSelect=0C.List1Sorted=True L
29、ist1MultiSelect=1D.List1Sorted=Tme List1MuldSelect=2 解析:解析 列表框中有一个名为 Sorted 的属性,当它取值为 True 时,加入列表框中的选项将自动按字母顺序排列,否则将按加入列表框的顺序排列;列表框中还有一个名为 AlultiSelect 钓属性,当它的值为 0 (None)时,禁止多项选择,当它钓恒为 1(Simple)时,为简单多项选择,用鼠标单击或按空格键表示选定或取消选定的一个选项,当它的值为 2(Extended)时,为扩展多项选择,此时按住Ctrl键,同时用鼠标单击或按空格键表示选定或取消选定的一个选择项;按住Shif
30、t键的同时单击鼠标,或者按住Shift键并且移动方向键,就可以从前一个选定的项扩展选择到当前选择项,即选定多个连续的选项。7.若 D1=a1,a2,a3,D2=b1,b2,b3,则集合 D1D2 中共有元组( )个。(分数:2.00)A.6B.8C.9 D.12解析:解析 在关系代数中,乘号“X”表示笛卡尔积。两个分别为 n 目和 m 目的关系 R 和 S 的笛卡尔积是一个(n+m)列的元组集合。若 R 有 k1 个元组,S 有 k2 个元组,则关系 R 和 S 的笛卡尔积有 k1k2 个元组。故本题中 D1D2 集合中有 33=9 个元组。8.已知通用对话框名为 Cd1g,则执行下列的( )
31、语句,将弹出“颜色”对话框对话框。(分数:2.00)A.Cd1ShowColor B.Cd1ShowPalateC.Color Cd1D.ShowColor Cd1g解析:解析 可通过调用通用对话框的方法来弹出不同的对话框,要弹出“颜色”对话框,可调用通用对话框的“ShowColor”方法。9.下述不属于概念模型应具备的性质的是( )。(分数:2.00)A.有丰富的语义表达能力B.易于交流和理解C.易于变动D.在计算机中实现的效率高 解析:解析 概念模型是不依赖于计算机系统和具体的 DBMS 的,应具备的性质有:有丰富的语义表达能力:易于交流和理解;易于变动:易于向各种数据模型转换等。10.现
32、在软件工程界提倡的( )是一种有效提高程序设计效率的方法。(分数:2.00)A.标准化程序设计B.模块化程序设计C.多道程序设计D.结构化程序设计 解析:解析 结构化程序设计方法是目前普遍提倡的程序设计方法,可以显著提高程序设计与开发的效率。11.算法的主要运算如下,其中 i 的初值为 0,s 初值为 0,“=”为赋值号。 While in do s=0; While sn do s=s+1; i=i+1; 该算法的时间复杂度为()(分数:2.00)A.O(2B.O(n+log2n)C.O(nlog2n)D.O(n2) 解析:解析 程序中有两个嵌套的 n 循环,故时间复杂度为 O(n2)。12
33、.在窗体上画一个命令按钮,名称为 Command1。然后编写如下程序: Private Sub Command1_Click() Dim a As Integer,b As Integer,c As Integer If a=0 Then x=x-1 Else If b0 Then End If End If If c0 Then x=3 Else x=4 End If Print x End Sub 程序运行后,如果单击命令按钮,则在窗体上显示的内容是( )。(分数:2.00)A.34B.4 C.35D.3解析:解析 本题先定义了三个变量 a、b 和 c,由于没有给它们赋值,因此它们的值都为
34、 0。接着执行后面的 If 语句,条件“a=0”为 True,执行“x=x-1”后 x 的值为-1。接着执行第二个 If 语句,判断条件“c0”为 False,执行 Else 后面的语句后 x 的值为 4。所以最后输出 x 的值为 4。13.以下关于 MDI 子窗体在运行时特性的叙述,错误的是( )。(分数:2.00)A.子窗体只能在 MDI 窗体的内部区域显示B.子窗体可以移出 MDI 窗体 C.当子窗体最小化时,它将以图标的方式排列在 MDI 窗体的底部D.当子窗体最大化时,标题将与 MDI 窗体标题合并,并显示在 MDI 窗体的标题栏中解析:解析 MDI 应用程序可以打开多个文档窗口即
35、MDI 子窗体,这些子窗体不能移出 MDI 窗体,子窗体可以按照层叠、水平平铺和垂直平铺等进行排列,子窗体最小化时将以图标的方式显示在 MDI 窗体的底部,子窗体最大化时,子窗体的标题将与 MDI 窗体的标题合并在一起显示。14.在窗体上画一个按钮,然后编写如下的事件代码。在按钮上单击,输出为( )。 Option Base 1 Private Sub fun (a()As Integer,n As Integer) For i=1 To 2 t=a(i):a(i)=a(5-i+1):a(5-i+1)=t Next i End Sub Private Sub Command1_Click()
36、Dim arr1(5)As Integer For i=1 To 5 arr1(i)=i Next i Call fun(arr1,5) Print arr1(1);arr1(2) End Sub(分数:2.00)A.1 2B.2 1C.5 4 D.4 5解析:解析 当发生 Command1 的 Click 事件时,定义了一个具有 5 个元素的数组 arr1,并通过一个 For循环给该数组各个元素赋值,赋值后 arr(1)arr(5)的值分别是 15,然后调用过程 fun。通过分析不难得出:过程 fun 的作用是把形参数组 a 的前 n 个元素逆序存放。由于数组作为参数是按地址传递的,所以对形
37、参的修改也就是对相应实参数组的修改。执行函数调用“Call fun(arr1,5)”后,把 arr1 的 5 个元素逆序存放,最后输出的 arr1(1)和 arr1(2)的值应是 5 和 4。15.调试窗口中的( )可显示当前过程所有局部变量的当前值。(分数:2.00)A.立即窗口B.本地窗口 C.监视窗口D.表达式窗口解析:解析 VB 中的调试窗口有三种:本地窗口、监视窗口和立即窗口。本地窗口的作用是显示当前过程所有局部变量的当前值:监视窗口的作用是用来查看指定表达式的值;立即窗口的作用是显示当前过程中的有关信息,或直接输入并执行命令。16.在窗体上画一个命令按钮,名称为 Command1。
38、然后编写如下程序: Private Sub Command1_Click() Dim i As Integer,a As Integer Do While i20 Do While True If i Mod 10=0 Then Exit Do Else i=i-1 End If Loop i=i+11 a=a+i Loop Printa End Sub 程序运行后,如果单击命令按钮,则在窗体上显示的内容是( )。(分数:2.00)A.21B.32 C.33D.11解析:解析 本题内层循环的循环条件始终为 True,因此内层循环体内的 Exit Do 语句为终止循环的语句。首先,判断外层循环
39、Do While 后面表达式“i20”的值为 True,接着执行内层循环的 If 语句,表达式“i Mod 10=0”的值为 True,执行 Exit Do 语句,跳出内层循环,执行下面的语句,此时 i 和 a 的值分别为 11:回到外层循环,判断条件“i20”,仍为 True,执行内层循环语句,此时 If 条件不满足,执行 Else 语句,i 的值为 10,继续内层循环,If 语句条件满足,执行 Exit Do 语句,跳出内层循环,执行下面的语句后,i 和 a 的值分别为 21 和 32。再判断外层循环的条件,不再满足,结束循环。输出变量a 的值为 32。17.软件详细设计工具中,( )可以
40、很容易地表示基本结构的嵌套关系。(分数:2.00)A.程序流程图B.N-S 图 C.问题分析图D.PDL解析:解析 N-S 图中全部算法都写在一个框内,没有控制线,很容易确定局部和全程数据的作用,很容易表示嵌套关系,而其他几种软件详细设计方法则不容易做到。18.已知 a=10,r=6,x=7,b=True,表达式“a=2*3.14159*r And x5 Or Not b“的值为( )。(分数:2.00)A.False B.TrueC.1D.0解析:解析 运算符的运算顺序是先算算术运算符,再算关系运算符,最后算逻辑运算符,逻辑运算符的优先顺序是 Not、And、Or。所以此题先算“2*3.14
41、159*r”,它的值接近 38,再算“a=2*3.1415*r”和“x5”,分别是 False 和 True,再算 Not b,值为 False,再算 And 运算符,即 False And True结果为 False,最后算 Or 运算符,False Or False 结果为 False。19.利用 Open 语句打开文件时,若省去 For模式,默认的模式是( )。(分数:2.00)A.OutputB.InputC.AppendD.Random 解析:解析 VB 规定,如果在打开文件的时候省去 For模式,文件的读写模式默认为 Random。20.一个采用顺序存储结构的栈,其中 top 为栈
42、顶指针,若以地址高端作栈顶,地址低端作栈底,那么进行进栈操作时,对 top 的操作为( )。(分数:2.00)A.top=top-1B.top=top+1 C.top=0D.top 不做任何修改解析:解析 栈是一种操作受限的线性表,只能在栈顶进行插入和删除操作,当进行入栈运算时,首先栈顶指针加 1,指向一个空的存储空间,然后将数据写入该地址空间,因此选项 B 是正确的操作。选项 A是进行出栈时的操作,选项 C 是置栈为空时的操作,选项 D 是读栈顶元素时栈顶指针保持不动的操作。21.窗体上有两个单选按钮和两个复选框,它们的名称和它们的 Caption 属性相同。要使这些控件显示成如图 20-7
43、 所示的状态,可在 Form_Load 事件中执行( )。 (分数:2.00)A.Option2Value=True Check2Value=TrueB.Option2Value=True Check2Value=0C.Option2Value=1 Check2Value=1D.Option2Value=True Check2Value=2 解析:解析 单选按钮有一个 Value 属性,当它的值为 True 时,单选按钮处于选中状态,为 False 时表示未被选中。复选框也有一个 Value 属性,当它的值为 0 时,表示未被选中,为 1 时表示选中,为 2 时,复选框将以变灰的方式显示。22
44、.程序段如下; s=0 For I=5 to -1 step -2 S=s+I Next I Print I 语句 S=S+I 执行的次数和最后 I的值分别为( )。(分数:2.00)A.3,-1B.4,-1C.4,-3 D.0, 5解析:解析 For 循环的结束条件是循环变量在变化方向上超过终值,本题循环变量 I 的初值为 5,终值为-1,步长为-2,所以变化方向为从大到小,循环每执行一次,循环变量将加上步长。因此循环变量的值为 5、3、1、-1 时,将各执行一次循环体,最后一次执行循环后,循环变量再加上步长变成-3,已在变化方向上超过了终值,循环结束,此时 I 的值为-3。23.设有语句:
45、 Temp=MsgBox(“程序执行了非法操作“,vbAbortRetryIgnore,“提示信息”) 程序运行时,在对话框中将显示( )个按钮。(分数:2.00)A.1B.2C.3 D.4解析:解析 MsgBox 函数用于向用户发布提示信息,并要求用户作出必要的响应。该函数的前三个参数的含义如下:第一个参数是消息框中的提示文字;第二个参数是用来指示消息框中显示的按钮、图标和默认按钮等:第三个参数是对话框的标题。此处第二个参数“vbAbortRetryIgnore”表示有三个按钮,分别是“中止”、“重试”和“忽略”。24.在包含 1000 个元素的线性表中实现如下各运算,所需的执行时间最长的是
46、( )。(分数:2.00)A.线性表按顺序方式存储,在线性表的第 10 个结点后面插入一个新结点 B.线性表按链接方式存储,在线性表的第 10 个结点后面插入一个新结点C.线性表按顺序方式存储,删除线性表的第 990 个结点D.线性表按链接方式存储,删除指针 P 所指向的结点解析:解析 选项 A 对应的运算,需把第 1000 个元素到第 11 个元素依次后移一位,共需移动 990 个元素:选项 B 对应的运算,只需从第 1 个结点开始,顺序查找到第 10 个结点,再进行两次交换指针即可;选项 C 对应的运算,在顺序表中删除一个元素,需把删除元素的后面元素前移,共前移 10 个元素:选项D 对应
47、的运算,在链接表中删除结点,只需进行一次指针的修改即可。综上所述,选项 A 对应的运算,操作步骤最多,执行时间最长。25.如图 20-6 所示的 6 个单选框中,你可以选( )个。 (分数:2.00)A.1B.2C.3 D.6解析:解析 一组单选按钮只能从中选择一个,可以通过框架控件把单选按钮分成若干组。本题中窗体中的两个单选按钮可看成一组,两个框架控件中的单选按钮各看成一组。所以共有三组单选按钮,可以选择三个。26.关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。定义外键实现完整性是( )。(分数:2.00)A.实体完整性B.参照完整性 C.用户定义的完整性D.实体完整性
48、、参照完整性和用户定义的完整性解析:解析 若表 A 中的某属性集是某表 B 的键,则称该属性集为 A 的外键。定义外键是为了关系的连接及关联,实现的是参照完整性。27.已知有一名为 Form1 的窗体,现在要把它装入内存但不显示出来,应使用( )。(分数:2.00)A.Form1ShowB.Form1LoadC.Form1UnloadD.Load Form1 解析:解析 窗体有一个方法 Show,它的作用是把窗体显示出来,如果窗体没有加载到内存则首先把它加载到内存再显示出来,Load 和 Unload 不是窗体的过程而是语句,Load 语句的作用是把窗体加载到内存但不显示,Unload 语句的作用是把窗体从内存在卸载。28.软件生命周期的第一个阶段是( )。(分数:2.00)A.软件定义阶段 B.软件开发阶段C.软件运行阶段D.软件维护阶段解析:解析 当