1、计算机二级(VB)6 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.在 Visual Basic 中,要使标签的标题栏居中显示,则将其 Alignment 属性设置为( )。(分数:70.00)A.0B.2C.1D.32.单击一次命令按钮后,下列程序的执行结果是( )。 Private Sub Command1_Click() s=P(1) +P(2) +P(3) +P(4) Print s End Sub Public Function P(N As Integer) Static Sum
2、For i=1 To N Sum=Sum+i Next i P=Sum End Function (分数:70.00)A.15B.25C.35D.453.下列程序段,在运行时最早输出的内容是( )。 a=2 C=1 AAA: C=C + a If c10 Then Print c GoTo AAA Else Print“10 以内的奇数显示完毕。“ End If (分数:70.00)A.对象的可见性可设为 True 或 FalseB.标题的属性值可设为任何文本C.属性窗口中属性可以按字母顺序排列D.某些属性的值可以跳过不设置,系统之不理自动设为空值4.执行以下程序段 a$=“abbacddcb
3、a” For i=6 To 2 Step2 X=Mid(a,i,i) Y=Left(a,i) z=Right(a, i) z=Ucase(X & Y & z) Next i Print z 输出结果为( )。 (分数:70.00)_5.假定有如下的命令按扭(名称为 Command1)事件过程: Private Sub Command1_Click() x=InputBox(“输入:“,“输入整数“)MsgBox “输入的数据是:“,“输入数据:“+x End Sub 程序运行后,单击命名按扭,所果从键盘上输入整数 10,则以下叙述中错误的是_。 (分数:70.00)A.x 的值是数值 10B.
4、输入对话框的标题是“输入整数”C.信息框的标题是“输入数据:10”D.信息框中显示的“输入的数据是:”6.以下关于文件的叙述中,错误的是( )。 (分数:70.00)_7.可以在常量的后面加上类型说明符以显示常量的类型,可以表示整型常量的是( )。(分数:70.00)A.B.#C.!D.$8.在窗体上画一个文本框,然后编写如下事件过程: Private Sub Form_Click() x = InputBox(“请输入一个整数“) Print x + Text1.Text End Sub 程序运行时,在文本框中输入 456,然后单击窗体,在输入对话框中输入 123,单击“确 定”按钮后,在窗
5、体上显示的内容为_。 (分数:70.00)A.123B.456C.479D.1234569.在修改列表框内容时,AddItem 方法的作用是( )。(分数:70.00)A.1,2,0B.2,1,0C.1,2,1D.2,1,110.下列各种形式的循环中,输出“*“的个数最少的循环是( )。(分数:70.00)A.a=5:b=8 Do Print“*“ a=a+l Loop While abB.a=5:b=8 Do Print“*“ a=a+l Loop Until abC.a=5:b=8 Do Until a-b Print“*“ b=b+1 LoopD.a=5:b=8 Do Until ab
6、Print“*“a=a+1 Loop11.阅读下列程序: Private Sub Command1_Click() Dim i As Integer,k As Integer k=2 For i=1 To 3 Print H(k); Next i End Sub Function H(j As Integer) a=0 Static b a=a+1 b=b+1 H=a*b+j End Function 程序运行后,单击命令按钮输出结果是( )。 (分数:70.00)A.234B.345C.567D.35612.在 Visual Basic 工程中,可以作为“启动对象”的程序是_。 (分数:70
7、.00)A.任何窗体或标准模块B.任何窗体或过程C.Sub Main 过程或其他任何模块D.Sub Main 过程或任何窗体13.当滚动条位于最左端或最上端时,Value 属性被设置为( )。(分数:70.00)A.MinB.MaxC.Max 和 Min 之间D.Max 和 Min 之外14.阅读程序: Option Base 1 Private Sub Form_Click( ) Dim arr,Sum Sum=0 arr=Array(1,3,5,7,9,11,13,15,17,19) For i=1 To 10 If arr(i)/3=arr(i)/3 Then Sum=Sum+arr(i
8、) End If Next i Print Sum End Sub 程序运行后,单击窗体,输出结果为( )。 (分数:70.00)_15.设 a = “a“,b = “b“,c = “c“,d = “d“,执行语句 x=IIf(ad),“A“,“B“)后,x 的 值为 _。 (分数:70.00)A.“a“B.“b“C.“B“D.“A“16.执行下面的程序后,输出的结果是( )。 K=1 For j=1 To 4 X=X - 1: y=0 For k=1 To 4 X=X + 1: y=y + 1 Next k Next j Print X;y (分数:70.00)A.1 4B.13 4C.12
9、 8D.20 617.下列说法正确的是( )。(分数:70.00)A.在 Visual Basic 中的对话框分为两种类型:预定义对话框和自定义对话框B.自定义对话框由用户根据自己需要定义的C.预定义对话框是用户在设置程序代码后定义的D.MssgBox 函数是用户的自定义对话框的函数18.当组合框的 Style 属性设置为何值时,组合框称为下拉式列表框?(分数:70.00)A.0B.1C.2D.319.以下叙述中错误的是( )。 (分数:70.00)_20.资源文件的扩展名是( )。(分数:70.00)A.basB.clsC.frmD.res21.确定窗体控件启动位置的属性是( )。(分数:7
10、0.00)A.Width 和 HeightB.Width 或 HeightC.StartUpPositonD.Top 和 Left22.为了使模块尽可能独立,要求_。 (分数:70.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强23.关于 Visual Basic“方法“的概念错误的是( )。(分数:70.00)A.AbstractTableModelB.TableModelC.JTableD.TableMode
11、lable24.单击命令按钮,下列程序的执行结果为( )。 Private Sub Commandl_Click() Dim x As Integer,y As Integer x=32:y=42 Call PCS(x,y) Print x;y End Sub Public Sub PCS(Byval n As Integer,ByVal m As Integer) n=n Mod 10+1 m=m Mood 10+1 End Sub (分数:70.00)A.32 42B.2 32C.2 3D.12 325.Sub 过程与 Function 过程最根本的区别是( )。(分数:70.00)A.S
12、ub 过程的过程不能返回值,而 Function 过程能返回值B.Function 过程可以有形参,Sub 过程不可以C.Sub 过程可以使用 Call 语句直接使用过程名调用,而 Function 过程不可以D.两种过程参数的传递方式不同26.设有两个串 p 和 q,求 q 在 p 首次出现位置的运算称作( )。(分数:-1.00)A.连接B.模式匹配C.求于串D.求串长27.开发大型软件时,产生困难的根本原因是( )。(分数:-1.00)A.大系统的复杂性B.人员知识不足C.客观世界千变万化D.时间紧、任务重28.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是( )。
13、(分数:-1.00)A.路径的集合B.循环的集合C.目标的集合D.地址的集合29.需求分析中开发人员要从用户那里了解( )。(分数:-1.00)A.软件做什么B.用户使用界面C.输入的信息D.软件的规模30.下述关于数据库系统的叙述中正确的是( )。(分数:-1.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据31.在深度为 5 的满二叉树中,叶结点的个数为( )。(分数:-1.00)A.32B.31C.16D.1532.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。(分
14、数:-1.00)A.软件投机B.软件危机C.软件工程D.软件产生33.软件复杂性度量的参数包括( )。(分数:-1.00)A.效率B.规模C.完整性D.容错性34.SQL 语言又称为( )。(分数:-1.00)A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言35.下列工具中为需求分析常用工具的是( )。(分数:-1.00)A.PADB.PFDC.N-SD.DFD三、填空题(每空 2 分,共 30 分)(总题数:10,分数:30.00)36.在名称为 Form1 的窗体上画一个文本框,其名称为 Text1,在属性窗口中把该文本框的 MultiLine 属性设置为 True
15、,然后编写如下的事件过程: Private Sub Form_Click1 5 Open “d:/test/smtext1.txt“ For Input As #1 Do While Not 2 Line Input #1, aspect$ whole$ = whole$ + aspect$ + Chr$(13) + Chr$(10) Loop Text1.Text = whole$ Close #1 Open “d:/test/smtext2.txt“ For Output As #1 Print #1, 3 Close #1 End Sub 上述程序的功能是,把磁盘文件 smtext1.t
16、xt 的内容读到内存并在文本框中显示出来,然后把 该文本框中的内容存入磁盘文件 smtext2.txt。请填空。 (分数:3.00)填空项 1:_37.下述程序段在运行时的显示结果是 1。 Cls x=134 + 8 Print Len(x) (分数:3.00)填空项 1:_38.在有下面一个程序段从文本框中输入数据,如果该数据满足条件,除以 6 余 2,脓以 5 余 3,则输出否则,特焦点定位在文本框中,并清除文本框的内容。 Private Sub Command1_Click1 num=Val(Text1Text) If 2Then Print num Else Text1Text=“ “
17、 3 End If End Sub (分数:3.00)填空项 1:_39.一棵二叉树第六层(根结点为第一层)的结点数最多为 1 个。(分数:3.00)填空项 1:_40.在窗体上有一个过程函数,然后编写如下事件程序,该过程的功能是用选择交换法将 10 个数排成升序,请在空白处填入适当的语句。 Sub SORT1 Dim a(1 To 10) For i=1 To 10 a(i)=Val(InputBox(“ “ ,“ “,0) Next i For i= 2 k=i For j= 3 If a(k)a(j)Then 4 If k i Then ba(k) a(k)a(i) a(i) =b En
18、d If Next j Next i For k=1 To 10 Print a(k) Next k End Sub (分数:3.00)填空项 1:_填空项 1:_填空项 1:_41.窗体上有两个按钮,则执行程序后按键盘 Cancel 键的输出结果是 1。 Private Sub Command1 _ Click2 Print“北京“; End Sub Private Sub Command2 _ Click3 Print“南京“; End Sub Private Sub Form _ Load4 Command2CancelTrue Command1Cancel=True End Sub (
19、分数:3.00)填空项 1:_42.窗体上有两个按钮,则执行程序后按键盘 Cancel 键的输出结果是 1。 Private Sub Command1 _ Click2 Print“北京“; End Sub Private Sub Command2 _ Click3 Print“南京“; End Sub Private Sub Form _ Load4 Command2CancelTrue Command1Cancel=True End Sub (分数:3.00)填空项 1:_43.函数 Str$(25636)的值是 1。(分数:3.00)填空项 1:_44.在窗体上有一个过程函数,然后编写如
20、下事件程序,该过程的功能是用选择交换法将 10 个数排成升序,请在空白处填入适当的语句。 Sub SORT1 Dim a(1 To 10) For i=1 To 10 a(i)=Val(InputBox(“ “ ,“ “,0) Next i For i= 2 k=i For j= 3 If a(k)a(j)Then 4 If k i Then ba(k) a(k)a(i) a(i) =b End If Next j Next i For k=1 To 10 Print a(k) Next k End Sub (分数:3.00)填空项 1:_填空项 1:_填空项 1:_45.改变驱动器列表框的
21、Drive 属性值将引发 1 事件。(分数:3.00)填空项 1:_46.数据库管理系统常见的数据模型有层次模型、网状模型和 13 种。(分数:-1.00)填空项 1:_47. 1 是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。(分数:-1.00)填空项 1:_48.单元测试又称模块测试,一般采用 1 测试。(分数:-1.00)填空项 1:_49. 1 是数据库设计的核心。(分数:-1.00)填空项 1:_50.数据流图的类型有 1 和事务型。(分数:-1.00)填空项 1:_计算机二级(VB)6 答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分
22、,共 70 分) 下列各(总题数:25,分数:1750.00)1.在 Visual Basic 中,要使标签的标题栏居中显示,则将其 Alignment 属性设置为( )。(分数:70.00)A.0B.2 C.1D.3解析:本题考查的是标签的 Alignment 属性的设置。 Alignment 属性用来设置标签中标题的位置,可将其设置为 0,1,2,作用如下: 0:标题靠左显示(默认)。 1:标题靠右显示。 2:标题居中显示。2.单击一次命令按钮后,下列程序的执行结果是( )。 Private Sub Command1_Click() s=P(1) +P(2) +P(3) +P(4) Pri
23、nt s End Sub Public Function P(N As Integer) Static Sum For i=1 To N Sum=Sum+i Next i P=Sum End Function (分数:70.00)A.15B.25C.35 D.45解析:在被调用过程中,有这样的语句“Static Sum”,因为变量 Sum 是局部变量,局部变量除了可以用Dim 语句声明外,还可用 Static 语句将变量声明为静态变量,它在程序运行过程中可保留变量的值,这就是说每次调用过程时,用 Static 说明的变 量保持原来的值。具体过程分析如下: 调用 P(1),所以在被调过程中 N=
24、1,执行 For Next 循环,P(1)=Sum=1; 调用 P(2),所以在被调过程中 N=2,执行 For Next循环,P(2)=Sum=4; 调用 P(3),所以在被调过程中 N=3,执行 For Next 循环,P(3)=Sum=10; 调用 P(4),所以在被调过程中 N=4,执行 For Next 循环,P(4)=Sum=20; 不难看出,最后输出的结果 S 值应为1+4+10+20=35,所以选项 C)正确。3.下列程序段,在运行时最早输出的内容是( )。 a=2 C=1 AAA: C=C + a If c10 Then Print c GoTo AAA Else Print
25、“10 以内的奇数显示完毕。“ End If (分数:70.00)A.对象的可见性可设为 True 或 FalseB.标题的属性值可设为任何文本C.属性窗口中属性可以按字母顺序排列D.某些属性的值可以跳过不设置,系统之不理自动设为空值 解析:对象的操作可由对象的属性、事件和方法来描述,所以选项 A)正确;在 Visual Basic 中的对象除了窗体和控件外还有其他的一些对象,如打印机、调试、剪贴板等,所以选项 B)说“只有窗体和控件两种对象”是不正确的;属性是对象的特征,不同的对象有不同的属性,所以选项 C)的表述是正确的;事件是通过代码来实现的,所以选项 D)对象事件在代码窗口中体现过程是
26、正确的。4.执行以下程序段 a$=“abbacddcba” For i=6 To 2 Step2 X=Mid(a,i,i) Y=Left(a,i) z=Right(a, i) z=Ucase(X & Y & z) Next i Print z 输出结果为( )。 (分数:70.00)_解析:5.假定有如下的命令按扭(名称为 Command1)事件过程: Private Sub Command1_Click() x=InputBox(“输入:“,“输入整数“)MsgBox “输入的数据是:“,“输入数据:“+x End Sub 程序运行后,单击命名按扭,所果从键盘上输入整数 10,则以下叙述中错
27、误的是_。 (分数:70.00)A.x 的值是数值 10 B.输入对话框的标题是“输入整数”C.信息框的标题是“输入数据:10”D.信息框中显示的“输入的数据是:”解析:由于 x 没有预先定义,故其数据类型应为变体型(Variant)而不是一个数值 10。6.以下关于文件的叙述中,错误的是( )。 (分数:70.00)_解析:7.可以在常量的后面加上类型说明符以显示常量的类型,可以表示整型常量的是( )。(分数:70.00)A. B.#C.!D.$解析:下面是常量类型及其类型说明符: 整型 长整型& 单精度浮点数! 双精度浮点数# 货币型 字符串型$ 字节型、布尔型、日期型、对象及变体型常量没
28、有类型说明符。 8.在窗体上画一个文本框,然后编写如下事件过程: Private Sub Form_Click() x = InputBox(“请输入一个整数“) Print x + Text1.Text End Sub 程序运行时,在文本框中输入 456,然后单击窗体,在输入对话框中输入 123,单击“确 定”按钮后,在窗体上显示的内容为_。 (分数:70.00)A.123B.456C.479D.123456 解析:“+”是加号运算符,如果“+”加号两边的表达式都是 String 型,则“+”起连接作用。InputBox 返 回的是一个字符型,而 TextBox(Text1)的 Text 属
29、性值也是 String 型。所以本题是做字符串连接,故答案是 123456。9.在修改列表框内容时,AddItem 方法的作用是( )。(分数:70.00)A.1,2,0 B.2,1,0C.1,2,1D.2,1,1解析:本题中的 Do-Loop Until 循环为直到型循环结构,直到条件 b5 为止,此时 a=6,b=6,所以最后输出的结果是 k=6 b=12。所以正确答案是选项 D)。10.下列各种形式的循环中,输出“*“的个数最少的循环是( )。(分数:70.00)A.a=5:b=8 Do Print“*“ a=a+l Loop While abB.a=5:b=8 Do Print“*“
30、a=a+l Loop Until abC.a=5:b=8 Do Until a-b Print“*“ b=b+1 Loop D.a=5:b=8 Do Until ab Print“*“a=a+1 Loop解析:Do-Loop 循环的执行规则是:Do-LoopWhileUntil形式的循环先执行循环体,然后再进行条件判断;Do WhileUntil-Loop 形式的循环是先进行条件判断,然后决定是否执行循环体。While 的含义是,若为“真”,则执行循环体;若为“假”,则结束循环。Until 的含义是,若为“假”,则执行循环体;若为“真”,则结束循环。根据以上分析,选项 A)输出 3 个“*”,
31、选项 B)输出 1 个“*”,选现 C)没有输出”*”,选项 D)输出 4 个“ *”。11.阅读下列程序: Private Sub Command1_Click() Dim i As Integer,k As Integer k=2 For i=1 To 3 Print H(k); Next i End Sub Function H(j As Integer) a=0 Static b a=a+1 b=b+1 H=a*b+j End Function 程序运行后,单击命令按钮输出结果是( )。 (分数:70.00)A.234B.345 C.567D.356解析:在此题中,被调过程是一个函数过
32、程,它有一个形式参数 j,在被调过程声明中,定义了一个参数a,初值为 0,一个静态变量 b。语句 a=a+1 和 b=b+1 分别使 a 和 b 各增加 1,然后返回 H 的值,因为 b 是静态变量,所以每次调用同一个参数 k 时,b 会保留前次的数值,使输出结果变化,否则每次输出的结果都将是一样的。根据分析,第一次调用时 a=1,b=1,H=3;第二次调用:a=1,b=2,H=4;第三次调用:a=1,b=3,H=5。所以最后的输出结果是 345。12.在 Visual Basic 工程中,可以作为“启动对象”的程序是_。 (分数:70.00)A.任何窗体或标准模块B.任何窗体或过程C.Sub
33、 Main 过程或其他任何模块D.Sub Main 过程或任何窗体 解析:Visual Basic 规定 Sub Main 过程是具有启动应用程序功能的启动过程,即除了窗体模块以外,应用 程序还可以由 Sub Main 过程启动。13.当滚动条位于最左端或最上端时,Value 属性被设置为( )。(分数:70.00)A.Min B.MaxC.Max 和 Min 之间D.Max 和 Min 之外解析:一般情况下,垂直滚动条的值由上往下递增,最上端代表最小值,最下端代表最大值;水平滚动条的值从左到右递增,最 左端代表最小值,最右端代表最大值。因此当滚动条位于最左端或最下端时,Value 属性被设置
34、为 Min。14.阅读程序: Option Base 1 Private Sub Form_Click( ) Dim arr,Sum Sum=0 arr=Array(1,3,5,7,9,11,13,15,17,19) For i=1 To 10 If arr(i)/3=arr(i)/3 Then Sum=Sum+arr(i) End If Next i Print Sum End Sub 程序运行后,单击窗体,输出结果为( )。 (分数:70.00)_解析:15.设 a = “a“,b = “b“,c = “c“,d = “d“,执行语句 x=IIf(ad),“A“,“B“)后,x 的 值为
35、_。 (分数:70.00)A.“a“B.“b“C.“B“D.“A“ 解析:IIf 函数是根据表达式的值,来返回两部分中的其中之一。如果表达式的值为 True,则返回第二个参 数;如果值为 False,则返回第三个参数。本题中 a16.执行下面的程序后,输出的结果是( )。 K=1 For j=1 To 4 X=X - 1: y=0 For k=1 To 4 X=X + 1: y=y + 1 Next k Next j Print X;y (分数:70.00)A.1 4B.13 4 C.12 8D.20 6解析:本题是一个多重循环语句,是 ForNext 结构的两重迭用,根据 “拨皮法”,一层一
36、层分析可知,最后 x=13,y=4。17.下列说法正确的是( )。(分数:70.00)A.在 Visual Basic 中的对话框分为两种类型:预定义对话框和自定义对话框B.自定义对话框由用户根据自己需要定义的 C.预定义对话框是用户在设置程序代码后定义的D.MssgBox 函数是用户的自定义对话框的函数解析:在 Visual Basic 中,对话框分为 3 种类型:即预定义对话框、自定义对话 框和通用对话框,所以选项 A)不正确;预定义对话框也称预制对话框,是由系统提供的, Vusual Basic 系境提供了两种预定义对话框:即输入框和信息框(或消息框),前者用 In- putBox 函数
37、建立,后者用 MagBox 函数建立,所以选项 C)和选项 D)不正确;自定义对话框 也称定制对话框,这种对话框由用户根据自已的需要进行定义,输入框和信息框尽管很 容易建立,但在应用上有一定的限制,所以选项 B)是正确的;通用对话框是一种控件用 追种控件可以设计较为复杂的对话框 18.当组合框的 Style 属性设置为何值时,组合框称为下拉式列表框?(分数:70.00)A.0B.1C.2 D.3解析:Style 属性用来决定控件类型及列表框部分行为,其值取 0,1,2。 0-Dropdown Combo Box:此时组合框称为“下拉式组合框”,看上去像一个下拉列表框,但是可以输入文本或从下拉列
38、表框中选择表项。 1-Simple Combo Box:此时组合框称为“简单组合框”,它由一个文本编辑区和一个标准列表框组成。 2-Dropdown List Box:此时组合框称为“下拉式列表框”,它的外观和下拉式组合框一样,右端也有一个箭头,可供“拉下”或“收起”列表框,可以从下拉列表框选择表项,也可以键入表项的文本作选择,但不接收其他文本输入。 19.以下叙述中错误的是( )。 (分数:70.00)_解析:20.资源文件的扩展名是( )。(分数:70.00)A.basB.clsC.frmD.res 解析:bas 为程序模块文件的扩展名;cls 为类模块文件的扩展名;res 为相 关资源文
39、件的扩展名,frm为窗体文件的扩展名。注意:工程文件的扩展名.vbP,工程组文件的扩展名 vbg。 21.确定窗体控件启动位置的属性是( )。(分数:70.00)A.Width 和 HeightB.Width 或 HeightC.StartUpPositon D.Top 和 Left解析:控制窗体启动位置的是 StartUpPositon,所以选项 C) 是正确的;而 Width 和 Height 用来控制窗体的大小,所以 A) 和 B) 选项不正确;Top 和 Left 用来控制窗体的左右边界距屏幕的左右边界的相对距离的,所以选项 D) 不正确。22.为了使模块尽可能独立,要求_。 (分数:
40、70.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强解析:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。在程序结构中,各模块的内聚 性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性 和提高模块内的内聚性,有利于提高模块的独立性。23.关于 Visual Basi
41、c“方法“的概念错误的是( )。(分数:70.00)A.AbstractTableModel B.TableModelC.JTableD.TableModelable解析:用 synchronized 关键字实现对对象的加锁及其操作,用 synchronized 声明的方法为同步方法。带有由 synchronized 标记的临界区,实现对并发操作的多个线程进行控制。24.单击命令按钮,下列程序的执行结果为( )。 Private Sub Commandl_Click() Dim x As Integer,y As Integer x=32:y=42 Call PCS(x,y) Print x;
42、y End Sub Public Sub PCS(Byval n As Integer,ByVal m As Integer) n=n Mod 10+1 m=m Mood 10+1 End Sub (分数:70.00)A.32 42 B.2 32C.2 3D.12 3解析: 在调用过程时,一般主调与被调过程之间有数据传递,即将主调过程的实参传递给被调用的过程,完成实参与形参的结合,然后执行被调过程,在 Visual Basic 中,实参与形参的结合有两种方式:即传址与传值。这两种方法的特点如下: 传址的结合过程是,当调用一个过程是,它将实参的地址传给形参,因此在被调用的 过程中,对形的任何操作
43、都变成了对相应实参的操作,因此实参的值会随形参的改变而改变。 传值的结合过程是,当调用一个过程时,系统将实参的值复制给形参并断开了联系,被调用过程中的操作时在形参自己的存储单元中进行的,当过程调用结束时,这些形参所占用的存储单元也同时被释放,因此在过程中对形参的任何操作不会影响实参。而题 中被调过程 PCS 中有两个形参,两者均为传值方式。主调过程分别把实参 x 和 y 传递给 PCS,所以当过程调用结束后,实参 x 和 y 的值都没有改变,最后输出的值应为 32 42。 25.Sub 过程与 Function 过程最根本的区别是( )。(分数:70.00)A.Sub 过程的过程不能返回值,而
44、 Function 过程能返回值 B.Function 过程可以有形参,Sub 过程不可以C.Sub 过程可以使用 Call 语句直接使用过程名调用,而 Function 过程不可以D.两种过程参数的传递方式不同解析:在 Visual Basic”中有两类过程,一类是系统提供的内部函数和事件过程; 另一类是用户根据自已的需要定义的,供事件过程的多次调用。在第二类过程中,涉及最多的是子过程 它们的共同点都是完成某种特定功能的一组程序代码;不同的是函数 是可以直接返回值的特殊过程,所以函数过程定义时有返回值的类型说明。两者最大区别就是 Sub 过程的过程不能直接返回值,而 Function 过程能
45、直接返回值。26.设有两个串 p 和 q,求 q 在 p 首次出现位置的运算称作( )。(分数:-1.00)A.连接B.模式匹配 C.求于串D.求串长解析:于串的定位操作通常称作串模式匹配,是各种申处理系统中最重要的操作之一,算法的基本思想是:从主串的开始字符起和模式的第一个字符比较,若相等则继续比较后续字符,否则从主串的下一个字符起再重新和模式的字符比较,依次类推,直至模式中的每一个字符依次和主串中的一个连续的字符序列相等,称匹配成功,否则称匹配不成功。27.开发大型软件时,产生困难的根本原因是( )。(分数:-1.00)A.大系统的复杂性 B.人员知识不足C.客观世界千变万化D.时间紧、任务重解析:软件的显著特点是规模庞大,复杂度超线性增长,在开发大型软件时,要