1、二级 VISUAL+BASIC-21-2 及答案解析(总分:58.01,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:53.00)1.下列关于测试的叙述,错误的是U /U。 A. 测试是为了发现程序中的错误而执行程序的过程 B. 测试是为了表明程序是正确的 C. 好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案 D. 成功的测试是发现了至今为止尚未发现的错误的测试(分数:1.00)A.B.C.D.2.设有如下程序:Option Base 0Private Sub Form_Click()Dim aDimi As Integera=Array(1, 2, 3, 4, 5,
2、6, 7, 8, 9)For i=0 To 3Print a(5-i);NextEnd Sub程序运行后,单击窗体,则在窗体上显示的是_。 A. 4 3 2 1 B. 5 4 3 2 C. 6 5 4 3 D. 7 6 5 4(分数:2.00)A.B.C.D.3.在文本框中,要使键入的所有字符都显示“*”号,这时应该设置 _属性为“*”号。 A. Text B. MultiLine C. ScrollBars D. PasswordChar (分数:1.00)A.B.C.D.4.下列各种形式的循环中,输出“*”的个数最少的循环是U /U A.a=5:b=8 Do Print “ * “ a=a
3、+1 Loop While ab B.a=5:b=8 Do Print “ * “ a=a+1 Loop Until ab C.a5:b8 Do Until a-b Print “ * “ b=b+1 Loop D.a=5:b=8 Do Until ab Print “ * “ a=a+1 Loop(分数:2.00)A.B.C.D.5.数据库的 3 级模式之间存在的映射关系正确的是_。 A. 外模式/内模式 B. 外模/模式 C. 外模式/外模式 D. 模式/模式(分数:2.00)A.B.C.D.6.Visual Basic 中窗体文件的扩展名是 _。 A. VBP B. FRM C. VBW
4、 D. PDM(分数:1.00)A.B.C.D.7.有如下的程序段,该程序段执行完后,共执行的循环次数是total=0Counter=1DoPrint Countertotal=total * Counter + 1Print totalCounter=Counter +1If total 10 ThenExit DoEnd IfLoop While Counter=10 A. 4 B. 10 C. 15 D. 20(分数:1.00)A.B.C.D.8.在使用应用程序时,常常用作在单击时执行指定的操作的控件是 A. 命令按钮 B. 图片框 C. 复选框 D. 单选按钮 (分数:1.00)A.B
5、.C.D.9.下面程序段执行结果为x=Int(Rnd()+3)Select Case xCase 5Print “excellent“Case 4Print “good“Case 3Print“pass“Case ElsePrint“fail“End Select A.excellent B.good C.pass D.fail (分数:1.00)A.B.C.D.10.在窗体上画一个通用对话框,其名称为 CommonDialogl,然后画一个命令按钮,并编写如Private Sub Command1_Click()CommonDialogl. Flags = vbOFNHideReadOnly
6、CommonDialogl. Filter =“ All Files(*.*)|*. * |Text Files(*.txt)|*. txtCommonDialogl. FilterIndex = 1CommonDialogl. ShowOpenMsgBox CommonDialogl. FileNameEnd Sub程序运行后,单击命令按钮,将显示一个“打开”对话框,此时在“文件类型”框中显示的是 A. All Files(*.*) B. Text Files(*.txt) C. Batch Files(*.bat) D. All Files(*. *)|Text Files(*.txt)(
7、分数:1.00)A.B.C.D.11.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是U /U。 A. DB 包含 DBS 和 DBMS B. DBMS 包含 DB 和 DBS C. DBS 包含 DB 和 DBMS D. 没有任何关系(分数:2.00)A.B.C.D.12.下列叙述中正确的是 _。 A. 在窗体的 Form Load 事件过程中定义的变量是全局变量 B. 局部变量的作用域可以超出所定义的过程 C. 在某个 Sub 过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程 D. 在调用过程中,所有局部变量被系统初始化为 0 或空
8、字符串(分数:1.00)A.B.C.D.13.以下叙述中错误的是_ 。 A.在程序运行时,通用对话框控件是不可见的 B.在同一个程序中,用不同的方法(如 ShowOpen 或 ShowSave 等)激活同一个通用对话框,可以使该通用对话框具有不同的作用 C.调用通用对话框的 ShowOpen 方法,能够直接打开在该通用对话框中指定的文件 D.调用对话框的 ShowColor 方法,可以打开颜色对话框(分数:2.00)A.B.C.D.14.运行下列程序段后,显示的结果为U /U。J1=23J2=32If J1J2 Then Print J2 Else Print J1 A. 23 B. 32 C
9、. 55 D. 2332(分数:2.00)A.B.C.D.15.进行程序设计时,U /U不是进行输入和输出方式设计时必须考虑的原则。 A. 应允许使用自由格式 B. 应允许默认值 C. 输入格式要简单,以使得输入的步骤和操作尽可能简单 D. 一次最好只输入一个数据,系统确认后再输入下一个数据(分数:1.00)A.B.C.D.16.如果 A 为整数且|A|=10,则打印“OK”,否则打印“Error”,表示这个条件的单行格式 If 语句是U /U。 A. If Int()=A And Sqr()=10 Then Print “OK“ Else Print “Error“ B. If Fix(a)
10、=a And Abs(a)=10 Then Print “OK“ E1se Print “Error“ C. If Iht()=A And(A=10,A=-10)Then Print “OK“ Else Print “Error“ D. If Fix()=A And A=10,And A=-10 Then Print “OK“ Else Print “Error“(分数:2.00)A.B.C.D.17.在窗体上画两个名称分别为 Text1、Text2 的文本框,一个名称为 Label1 的标签,窗体外观如图 a 所示。要求当改变任一个文本框的内容,就会将该文本框的内容显示在标签中,如图 b 所
11、示。实现上述功能的程序如下:Private Sub Text1_Change() Call ShowText(Text1) End SuoPrivate Sub Text2_Change() Call ShowText(Text2) End SubPrivate Sub ShowText(T As TextBox ) Labe1 1.Caption=“文本框中的内容是:“T.TextEnd Sub关于上述程序,以下叙述中错误的是U /U。 A. ShowText 过程的参数类型可以是 Contro1 B. ShowText 过程的参数类型可以是 Variant C. 两个过程调用语句有错,应分
12、别改为 Call ShowText(Text1.Text)、Call ShowText(Text2.Text) D. ShowText 过程中的 T 是控件变量(分数:2.00)A.B.C.D.18.滚动条控件中,用来设置鼠标单击滚动箭头时滚动条移动的大小的属性是 _。 A. Max B. Value C. LargeChange D. SmallChange(分数:1.00)A.B.C.D.19.用来设置文字字体是否为斜体的属性是_。 A. FontBold B. FontSlope C. Fontltalic D. FontUnderline(分数:2.00)A.B.C.D.20.当 Es
13、c 键与单击该命令按钮作用相同时,此命令按钮的什么属性被设置为 Tree? A) Style D) Default C) Caption D) Cancel(分数:1.00)A.B.C.D.21.假定窗体的名称(Name 属性)为 Form1,则把窗体的标题设置为“等级考试”的语句为_。 A. Form1=“等级考试“ B. Caption=“等级考试“ C. Form1.Text=“等级考试“ D. Form1.Name=“等级考试“(分数:2.00)A.B.C.D.22.要使某菜单能够通过按住键盘上的Alt键及1键打开,应U /U。 A.在“名称”栏中“K”字符前加上“NextEnd Su
14、b程序运行后,单击窗体,则在窗体上显示的是_。 A. 4 3 2 1 B. 5 4 3 2 C. 6 5 4 3 D. 7 6 5 4(分数:2.00)A.B.C. D.解析:解析 不要把下标和数组元素值相混淆。函数 Array 将初值赋给数组 a,在循环中将下标为5、4、3、2 的数组元素值打印出来,即 6、5、4、3。3.在文本框中,要使键入的所有字符都显示“*”号,这时应该设置 _属性为“*”号。 A. Text B. MultiLine C. ScrollBars D. PasswordChar (分数:1.00)A.B.C.D. 解析:解析 PasswordChar 属性:返回或设置
15、一个值,该值指示所键入的字符或占位符在 TextBox 控件中是否要显示出来;返回或设置用作占位符。 为了在对话框中创建一个密码域应使用此属性。虽然能够使用任何字符,但是大多数基于 Windows 的应用程序使用星号(*)。 注意:如果 MultiLine 属性被设为True,那么设置 PasswordChar 属性将不起效果。4.下列各种形式的循环中,输出“*”的个数最少的循环是U /U A.a=5:b=8 Do Print “ * “ a=a+1 Loop While ab B.a=5:b=8 Do Print “ * “ a=a+1 Loop Until ab C.a5:b8 Do Un
16、til a-b Print “ * “ b=b+1 Loop D.a=5:b=8 Do Until ab Print “ * “ a=a+1 Loop(分数:2.00)A.B.C. D.解析:解析 选项 A、B 先打印*,然后判断条件是否符合条件,而选项 C、D 先判断后打印,显然选项A、B 要多打印*,排除。重点比较 Until a-b 和 Until ab 两个条件,选项 C 不打印*,故选项 C 符合条件。5.数据库的 3 级模式之间存在的映射关系正确的是_。 A. 外模式/内模式 B. 外模/模式 C. 外模式/外模式 D. 模式/模式(分数:2.00)A.B. C.D.解析:解析 在
17、 3 级模式之间存在着两种映射,一种是“外模式/模式”间的映射,这种映射把用户数据库与概念模式数据库联系起来;另一种是“模式/内模式”间的映射,这种映射把概念模式数据库与物理数据库联系起来。在数据库的 3 级模式之间,不存在外模式/内模式映射、外模式/外模式映射和模式/模式映射。6.Visual Basic 中窗体文件的扩展名是 _。 A. VBP B. FRM C. VBW D. PDM(分数:1.00)A.B. C.D.解析:解析 VB 中窗体文件的扩展名为 FRM,即 Form。7.有如下的程序段,该程序段执行完后,共执行的循环次数是total=0Counter=1DoPrint Cou
18、ntertotal=total * Counter + 1Print totalCounter=Counter +1If total 10 ThenExit DoEnd IfLoop While Counter=10 A. 4 B. 10 C. 15 D. 20(分数:1.00)A. B.C.D.解析:解析 考查考生对循环结构语句的掌握。 【解题要点】DoLoop While 语句 【错解分析】本题中 Counter 为计数器,当 Counter=4 时,total=4110,跳出循环,共执行 4 次循环。 【考点链接】DoLoop While 结构和条件语句或多分支结构的嵌套结构。8.在使用
19、应用程序时,常常用作在单击时执行指定的操作的控件是 A. 命令按钮 B. 图片框 C. 复选框 D. 单选按钮 (分数:1.00)A. B.C.D.解析:解析 考核控件的使用规则。 【解题要点】从编程的角度上,命令按钮、复选框和单选按钮十分相似,但对于用户来 说,它们的用途不同。在应用程序中,命令按钮通常用来在单击时执行指定的操作,而复 选框和单选按钮用来表示“选”或“不选”两种状态。复选框用“”表示被选中,在一个 运行窗体上可以同时选取多个复选框;单选按钮不同,在一组单选按钮中只能选择其中 一个(用“?”表示被选中)。当选中一个单选按钮后,其他单选按钮都处于关闭状态。9.下面程序段执行结果为
20、x=Int(Rnd()+3)Select Case xCase 5Print “excellent“Case 4Print “good“Case 3Print“pass“Case ElsePrint“fail“End Select A.excellent B.good C.pass D.fail (分数:1.00)A.B.C. D.解析:解析:本题中可以看到 x=Int(Rnd()+3)语句,其中 Rnd 用来产生随机数,其值在 01 之间,而在(Rnd()+3)前面有 Int 进行强制转换 ,所以 x 为 3,执行 Print“pass“语句。10.在窗体上画一个通用对话框,其名称为 Com
21、monDialogl,然后画一个命令按钮,并编写如Private Sub Command1_Click()CommonDialogl. Flags = vbOFNHideReadOnlyCommonDialogl. Filter =“ All Files(*.*)|*. * |Text Files(*.txt)|*. txtCommonDialogl. FilterIndex = 1CommonDialogl. ShowOpenMsgBox CommonDialogl. FileNameEnd Sub程序运行后,单击命令按钮,将显示一个“打开”对话框,此时在“文件类型”框中显示的是 A. Al
22、l Files(*.*) B. Text Files(*.txt) C. Batch Files(*.bat) D. All Files(*. *)|Text Files(*.txt)(分数:1.00)A. B.C.D.解析:解析 通用对活框控件的 CommonDialogl 的 Filter 属性用来指定在对话框中显示的文件类型。利用该属性可以设置多个文件类型,供用户在对话框的“文件类型”的下拉列表中选择。Filter 的属性值由一对或多对文本字符串组成,每对字符串用管道符“|”隔开,在管道符“|”前面的部分称为描述,后面的部分一般为通配符和文件扩展名,称为“过滤器”。如“*. txt”等,
23、各对字符串之间也用管道符隔开。其格式如下: 窗体.对话框名.Filter=“描述符 1|过滤器 1|描述符 2|过滤器 2” 如果省略窗体,则为当前窗体。本题执行语句后,可以在文件类型栏内通过下拉列表选择要显示的文件类型,而最初默认显示的文件类型(过滤器)可以由 FilterIndex 属性来指定,该属性是一个整数。用 Filter 属性设置多个过滤器后,每个过滤器都有一个值,第一个过滤器的值为 1,第二个过滤器的值为 2,用FilterIndex 属性可以指定作为默认显示的过滤器,本题中的值是 1,所以显示 All Files(*)。11.数据库 DB、数据库系统 DBS、数据库管理系统 D
24、BMS 之间的关系是U /U。 A. DB 包含 DBS 和 DBMS B. DBMS 包含 DB 和 DBS C. DBS 包含 DB 和 DBMS D. 没有任何关系(分数:2.00)A.B.C. D.解析:解析 数据库管理系统 DBMS 是数据库系统中实现各种数据管理功能的核心软件。它负责数据库中所有数据的存储、检索、修改以及安全保护等,数据库内的所有活动都是在其控制下进行的。所以,DBMS包含数据库 DB。操作系统、数据库管理系统与应用程序在一定的硬件支持下就构成了数据库系统。所以,DBS 包含 DBMS,也就包含 DB。综上所述,选项 C)正确。12.下列叙述中正确的是 _。 A.
25、在窗体的 Form Load 事件过程中定义的变量是全局变量 B. 局部变量的作用域可以超出所定义的过程 C. 在某个 Sub 过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程 D. 在调用过程中,所有局部变量被系统初始化为 0 或空字符串(分数:1.00)A.B.C. D.解析:模块变量包括窗体变量和标准模块变量,窗体变量可以作用于该窗体的所有过程。全局变量只能在标准模块中声明,不能在过程或窗体模块中声明。 2在过程(事件过程或通用过程)内定义的变量叫做局部变量,其作用域是它所在的过程。某一过程的执行只对该过程内的变量产生作用,对其他过程中相同名字的局部变量
26、没有任何影响。因此,在不同的过程中可以定义相同名字的变量,它们之间没有任何关系。如果需要,则可以通过“过程名变量名”的形式分别引用不同过程中相同名字的变量。 3在过程中的局部变量,如果过程定义使用了 Static,则过程中的局部变量就是 Static 型的,即在每次调用过程时,局部变量的值保持不变;如果省略 Static,则局部变量就默认为“自动”的,即在每次调用过程时,局部变量被初始化为 0 或空字符串。13.以下叙述中错误的是_ 。 A.在程序运行时,通用对话框控件是不可见的 B.在同一个程序中,用不同的方法(如 ShowOpen 或 ShowSave 等)激活同一个通用对话框,可以使该通
27、用对话框具有不同的作用 C.调用通用对话框的 ShowOpen 方法,能够直接打开在该通用对话框中指定的文件 D.调用对话框的 ShowColor 方法,可以打开颜色对话框(分数:2.00)A.B.C. D.解析:14.运行下列程序段后,显示的结果为U /U。J1=23J2=32If J1J2 Then Print J2 Else Print J1 A. 23 B. 32 C. 55 D. 2332(分数:2.00)A.B. C.D.解析:解析 J1J2,所以输出 J2。15.进行程序设计时,U /U不是进行输入和输出方式设计时必须考虑的原则。 A. 应允许使用自由格式 B. 应允许默认值 C
28、. 输入格式要简单,以使得输入的步骤和操作尽可能简单 D. 一次最好只输入一个数据,系统确认后再输入下一个数据(分数:1.00)A.B.C.D. 解析:解析 良好的程序设计风格应注意输入/输出的方式和格式应尽可能方便用户使用。选项 A、B、C都是输入和输出时应考虑的原则。选项 D 的叙述是错误的,数据输入的方式应根据具体情况确定。16.如果 A 为整数且|A|=10,则打印“OK”,否则打印“Error”,表示这个条件的单行格式 If 语句是U /U。 A. If Int()=A And Sqr()=10 Then Print “OK“ Else Print “Error“ B. If Fix
29、(a)=a And Abs(a)=10 Then Print “OK“ E1se Print “Error“ C. If Iht()=A And(A=10,A=-10)Then Print “OK“ Else Print “Error“ D. If Fix()=A And A=10,And A=-10 Then Print “OK“ Else Print “Error“(分数:2.00)A.B. C.D.解析:解析 解答本题考生需了解题中用到的 3 个函数的作用,Int 和 Fix 都会删除参数的小数部分而返回剩下的整数,Abs 函数返回参数的绝对值,其类型和参数相同。而 Int 和 Fix
30、的不同之处在于,如果参数为负数,则 Int 返回小于或等于参数的第一个负整数,而 Fix 则会返回大于或等于参数的第一个负整数。17.在窗体上画两个名称分别为 Text1、Text2 的文本框,一个名称为 Label1 的标签,窗体外观如图 a 所示。要求当改变任一个文本框的内容,就会将该文本框的内容显示在标签中,如图 b 所示。实现上述功能的程序如下:Private Sub Text1_Change() Call ShowText(Text1) End SuoPrivate Sub Text2_Change() Call ShowText(Text2) End SubPrivate Sub
31、ShowText(T As TextBox ) Labe1 1.Caption=“文本框中的内容是:“T.TextEnd Sub关于上述程序,以下叙述中错误的是U /U。 A. ShowText 过程的参数类型可以是 Contro1 B. ShowText 过程的参数类型可以是 Variant C. 两个过程调用语句有错,应分别改为 Call ShowText(Text1.Text)、Call ShowText(Text2.Text) D. ShowText 过程中的 T 是控件变量(分数:2.00)A.B.C. D.解析:解析 题干中,ShowText() 函数中用的是 TextBox 类型
32、的控件参数,C 选项中的实参是具体的控件属性,而不是控件变量。故本题答案选择 C)。18.滚动条控件中,用来设置鼠标单击滚动箭头时滚动条移动的大小的属性是 _。 A. Max B. Value C. LargeChange D. SmallChange(分数:1.00)A.B.C.D. 解析:解析 滚动条控件(HScroll 或者 VScroll)的属性和事件: 属性 Value 属性 Value 属性对应于滚动框在滚动条中的位置,其值介于 Min 和 Max 属性值之间。当 Value 属性值等于 Min 属性值时,滚动框位于滚动条的最左端(水平滚动条)或最顶端(垂直滚动条):当 Value
33、 属性值等于 Max 属性值时,滚动框位于滚动条的最右端(水平滚动条)或最底端(垂直滚动条)。 Min 和 Max 属性 Min 属性设置滚动框位于滚动条最左端或者最顶端时 Value 属性的值。Max 属性设置滚动框位于滚动条最右端或者最底端时Value 属性的值。 SmallChange 属性 设置鼠标单击滚动箭头时滚动框移动的大小。 LargeChange 属性 设置鼠标单击滚动箭头和滚动框之间的区域时,滚动框的移动大小。 事件 Scroll 事件 拖动滚动框时,Scroll 事件被触发。 Change 事件 释放滚动框或者单击滚动条或滚动箭头时,Change 事件被触发。19.用来设置
34、文字字体是否为斜体的属性是_。 A. FontBold B. FontSlope C. Fontltalic D. FontUnderline(分数:2.00)A.B.C. D.解析:解析 FontBold 属性表示正文字体是否是粗体;没有 FontSlope 属性;FontItalic 属性表示正文字体是否是斜体;FontUnderline 属性表示正文字体是否带有下划线。所以正确答案为 C) 。20.当 Esc 键与单击该命令按钮作用相同时,此命令按钮的什么属性被设置为 Tree? A) Style D) Default C) Caption D) Cancel(分数:1.00)A.B.C
35、.D. 解析:解析:在一个窗体中,只能有一个命令按钮的 Cancel 属性设为 True,当一个命令按钮的 Cancel属性被设置为 True 时,单击该命令按钮与按 Esc 键的作用是相同的,可见答案 D)是正确的。另外 3 个属性的作用分别是: Style:决定按钮显示方式,分标准和图形方式两种。 Defalt:当命令按钮的 Defalt 属性设置为 True 时,若焦点不在任何命令按钮上,则单击命令按钮与按 Enter 键的作用相同。 Caption:用来设置显示在命令按钮上的文本。21.假定窗体的名称(Name 属性)为 Form1,则把窗体的标题设置为“等级考试”的语句为_。 A.
36、Form1=“等级考试“ B. Caption=“等级考试“ C. Form1.Text=“等级考试“ D. Form1.Name=“等级考试“(分数:2.00)A.B. C.D.解析:解析 Caption 属性用来定义窗体标题。启动 Visual Basic 或者执行“工程”菜单中的“添加窗体”命令后,窗体使用的是默认标题(如 Form1、Form2)。用 Caption 属性可以把窗体标题改为所需要的名字。该属性既可通过属性窗口设置,也可以在事件过程中通过程序代码设置。22.要使某菜单能够通过按住键盘上的Alt键及1键打开,应U /U。 A.在“名称”栏中“K”字符前加上“&”符号 B.在
37、“标题”栏中“K”字符后加上“&”符号 C.在“标题”栏中“K”字符前加上“&”符号 D.在“名称”栏中“K”字符后加上“&”符号(分数:2.00)A.B.C. D.解析:解析 本题是考查菜单项访问键的设置方法。在菜单控件的标题中,一个指定的访问键表现为一个带下划线的字符,访问键允许按下Alt键的同时输入该菜单项后面带下划线的字符来打开菜单。设置这个带下划线字符的方式就是在标题中,在字母前加上一个“&”符号。23.以下变量名中合法的是_。 A.x2-1 B.print C.str_n D.2x(分数:1.00)A.B.C. D.解析:解析 VB 中变量名的命名规则:必须以字母或汉字开头由字母、
38、汉字、数字或下划线组成不能使用 VB 的保留字。本题中 x2-1 中有-(减号),不是下划线。print 是 VB 的保留字,也不能作变量名。2x 以数字开头,也是错误的。故 C 选项正确。24.以下关于 KeyPress 事件过程中参数 KeyAscii 的叙述中正确的是U /U。 A.KeyAscii 参数是所按键的 ASCII 码 B.KeyAscii 参数的数据类型为字符串 C.KeyAscii 参数可以省略 D.KeyAscii 参数是所按键上标注的字符(分数:2.00)A. B.C.D.解析:解析 本题考查 Visual Basic 的 KeyPress 事件过程。在 KeyPre
39、ss 事件中,KeyAscii 参数是所按键的 ASCII 码,不可省略,为数值型参数。25.执行以下程序段a$=“abbacddcba”For i=6 To 2 Step2X=Mid(a,i,i)Y=Left(a,i)z=Right(a, i)z=Ucase(X & Y & z)Next iPrint z 输出结果为 A.ABA B.BBABBA C.ABBABA D.AABAAB(分数:1.00)A.B. C.D.解析:解析:此题考查 Left 函数,Right 函数,Mid 函数和 Ucase 函数的知识,执行 For 循环后最后一个循环时 i=2,X=bb,Y=ab,z=ba,使用 U
40、case 函数将 X & Y & z 联成的字符串中所有字母变为大写字母,结果为 BBABBA,选项 B)正确。26.Sub 过程与 Function 过程最根本的区别是U /U。 A. Sub 过程可以用 Call 语句直接使用过程名调用,而 Function 过程不可以 B. Function 过程可以有形参,Sub 过程不可以 C. Sub 过程不能返回值,而 Function 过程能返回值 D. 两种过程参数的传递方式不同(分数:2.00)A.B.C. D.解析:解析 在 Visual Basic 中有两类过程:一类是系统提供的内部函数和事件过程;另一类是用户根据自己的需要定义的,供事
41、件过程的多次调用,而在第二类过程中,我们现在涉及最多的是子过程。它们的共同点是均为完成某种特定功能的一组程序代码;不同的是函数是带有返回值的特殊过程,所以函数过程定义时有返回值的类型说明。27.要获得当前驱动器应使用驱动器列表框的哪个属性_。 A. Path B. Drive C. Dir D. Pattern(分数:2.00)A.B. C.D.解析:解析 驱动器列表框的 Drive 属性,用来设置或返回程序运行时所选择的驱动器名。格式为: 驱动器列表框名称.Drive=驱动器名 “驱动器名”是指定的驱动器,如果省略,则 Drive 属性是当前驱动器。28.在窗体上画一个名称为 Filel 的
42、文件列表框,并编写如下程序:Private Sub FUel_DblClick()x=Shell(File1_ileName,1)End Sub以下关于该程序的叙述中,错误的是U /U。 A.x 没有实际作用,因此可以将该语句写为:Call Shell(Filel.FileName,1) B.双击文件列表框中的文件,将触发该事件过程 C.要执行的文件的名字通过 File1.FileName 指定 D.Ffle1 中显示的是当前驱动器、当前目录下的文件(分数:2.00)A. B.C.D.解析:29.在用菜单编辑器设计菜单时,必须输入的项是 _。 A. 快捷键 B. 标题 C. 索引 D. 冬称(
43、分数:1.00)A.B.C.D. 解析:解析 菜单项的快捷键用来在程序运行过程中快速地选取这一菜单项。 菜单项的标题是程序运行时该菜单项所显示出来的名字,相当于控件的 Caption 属性。 索引用于用户建立菜单控件数组时给数组元素设置下标。 菜单项也是一个控件,需要有一个惟一标识它的控件名,就是菜单项的名称,相当于控件的 Name 属性,在设计菜单时必须填写。30.下列有语法错误的赋值语句是_。 A.y=7=9 B.s=m+n C.Text1.Text=10 D.m+n=12(分数:1.00)A.B.C.D. 解析:解析 赋值语句的格式是:变量名=表达式。赋值号左边必须是变量名,不能是表达式
44、或常量。D选项中赋值号左边 m+n 是表达式,不是变量名,故 D 选项错误。31.有如下程序段,该程序段执行完后,执行循环的次数是total=0Counter=1DoPrint Countertotal=total + CounterPrint totalCounter=Counter+1If total10 ThenExit DoEnd IfLoop While Counter =10 A. 5 B. 10 C. 15 D. 20 (分数:1.00)A. B.C.D.解析:解析:本题考查 DoLoop While 语句,共执行了 5 次,total=1+2+3+4+510。32.声明一个变量
45、为局部变量应该用U /U。 A.Global B.Private C.Static D.Public(分数:2.00)A.B.C. D.解析:解析 定义变量的关键字有:Global、Public、Private、Dim 和 Static。其中,Global 和Public 用来声明全局变量,PriVate 和 Dim 可用来声明模块变量,Dim 和 Static 可用来声明局部变量。33.表达式 Int(8*Sqr(36)*10(-2)*10+0.5)/10 的值是U /U。 A. 0.48 B. 0.048 C. 0.5 D. 0.05(分数:2.00)A.B.C. D.解析:解析 本题考查
46、运算符的优先级。首先计算函数调用,算术运算符优先级从高到低为:()-、*/、+-,因此首先计算 sqr(36),然后计算()括号内部的负号和平方运算符,接着计算*和+,然后计算Int 取整,最后计算/运算符。34.在窗体上画一个名称为 File 的文件列表框,并编写如下程序:Private Sub File1_DblClick( )x=Shell(File1FileName,1)End Sub以下关于该程序的叙述中,错误的是 A.x 没有实际作用,因此可以将该语句写为:Call Shell(FileFileName,1) B.双击文件列表框中的文件,将触发该事件过程 C.要执行的文件的名字通过
47、 File1FileName 指定 D.File1 中显示的是当前驱动器、当前目录下的文件(分数:1.00)A. B.C.D.解析:解析:Shell 函数返回 Variant 值,用来指明正在运行的程序,其格式为:Shell(Pathname,windowstyle)所以并不像选项 A)说的 x 没有实际意义。35.下列关于过程的叙述中,错误的是 A.事件过程是由某个事件触发而执行的过程 B.函数过程的返回值可以有多个 C.可以在事件过程中调用通用过程 D.不能在事件过程中定义函数过程(分数:2.00)A.B. C.D.解析:解析 函数只能有一个返回值。二、B填空题/B(总题数:1,分数:5.00)