1、国家二级 VB机试(选择题)模拟试卷 191及答案与解析 一、选择题 1 数据结构主要研究的是数据的逻辑结构、数据的运算和 ( )。 ( A)数据的方法 ( B)数据的存储结构 ( C)数据的对象 ( D)数据的逻辑存储 2 一棵二叉树的前序遍历结果是 ABCEDF,中序遍历结果是 CBAEDF,则其后序遍历的结果是 ( )。 ( A) DBACEF ( B) CBEFDA ( C) FDAEBC ( D) DFABEC 3 在数据处理中,其处理的最小单位是 ( )。 ( A)数据 ( B)数据项 ( C)数据结构 ( D)数据元素 4 在数据库系统的内部结构体系中,索引属于 ( )。 ( A
2、)模式 ( B)内模式 ( C)外模式 ( D)概念模式 5 以下 ( )不属于对象的基本特征。 ( A)继承性 ( B)封装性 ( C)分类性 ( D)多态性 6 数据库系统的核心是 ( )。 ( A)数据模型 ( B)软件开发 ( C)数据库设计 ( D)数据库管理系统 7 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 ( )。 ( A)软件矛盾 ( B) 软件危机 ( C)软件藕合 ( D)软件产生 8 关系模型允许定义 3类数据约束,下列不属于数据约束的是 ( )。 ( A)实体完整性约束 ( B)参照完整性约束 ( C)属性完整性约束 ( D)用户自定义的完整性约
3、束 9 关系表中的每一行记录称为一个 ( )。 ( A)字段 ( B)元组 ( C)属性 ( D)关键码 10 在数据库管理技术的发展中,数据独立性最高的是 ( )。 ( A)人工管理 ( B)文件系统 ( C)数据库系统 ( D)数据模型 11 设 a=2, b=3, c=4, d=5,下列表达式的值是 ( )。 3 2*b Ora=cAndb c Orb a+c ( A) 1 ( B) True ( C) False ( D)一 1 12 下列可以激活属性窗口的操作是 ( )。 ( A)用鼠标双击窗体的任何部位 ( B)按 Ctrl+F4键 ( C)执行 “工程 ”菜单中的 “属性窗口 ”
4、命令 ( D)按 F4键 13 VB的数值型数据分为 ( )两种。 ( A)整数和长整数 ( B)整数和浮点数 ( C)单精度浮点数和双精度浮点数 ( D)整数和货币数据类型 14 设有变量声明为 “Dim aDate As Date”,则能为变量 aDate正确赋值的表达方式是 ( )。 ( A) aDate=#8 2008# ( B) aDate=#“8 8 2008“# ( C) aDate=Date(“8 8 2008“) ( D) aDate=Format(“m d yy“,“8 8 2008“) 15 从键盘上输入一个浮点数 asingle,利用字符串函数对该数进行处理后,如果输出
5、的内容不是 “非浮点数 ”,则对程序输出的内容分析正确的是 ( )。 asingle=InputBox(“请输入一个浮点数: “) str1$=Str$(asingle): p=InStr(str1$, “ “) Ifp 0 Then Print Mid$(str1$, p) Else Print“非浮点数 “ End If ( A)输出 asingle的字符串形式 ( B)输出数据 asingle的整数部分 ( C)输出数据 asingle的小数点及小数点后面的数字 ( D)只去掉数据中的小数点,保留所有数字输出 16 表达式 Abs(-5)+Len(“ABCDE“)的值是 ( )。 ( A
6、) 5ABCDE ( B) 5ABCDE ( C) 10 ( D) 0 17 当一个工程含有多个窗体时,其中启动窗体是 ( )。 ( A)启动 Visual Basic时建立的窗体 ( B)第一个添加的窗体 ( C)最后一个添加的窗体 ( D)在 “工程属性 ”对话框中指定的窗体 18 有下列程序,运行后的结果为 ( )。 X=2 4: Y=3: Z=5 Print“A(“, X+Y*Z; “)“ ( A) A(17) ( B) A(17 4) ( C) A(18) ( D) A(2 4+3*5) 19 下面不能在信息框中输出 “Visual Basic”的是 ( )。 ( A) x=MsgB
7、ox(“Visual Basi“) ( B) MsgBox(“Visual Basic“) ( C) MsgBox“Visual Basic“ ( D) Call MsgBox“Visual Basic“ 20 如果一个直线控件在窗体上呈现为一条垂直线,则可以确定的是 ( )。 ( A)它的 Y1、 Y2属性的值相等 ( B)它的 X1、 X2属性的值相等 ( C)它的 X1、 Y1属性的值分别与 X2、 Y2属性的值相等 ( D)它的 X1、 X2属性的值分别与 Y1、 Y2属性的值相等 21 ( )控件可以使图形根据控件大小而改变大小。 ( A)图片框 ( B)标签 ( C)图像框 ( D
8、)框架 22 要想不使用 Shift或 Ctrl键就能在列表框中同时选择多个项目,则应把该列表框的 MultiSelect属性设置为 ( )。 ( A) 0 ( B) 1 ( C) 2 ( D)其他 23 以下 ( )操作不能触发滚动条 Change事件。 ( A)拖动滚动块 ( B)单 击两端箭头 ( C)单击滚动块 ( D)单击箭头与滚动块之间的滚动条 24 语句 Print Format(Int(12345 6789*100+0 5) 100, “0000, 0 00“)的输出结果是 ( )。 ( A) 12, 3456 8 ( B) 12, 34 5 ( C) 12, 3 45 ( D
9、) 12, 345 68 25 假定有如下的 Sub过程: Sub S(x As Single, y As Single) t=x x=t y y=t Mod y End Sub 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim a As Single, Dim b As Single a=5: b=4 S a,b Print a,b End Sub 程序运行后,单击命令按钮,输出结果为 ( )。 ( A) 5 4 ( B) 1 1 ( C) 1 25 4 ( D) 1 25 1 26 下列程序执行后,变量 x的值为 ( )。 D
10、im a, b, c, d As Single Dim x As Single a=10: b=30: C=400 If b a Then d=a: a=b: b=d End If If b c Then x=b Elself a c Then x=c Else x=a End If ( A) 10 ( B) 30 ( C) 400 ( D) 430 27 窗体上有名称为 Commandl的命令按钮和名称为 Text1的文本框 ( )。 Private Sub Command1_Click() Text1 Text=“程序设计 “ Text1 SetFocus End Sub Private
11、Sub Text1_CotFocus() Text1 Text=“等级考试 “ End Sub 运行以上程序,单击命令按钮后 ( )。 ( A)文本框中显示的是 “程序设计 ”,且焦点在文本框中 ( B)文本框中显示的是 “等级考试 ”,且焦点在文本框中 ( C)文本框中显示的是 “程序设计 ”,且焦点 在命令按钮上 ( D)文本框中显示的是 “等级考试 ”,且焦点在命令按钮上 28 下列程序代码段中,在单击命令按钮调用 SelMid函数时,其运行结果为 ( )。 Private Function SelMid(aStr As String)As String Dim tempAs Strin
12、g Dim sLen As Integer temp=“ sLen=Len(aStr) i=1 Do While i =sLen 2 temp=temp+Mid(aStr,i,1)+Mid(aStr, sten-i+1, 1) i=i+1 Loop SelMid=temp End Function Private Sub Command1_Click() Dim Str As String Str=“abcdef“: Print SelMid(Str) End Sub ( A) abcdef ( B) afbecd ( C) fedcba ( D) defabc 29 设有一个有 10个元素的
13、数组 ,下列程序将该数组的第 1个元素与第 10个元素交换,第 2个元素与第 9个元素交换 ,第 5个元素与第 6个元素交换,在横线处应填写 ( )。 Private Sub Command1_Click() Dim a(1 To 10)As Integer Dim i As Integer,Dim P As Integer Dim tAs Integer,Dim j As Integer For i=1 To 10 a(i)=i Next i Forj=1 To 5 t=a(j) _ _ Next j For 1=1 To 10 Print a(i) Next i End Sub ( A)
14、a(j)=a(11-j) a(11-j)=t ( B) a(11-j)=a(j) a(j)=1 ( C) a(j)=a(11-j) a(j)=t ( D) a(11-j)=t a(j)=a(11-j) 30 下面正确使用动态数组的是 ( )。 ( A) Dim arr1() As Integer ReDim arr1(3 , 5) ( B) Dim arr1() As Integer ReDim arr1(50)As String ( C) Dim arr1() ReDim arr1(50)As Integer ( D) Dim arr1(50)As Integer ReDim arr1(20
15、) 31 已知数组 Dim a(1 To 10)As Integer,则下面正确调用 GetValue函数的是 ( )。 Private Function GetValue(a()As Integer)As Integer For i=l To 10 GetValue=GetValue+a(i) Next I End Function ( A) S=GetValue(a(1 To 10) ( B) S=GetValue(a) ( C) S=GetValue(a(10) ( D) S=GetValue a 32 单击一次命令按钮,下列程序代码的执行结果为 ( )。 Private Sub Com
16、mand1_Click() Dim a As Integer,b As Integer,c As Integer a=2: b=3: C=4 Print P2(c, b, a) End Sub Private FunctionP1(x As Integer,y As Integer,z As Integer) P1=2*x+y+3*z End Function Private Function P2(x As Integer,y As Integer,z As Integer) P2=P1(z, x, y)+x End Function ( A) 21 ( B) 19 ( C) 17 ( D)
17、 34 33 在窗体中有一个名为 Command1的命令按钮,并编写有以下代码。程序执行时,单击命令按钮,输出的结果为 ( )。 Public Sub Procl(n As Integer,ByVal m As Integer) n=n Mod 10: m=m 10 End Sub Private Sub Command1_Click() Dim x As Integer,y As Integer x=12: y=34 Call Proc1(x, y) Print x; y End Sub ( A) 2 3 ( B) 2 34 ( C) 12 3 ( D) 12 34 34 设有如下事件过程:
18、 Private Sub Form_MouseDown(Button As Integer,Shift As Integer,X As Single, Y As Single) If Bumon=2 Then PopupMenu popMenu End If End Sub 则以下描述中错误的是 ( )。 ( A)该过程的功能是弹出一个菜单 ( B) popMenu是在菜单编辑器中定义的弹出式菜单的名称 ( C)参数 X、 Y指明鼠标的当前位置 ( D) Button=2表示按下的是鼠标左键 35 以下叙述中正确的是 ( )。 ( A)任何时候都可以使用标准工具栏的 “菜单编辑器 ”按钮打开菜
19、单编辑器 ( B)只有当代码窗口为当前活动窗口时,才能 打开菜单编辑器 ( C)只有当窗体设计窗口为当前活动窗体时,才能打开菜单编辑器 ( D)任何时候都可以使用 “工具 ”菜单下的 “菜单编辑器 ”命令,打开菜单编辑器 36 窗体上有一个名称为 Text1的文本框和一个名称为 Command1的命令按钮,要求程序运行时,单击命令按钮 (如图 1所示 ),就可以把文本框中的内容写到文件Out txt中,每次写入的内容附加到文件原有内容之后。以下能正确实现上述功能的程序是 ( )。 ( A) Private Sub Command1 Click() Open“Out txt“For Input
20、As#1 Print#1 Text1 Text Close#1 End Sub ( B) Private Sub Commandl Click() Open“Out txt“For OUtput As#1 Print#1 Text1 Text Close#1 End Sub ( C) Private Sub Command1 Click() Open“Out txt“For Append As#1 Print#1 Text1 Text Close#1 End Sub ( D) Private Sub Command1 Click() Open“Out txt“For Random As#1 P
21、rint#1 TeXt1 Text Close#1 End Sub 37 假设用复制、粘贴的方法建立了一个命令按钮数组 Command1,以下对该数组的说法错误的是 ( )。 ( A)命令按钮的所有 Caption属性都是 Command1 ( B)在代码中访问任意一个命令按钮只需使用名称 Command1 ( C) 命令按钮的大小都相同 ( D)命令按钮共享相同的事件过程 38 下面关于多重窗体的叙述中,正确的是 ( )。 ( A)作为启动对象的 Main子过程只能放在窗体模块内 ( B)如果启动对象是 Main子过程,则程序启动时不加载任何窗体,以后由该过程根据不同情况决定是否加载窗体或加
22、载哪一个窗体 ( C)没有启动窗体,程序不能执行 ( D)以上都不对 39 设在工程中有一个标准模块,并定义了如下类型: Type Stutype ino As Integer strname As String*20 strsex AS String*2 smark As Single EndType 在窗体上画一个名为 Command1的命令按钮,要求当执行事件过程 Command1 Click时,在 C盘根目录下的随机文件 Student dat中写入一条记录。下列能够完成该操作的是 ( )。 ( A) Sub Command1_Click() Dim student As Studyp
23、e Dim record_no As Integer record_no=1 With student ino=12: stmame=“smith“: strsex=“男 “: smark=89 EndWith Open“c: Student dat“For Input As#1 Len=Len(Student) Put#1 record no Student Close#1 End Sub ( B) Sub Command1 Click() Dim Student As Stutype Dim Record no As Integer Record no=1 With Student ino
24、=12: stmame=“smith“ strsex=“男 “: smark=89 End With Open“c: student dat“For Random As#1 Len=Len(Student) Put#1, Record no Student Close#1 End Sub ( C) Private Sub Command1 Click() Dim Student As Stutype Dim Record_no As Integer Record_no=1 With Student ino=12: stmame=“smith“ strsex=“男 “: smark=89 End
25、 With Open“c: student dat“For Random As 1 Len=Len(Student) Write#1, R ( D) Sub Command1_Click() Dim Student As Stutype Dim Record_no As Integer Record_no=1 With Student ino=12: stmame=“smith“ strsex: “男 “: smark=89 End With Open“c: student dat“For Output As#1 Len=Len(Student) Put#1, Record_no, S 40
26、为计算 1+2+22+23+24+2 10。的值,并把结果显示在文本框 Text1中,若编写如下事件过程: Private Sub Command1_Click() Dim a, b, i s=1 a=2 For i=2 To 10 a=a*2 b=b+a Next i Text1 Text=b End Sub 执行此事件过程后发现结果是错误的,为能够得到正确结果,应做的修改是 ( )。 ( A)把 b=1改为 b=0 ( B)把 For k=2 To 10改为 For i=l To 10 ( C)交换语句 b=b+a和 a=a*2的顺序 ( D)同时进行 B、 C两种修改 国家二级 VB机试
27、(选择题)模拟试卷 191答案与解析 一、选择题 1 【正确答案】 B 【试题解析】 数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含 3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。 2 【正确答案】 B 【试题解析】 由于该二叉树的前序遍历结果是 ABCEDF,显然 A结点为根结点,所以后序遍历时 A结点是最后遍历的,其后序遍历的结果为 CBEFDA。 3 【正确答案】 B 【试题解析】 数据元素是由多个数据项组成,数据是能够被计算机识别、存储和加工处理的信息载体,数据处理的最小单位是数据项。 4 【正确答案】 B 【试题解析】 内模式又称物理模式,它给出了数据
28、库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及 hash等存取方式与存取路径,内模式的物理性主要体现在操作系统及文件级上,它还未深入到设备级上 (如磁盘及磁盘操作 )。 5 【正确答案】 A 【试题解析】 对象具有特征为:标识惟一性,指对象是可区分的;分类性,指可以将具有相同属性和操作的 对象抽象成类:多态性,指同一个操作可以是不同对象的行为; 封装性,从外面看只能看到对象的外部特征,而不知道也无需知道数据的具体结构以及实现操作的算法:模块独立性好。对象是面向对象的软件的基本模块,对象内部各种元素彼此结合得很紧密,内聚性强。 6 【正确答案】 D 【试题解析】 数据库管理系统
29、 DBMS是数据库系统的核心。 DBMS是负责数据库的建立、使用和维护的软件。 DBMS建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过 DBMS。 另外, DBMS还承担着数据库的安全保护工作,按照 DBA所规定的要求,保证数据库的完整性和安全性。 7 【正确答案】 B 【试题解析】 随着计算机软件规模的扩大,软件本身的复杂性不断增加,研制周期显著变长,正确性难以保证,软件开发费用上涨,生产效率急剧下降,从而出现了人们难以控制软件发展的局面,即所谓的 “软件危机 ”。 8 【正确答案】 C 【试题解析】 关系模型允许 3类数据约束,
30、它们是: 实体完整性约束:该约束要求关系的主键中属性值不能为空值,这是数据库完整 性的最基本要求; 参照完整性约束:该约束是关系之间相关联的基本约束,它不允许关系引用不存在的元组:即在关系中的外键要么是所关联关系中实际存在的元组,要么就为空值; 用户定义的完整性约束:用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。 9 【正确答案】 B 【试题解析】 在关系表中,每一列称为一个属性,对应表中的一个字段;每一行称为一个元组,对应表中的一条记录。 10 【正确答案】 C 【试题解析 】 在人工管理阶段,数据无法共享,冗余度大,不独立,完全依赖
31、程序;在文件系统阶段,数据共享性差;在数据库系统阶段,共享性好,独立性高。 11 【正确答案】 B 【试题解析】 一个表达式可能含有多种运算,计算机按一定的顺序对表达式求值。一般顺序如下: (1)首先进行函数运算; (2)接着进行算术运算,其次序为:算术运算符,幂运算符 ()优先级最高,其次是取负运算 (-)、乘 (*)、浮点除 ( )、整除 ( )、取模 (Mod)、加 (+)、减 (-)、字符串连接符 ( ); (3)然后进行关系运算 (=、 =、 =); (4)最后进行逻辑运算(Not、 And、 Or、 Xor、 Eqv、 Imp) 本题先计算 “2*b=6、 a+c=5”,然后计算
32、“3 2*b=False”、 “a=c=False”、 “bc=True”、 “b a+c=True”,那么表达式转化为 “False Or False And True Or True”,所以最后结果为 “true”。 12 【正确答案】 D 【试题解析】 本题考查属性窗口的打开。属性窗口在设计阶段可用于改变窗体或控件 的某些属性。如果 VB集成环境中属性窗口没有显示,最常见的方法是利用F4键打开,或者使用 “视图 ”菜单中的 “属性窗口 ”命令打开,还可以使用 “标准 ”格式工具栏上的 “属性窗口 ”命令打开。 13 【正确答案】 B 【试题解析】 本题考查数值型数据。 VB中提供的数值类
33、型包括整数、浮点数、货币类型和字节型。一般来讲货币类型为定点浮点数或者整数,而字节型为整数。 14 【正确答案】 A 【试题解析】 本题考查日期型数据。一般日期型数据可以是任何可以表示的日期,放在一对 “#”号中,或者可以 用数字序列表示日期。注意,如 “8 8 2008“”为字符串,不表示日期。函数 Date返回当前日期,函数的参数为空。 Format函数的第一个参数为日期,第二个参数为格式串。 15 【正确答案】 C 【试题解析】 本题考查字符串函数。题目中用到了 Instr()函数,字符串匹配函数Instr主要用于查找字符串 2在字符串 1中第一次出现的位置,若未找到返回 0,因此 In
34、str(str1, “ “)用于查找字符串应 Str1中为 “。 ”的位置; Str(asingle)函数是把数字转化为字符串; Mid,(str1, p)用于从 Str1中取出从 p开始所有的字符。 16 【正确答案】 C 【试题解析】 本题考查数学函数和字符串函数。数学函数 Abs(-5)用于求一 5的绝对值,而 Len()函数则用于计算字符串中包含的字符个数。 17 【正确答案】 D 【试题解析】 VB规定,对于多窗体程序,必须在 “工程属性 ”对话框中指定其中一个窗体为启动窗体。如果未指定,那么就默认设计时的第一个窗体为启动窗体,这个默认的启动窗体就是 “工程属性 ”对话框中的默认窗体
35、。 18 【正确答案】 B 【试题解析】 本题考查 Print方法的输出。使用 Print方法可以在窗体或图片框上输出文本,方法的参数为输出的内容,各个输出项之间可以使用逗号或分号隔开,如果用 “, ”隔开,则表示输出项分区输出,否则表示连续输出。因此题目中的输出项 “A(“; X+Y*Z; “)“之间用分号分隔是连续输出。 19 【正确答案】 C 【试题解析】 MsgBox()函数用于显示提示信息,并可返回一个代表用户单击了哪个按钮的 Integer类型值,当其作为函数使用时必须将参数放在括号内部,而返回值可以赋值给一个变量 ,也可以单独使用此函数而不将其返回值赋值给变量;MsgBox过程也
36、用于显示提示信息,作为过程必须使用 Call关键字来进行调用,其参数不能加括号。 20 【正确答案】 B 【试题解析】 Line控件有四个属性分别为 X1、 Y1, X2、 Y2,分别代表两个端点的横坐标和纵坐标,如果显示为一条纵线,则意味着两个端点的横坐标一致,即 X1=X2。 21 【正确答案】 C 【试题解析】 本题考查常见控件的基本属性。图片框的 AutoSize属性设定图片框是否按装入图形的大小来调整大小;图像 框的 Stretch属性设定是否调整图形的大小以适用图像框控件。标签一般用来处理文本,而框架主要用来作为其他控件的容器。 22 【正确答案】 B 【试题解析】 本题考查列表框
37、的 MultiSelect属性。默认状况下列表框仅可以选择一项,通过设置 MultiSelect属性值可改变多选设置,该属性有 3种值: 0表示禁止多选; 1表示简单多选,在选项上单击可以选定多项; 2为借助 Ctr1和 Shift键进行的多项选择。 23 【正确答案】 C 【试题解析】 本题考查滚动条。单击滚动条的箭 头或者滚动条的滑块位置改变(也就是更改其 Value属性 )都可以触发 Change事件,而拖动滑块不但会触发Change事件还会触发 Scroll事件。 24 【正确答案】 D 【试题解析】 本题考查格式化函数 Format,格式化函数 Format的作用是使第一个参数的数字
38、按照第二个参数的格式来输出。格式为: 0000,0 00,表示小数点前面有多少位全部输出,且每隔 3位输出一个逗号,小数点后面保存 2位。 25 【正确答案】 D 【试题解析】 本题考察过程调用知识。在命令按钮单击事 件过程中,初始时a=5、 b=4;在 S过程初始时, x=5、 y=4, s过程计算后, x=1 25、 y=1,所以 S过程返回后 a=1 25、 b=1。 26 【正确答案】 B 【试题解析】 本题考查选择语句的程序分析。 If语句的执行是 If条件表达式值为 True时执行 If分支,否则执行 Elself分支或者结束。本题中首先判断 b a成立,因此 a、 b的值交换;接
39、下来由于 b c不成立, a c也不成立,因此 x的值为 a。 27 【正确答案】 B 【试题解析】 SetFocus方法用于将焦点移 到指定的对象上,而当一个对象获得焦点时将触发其 GotFocus事件过程。 28 【正确答案】 B 【试题解析】 本题考查函数过程分析。单击命令按钮时,事件过程内部调用SelMid函数。 SelMid函数的功能是,将字符串重组,重组的规则是:从原字符串中前后各取一个字符重新连接起来并存入中间变量 temp中 (追加到中间变量原有字符的后面 );然后再取原字符串中的前面第 2个和倒数第 2个字符连接起来,再连接到变量 temp中;以此类推,直到将原字符串中的字符
40、全部追加到变量 temp中为止。 29 【正确答案】 A 【试题解析】 本题考查数组中元素的逆置操作。循环次数为数组中元素个数的一半,每一次都要进行下标之和为 11的前后两个元素交换。 30 【正确答案】 A 【试题解析】 通常把需要在编译时分配内存区的数组叫做静态数组,而把需要在运行时分配内存区的数组叫做动态数组。定义动态数组通常分两步:首先在窗体层或标准模块中用 Dim、 Private或 Public声明一个没有下标的数组 (括号不能省略 ),然后在过程中用 ReDim语句定义带下标的数组。 ReDim语句只能用于动态数组,它可 以改变每一维的大小,但不能改变维数和数组类型。 31 【正
41、确答案】 B 【试题解析】 本题考查数组作为函数参数的调用。数组作为函数参数只能进行地址传递。需要注意的是在形参数组中可以忽略维数的定义,但是不能省略圆括号,实参数组名后面可以不跟圆括号。 32 【正确答案】 A 【试题解析】 本题考查函数调用以及参数传递。在命令按钮单击事件中,调用输出函数 P2的执行结果,实参 a、 b、 c传递给形参 x、 y、 z,具体的值为 2、 3、4。在 P2函数过程中,调用 P1,实参 z、 x、 y传递给 P1的实参 x、 y、 z,具体的值为 4、 2、 3。 33 【正确答案】 B 【试题解析】 本题考查参数传递。在 VB的过程调用中,参数有两种传递方式:
42、传址传递和传值传递。如果在过程声明时形参用 ByVal声明,说明此参数为传值调用;若用 ByRef声明,说明此参数为传址调用;没有说明传递类型,则默认为传址传递。题目中的实参 x为传址调用, y为传值调用,因此 n的变化影响 x,而m变化不会影响 y。 34 【正确答案】 D 【试题解析】 本题考查鼠标事件和弹出菜单。鼠标状态事件有按下(MouseDown)、移动 (MouseMove)和弹起 (MouseUp),这几种事件能够通过参数区分出鼠标的左键、右键和中间键,鼠标键的对应值及其说明为: 1-用户按下左键触发了鼠标事件; 2-用户按下右键触发了鼠标事件: 4-用户按下中间键触发了鼠标事件
43、。 PopupMenu为弹出菜单方法, popMenu为菜单名。题目中程序的功能是当鼠标按下右键时弹出菜单 popMenu。 35 【正确答案】 C 【试题解析】 本题考查菜单编辑器。在窗体设计界面中,可以使用 “工具 ”菜单下的 “菜单编辑器 ”命令,或使用工具栏上的 菜单编辑器命令,来打开菜单编辑器。在代码窗口中,菜单编辑器命令为灰色的,不可以使用。 36 【正确答案】 C 【试题解析】 本题考查文件的打开方式。题目中要求在命令按钮单击事件中,往文件中写入信息,并且是追加到原有信息的后面,因此,要用 Append方式打开文件。 37 【正确答案】 B 【试题解析】 本题考查控件数组。在命令
44、按钮数组 Command1中, Command1为控件数组中所有元素的名字,因此访问数组中某个元素时,必须说明其 Index属性。控件数组中所有元素的大小相 同,共用相同的事件过程,通过: Index属性值的不同来区分具体由哪个按钮进行处理。 38 【正确答案】 B 【试题解析】 本题考查多重窗体。 VB允许对多个窗体进行处理,多重窗体(MultiForm)程序中的每个窗体都可以有自己的界面和代码,完成各自的功能。默认第一个窗体为启动窗体。也可以在 “工程 ”菜单中利用属性对话框的提示自行设置启动窗体。可以在标准模块中定义 Main子过程作为启动窗体,如果启动对象是Main子过程,则程序启动时
45、不加载任何窗体,以后由该过程根据不同情况决定是否加载窗体或加载 哪一个窗体。 39 【正确答案】 B 【试题解析】 本题考查文件操作。题目中要求以随机的方式 (Random)打开一个文件,打开文件的方法格式为: Open FileName For Random As #文件号 Len=记录长度 ,然后以 Put方法写入一条记录,方法的格式为: Put#文件号, 记录号 ,变量名。 40 【正确答案】 D 【试题解析】 本题事件过程原代码计算的是: 1+22+23+24+2 10共 10个数的值,其中缺少一项,即数 2。为此应将循环次数由 9次修改为 10次,即 For i=1 To 10,但同时需交换语句 b=b+a和 a=a*2的顺序,否则将计算表达式: 1+22+23+24+2 10+211的值。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1