1、二级公共基础知识-65 及答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:40,分数:100.00)1.下列关于栈和队列的描述中,正确的是_。 A.栈是先进先出 B.队列是先进后出 C.队列允许在队头删除元素 D.栈在栈项删除元素(分数:2.50)A.B.C.D.2.已知二叉树后序遍历序列是 CDABE,中序遍历序列是 CADEB,它的前序遍历序列是_。 A.ABCDE B.ECABD C.EACDB D.CDEAB(分数:2.50)A.B.C.D.3.在数据流图中,带有箭头的线段表示的是_。 A.控制流 B.数据流 C.模块调用 D.事件驱动(分数:2.50
2、)A.B.C.D.4.结构化程序设计的 3 种结构是_。 A.顺序结构,分支结构,跳转结构 B.顺序结构,选择结构,循环结构 C.分支结构,选择结构,循环结构 D.分支结构,跳转结构,循环结构(分数:2.50)A.B.C.D.5.下列方法中,不属于软件调试方法的是_。 A.回溯法 B.强行排错法 C.集成测试法 D.原因排除法(分数:2.50)A.B.C.D.6.下列选项中,不属于模块间耦合的是_。 A.内容耦合 B.异构耦合 C.控制耦合 D.数据耦合(分数:2.50)A.B.C.D.7.下列特征中不是面向对象方法的主要特征的是_。 A.多态性 B.标识惟一性 C.封装性 D.耦合性(分数:
3、2.50)A.B.C.D.8.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于_。 A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段(分数:2.50)A.B.C.D.9.在一棵二叉树上,第 5 层的结点数最多是_。 A.8 B.9 C.15 D.16(分数:2.50)A.B.C.D.10.下列有关数据库的描述,正确的是_。 A.数据库设计是指设计数据库管理系统 B.数据库技术的根本目标是要解决数据共享的问题 C.数据库是一个独立的系统,不需要操作系统的支持 D.数据库系统中,数据的物理结构必须与逻辑结构一致(分数:2.50)A.B.C.D.11.Visual B
4、asic 6.0 集成环境的主窗口中不包括_。 A.标题栏 B.菜单栏 C.状态栏 D.工具栏(分数:2.50)A.B.C.D.12.在正确安装 Visual Basic 6.0 后,可以通过多种方式启动 Visual Basic 6.0。以下方式中,不能启动 Visual Basic 6.0 的是_。 A.通过“我的电脑”找到 vb6.exe,双击该文件名 B.进入 DOS 方式,执行 vb6.exe 文件 C.通过“开始”菜单中的“运行”命令 D.通过“开始”菜单中的“程序”命令(分数:2.50)A.B.C.D.13.下面 4 个选项中,不是窗体属性的是_。 A.UnLoad B.Bord
5、erStyle C.MinButton D.Caption(分数:2.50)A.B.C.D.14.设计窗体时双击窗体的任何位置,将打开_。 A.窗口设计器 B.代码窗口 C.工具箱窗口 D.属性窗口(分数:2.50)A.B.C.D.15.下面有关标准模块的叙述中,错误的是_。 A.标准模块的文件扩展名为.bas B.标准模块中的 Private 过程不能被工程中的其他模块调用 C.标准模块不完全由代码组成,还可以有窗体 D.标准模块中的全局变量可以被工程中的任何模块引用(分数:2.50)A.B.C.D.16.实现字符的 UniCode 编码方式与 ANSI 编码方式相互转换的函数是_。 A.S
6、tr B.StrConv C.Trim D.Mid(分数:2.50)A.B.C.D.17.若将变量 TestDate 声明为 Date 类型,则下列为变量 TestDate 赋值的语句中正确的是_。 A.TestDate=date(“1/1/2002“) B.TestDate=#“1/1/2002“# C.TestDate=#1/1/2002# D.TestDate=Format(“m/d/yy“,“1/1/2002“)(分数:2.50)A.B.C.D.18.窗体 Form1 上有一个名称为 Command1 的命令按钮,以下对应窗体单击事件的事件过程是_。 A.Private Sub For
7、m 1_Click() . End Sub B.Private Sub Form_Click() . End Sub C.Private Sub Command1_Click() . End Sub D.Private Sub Command_Click() . End Sub(分数:2.50)A.B.C.D.19.下列程序段的执行结果为_。Form1.Clsa=“ABBACDDCBA“For i=6 To 2 Step-2x=Mid(a,i,i)y=Left(a,i)z=Right(a,i)z=x b A.10 30 B.a b C.0 1 D.10 5(分数:2.50)A.B.C.D.34
8、.某人编写了下面的程序,希望能把 Text1 文本框中的内容写到 Temp.txt 文件中Private Sub Command1_Click()Open “Temp.txt“ For Output As #2Print “Text1“Close #2End Sub调试时发现没有达到目的,为实现上述目的,应做的修改是_。 A.把所有#2 改为#1 B.把 Print “Text1“改为 Print #2,Text1 C.把 Print “Text1“改为 Write “Text1“ D.把 Print “Text1“改为 Print Text1(分数:2.50)A.B.C.D.35.Fibon
9、acci 数列的规律是:前 2 个数为 1,从第 3 个数开始,每个数是它前 2 个数之和,即:1,1,2,3,5,8,13,21,34,55,89,。某人编写了下面的函数,判断大于 1 的整数 x 是否是Fibonacci 数列中的某个数,若是,则返回 True,否则返回 False。Function Isfab(x As Integer)As BooleanDim a As Integer,b As Integer,c As Integer,flag As Booleanflag=Falsea=1:b=1Do While xbc=a+b:a=b:b=cIf x=b Then flag=Tr
10、ueLoopIsfab=flagEnd Function测试时发现对于所有正整数 x,函数都返回 False,程序需要修改。下面的修改方案中正确的是_。 A.把 a=b 与 b=c 的位置互换 B.把 c=a+b 移到 b=c 之后 C.把 Do While xb 改为 Do While xb D.把 If x=b Then flag=True 改为 If x=a Then flag=True(分数:2.50)A.B.C.D.36.窗体上有一个名称为 Option1 的单选按钮数组,程序运行时,当单击某个单选按钮时,会调用下面的事件过程Private Sub Option1_Click(Ind
11、ex As Integer).End Sub下面关于此过程的参数 Index 的叙述中正确的是_。 A.Index 的值可正可负 B.Index 的值用来区分哪个单选按钮被选中 C.Index 表示数组中单选按钮的数量 D.Index 为 1 表示单选按钮被选中,为 0 表示未选中(分数:2.50)A.B.C.D.37.以下叙述中正确的是_。 A.一个 Sub 过程至少要有一个 Exit Sub 语句 B.一个 Sub 过程必须有一个 End Sub 语句 C.可以在 Sub 过程中定义一个 Function 过程,但不能定义 Sub 过程 D.调用一个 Function 过程可以获得多个返回
12、值(分数:2.50)A.B.C.D.38.设有如下过程:Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer)Print Chr(KeyCode)End SubPrivate Sub Form_KeyUp(KeyCode As Integer,Shift As Integer)Print Chr(KeyCode+2)End Sub若把窗体的 KeyPreview 属性设置为 True,程序运行后,如果按“A”键,则输出结果为_。 A.A A B.A B C.A C D.A D(分数:2.50)A.B.C.D.39.在窗体上画
13、1 个命令按钮,名称为 Command1,然后编写如下程序:Dim Flag As BooleanPrivate Sub Command1_Click()Dim intNum As IntegerintNum=InputBox(“请输入:“)If Flag ThenPrint f(intNum)End IfEnd SubFunction f(X as Integer)As IntegerIf X10 ThenY=XElseY=X+10End Iff=YEnd FunctionPrivate Sub Form_MouseUp(Button As Integer,Shift As Integer,
14、X as Single,Y As Single)Flag=TrueEnd Sub运行程序,首先单击窗体,然后单击命令按钮,在输入对话框中输入 5,则程序的输出结果为_。 A.0 B.5 C.15 D.无任何输出(分数:2.50)A.B.C.D.40.在窗体上画一个驱动器列表框、一个目录列表框和一个文件列表框,其名称分别为 Drive1、Dir1 和File1,为了使它们同步操作,必须触发驱动器的 Change 事件和目录的 Change 事件,在这两个事件中执行的语句分别为_。 A.File1.Path=Drive1.Drive 和 File1.Path=Dir1.Path B.Dir1.Pa
15、th=Drive1.Drive 和 File1.Path=Dir1.Path C.Dir1.Path=Dir1.Path 和 File1.Path=Drive1.Drive D.Dir1.Path=Drive1.Path 和 File1.Path=Dir1.Path(分数:2.50)A.B.C.D.二级公共基础知识-65 答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:40,分数:100.00)1.下列关于栈和队列的描述中,正确的是_。 A.栈是先进先出 B.队列是先进后出 C.队列允许在队头删除元素 D.栈在栈项删除元素(分数:2.50)A.B.C.D. 解
16、析:解析 栈实际也是线性表,只不过是一种特殊的线性表。栈是只能在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端叫做队头,允许插入的一端叫做队尾。2.已知二叉树后序遍历序列是 CDABE,中序遍历序列是 CADEB,它的前序遍历序列是_。 A.ABCDE B.ECABD C.EACDB D.CDEAB(分数:2.50)A.B.C. D.解析:解析 由于后序遍历的最后一个元素为 E,所以 E 为根结点,所以它的前序遍历的首个元素为 E,故排除 A 和 D 选项。由于中序遍历中,元素 B 在元素根结点 E
17、 的后面,所以 B 为二叉树的右子树,并且该二叉树右子树只有一个元素,所以前序遍历的最后一个元素应为 B,故选项 C 为正确选项,即该二叉树的前序遍历序列是 EACDB。3.在数据流图中,带有箭头的线段表示的是_。 A.控制流 B.数据流 C.模块调用 D.事件驱动(分数:2.50)A.B. C.D.解析:解析 数据流图中带箭头的线段表示数据流,沿箭头方向传递数据的通道,一般在旁边标注数据流名。4.结构化程序设计的 3 种结构是_。 A.顺序结构,分支结构,跳转结构 B.顺序结构,选择结构,循环结构 C.分支结构,选择结构,循环结构 D.分支结构,跳转结构,循环结构(分数:2.50)A.B.
18、C.D.解析:解析 程序设计语言仅仅使用顺序、选择和重复(循环)三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。遵循程序结构化的设计原则,按结构化程序设计方法设计出的程序易于理解、使用和维护;可以提高编程工作的效率,降低软件的开发成本。5.下列方法中,不属于软件调试方法的是_。 A.回溯法 B.强行排错法 C.集成测试法 D.原因排除法(分数:2.50)A.B.C. D.解析:解析 软件调试主要采用以下三种方法:强行排错法:作为传统的调试方法,其过程可概括为设置断点、程序暂停、观察程序状态、继续运行程序。回溯法:该方法适合于小规模程序的排错、即一旦发现了错误,先分析错误征兆,确定最
19、先发现“症状”的位置。原因排除法:原因排除法是通过演绎和归纳,以及二分法来实现。6.下列选项中,不属于模块间耦合的是_。 A.内容耦合 B.异构耦合 C.控制耦合 D.数据耦合(分数:2.50)A.B. C.D.解析:解析 耦合可以分为下列几种,它们之间的耦合度由高到低排列: 内容耦合若一个模块直接访问另一模块的内容,则这两个模块称为内容耦合。 公共耦合若一组模块都访问同一全局数据结构,则称为公共耦合。 外部耦合若一组模块都访问同一全局数据项,则称为外部耦合。 控制耦合若一模块明显地把开关量、名字等信息送入另一模块,控制另一模块的功能,则称为控制耦合。 标记耦合若两个以上的模块都需要其余某一数
20、据结构的子结构时,不使用其余全局变量的方式而全使用记录传递的方式,这样的耦合称为标记耦合。 数据耦合若一个模块访问另一个模块,被访问模块的输入和输出都是数据项参数,则这两个模块为数据耦合。 非直接耦合若两个模块没有直接关系,它们之间的联系完全是通过程序的控制和调用来实现的,则称这两个模块为非直接耦合,这样的耦合独立性最强。7.下列特征中不是面向对象方法的主要特征的是_。 A.多态性 B.标识惟一性 C.封装性 D.耦合性(分数:2.50)A.B.C.D. 解析:解析 面向对象设计方法与面向过程设计方法有本质的不同,其基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括:标
21、识惟一性、多态性、封装性、模块独立性、继承和多态性好。8.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于_。 A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段(分数:2.50)A.B.C. D.解析:解析 逻辑结构设计的任务:概念结构是各种数据模型的共同基础,为了能够用某一 DBMS 实现用户需求,还必须将概念结构进一步转化为相应的数据模型,这正是数据库逻辑结构设计所要完成的任务。它包括从 E-R 图向关系模式转换和逻辑模式规范化及调整、实现。9.在一棵二叉树上,第 5 层的结点数最多是_。 A.8 B.9 C.15 D.16(分数:2.50)A.B.C.D.
22、 解析:解析 根据二叉树的性质:二叉树第 i(i1)层上至多有 2i-1个结点。得到第 5 层的结点数最多是 16 个。10.下列有关数据库的描述,正确的是_。 A.数据库设计是指设计数据库管理系统 B.数据库技术的根本目标是要解决数据共享的问题 C.数据库是一个独立的系统,不需要操作系统的支持 D.数据库系统中,数据的物理结构必须与逻辑结构一致(分数:2.50)A.B. C.D.解析:解析 数据库设计的目的实质上是设计出满足实际应用需求的实际关系模型。数据库技术的主要目的是有效地管理和存取大量的数据资源,包括:提高数据的共享性,使多个用户能够同时访问数据库中的数据;减小数据的冗余,以提高数据
23、的一致性和完整性;提供数据与应用程序的独立性,从而减少应用程序的开发和维护代价。11.Visual Basic 6.0 集成环境的主窗口中不包括_。 A.标题栏 B.菜单栏 C.状态栏 D.工具栏(分数:2.50)A.B.C. D.解析:解析 Visual Basic 6.0 集成环境的主窗口也称为设计窗口,它位于集成环境的顶部,该窗口由标题栏、菜单栏和工具栏组成。12.在正确安装 Visual Basic 6.0 后,可以通过多种方式启动 Visual Basic 6.0。以下方式中,不能启动 Visual Basic 6.0 的是_。 A.通过“我的电脑”找到 vb6.exe,双击该文件名
24、 B.进入 DOS 方式,执行 vb6.exe 文件 C.通过“开始”菜单中的“运行”命令 D.通过“开始”菜单中的“程序”命令(分数:2.50)A.B. C.D.解析:解析 本题考查 VB 6.0 环境的启动。正确安装了 VB 以后,最常用的启动模式是通过“开始”菜单,选择“程序”命令,启动 Visual Basic 的程序;如果“开始”菜单没“启动”文件,则可在硬盘中寻找 VB 安装文件夹,找到 VB6.exe 可执行文件,双击运行;如果了解运行路径,则可在“运行”中直接输入可执行文件名,即可运行。注意:VB6.exe 是 Windows 下的应用软件,不能脱离 Windows 操作系统运
25、行。13.下面 4 个选项中,不是窗体属性的是_。 A.UnLoad B.BorderStyle C.MinButton D.Caption(分数:2.50)A. B.C.D.解析:解析 本题考查窗体的常见属性和事件。进入 VB 编程环境后,自动加载一个名为 Form1 的窗体,可以在属性窗口中设置其常用属性,例如 BorderStyle 设置窗体的边框,MinButton 设置最小化按钮是否显示,Caption 可设置窗体的标题。UnLoad 是卸载方法(或事件),可以卸载当前窗体或控件数组。14.设计窗体时双击窗体的任何位置,将打开_。 A.窗口设计器 B.代码窗口 C.工具箱窗口 D.属
26、性窗口(分数:2.50)A.B. C.D.解析:解析 本题考查 VB 的窗口特性。VB 6.0 运行环境为设计 VB 源程序提供了若干常用的窗口。从窗体窗口中用鼠标双击一个控件或者窗体本身,或者在工程窗口中选择查看代码,或者从“视图”菜单中选择“代码窗口”命令,均可以打开代码窗口。其他的窗口可以利用“视图”菜单,或者从工具栏中直接打开。15.下面有关标准模块的叙述中,错误的是_。 A.标准模块的文件扩展名为.bas B.标准模块中的 Private 过程不能被工程中的其他模块调用 C.标准模块不完全由代码组成,还可以有窗体 D.标准模块中的全局变量可以被工程中的任何模块引用(分数:2.50)A
27、.B.C. D.解析:解析 标准模块是只含有程序代码的应用程序文件,其扩展名为.bas。标准模块是应用程序内其它模块可访问的过程和声明的容器,它们可以包含变量、常数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或模块级声明,它由 3 部分组成:全局变量声明;模块层声明;通用过程。 其中,全局声明放在标准模块的首部,因为每个模块都可能要求有它自己的惟一名字的全局变量。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。在默认情况下,模块级变量对该模块中的所有过程都是可见的,但对其他模块中的代码不可见。16.实现字符的 UniCode 编码方式与 ANSI 编码方式相互
28、转换的函数是_。 A.Str B.StrConv C.Trim D.Mid(分数:2.50)A.B. C.D.解析:解析 Str 函数用于返回由 n 个指定字符组成的字符串。第二个自变量可以是 ASCII 码,也可以是字符串。其函数格式为:Str(n,ASCI 码)、Str(n,字符串);StrConv 函数用于实现 ANSI 与 UniCode 两个编码方式之间的转换,其函数格式为:新字符串=StrConv(待转换字符串,转换格式);Trim 函数用于去掉字符串两边的空白字符,其函数格式为 Trim(字符串);Mid 函数用于从第 n 个字符开始,向后截取 m个字符,其函数格式为:Mid(字
29、符串,n,m)。17.若将变量 TestDate 声明为 Date 类型,则下列为变量 TestDate 赋值的语句中正确的是_。 A.TestDate=date(“1/1/2002“) B.TestDate=#“1/1/2002“# C.TestDate=#1/1/2002# D.TestDate=Format(“m/d/yy“,“1/1/2002“)(分数:2.50)A.B.C. D.解析:解析 本题考查 VB 中 Date 型数据的书写格式。所有日期型数据有两种写法,其一是利用号码符(#),把字面上认可的日期型括起来;其二是以数字序列表示。选项 A 括起的号码符不正确,选项 B 中“1/
30、1/2002“”为字符型数据,系统不会认为是日期,选项 C 是正确的,选项 D 中 Format 函数的调用格式为:Format(“Data“,“格式“)。18.窗体 Form1 上有一个名称为 Command1 的命令按钮,以下对应窗体单击事件的事件过程是_。 A.Private Sub Form 1_Click() . End Sub B.Private Sub Form_Click() . End Sub C.Private Sub Command1_Click() . End Sub D.Private Sub Command_Click() . End Sub(分数:2.50)A.B
31、. C.D.解析:解析 窗体的单击事件不同于其他控件的单击事件,在事件过程头中不出现窗体名字,而是统一使用 Form_Click()。19.下列程序段的执行结果为_。Form1.Clsa=“ABBACDDCBA“For i=6 To 2 Step-2x=Mid(a,i,i)y=Left(a,i)z=Right(a,i)z=x b A.10 30 B.a b C.0 1 D.10 5(分数:2.50)A.B.C.D. 解析:解析 本题考查 Do.While 循环分析。根据分析循环程序的原则,首先找出循环变量为 a,其初始值为 0,循环步长为 a+b,注意每次循环 b 的值会发生变化,变化规律为
32、1,2,3,由此推出 a 的变化规律为:0+1,1+2,3+3,当 a 变化到 10 的时候,退出循环。34.某人编写了下面的程序,希望能把 Text1 文本框中的内容写到 Temp.txt 文件中Private Sub Command1_Click()Open “Temp.txt“ For Output As #2Print “Text1“Close #2End Sub调试时发现没有达到目的,为实现上述目的,应做的修改是_。 A.把所有#2 改为#1 B.把 Print “Text1“改为 Print #2,Text1 C.把 Print “Text1“改为 Write “Text1“ D.
33、把 Print “Text1“改为 Print Text1(分数:2.50)A.B. C.D.解析:解析 本题是一个文件输出的问题。若要对以 Output 形式打开的某文件使用 Print 方法进行输出,标准格式为 Print 文件号,字符串。35.Fibonacci 数列的规律是:前 2 个数为 1,从第 3 个数开始,每个数是它前 2 个数之和,即:1,1,2,3,5,8,13,21,34,55,89,。某人编写了下面的函数,判断大于 1 的整数 x 是否是Fibonacci 数列中的某个数,若是,则返回 True,否则返回 False。Function Isfab(x As Intege
34、r)As BooleanDim a As Integer,b As Integer,c As Integer,flag As Booleanflag=Falsea=1:b=1Do While xbc=a+b:a=b:b=cIf x=b Then flag=TrueLoopIsfab=flagEnd Function测试时发现对于所有正整数 x,函数都返回 False,程序需要修改。下面的修改方案中正确的是_。 A.把 a=b 与 b=c 的位置互换 B.把 c=a+b 移到 b=c 之后 C.把 Do While xb 改为 Do While xb D.把 If x=b Then flag=T
35、rue 改为 If x=a Then flag=True(分数:2.50)A.B.C. D.解析:解析 在本题中通过分析题干中的程序可以看出,函数的返回值就是变量 flag 的值。错误现象是无论输入哪个正整数均会返回 False,这就代表着没有执行循环,直接输出的就是变量 flag 的初值False。进一步分析可以看出,由于 b 的初值为 1,而任何正整数均不会小于 1,所以永远无法满足循环条件从而进入循环,因此需要将条件 xb 改为 xb。36.窗体上有一个名称为 Option1 的单选按钮数组,程序运行时,当单击某个单选按钮时,会调用下面的事件过程Private Sub Option1_C
36、lick(Index As Integer).End Sub下面关于此过程的参数 Index 的叙述中正确的是_。 A.Index 的值可正可负 B.Index 的值用来区分哪个单选按钮被选中 C.Index 表示数组中单选按钮的数量 D.Index 为 1 表示单选按钮被选中,为 0 表示未选中(分数:2.50)A.B. C.D.解析:解析 控件数组是一组具有共同名称和类型的控件,它们拥有共同的事件,数组中的每个控件都有惟一的索引号(Index),即下标,默认索引号从 0 开始,不能为负值。37.以下叙述中正确的是_。 A.一个 Sub 过程至少要有一个 Exit Sub 语句 B.一个 S
37、ub 过程必须有一个 End Sub 语句 C.可以在 Sub 过程中定义一个 Function 过程,但不能定义 Sub 过程 D.调用一个 Function 过程可以获得多个返回值(分数:2.50)A.B. C.D.解析:解析 本题考查过程。常见过程分为 Sub 过程和 Function 函数过程。一个 Sub 过程必须有一个End Sub 语句,二者是成对出现的。过程不可以嵌套定义,但可以嵌套调用。一个函数过程仅可以有一个返回值。38.设有如下过程:Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer)Print Chr
38、(KeyCode)End SubPrivate Sub Form_KeyUp(KeyCode As Integer,Shift As Integer)Print Chr(KeyCode+2)End Sub若把窗体的 KeyPreview 属性设置为 True,程序运行后,如果按“A”键,则输出结果为_。 A.A A B.A B C.A C D.A D(分数:2.50)A.B.C. D.解析:解析 本题考查窗体的键盘事件。当按下键盘上某个键时,触发 KeyPress 事件;按下键盘某个键过程中,触发事件 KeyDown 事件;当松开键盘某个键时,触发事件 KeyUp。KeyDown 和 KeyU
39、p 事件返回的是键盘的直接状态(返回的是“键”),KeyCode 参数是用户按下的那个键的扫描码,而 KeyPress 返回的是“字符”的 ASCII 码,两者不同。当窗体的 KeyPreview 设置为 True 时,如果焦点从控件上跳到窗体上,则该控件的键盘事件也会被触发。 题中只有窗体的 KeyDown 和 KeyUp 事件,因此当按下“A”键时,触发KeyDown 事件执行“Print Chr(KeyCode)”语句,其中 Chr 函数的功能是将 ASCII 码转换成相应的字符,因此输出字母“A”;当松开“A”键时,触发 KeyUp 事件执行“Print Chr(KeyCode+2)”
40、语句,因此输出字母“C”。39.在窗体上画 1 个命令按钮,名称为 Command1,然后编写如下程序:Dim Flag As BooleanPrivate Sub Command1_Click()Dim intNum As IntegerintNum=InputBox(“请输入:“)If Flag ThenPrint f(intNum)End IfEnd SubFunction f(X as Integer)As IntegerIf X10 ThenY=XElseY=X+10End Iff=YEnd FunctionPrivate Sub Form_MouseUp(Button As Int
41、eger,Shift As Integer,X as Single,Y As Single)Flag=TrueEnd Sub运行程序,首先单击窗体,然后单击命令按钮,在输入对话框中输入 5,则程序的输出结果为_。 A.0 B.5 C.15 D.无任何输出(分数:2.50)A.B. C.D.解析:解析 本题考查 If 语句和函数过程的分析。函数过程 f 的功能是如果 X 小于 10 则返回 X,否则返回 X+10。窗体的 MouseUp 事件是松开鼠标时触发的事件。程序运行后,单击窗体,则全局变量 Flag 的值为 True,然后单击命令按钮,在输入对话框中输入 5,执行 If 分支语句,调用
42、f 函数,由于 510,因此输出 X,即输出 5。40.在窗体上画一个驱动器列表框、一个目录列表框和一个文件列表框,其名称分别为 Drive1、Dir1 和File1,为了使它们同步操作,必须触发驱动器的 Change 事件和目录的 Change 事件,在这两个事件中执行的语句分别为_。 A.File1.Path=Drive1.Drive 和 File1.Path=Dir1.Path B.Dir1.Path=Drive1.Drive 和 File1.Path=Dir1.Path C.Dir1.Path=Dir1.Path 和 File1.Path=Drive1.Drive D.Dir1.Path=Drive1.Path 和 File1.Path=Dir1.Path(分数:2.50)A.B. C.D.解析:解析 本题考查文件系统控件。要使驱动器、目录和文件列表框同步显示,需要在驱动器 Drivel的 Change 事件中,编写 Dir1.Path=Drive1.Drive 语句;而使文件的路径和目录的一致,则需要在目录Dir1 的 Change 事件中编写 File1.Path=Dir1.Path 语句。这两个事件都编写好后,就可以使驱动器、目录和文件列表框同步显示了。