1、计算机二级考试 VISUAL+FOXPRO一 2015年及答案解析(总分:40.00,做题时间:90 分钟)单选1.数据库系统的核心是( )。(分数:1.00)A.数据模型B.数据库管理系统C.数据库D.数据库管理员2.某二叉树中有 n个度为 2的结点,则该二叉树中的叶子结点数为( )。(分数:1.00)A.n+1B.n1C.2nD.n23.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。(分数:1.00)A.冒泡排序为 n2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n1)24.为了使模块尽可能独立,要求( )。(分数:1.00)A.模块的内聚
2、程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强5.在软件设计中,不属于过程设计工具的是( )。(分数:1.00)A.PDL(过程设计语言)B.PAD图C.NS图D.DFD图6.实体是信息世界中广泛使用的个术语,它用于表示( )。(分数:1.00)A.有生命的事物B.无生命的事物C.实际存在的事物D.切事物7.刚建立个新的标准 EXE工程后,不在工具箱中出现的控件是( )。(分数:1.00)A.单选按钮B.图片框C.通用对话框D.文本
3、框8.设有两个串 p和 q,求 q在 p中首次出现位置的运算称为( )。(分数:1.00)A.连接B.模式匹配C.求子串D.求串长9.设有如下三个关系表: (分数:1.00)A.T=RSB.T=RUSC.T=RSD.T=RS10.下列选项中不符合良好程序设计风格的是( )。(分数:1.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto语句D.模块设计要保证高耦合、高内聚11.下列叙述中正确的是( )。 (分数:1.00)A.软件测试应该由程序开发者来完成B.程序经调试后般不需要再测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对12.有关程序代码窗口的说法错误的
4、是( )。(分数:1.00)A.在窗口的垂直滚动条上有个“拆分栏”,利用它可以把窗口分为两个部分,每个窗口显示代码的部分B.双击控件设计窗体即可打开程序代码窗口C.在程序代码的左下角有两个按钮,可以选择全模块查看或者是过程查看D.默认情况下,窗体的事件是 1oad13.以下叙述中正确的是( )。 (分数:1.00)A.窗体的 Name属性指定窗体的名称,用来标识个窗体B.窗体的 Name属性的值是显示在窗体标题栏中的文本C.可以在运行期间改变对象的 Name属性的值D.对象的 Name属性值可以为空14.下列符号常量的声明中,不合法的是( )。(分数:1.00)A.Const a As Sin
5、gle=11B.Const a=”OK”C.Const a As DoubIe=Sin(1)D.Const a As Integer=”12”15.下列说法错误的是( )。(分数:1.00)A.方法是对象的部分B.在调用方法时,对象名是不可缺少的C.方法是种特殊的过程和函数D.方法的调用格式和对象属性的使用格式相同16.执行以下程序段后,变量 c$的值为( )。 (分数:1.00)A.Visual BASIC ProgramingB.Quick Basic ProgramingC.QUICK Basic ProgramingD.Quick BASIC Programing17.以下关于 Msg
6、Box的叙述中,错误的是( )。(分数:1.00)A.MsgBox函数返回个整数B.通过 MsgBox函数可以设置信息框中图标和按钮的类型C.MsgBox语句没有返回值D.MsgBox函数的第二个参数是个整数,该参数只能确定对话框中显示的按钮数量18.假定窗体上有个标签,名为 Label1,为了使该标签透明并且没有边框,则正确的属性设置为( )。 (分数:1.00)A.Label1BackStyle=0 Label1BorderStyle=0B.Label1BackStyle=1 Label1BorderStyle=1C.Label1BackStyleTrue Label1BorderStyl
7、eTrueD.Label1BackStyle=False Label1BorderStyle=False19.设在菜单编辑器中定义了个菜单项,名为 Menu1。为了在运行时隐藏该菜单项,应使用的语句是( )。(分数:1.00)A.Menu1Enabled=TrueB.Menu1Enabled=FalseC.Menu1Visible=TrueD.Menu1Visible=False20.在窗体上画个名称为 Label1的标签,然后编写如下事件过程: (分数:1.00)A.12B.13C.14D.1521.为了使命令按钮(名称为 Command1)右移 200,应使用的语句是( )。(分数:1.0
8、0)A.Command1Move200B.Command1Move 200C.Command1Left=Command1Left +200D.Command1Left =Command1Left20022.以下能够触发文本框 Change事件的操作是( )。 (分数:1.00)A.文本框失去焦点B.文本框获得焦点C.设置文本框的焦点D.改变文本框的内容23.要将名为 MyForm的窗体显示出来,正确的使用方法是( )。(分数:1.00)A.MyFormShowB.ShowMyFormC.MyForm LoadD.MyForm Show24.在窗体上画个命令按钮,然后编写如下事件过程: (分数:
9、1.00)A.2B.3C.14D.1525.下列各种形式的循环中,输出“*”的个数最少的循环是( )。(分数:1.00)A.B.C.D.26.设已经在“菜单编辑器”中设计了窗体的快捷菜单,其顶级菜单为 Bs,取消其“可见”属性,运行时,在以下事件过程中,可以使快捷菜单响应鼠标右键菜单的是( )。(分数:1.00)A.B.C.D.27.以下程序段的输出结果为( )。 (分数:1.00)A.20B.21C.56D.3228.以下可以作为 Visual Basic变量名的是( )。(分数:1.00)A.A#AB.counstAC.3AD.?AA29.下列程序的执行结果为( )。 (分数:1.00)A
10、.20 1220 15B.12 2012 25C.24 1512 20D.24 1212 1530.在菜单编辑器中建立个名称为 Menu0的菜单项,将其“可见”属性设置为 False,并建立其若干子菜单,然后编写如下过程: (分数:1.00)A.该过程的作用是弹出个菜单B.单击鼠标右键时弹出菜单C.Menu0是在菜单编辑器中定义的弹出菜单的名称D.参数 X、Y 指明鼠标当前位置的坐标31.假定有下表所列的菜单结构: (分数:1.00)A.B.C.D.32.在用通用对话框控件建立“保存”文件对话框时,如果需要指定文件列表框所列出的文件类型是文本文件(即txt 文件),则正确的描述格式是( )。
11、(分数:1.00)A.”text(txt)|(*txt)”B.”文本文件(txt) | (txt)”C.”text(txt) | | (*txt)”D.”text(txt)(*txt)”33.在窗体上画 1个命令按钮,并编写如下事件过程: (分数:1.00)A.2 0 00 4 00 0 6B.2 0 404 04 0 6C.2 3 03 4 00 0 6D.2 0 00 4 50 5 634.要获得当前驱动器应使用驱动器列表框的属性是( )。(分数:1.00)A.PathB.DriveC.DirD.Pattern35.假定在工程文件中有个标准模块,其中定义了如下记录类型: (分数:1.00)
12、A.B.C.D.36.设窗体上有个图片框 Picture1,要在程序运行期间装入当前文件夹下的图形文件 File1jpg,能实现此功能的语句是( )。(分数:1.00)A.Picture1Picture=”Flie1j PgB.Picture1Picture=LoadPicture(“File1jpg”)C.LoadPicture(“File1jpg”)D.Call LoadPicture(“File1jpg”)37.下面程序执行时,在窗体上显示的是( )。 (分数:1.00)A.3B.5C.7D.938.为达到把 a、b 中的值交换后输出的目的,某人编程如下: (分数:1.00)A.调用 s
13、wap过程的语句错误,应改为 Call swap a,bB.输出语句错误,应改为:Print”a”,”b”C.过程的形式参数有错,应改为:swap(ByRef a As Integer,ByRef b As Integer)D.swap中 3条赋值语句的顺序是错误的,应改为 a=b:b=c:c=a39.有如下函数: (分数:1.00)A.a乘以 n的乘积B.a加 n的和C.a减 n的差D.a除以 n的商(不含小数部分)40.下面程序的输出结果是( )。 (分数:1.00)A.ABCDEFB.FEDCBAC.AD.F计算机二级考试 VISUAL+FOXPRO一 2015年答案解析(总分:40.0
14、0,做题时间:90 分钟)单选1.数据库系统的核心是( )。(分数:1.00)A.数据模型B.数据库管理系统 C.数据库D.数据库管理员解析:【解析】数据库系统由数据库、数据库管理系统、数据库应用系统、数据库管理员和用户构成。所谓数据库是指长期存储在计算机内的、有组织的、可共享的数据集合,数据库管理系统是位于用户与操作系统之间的层数据管理软件,是数据库系统的核心组成部分,可以管理数据,并提供用户操作的接口。2.某二叉树中有 n个度为 2的结点,则该二叉树中的叶子结点数为( )。(分数:1.00)A.n+1 B.n1C.2nD.n2解析:【解析】在任意棵二叉树中,设度为 0的结点(即叶子结点)数
15、为 n0。度为 2的结点数为 n2,则有 n0=n2+1。所以该二叉树的叶子结点数等于 n+1。3.对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。(分数:1.00)A.冒泡排序为 n2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n1)2 解析:【解析】本题主要考查对排序算法的理解。冒泡排序法首先将第个记录的关键字与第二个记录的关键字进行比较,若逆序则交换,然后比较第二个与第三个,以此类推,直至第 n1 个与第 n个记录的关键字进行比较。第趟冒泡排序使最大的关键字元素放到最后。以此类推,进行第 2n 次冒泡排序。如果在排序过程中不存在逆序,则排序
16、结束。在最坏情况下,冒泡排序中,若初始序列为“逆序”序列,需要比较 n(n1)2 次。快速排序是对冒泡排序的种改进。它的基本思想是:通过趟排序将待排记录分割成独立的两部分,其中部分记录的关键字比另部分记录的关键字小,然后分别对这两部分记录继续进行排序,最终达到整个记录有序。对于快速排序,若初始记录序列按关键字有序或基本有序时,快速排序退化冒泡排序,最坏情况下比较次数为 n(n1)2。4.为了使模块尽可能独立,要求( )。(分数:1.00)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C.模块的内聚程度要尽量低,且各模块间的耦合
17、程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强解析:【解析】耦合是指模块之间的关联程度,而内聚是指模块内部各部分的聚合程度。模块之间的关联程度越小,模块内部的聚合程度越高,就越容易维护。在程序设计中应追求高内聚、低耦合。5.在软件设计中,不属于过程设计工具的是( )。(分数:1.00)A.PDL(过程设计语言)B.PAD图C.NS图D.DFD图 解析:【解析】PDL 是过程设计语言(Procedure DesignLanguage)的简写,也称程序描述语言,是用于描述模块算法设计和处理细节的语言;NS 图是编程过程中常用的种分析工具,提出了最初分析问题方法;PAD 是问题
18、分析图(Problem Analysis Diagram)的简写,它用二维树型结构的图表示程序的控制流,将这种图转换为程序代码比较容易;DFD(数据流图)是描述数据处理过程的工具。6.实体是信息世界中广泛使用的个术语,它用于表示( )。(分数:1.00)A.有生命的事物B.无生命的事物C.实际存在的事物 D.切事物解析:【解析】实体是客观存在且可以相互区别的事物。实体可以是具体的对象(如个人),也可以是抽象的事件(如拔河比赛等)。因此,实体既可以是有生命的事物,也可以是无生命的事物,但它必须是客观存在且可以相互区别的。7.刚建立个新的标准 EXE工程后,不在工具箱中出现的控件是( )。(分数:
19、1.00)A.单选按钮B.图片框C.通用对话框 D.文本框解析:【解析】通用对话框需要用户自己手动添加才能到工具箱中。8.设有两个串 p和 q,求 q在 p中首次出现位置的运算称为( )。(分数:1.00)A.连接B.模式匹配 C.求子串D.求串长解析:【解析】字串的定位操作通常称为串的模式匹配,是各种串处理系统中最重要的操作之。9.设有如下三个关系表: (分数:1.00)A.T=RSB.T=RUSC.T=RS D.T=RS解析:【解析】关系代数中的集合运算有并、差、交和笛卡儿积 4种。根据本题关系 T中的元组可知,它是由关系 R和关系 S进行笛卡儿积运算得到的。10.下列选项中不符合良好程序
20、设计风格的是( )。(分数:1.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto语句D.模块设计要保证高耦合、高内聚 解析:【解析】对于软件设计中的模块设计要保证高内聚和低耦合,源程序要有文档说明,同时对程序中数据的说明要规范化。goto 语句破坏程序的结构,要尽量避免使用。11.下列叙述中正确的是( )。 (分数:1.00)A.软件测试应该由程序开发者来完成B.程序经调试后般不需要再测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对 解析:【解析】程序调试就是来诊断和改正程序中的错误,由程序开发者完成。软件测试是为了发现错误而执行程序的过程,它由专门的测试人
21、员完成。软件维护是指软件系统交付使用以后,为了改正错误或满足新的需要而修改软件的过程,是软件生存周期中非常重要的个阶段。12.有关程序代码窗口的说法错误的是( )。(分数:1.00)A.在窗口的垂直滚动条上有个“拆分栏”,利用它可以把窗口分为两个部分,每个窗口显示代码的部分 B.双击控件设计窗体即可打开程序代码窗口C.在程序代码的左下角有两个按钮,可以选择全模块查看或者是过程查看D.默认情况下,窗体的事件是 1oad解析:【解析】本题考查 Visual Basic编程环境的使用。双击程序代码窗口的垂直滚动条上的“拆分栏”可以将代码窗口分成两部分,但两个窗口显示的代码样。其他 3个选项说法均正确
22、。13.以下叙述中正确的是( )。 (分数:1.00)A.窗体的 Name属性指定窗体的名称,用来标识个窗体 B.窗体的 Name属性的值是显示在窗体标题栏中的文本C.可以在运行期间改变对象的 Name属性的值D.对象的 Name属性值可以为空解析:【解析】窗体的 Name属性指定窗体的名称,用来标识个窗体,不能为空,也不能在运行期间改变其值。窗体的 Caption属性的值是显示在窗体标题栏中的文本。14.下列符号常量的声明中,不合法的是( )。(分数:1.00)A.Const a As Single=11B.Const a=”OK”C.Const a As DoubIe=Sin(1) D.C
23、onst a As Integer=”12”解析:【解析】Visual Basic 中常量分为两种:文字常量和符号常量。般格式为: Const 常量名=表达式,常量名=表达式 选项 C不符合语法规定。15.下列说法错误的是( )。(分数:1.00)A.方法是对象的部分B.在调用方法时,对象名是不可缺少的 C.方法是种特殊的过程和函数D.方法的调用格式和对象属性的使用格式相同解析:【解析】本题考查方法的定义与特点。在调用方法时,对象名称可以省略,如调用 Print方法的格式为:对象名称Print表达式表,|;。16.执行以下程序段后,变量 c$的值为( )。 (分数:1.00)A.Visual
24、BASIC ProgramingB.Quick Basic ProgramingC.QUICK Basic ProgramingD.Quick BASIC Programing 解析:【解析】本题考查 Visual Basic中字符串处理函数。Right(字符串,n):取字符串右部的 n个字符;Mid(字符串,p,n):从位置 p开始取字符串的 n个字符;UCase(字符串):把小写字母转换为大写字母。明白上述函数的功能后,不难得出本题的结果为选项 D。17.以下关于 MsgBox的叙述中,错误的是( )。(分数:1.00)A.MsgBox函数返回个整数B.通过 MsgBox函数可以设置信息框
25、中图标和按钮的类型C.MsgBox语句没有返回值D.MsgBox函数的第二个参数是个整数,该参数只能确定对话框中显示的按钮数量 解析:【解析】MsgBox 函数的格式为:MsgBox(msg,type,title,helpfile,context)。该函数有 5个参数,除第二个参数外,其余参数都是可选的。msg 是个字符串,该字符串的内容将在由 MsgBox函数产生的对话框内显示。type 是个整数值或符号常量,用来控制在对话框内显示的按钮、图标的种类及数量。该参数的值由 4类数值相加产生,这 4类数值或符号常量分别表示按钮的类型、显示图标的种类、活动按钮的位置及强制返回。title 是个字符
26、串,用来显示对话框的标题。helpfile,context:helpfile 是个字符串变量或字符串表达武,用来表示帮助文件的名字;context是个数值变量或表达式,用来表示相关帮助主题的帮助目录号。MsgBox 函数也可以写成语句形式,即:Ms-gBox Msg$,type,title,helpfile,context,各参数的含义及作用与 MsgBox函数相同,由于 MsgBox语句没有返回值,因而常用于较简单的信息显示。18.假定窗体上有个标签,名为 Label1,为了使该标签透明并且没有边框,则正确的属性设置为( )。 (分数:1.00)A.Label1BackStyle=0 Lab
27、el1BorderStyle=0 B.Label1BackStyle=1 Label1BorderStyle=1C.Label1BackStyleTrue Label1BorderStyleTrueD.Label1BackStyle=False Label1BorderStyle=False解析:【解析】BaekStyle 属性用来设置背景是否透明。 0Transparent 透明; 1Opaque 不透明。 BorderStyle属性用来设置窗体的格式,它有 6个可选值: 0none 无(没有边框或与边框相关的元素); 1fixed single 固定单边框,可以包含控制菜单框、标题栏、“最
28、大化”按钮和“最小化”按钮。只有使用最大化和最小化按钮才能改变大小; 2sizable(缺省值)可调整的边框,可以使用设置值 1列出的任何可选边框元素重新改变尺寸; 3fixed dialog 固定对话框,可以包含控制菜单框和标题栏,不能包含最大化和最小化按钮,不能改变尺寸; 4fixed toolwindow 固定工具窗口,不能改变尺寸。显示关闭按钮并用缩小的字体显示标题栏,窗体在 Win-dows 95的任务条中不显示; 5sizable toolwindow可变尺寸工具窗口,可变大小,显示关闭按钮并用缩小的字体显示标题栏,窗体在 Win-dows 95的任务条中不显示。 综上可知,选项
29、A正确。19.设在菜单编辑器中定义了个菜单项,名为 Menu1。为了在运行时隐藏该菜单项,应使用的语句是( )。(分数:1.00)A.Menu1Enabled=TrueB.Menu1Enabled=FalseC.Menu1Visible=TrueD.Menu1Visible=False 解析:【解析】Visual Basic 中要隐藏个控件,需要设置该控件的 Visible属性为 False,注意要和Enabled区分开来。20.在窗体上画个名称为 Label1的标签,然后编写如下事件过程: (分数:1.00)A.12B.13 C.14D.15解析:【解析】程序的二重循环中对数组 arr(10
30、,10)的 a(2,2)到 a(4,4)之间的元素赋值。根据题意,art(2,2)、arr(3,3)的值分别为 2*2=4,3*3=9,故 arr(2,2)+arr(3,3)=13。函数 Str将 13转换为字符串输出到 Label1Caption 中。21.为了使命令按钮(名称为 Command1)右移 200,应使用的语句是( )。(分数:1.00)A.Command1Move200B.Command1Move 200C.Command1Left=Command1Left +200 D.Command1Left =Command1Left200解析:【解析】本题考查 Visual Basi
31、c控件的 Left属性。为了使 Command1右移 200,只需将其 Left属性值加上 200。选项 A、B 为错误用法,Command 没有 Move属性。22.以下能够触发文本框 Change事件的操作是( )。 (分数:1.00)A.文本框失去焦点B.文本框获得焦点C.设置文本框的焦点D.改变文本框的内容 解析:【解析】本题考查几个常用的文本框的属性和方法:Text 属性设置控件中显示的文本内容;MaxLength属性设置文本框中输入的字符串长度是否有限制;Change 事件,当文本框的内容被修改时触发。SetFocus方法将焦点移动到指定的对象。23.要将名为 MyForm的窗体显
32、示出来,正确的使用方法是( )。(分数:1.00)A.MyFormShow B.ShowMyFormC.MyForm LoadD.MyForm Show解析:【解析】显示窗体的方法为 Show,调用的语法为:对象方法名。因此,选项 A正确。24.在窗体上画个命令按钮,然后编写如下事件过程: (分数:1.00)A.2 B.3C.14D.15解析:【解析】程序设置1 为输入终止符,当运行后输入1 终止输入,进行处理。对于本题,当输入5、4、3、2、1、1 时,循环对 a、b、x 进行赋值,5、4、3 分别赋给 a、b、x,实质上无用,然后进行下次循环,2 赋给 a,1 赋给 b,到1 终止,x=1
33、,a 的值为 2+11=2,选项 A正确。25.下列各种形式的循环中,输出“*”的个数最少的循环是( )。(分数:1.00)A.B.C. D.解析:【解析】选项 A、B 先打印*,然后判断条件是否符合条件,而选项 C、D 先判断后打印,显然选项A、B 要多打印*,排除。重点比较 Until ab 和 Until ab两个条件,选项 C不打印*,故选项 C符合条件。26.设已经在“菜单编辑器”中设计了窗体的快捷菜单,其顶级菜单为 Bs,取消其“可见”属性,运行时,在以下事件过程中,可以使快捷菜单响应鼠标右键菜单的是( )。(分数:1.00)A. B.C.D.解析:【解析】PopupMenu 方法
34、用来显示弹出式菜单,其格式为:对象PopupMenu 菜单名,Flags,X,Y,BoldCommand。其中,Flags,X,Y,用来设置菜单的显示位置。为了显示菜单,通常把 PopupMenu方法放到 MouseDown事件中,按照惯例,般通过单击右键显示菜单,这可以用 Button参数来实现,鼠标右键的参数为 2,因此选项 A正确。27.以下程序段的输出结果为( )。 (分数:1.00)A.20 B.21C.56D.32解析:【解析】本题首先对 a(i)赋值为 i,然后利用 a(i)对 P赋值,p(0)=a(1)=1,p(1)=a(3)=3,p(2)=a(5)=5,最后 k=13+5+2
35、=20。28.以下可以作为 Visual Basic变量名的是( )。(分数:1.00)A.A#AB.counstA C.3AD.?AA解析:【解析】本题考查 Visual Basic中标识符的命名规则。标识符命名规则主要有以下几点: 不能以系统关键词命名,排除选项 A。 标识符由字母、数字和下划线组成,且必须以字母开头,不能以数字开头,排除选项 C、D。 不能在标识符中出现“。”、空格!、#、$、等字符。 标识符长度不得超过 255个字符。 标识符在有效范围内必须唯。29.下列程序的执行结果为( )。 (分数:1.00)A.20 1220 15B.12 2012 25C.24 1512 20
36、 D.24 1212 15解析:【解析】在 Visual Basic中,参数缺省是按地址传递的,也就是使过程按照变量的内存地址去访问实际变量的内容。这样,将变量传递给函数时,通过函数可永远改变该变量的值。如果想改变传递方式可以通过在变量定义前加关键字 ByRef或 ByVal。ByRef 为默认值,按地址传递,ByVal 按照值传递,函数调用后不改变变量值。本题中函数为值传递参数,因此在函数中参数值发生变化,但调用结束后参数的值不会改变。30.在菜单编辑器中建立个名称为 Menu0的菜单项,将其“可见”属性设置为 False,并建立其若干子菜单,然后编写如下过程: (分数:1.00)A.该过程
37、的作用是弹出个菜单B.单击鼠标右键时弹出菜单 C.Menu0是在菜单编辑器中定义的弹出菜单的名称D.参数 X、Y 指明鼠标当前位置的坐标解析:【解析】本题考查对菜单的操作。PopupMenu 方法用来显示弹出式菜单,其格式为: 对象PopupMenu菜单名,Flags,x,Y,BoldCommand 其中,除了菜单名以外,其他均为可选参数。,Flags,X,Y,用来设置菜单的显示位置。为了显示菜单,通常把 PopupMenu方法放到 MouseDown事件中,按照惯例,般通过单击右键显示菜单,这可以用 Button参数来实现,对于两个键的来说,左键的 Button参数值为 1,右键的 Butt
38、on参数为 2,所以单击右键不能弹出菜单,本题正确答案为选项B。31.假定有下表所列的菜单结构: (分数:1.00)A.B.C. D.解析:【解析】对于菜单操作来说,如果要访问子菜单不需要通过主菜单来访问。因此排除 B、D,根据题意可知应将 bigicon的 Checked属性置为 True。32.在用通用对话框控件建立“保存”文件对话框时,如果需要指定文件列表框所列出的文件类型是文本文件(即txt 文件),则正确的描述格式是( )。 (分数:1.00)A.”text(txt)|(*txt)” B.”文本文件(txt) | (txt)”C.”text(txt) | | (*txt)”D.”te
39、xt(txt)(*txt)”解析:【解析】本题考查通用对话框为打开文件时的属性设置。如果需要指定文件列表框所列出的文件类型是文本文件,正确的描述如选项 A所示。33.在窗体上画 1个命令按钮,并编写如下事件过程: (分数:1.00)A.2 0 00 4 00 0 6B.2 0 404 04 0 6 C.2 3 03 4 00 0 6D.2 0 00 4 50 5 6解析:【解析】本题考查了嵌套的 For循环,答案为 B选项。34.要获得当前驱动器应使用驱动器列表框的属性是( )。(分数:1.00)A.PathB.Drive C.DirD.Pattern解析:【解析】驱动器列表框(DriveLi
40、stBox)用来显示当前机器上的所有盘符。其 Drive属性用于指定包含当前选定的驱动器名。驱动器列表框的 Change事件是在选择个新的驱动器或通过代码改变 Drive属性的设置时发生。35.假定在工程文件中有个标准模块,其中定义了如下记录类型: (分数:1.00)A. B.C.D.解析:【解析】本题要求向文件中写入数据,因此必须以 Output格式打开文件,故排除选项 B、D,用Print和 Write语句都可以实现向文件中写数据,二者基本功能相同。选项 C的 Write操作直接将结构体实例 B写入文件,会引起错误,需要逐字段写入,选项 A正确。36.设窗体上有个图片框 Picture1,
41、要在程序运行期间装入当前文件夹下的图形文件 File1jpg,能实现此功能的语句是( )。(分数:1.00)A.Picture1Picture=”Flie1j PgB.Picture1Picture=LoadPicture(“File1jpg”) C.LoadPicture(“File1jpg”)D.Call LoadPicture(“File1jpg”)解析:【解析】Visual Basic 中可以通过 LoadPicture函数把图形文件装入窗体、图片框或图像框中,般格式是:对象名Picture=LoadPicture(”文件名”)。结合本题要求应该选 B。37.下面程序执行时,在窗体上显
42、示的是( )。 (分数:1.00)A.3B.5C.7D.9 解析:【解析】从题中易知 For循环是为 a(10)赋值的,且 a(1)=10,a(2)=9a(9)=2,a(10)=1,则a(a(3)a(7)Mod a(5)=a(84Mod6)=a(2)=9。38.为达到把 a、b 中的值交换后输出的目的,某人编程如下: (分数:1.00)A.调用 swap过程的语句错误,应改为 Call swap a,bB.输出语句错误,应改为:Print”a”,”b”C.过程的形式参数有错,应改为:swap(ByRef a As Integer,ByRef b As Integer) D.swap中 3条赋值
43、语句的顺序是错误的,应改为 a=b:b=c:c=a解析:【解析】Visual Basic 中参数可通过传地址和传值进行传送,传地址又称引用,通过引用传递实参时,可以改变传送给过程的变量的值,而传值就是通过值传送实际参数,不会改变原来变量的值,所有的变化都是在变量的副本上进行的。39.有如下函数: (分数:1.00)A.a乘以 n的乘积B.a加 n的和C.a减 n的差D.a除以 n的商(不含小数部分) 解析:【解析】m 为整型默认值为 0,m 中记录的是 a减 n的次数,即相当于 a除以 n的所上的商值。当a小于 n时就结束循环,即余数小于除数时就结束循环。40.下面程序的输出结果是( )。 (分数:1.00)A.ABCDEFB.FEDCBA C.AD.F解析:【解析】Mid(ch,k,1)函数表示从位置 k开始取字符串 ch的 1个字符,而 k是从 Len(ch)开始循环到 1,故应该是从 ch的最后位逐步向前逐个取字符直到取完第个字符为止,故结果应该是将整个ch字符串完全逆置。