1、二级 VISUAL+BASIC 笔试 320 及答案解析(总分:90.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.以下关于变量作用域的叙述中,正确的是_。(分数:2.00)A.窗体中凡被声明为 Private 的变量只能在某个指定的过程中使用B.全局变量必须在标准模块中声明C.模块级变量只能用 private 关键字声明D.Static 类型变量的作用域是它所在的窗体或模块文件2.以下叙述中错误的是_。(分数:2.00)A.一个工程中可以包含多个窗体文件B.在一个窗体文件中用 Private 定义的通用过程可以被其他窗体调用C.在设计 Visual Bas
2、ic 程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件D.全局变量必须在标准模块中进行定义3.设有语句: X=InputBox(“输入数值“,“0“,“示例“) 程序运行后,如果从键盘上输人数值 10 并按回车键,则下列叙述中正确的是_。(分数:2.00)A.变量 x 的值是数值 10B.在 InputBox 对话框标题栏中显示的是“示例”C.0 是默认值D.变量 x 的值是字符串“10”4.软件中子类部件对父类部件属性的延续性指软件的_。(分数:2.00)A.独立性B.共享性C.多态性D.继承性5.窗体上画一个名称为 Command1 的命令按钮,然后编写如下程序: Optl
3、on Base 1 Prlvete Sub Command1_Click() Dim s As Variant a=Array(1, 2, 3, 4, 5) Sum=0 For i=1 To 5 Sum=Sum_a(i) Next i X=Sum/5 For i=1 To 5 If a(i)x Then Print a(i); Next i End Sub 程序运行后,单击命令按钮,在窗体上显示的内容是_。(分数:2.00)A.1 2B.1 2 3C.3 4 5D.4 56.设窗体上有一个文本框,名称为 Text1,程序运行后,要求该文本框只能显示信息,不能接收输入信息,以下能实现该操作的语句
4、是_。(分数:2.00)A.Text1. MaxLength=0B.Text1. Enabled=FalseC.Text1. Visible=FalseD.Text1. Width=07.关键字声明的局部变量在整个程序运行中一直存在的是_。(分数:2.00)A.IntegerB.PublicC.StaticD.Private8.在窗体上画一个名称为 Commaudl 的命令按钮和两个名称分别为 Text1、Text2 的文本框,然后编写如下事件过程; Private Sub Command1_Click() n=Text1. Text Select Case n Case 1 To 20 x=
5、10 Case 2, 4, 6 x=20 Case Is10 x=30 Case 10 x=40 End Select Text2. Text=x End Sub 程序运行后,如果在文本框 Text1 中输入 10,然后单击命令按钮,则在 Text2 中显示的内容是_。(分数:2.00)A.10B.20C.30D.409.以下叙述中错误的是_。(分数:2.00)A.一个工程可以包括多种类型的文件B.Visual Basic 应用程序既能以编译方式执行,也能以解释方式执行C.程序运行后,在内存中只能驻留一个窗体D.对于事件驱动型应用程序,每次运行时的执行顺序可以不一样10.数据库系统的核心是_。
6、(分数:2.00)A.数据模型B.数据库管理系统C.数据库D.数据库管理员11.为了使模块尽可能独立,要求_。(分数:2.00)A.模块的内聚程度要尽量高。且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强12.在数据库的 3 级模式结构中,内模式有_个。(分数:2.00)A.1B.2C.3D.任意多13.设有如下通用过程: Public Function f(x As Integer) Dim y As Integer x=20 y=2 f=x*y
7、 End Function 在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Static x As Integer x=10 y=5 y=f(x) Print x; y End Sub 程序运行后,如果单击命令按钮,则在窗体上显示的内容是_。(分数:2.00)A.10 5B.20 5C.20 40D.10 4014.设有如下程序: Private Sub Command1_Click() Dim sum As Double, k As Double sum=0 n=0 For i=1 To 5 k=n/i n
8、=n+1 sum=sum+k Next End Sub 该程序通过 For 循环计算一个表达式的值,这个表达式是_。(分数:2.00)A.1+1/2+2/3+3/4+4/5B.1+1/2+2/3+3/4C.1/2+2/3+3/4+4/5D.1+1/2+1/3+1/4+1/515.数据的存储结构是指_。(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示16.以下声明语句中错误的是_。(分数:2.00)A.Const var1-123B.Dim var2=ABCC.DefInt a-zD.Static var3 As
9、Integer17.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程: Private Sub subl(ByVal x As Integer, ByVal y As Integer, ByVal z As Integer) z=x*x+y*y End Sub Private Sub Command1_Click() Dim a As Integer a=8 Call subl(1, 2, a) Print a End Sub 程序运行后,单击命令按钮,则窗体下显示的内容是_。(分数:2.00)A.8B.2C.5D.1118.以下关于 KeyPress 事件过程中参数
10、KeyAscii 的叙述正确的是_。(分数:2.00)A.KeyAscii 参数是所按键的 ASCII 码B.KeyAscii 参数的数据类型为字符串C.KeyAscii 参数可以省略D.KeyAscii 参数是所按键上标注的字符19.在窗体上画一个名称为 Command1 的命令按钮和一个名称为 Text1 的文本框,然后编写如下程序: Private Sub Command1_Click() Dim x, Y, z As Integer x=5 y=7 z=0 Text1. Text=“ Call P1(x, y, z) Text1. Text=Str(z) End Sub Sub P1(
11、ByVal a As Integer, ByVal b As Integer, c As Integer) c=a+b End Sub 程序运行后,单击命令按钮,则在文本框中显示的内容是_。(分数:2.00)A.0B.12C.Str(D.没有显示20.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() m=1:n=1 Print“m=“; m; “, n=“; n Call subl(m), n) Print “m=“; “; “, n=“; n End Sub Private Sub subl(x, y) x=
12、x+5 y=y+x Print “x=“; x;“, y=“; y End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是_。(分数:2.00)A.m=1, b=1 x=6, y=7 m=1, b=1B.m=1, b=1 x=6, y=7 m=6, b=7C.m=1, b=1 x=6, y=7 m=1, b=7D.m=1, b=1 x=6, y=7 m=6, b=121.设 a=“a“,b=“b“,c=“c“,d=“d“,执行语句 x=Iif(ab)Or(cd),“A“,“B“)后,x 的值为_。(2005 年 4 月)(分数:2.00)A.“a“B.“b“C.“B“D.“A“22.程
13、序设计方法包括_和面向对象的程序设计。(分数:2.00)A.面向数据程序设计B.面向结构程序设计C.结构化程序设计D.顺序化程序设计23.下列关于栈的描述正确的是_。(分数:2.00)A.在栈中只能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素D.栈是特殊的线性表,只能在一端插入,而在另一端删除元素24.下列叙说中正确的是_。(分数:2.00)A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试25.数据模型是_。(分数:2.00)A.文件的集合B.记录的集合C
14、.数据的集合D.记录及其联系的集合26.假设有如下的记录类型: Type Student number As String name AS String age As Integer End Type 则正确引用该记录类型变量的代码是_。(分数:2.00)A.Studen name=“ name=“张红“B.Dim s As Student Dame=“张红“C.Dim s As Type Student name=“张红“D.Dim s As Type name=“张红“27.下列叙述中正确的是_。(分数:2.00)A.在窗体的 Form_Load 事件过程中定义的变量是全局变量B.局部变量
15、的作用域可以超出所定义的过程C.在某个 Sub 过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程D.在调用过程时,所有局部变量被系统初始化为 0 或空字符串28.以下有关数组定义的语句序列中,错误的是_。(分数:2.00)A.Static arr1(3) arr1(1)=100 arr1(2)=“Hello“ arr1(3)=123.45B.Dim arr2()As Integer Dim size As Integer Private Sub Command2_Click() size=InputBox(“输入:“) ReDim arr2(siz End S
16、ubC.Option Base 1 Private Sub Command3_Click() Dim arr3(3)As Integer End SubD.Dim n As Integer Private Sub Command4_Click() Dim arr4(As Integer End Sub29.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim num Ag Integer num=1 Do Until num6 Print num: num=num+2.4 Loop End Sub 程序运行
17、后,单击命令按钮,则窗体上显示的内容是_。(分数:2.00)A.13.45.8B.135C.1 4 7D.无数据输出30.以下叙述中错误的是_。(分数:2.00)A.下拉式菜单和弹出式菜单都用编辑器建立B.在多窗体程序中,每个窗体都可以建立自己的菜单系统C.除分隔线外,所有荣单项都能接收 Click 事件D.如果把一个菜单项的 Enabled 属性设置为 False,则该菜单项不可见31.设组合框 Combol 中有 3 个项目,则以下能删除最后一项的语句是_。(分数:2.00)A.Combo RemoveItem TextB.Combo RemoveItem 2C.Combo RemoveI
18、tem 3D.Combo RemoveItem Combo Listcount32.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Sum=0 For x=1 To 5 Call subl(x, s) Sum=Sum+s Next x Print Sum End Sub Private Sub subl(y, w) w=1 For i=1 To y w=w*i Next i End Sub 程序运行后。单击命令按钮,则窗体上显示的内容是_。(分数:2.00)A.5B.120C.153D.16033.在窗件上画
19、一个命令按钮,其名称为 Command1,然后编写如下事件过程: Private Sub Command1_Click() a=12345 Print Format S(a, “000. 00“) End Sub 程序运行后,单击命令按钮,窗体上显示的是_。(分数:2.00)A.123.45B.12345.00C.12345D.00123.4534.设有语句: Open“C:/Test. Dat“ For Output As #1 则以下错误的叙述是:(分数:2.00)A.该语句打开 C 盘根目录下一个已存在的文件 Tes DatB.该语句在 C 盘根目录下建立一个名为 Tes Dat 的文件
20、C.该语句建立的文件的文件号为 1D.执行该语句后,就可以通过 Print#语句向文件 Tes Dat 中写入信息35.下列描述中正确的是_。(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集台二、B填空题/B(总题数:10,分数:20.00)36.所谓U 【1】 /U,是指对数据集合中的各元素以各种方式进行运算,包括插入、删除、查找、更改等运算,也包括对数据元素进行分析。(分数:2.00)填空项 1:_37.在面向对象方法中,类的实例称为U 【2】 /U。(分数:2.00)填空项 1:_38.软件工程学中除软
21、件开发技术需重视外,另一重要组成内容是软件的U 【3】 /U。(分数:2.00)填空项 1:_39.数据管理技术发展过程经过人工管理、文件系统和数据库系统 3 个阶段,其中数据独立性最高的阶段是U 【4】 /U。(分数:2.00)填空项 1:_40.在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中U 【5】 /U的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。(分数:2.00)填空项 1:_41.为了在运行时把“d:/pie”文件夹下的图形文件“a. jpg”装入图片框 Picturel,所使用的语句为U 【6】 /U。(分数:2.
22、00)填空项 1:_42.运行时动态增减菜单项必须使用菜单数组,增加菜单项时需要采用U 【7】 /U语句,减少菜单项时要使用U 【8】 /U语句。(分数:2.00)填空项 1:_43.在窗体上画一个名为 Label1 的标签和一个名为 List1 的列表框。程序运行后,在列表框中添加若干列表项。当双击列表框中的某个项目时,在标签 Label1 中显示所选中的项目,如图 16-1 所示。请在U 【9】 /U和U 【10】 /U处填入适当的内容,将程序补充完整。(2002 年 9 月) (分数:2.00)填空项 1:_44.在窗体上画一个名为 Command1 的命令按钮。下列程序的功能是:从输入
23、对话框输入一个正整数 n。用随机函数产生 n 个 1100 范围的随机数,然后求出去掉一个最大数和最小数的平均数。根据题意,请完善下列程序: Private Sub Command1_Click() Dim ave As Single, max As Integer, i As Integer, n As Integer Dim min As Integer, Sum As Integer, s As String Dim t As Integer s=InputBox(“输入一个正整数: “) n=Val(s) If n0 Then max=n: min=n: Sum=0 For j=1 T
24、o n t=【11】 print t; Sum=Sum+t If tmin Then min=t ElseIf maxt Then max=t End If Next j U 【12】 /U ave=Sum/n MsgBox“平均值=“+Str(ave),“去掉最大数和最小数后“ End If End Sub(分数:2.00)填空项 1:_45.编写一个程序把一维数组的各元素反序存放。在主过程中调用 subl 过程把从键盘上输入的 10 个元素反序存放后再输出。根据题意,请完善下列程序。 Private Sub subl(b()As Integer, ByVal n As Integer) D
25、im i As Integer, j As Integer, t As Integer U 【13】 /U j=n Do While ij t=b(i):b(i)=b(j):b(j)=t i=i+1:j=j-1 Loop End Sub Private Sub Command1_Click() Dim a(1 To 10)As Integer, i As Integer Randomize For i=1 To 10 a(i)=Int(100*RnD) +1 Next i For i=U 【14】 /U Print a(i); Next i Print CallU 【15】 /U For i=
26、i To 10 Print a(i); Next i Print n End Sub(分数:2.00)填空项 1:_二级 VISUAL+BASIC 笔试 320 答案解析(总分:90.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.以下关于变量作用域的叙述中,正确的是_。(分数:2.00)A.窗体中凡被声明为 Private 的变量只能在某个指定的过程中使用B.全局变量必须在标准模块中声明 C.模块级变量只能用 private 关键字声明D.Static 类型变量的作用域是它所在的窗体或模块文件解析:分析 全局变量可用于工程的每个模块、每个过程。全局变量必须用
27、 Public(或 Global)语句声明,不能用 Dim 语句声明,更不能用 Private 语句声明;同时,全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。2.以下叙述中错误的是_。(分数:2.00)A.一个工程中可以包含多个窗体文件B.在一个窗体文件中用 Private 定义的通用过程可以被其他窗体调用 C.在设计 Visual Basic 程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件D.全局变量必须在标准模块中进行定义解析:分析 在窗体文件中用 Private 定义的通用过程是私有过程,只能被本模块中的其他过程访问不能被其他模块中的过程访问。在窗体模块中,
28、可以调用标准模块中的过程,也可以调用其他窗体模块中的过程,被调用的过程必须用 Public 定义为公用过程。3.设有语句: X=InputBox(“输入数值“,“0“,“示例“) 程序运行后,如果从键盘上输人数值 10 并按回车键,则下列叙述中正确的是_。(分数:2.00)A.变量 x 的值是数值 10B.在 InputBox 对话框标题栏中显示的是“示例”C.0 是默认值D.变量 x 的值是字符串“10” 解析:分析 InputBox 函数返回的字符串值必须赋予一个变量才能被保留,它一次只能输入一个值。变量 x 的值为“10”。4.软件中子类部件对父类部件属性的延续性指软件的_。(分数:2.
29、00)A.独立性B.共享性C.多态性D.继承性 解析:分析 面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组成一个层次结构分明的系统:一个类的上层可以有基类,下层可以有派生类。这种层次结构系统的一个重要性质是继承性,一个类直接继承其基类的描述(数据和操作)或特性,派生类自动地共享基类中定义的数据和方法。继承具有传递性,如果类 C 继承类 B,类 B 继承类 A,则类 C 继承类 A。5.窗体上画一个名称为 Command1 的命令按钮,然后编写如下程序: Optlon Base 1 Prlvete Sub Command1_Click() Dim s As Variant a=A
30、rray(1, 2, 3, 4, 5) Sum=0 For i=1 To 5 Sum=Sum_a(i) Next i X=Sum/5 For i=1 To 5 If a(i)x Then Print a(i); Next i End Sub 程序运行后,单击命令按钮,在窗体上显示的内容是_。(分数:2.00)A.1 2B.1 2 3C.3 4 5D.4 5 解析:分析 经过第一个 For 循环计算后,变量 Sum 的结果为数组 a 的元素各值之和,即为 15,语句“X=Sum/5”的计算结果 X 为 3。在第二个 For 循环中,数组 a 的元素中只有 4 和 5 能满足大于 3 的条件,所以
31、在窗体上显示为 4 和 5。6.设窗体上有一个文本框,名称为 Text1,程序运行后,要求该文本框只能显示信息,不能接收输入信息,以下能实现该操作的语句是_。(分数:2.00)A.Text1. MaxLength=0B.Text1. Enabled=False C.Text1. Visible=FalseD.Text1. Width=0解析:分析 当文本框的 Enabled 属性被设置成“False”时,文本框是只读状态,纯粹用来显示,其中的内容呈灰色,对鼠标和键盘的操作没有反应。7.关键字声明的局部变量在整个程序运行中一直存在的是_。(分数:2.00)A.IntegerB.PublicC.S
32、tatic D.Private解析:分析 用关键字 Static 定义了一个变量,则每次引用该变量时,其值会继续保留。8.在窗体上画一个名称为 Commaudl 的命令按钮和两个名称分别为 Text1、Text2 的文本框,然后编写如下事件过程; Private Sub Command1_Click() n=Text1. Text Select Case n Case 1 To 20 x=10 Case 2, 4, 6 x=20 Case Is10 x=30 Case 10 x=40 End Select Text2. Text=x End Sub 程序运行后,如果在文本框 Text1 中输入
33、 10,然后单击命令按钮,则在 Text2 中显示的内容是_。(分数:2.00)A.10 B.20C.30D.40解析:分析 在本题中,当文本框 Text1 的内容 10 赋值给变体型变量 n 时,其值为“10”,而“表达式表列”中的表达式必须与测试表达式的数据类型相同。经“select case n”判断后,确认“1 To 20”满足其条件,执行“x=10”后,x 为 10,然后退出情况语句,并不能执行“case 10:x=40”语句。9.以下叙述中错误的是_。(分数:2.00)A.一个工程可以包括多种类型的文件B.Visual Basic 应用程序既能以编译方式执行,也能以解释方式执行C.
34、程序运行后,在内存中只能驻留一个窗体 D.对于事件驱动型应用程序,每次运行时的执行顺序可以不一样解析:分析 程序运行后,在内存中可以驻留多个窗体。但每次只能激活一个窗体。10.数据库系统的核心是_。(分数:2.00)A.数据模型B.数据库管理系统C.数据库 D.数据库管理员解析:分析 数据模型是对数据特征的抽象,从抽象层次上描述了系统的静态特征、动态特征和约束条件,为数据库系统的信息表示与操作提供一个抽象的框架,包括数据结构、数据操作和数据约束三部分;数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等;数据库管理员是对数据库进行规
35、划、设计、维护、监视等管理专业的人才;数据库系统由数据库、数据库管理系统、数据库管理员、硬件平台和软件平台五部分组成,这五部分构成以数据库为核心的完整的运行实体。11.为了使模块尽可能独立,要求_。(分数:2.00)A.模块的内聚程度要尽量高。且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强解析:分析 衡量模块的独立程度使用耦合性和内聚性两个定性的度量标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,内聚性是从功能角度来度量模块内的联
36、系,模块内聚的程度越高越独立。耦合性是模块间互相连接的紧密程度的度量,耦合程度越低越独立。12.在数据库的 3 级模式结构中,内模式有_个。(分数:2.00)A.1 B.2C.3D.任意多解析:分析 在数据库的 3 级模式结构中,模式表示了概念级数据库,体现了数据库的总体观;内模式表示了物理级数据库,体现了数据库的存储观;外模式表示了用户级数据库,体现了数据库的用户观,对数据库的总体观和存储观只有一个,而用户观可能有多个,对于不同的应用,就有不同的用户观。所以说,概念模式、内模式只有一个,外模式有多个。13.设有如下通用过程: Public Function f(x As Integer) D
37、im y As Integer x=20 y=2 f=x*y End Function 在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Static x As Integer x=10 y=5 y=f(x) Print x; y End Sub 程序运行后,如果单击命令按钮,则在窗体上显示的内容是_。(分数:2.00)A.10 5B.20 5C.20 40 D.10 40解析:分析 虽然变量 x 被定义为静态变量,但并不改变传地址传送的关系。x 作为实参传给 f 子函数后,形参 x 的值先为 5,执行“x=2
38、0”后,由于传地址传送的关系,实参 x 的值也为 20。子函数返回之前,f 的值为 40,返回后变量 y 的值为 40。最后打印出 20 和 40。14.设有如下程序: Private Sub Command1_Click() Dim sum As Double, k As Double sum=0 n=0 For i=1 To 5 k=n/i n=n+1 sum=sum+k Next End Sub 该程序通过 For 循环计算一个表达式的值,这个表达式是_。(分数:2.00)A.1+1/2+2/3+3/4+4/5B.1+1/2+2/3+3/4C.1/2+2/3+3/4+4/5 D.1+1/
39、2+1/3+1/4+1/5解析:分析 此题关键是变量 n 的初值问题。因为 n 的初值为 0,所以在第一次循环时“n/i”的计算结果为 0,从第二次循环开始,n 的变化值是从 1 至 4。15.数据的存储结构是指_。(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示 解析:分析 数据的存储结构是数据按逻辑结构规定的关系在计算机存储器中的存放方式,也称数据的物理结构。16.以下声明语句中错误的是_。(分数:2.00)A.Const var1-123B.Dim var2=ABC C.DefInt a-zD.Static
40、 var3 As Integer解析:分析 在 Visual Basic 中,可以用 Const 定义符号常量。用来代替数值或字符串。DefInt 是Deftype 语句的其中一种,“DefInt a-z”表示模块中的变量全部使用整型数。用 Static 定义静态变量。17.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程: Private Sub subl(ByVal x As Integer, ByVal y As Integer, ByVal z As Integer) z=x*x+y*y End Sub Private Sub Command1_Click()
41、Dim a As Integer a=8 Call subl(1, 2, a) Print a End Sub 程序运行后,单击命令按钮,则窗体下显示的内容是_。(分数:2.00)A.8 B.2C.5D.11解析:分析 因为 Subl 过程的形参都是传值传送,所以在其内的所有计算结果都不将返回,并不影响对应的实参值,变量 a 的值并没有改变,仍然是 8。18.以下关于 KeyPress 事件过程中参数 KeyAscii 的叙述正确的是_。(分数:2.00)A.KeyAscii 参数是所按键的 ASCII 码 B.KeyAscii 参数的数据类型为字符串C.KeyAscii 参数可以省略D.Ke
42、yAscii 参数是所按键上标注的字符解析:分析 KeyPress 事件有一个参数,这个参数有两种形式,一种是 Index As Integer,只用于控件数组,第二种是 KeyAsciiAs Integer,用于单个控件。KeyPress 事件用来识别按键的 ASCII 码,所以选项 A 是正确的;从参数定义来看,KeyAscii 类型为整型,所以选项 B 和选项 D 错误;在应用中参数不能省略,所以选项 C 错误。19.在窗体上画一个名称为 Command1 的命令按钮和一个名称为 Text1 的文本框,然后编写如下程序: Private Sub Command1_Click() Dim
43、x, Y, z As Integer x=5 y=7 z=0 Text1. Text=“ Call P1(x, y, z) Text1. Text=Str(z) End Sub Sub P1(ByVal a As Integer, ByVal b As Integer, c As Integer) c=a+b End Sub 程序运行后,单击命令按钮,则在文本框中显示的内容是_。(分数:2.00)A.0B.12 C.Str(D.没有显示解析:分析 在定义通用过程时,结果形参前面有关键宁 ByRef,则默认为该参数是按传地址方式传送。所以变量 a 和 b 是按传值方式传送,变量 c 按传地址方式
44、传送。数据传送过程为:变量 x 和 y 将 5 和 7 传送给子函数 P1 的形参 a 和 b,a+b 的值得 12 赋给变量 c,c 再回传给实参 z,用 Str 函数转换成字符串赋给文本框的 Text 属性。20.在窗体上画一个名称为 Command1 的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() m=1:n=1 Print“m=“; m; “, n=“; n Call subl(m), n) Print “m=“; “; “, n=“; n End Sub Private Sub subl(x, y) x=x+5 y=y+x Print “
45、x=“; x;“, y=“; y End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是_。(分数:2.00)A.m=1, b=1 x=6, y=7 m=1, b=1B.m=1, b=1 x=6, y=7 m=6, b=7C.m=1, b=1 x=6, y=7 m=1, b=7 D.m=1, b=1 x=6, y=7 m=6, b=1解析:分析 从 Sub 和 Function 中 Print 输出可以看出,变量 m 的值经过 Subl 计算后没有变化。这是因为变量 m 作为实参时变成了(m),这样使得它被强制计算,是按数字传给 Subl 的,在 Subl 中被计算的结果没有反传回来。
46、本题答案为 C。从中可以看出传地址引用的参数的值是如何改变的。21.设 a=“a“,b=“b“,c=“c“,d=“d“,执行语句 x=Iif(ab)Or(cd),“A“,“B“)后,x 的值为_。(2005 年 4 月)(分数:2.00)A.“a“B.“b“C.“B“D.“A“ 解析:分析 Iif 函数可用来执行简单的条件判断操作,它是“If-Then-Else”结构的简写版本。Iif 函数的格式如下: Result=Iif(条件,True 部分,False 部分) “Result”是函数的返回值,“条件”是一个逻辑表达式。当“条件”为“真”时,Iif 函数返回“True 部分”,而当“条件”
47、为“假”时,返回“False 部分”。字符串关系表达式运算是按其 ASCII 码来运算的。因“(ab)Or(cd)”的运算结果为“True”,变量 x 的值为“A”。22.程序设计方法包括_和面向对象的程序设计。(分数:2.00)A.面向数据程序设计B.面向结构程序设计C.结构化程序设计 D.顺序化程序设计解析:分析 计算机程序设计是伴随着现代电子计算机的出现而发展起来的一门技术,是多种学科理论、方法和技术互相交织、互相融合的产物。程序设计方法主要经过了结构化程序设计和面向对象的程序设计两个阶段。23.下列关于栈的描述正确的是_。(分数:2.00)A.在栈中只能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素 D.栈是特殊的线性表,只能在一端插入,而在另一端删除元素解析:分析 可以根据栈的定义得到答案。栈是一种“后进先出”的线性表,只能在一端进行插入或删除操作。24.下列叙说中正确的是_。(分数:2.00)A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试 D.程序经调试改错后不必进行