1、计算机二级考试 VISUAL+FOXPRO九 2015年及答案解析(总分:40.00,做题时间:90 分钟)单选1.按照“后进先出”原则组织数据的数据结构是( )。(分数:1.00)A.队列B.栈C.双向链表D.二叉树2.在 Visual Basic中,要将个窗体加载到内存进行预处理但不显示,应使用的语句是( )。(分数:1.00)A.LoadB.ShowC.HideD.Unload3.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的( )。(分数:1.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法4.不能脱离控件(包括客体)而独立存在的
2、过程是( )。(分数:1.00)A.事件过程B.通用过程C.Sub过程D.函数过程5.有如下二叉树: (分数:1.00)A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA6.同概念在处为实体而在另处为属性或联系的冲突在视图集成中称为( )。(分数:1.00)A.命名冲突B.概念冲突C.域冲突D.约束冲突7.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。(分数:1.00)A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题D.鼓励开发者在软件开发的绝大部分中都用实际领域的概念去
3、思考8.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是( )。(分数:1.00)A.DB包含 DBS和 DBMSB.DBMS包含 DB和 DBSC.DBS包含 DB和 DBMSD.没有任何关系。9.索引属于( )。(分数:1.00)A.模式B.内模式C.外模式D.概念模式10.下列关于关系运算的叙述中正确的是( )。(分数:1.00)A.投影、选择、连接从二维表的行的方向来进行运算B.并、交、差从二维表的列的方向来进行运算C.投影、选择、连接从二维表的列的方向来进行运算D.以上三种说法都不对11.下列不能打开菜单编辑器的操作是( )。(分数:1.00)A.按“Ctrl+
4、E”组合键B.单击工具栏中的“菜单编辑器”按钮C.执行“工具”菜单中的“菜单编辑器”命令D.按“Shift+AIt+M”组合键12.下述关于数据库系统的叙述中,正确的是( )。(分数:1.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据13.在窗体上建立通用对话框需要先添加的控件是( )。(分数:1.00)A.Data控件B.Form控件C.CommonDialog控件D.VBComboBox控件14.下列对于软件测试的描述正确的是( )。(分数:1.00)A.软件测试的目的是证明程序是否正确B.软
5、件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则15.执行如下两条语句后,窗体上显示的是( )。 (分数:1.00)A.0,00986B.$986C.986D.$0,0098616.下面循环语句中在任何情况下都至少执行次循环体的是( )。(分数:1.00)A.B.C.D.17.执行 x$=InputBox(”请输入 x的值”)时,在弹出的对话框中输入 123,在列表框 List 1中选中个列表项(数据为 456),使结果为 123456的语句是( )。(分数:1.00)A.y=x$+ List 1List (0)B.yx$+
6、 List 1List (1)C.y=Val(x$)+Val(List 1List (0)D.y=Val(x$)Val(List1List (1)18.如果个变量未经定义就直接使用,则该变量的类型为( )。(分数:1.00)A.IntegerB.ByteC.BooleanD.Variant19.以下叙述中错误的是( )。(分数:1.00)A.一个工程中只能有一个 Sub Main过程B.窗体的 Show方法的作用是将指定的窗体装入内存并显示该窗体C.窗体的 Hide方法和 Unload方法的作用完全相同D.若工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体20.下列各控件不包含滚动条的
7、控件是( )。(分数:1.00)A.ListBoxB.ComboBoxC.TextBoxD.Label21.Sub过程与 Function过程最根本的区别是( )。(分数:1.00)A.Sub过程可以用 Call语句直接使用过程名调用,而 Function过程不可以B.Function过程可以有形参,Sub 过程不可以C.Sub过程不能返回值,而 Function过程能返回值D.两种过程参数的传递方式不同22.为了暂时关闭计时器,应把该计时器的某个属性设置为 False,这个属性是( )。(分数:1.00)A.VisibleB.TimerC.EnabledD.Interval23.下列说法正确
8、的是( )。(分数:1.00)A.任何时候都可以使用标准工具栏的“菜单编辑器”按钮打开菜单编辑器B.只有当代码窗口为当前活动窗口时,才能打开菜单编辑器C.只有当某个窗体为当前活动窗体时,才能打开菜单编辑器D.任何时候都可以使用“工具”菜单下的“菜单编辑器”命令,打开菜单编辑器24.目录列表框的 Path属性的作用是( )。(分数:1.00)A.显示当前驱动器或指定驱动器上的某目录下的文件名B.显示当前驱动器或指定驱动器上的目录结构C.显示根目录下的文件名D.显示该路径下的文件25.在窗体上有一个命令按钮,然后编写如下事件过程: (分数:1.00)A.ABCDEB.123 45C.abcdeD.
9、出错信息26.设 a=2,b=3,c=4,d=5,下列表达式的值是( )。 NOt aa+c(分数:1.00)A.1B.1C.TrueD.False27.以下叙述中错误的是( )。(分数:1.00)A.在 KeyPress事件过程中不能识别键盘的按下与释放B.在 KeyPress事件过程中不能识别回车键C.在 KeyDown和 KeyUp事件过程中,将键盘输入的“A”和“a”视作相同的字母D.在 KeyDown和 KeyUp事件过程中,从大键盘上输出的“1”和从右侧小键盘上输入的“1”被视作不同的字符28.在窗体上有两个名称分别为 Text1、Text2 的文本框,个名称为 Command1的
10、命令按钮,运行后的窗体外观如图所示: (分数:1.00)A.B.C.D.29.以下叙述中错误的是( )。(分数:1.00)A.一个工程中可以包含多个窗体文件B.在一个窗体文件中用 Private定义的通用过程能被其他窗体调用C.在设计 Visual Basic程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件D.全局变量必须在标准模块中定义30.设有如下程序: (分数:1.00)A.4 3 2 1B.5 4 3 2C.6 5 4 3D.7 6 5 431.假定一个工程由一个窗体文件 Form1和两个标准模块文件 Model1及 Model2组成。 (分数:1.00)A.Form1
11、Model1Model2B.Model1Model2Form1C.Model2Model1Form1D.Model2Form1Model132.窗体上有文本框 Text1和个菜单,菜单标题、名称见表,结构见图。要求程序执行时单击“保存”菜单项,则把其标题显示在 Text1文本框中。下面可实现此功能的事件过程是( )。 (分数:1.00)A.B.C.D.33.以下关于文件的叙述中,错误的是( )。(分数:1.00)A.顺序文件中的记录一个接一个地顺序存放B.随机文件中记录长度是随机的C.执行打开文件的命令后,自动生成一个文件指针D.LOF函数返回给文件分配的字节数34.窗体上有 1个名称为 li
12、st1的列表框,其中已经输入了若干个项目,如图所示;还有 2个文本框,名称分别为 Text1、Text2,1 个名称为 Command1的命令按钮,并有下列事件过程。 (分数:1.00)A.京B.北京南京C.南京北京D.没有匹配的项目35.以下关于 KeyPress事件过程中参数 KeyAscii的叙述正确的是( )。(分数:1.00)A.KeyAscii参数是所按键的 ASC码B.KeyAscii参数的数据类型为字符串C.KeyAscii参数可以省略D.KeyAscii参数是所按键上标注的字符36.在窗体上画 1个名称为 Command1的命令按钮,然后编写下列程序: (分数:1.00)A.
13、ABCDEFGB.AGBFCEC.GFEDCBAD.AGBFCED37.在窗体上先后画 2个图片框,名称分别为 Picture1和 banana,banana 中添加了香蕉图片,如图 1所示,且将 bananaDragMode 属性设置为 1。要求程序运行时,可以用鼠标把 banana拖拽到 Picture1中,如图 2所示。能实现此功能的事件过程是( )。 (分数:1.00)A.B.C.D.38.在窗体上面 1个名称为 Command1的命令按钮,然后编写下列事件过程 (分数:1.00)A.15B.13C.11D.939.在窗体上从左到右有 Text1、Text2 两个文本框,如图所示,要求
14、程序运行时,在 Text1中输入 1个分数后按回车键,则判断分数的合法性,若分数为 0100 中的 1个数,则光标移到 Text2中;否则光标不动,并弹出对话框显示“分数错”。下列程序中正确的是( )。 (分数:1.00)A.B.C.D.40.在窗体上画 2个命令按钮,名称分别为 Command1、Command2,然后编写下列事件过程。 (分数:1.00)A.计算矩阵外围圈元素的累加和B.计算矩阵除外围圈以外的所有元素的累加和C.计算矩阵第 1列和最后列元素的累加和D.计算矩阵第 1行和最后行元素的累加和计算机二级考试 VISUAL+FOXPRO九 2015年答案解析(总分:40.00,做题
15、时间:90 分钟)单选1.按照“后进先出”原则组织数据的数据结构是( )。(分数:1.00)A.队列B.栈 C.双向链表D.二叉树解析:【解析】栈是限定只在表尾进行插入或删除操作的线性表,因此栈是后进先出的线性表;队列是种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,队列具有先进先出(FIFO)的特点。双向链表可以在链表的头和尾进行添加删除操作,而二叉树是非线性结构。2.在 Visual Basic中,要将个窗体加载到内存进行预处理但不显示,应使用的语句是( )。(分数:1.00)A.Load B.ShowC.HideD.Unload解析:【
16、解析】Visual Basic 中,Load 语句的功能是将个窗体加载到内存进行预处理,但不显示。3.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的( )。(分数:1.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性 D.激活机制和控制方法解析:【解析】模块的独立程序是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。4.不能脱离控件(包括客体)而独立存在的过程是( )。(分数:1.00)A.事件过程 B.通用过程C.Sub过程D.函数过程解析:【解析】Visual Basic 对象具有属性、方法和事件。属性是描述对象的数据
17、;方法告诉对象应做的事情;事件是对象所产生的事情,事件发生时可以编写代码进行处理。Visual Basic 的窗体和控件是具有自己的属性、方法和事件的对象。可以把属性看做个对象的性质,把方法看做对象的动作,把事件看做对象的响应。由此可以看出,事件过程是属于对象的,不能独立存在。5.有如下二叉树: (分数:1.00)A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA 解析:【解析】二叉树的遍历有 3种:前序、中序和后序。后序遍历首先遍历左子树或左子结点,然后遍历右子树或右子结点,最后访问根结点。分析本题二叉树,对其进行后序遍历的结果为 DEBFCA。6.同概念在处为实体而在另处为属
18、性或联系的冲突在视图集成中称为( )。(分数:1.00)A.命名冲突B.概念冲突 C.域冲突D.约束冲突解析:【解析】在进行视图集成时,最重要的工作是解决局部设计中的冲突,常见的冲突包括:命名冲突,命名冲突有同名异义和同义异名两种,如属于同义异名的“项目”和“课题”;概念冲突,同概念在处为实体,而在另处为属性或联系;域冲突:相同的属性在不同视图中有不同的域;约束冲突,不同的视图可能有不同的约束。7.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。(分数:1.00)A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思
19、考问题从而自然地解决问题 D.鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考解析:【解析】面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是,使用现实世界的概念抽象地思考问题从而自然地解决问题。它强调模拟现实世界中的概念而不强调算法,它鼓励开发者在软件开发的绝大部分中都用应用领域的概念去思考。本题答案为 C。8.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是( )。(分数:1.00)A.DB包含 DBS和 DBMSB.DBMS包含 DB和 DBSC.DBS包含 DB和 DBMS D.没有任何关系。解析:【解析】数据库系统(DBS)是指在计算机
20、系统中引入数据库后的系统,般由数据库(DB)、数据库管理系统(DBMS)、应用系统、数据库管理员和用户构成。9.索引属于( )。(分数:1.00)A.模式B.内模式 C.外模式D.概念模式解析:【解析】建立索引是加快查询速度的有效手段,这与索引按什么方式组织有关,它建立在数据库表的基础上,属于内模式。10.下列关于关系运算的叙述中正确的是( )。(分数:1.00)A.投影、选择、连接从二维表的行的方向来进行运算B.并、交、差从二维表的列的方向来进行运算C.投影、选择、连接从二维表的列的方向来进行运算 D.以上三种说法都不对解析:【解析】在关系模型的数据语言中,般除了运用常规的集合运算(并、交、
21、差、笛卡几积等)外,还定义了些专门的关系运算,如投影、选择、连接等。前者是将关系(即二维表)看成是元组的集合,这些运算主要是从二维表的行的方向来进行的;后者主要是从二维表的列的方向来进行的。因此,选项 A与选项 B的说法都是错误的,而选项 C的说法正确。11.下列不能打开菜单编辑器的操作是( )。(分数:1.00)A.按“Ctrl+E”组合键B.单击工具栏中的“菜单编辑器”按钮C.执行“工具”菜单中的“菜单编辑器”命令D.按“Shift+AIt+M”组合键 解析:【解析】本题考查 Visual Basic集成开发环境的使用,只用“Shift+Alt+M”组合键不能打开菜单编辑器。12.下述关于
22、数据库系统的叙述中,正确的是( )。(分数:1.00)A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余C.数据库系统中数据的致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据解析:【解析】数据库系统会减少数据冗余,但不可能避免一切冗余。13.在窗体上建立通用对话框需要先添加的控件是( )。(分数:1.00)A.Data控件B.Form控件C.CommonDialog控件 D.VBComboBox控件解析:【解析】CommonDialog 即为通用对话框控件,可设定不同的参数,有多种不同类型。CommonDialog控件提供组标准的操作对话框,进行诸如打开和保存文件,设置打印
23、选项以及选择颜色和字体等操作,每种不同的对话框需要设置不同的属性。如果用户需要建立个通用对话框,则需要先添加 CommonDialog控件。14.下列对于软件测试的描述正确的是( )。(分数:1.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误 D.软件测试的目的是使程序符合结构化原则解析:【解析】软件测试是保证软件质量的关键环节,直接影响着软件的质量评估。软件测试不仅要讲究策略,更要讲究时效性。软件测试的目的是尽可能多地发现程序中的错误。15.执行如下两条语句后,窗体上显示的是( )。 (分数:1.00)A.0,0
24、0986B.$986C.986D.$0,00986 解析:【解析】Format$(数值表达式、格式字符串),该函数的功能是:按“格式字符串”指令的格式输出“数值表达式”的值。本题将 a按照“$00,0000”的格式输出,结果为:“$0,00986”。16.下面循环语句中在任何情况下都至少执行次循环体的是( )。(分数:1.00)A.B.C. D.解析:【解析】选项 A、B、D 当不满足时,循环体不执行。只有选项 C首先执行循环体,然后根据其中的条件来判断是否终止。所以在任何情况下都至少执行次。17.执行 x$=InputBox(”请输入 x的值”)时,在弹出的对话框中输入 123,在列表框 L
25、ist 1中选中个列表项(数据为 456),使结果为 123456的语句是( )。(分数:1.00)A.y=x$+ List 1List (0) B.yx$+ List 1List (1)C.y=Val(x$)+Val(List 1List (0)D.y=Val(x$)Val(List1List (1)解析:【解析】InputBox( )函数返回的值为字符串类型,要得到 123456,只需要将两个字符串相加,因此可用 y=x$+List1List(0)得到。18.如果个变量未经定义就直接使用,则该变量的类型为( )。(分数:1.00)A.IntegerB.ByteC.BooleanD.Vari
26、ant 解析:【解析】Visual Basic 规定,未经定义的变量默认为 Variant类型。19.以下叙述中错误的是( )。(分数:1.00)A.一个工程中只能有一个 Sub Main过程B.窗体的 Show方法的作用是将指定的窗体装入内存并显示该窗体C.窗体的 Hide方法和 Unload方法的作用完全相同 D.若工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体解析:【解析】窗体的 Hide方法只是将窗体隐藏,并不从内存中释放,而 Unload则是将窗体从内存中释放,也就是销毁窗体。因此选项 C错误。20.下列各控件不包含滚动条的控件是( )。(分数:1.00)A.ListBox
27、B.ComboBoxC.TextBoxD.Label 解析:【解析】Label 控件不包含滚动条。21.Sub过程与 Function过程最根本的区别是( )。(分数:1.00)A.Sub过程可以用 Call语句直接使用过程名调用,而 Function过程不可以B.Function过程可以有形参,Sub 过程不可以C.Sub过程不能返回值,而 Function过程能返回值 D.两种过程参数的传递方式不同解析:【解析】Visual Basic 中 Sub过程与 Function基本类似,但有点不同:Sub 过程不能返回值,而 Function过程能返回值。22.为了暂时关闭计时器,应把该计时器的
28、某个属性设置为 False,这个属性是( )。(分数:1.00)A.VisibleB.TimerC.Enabled D.Interval解析:【解析】暂时关闭计时器即是使计时器失效,应设置其 Enabled属性为 False。23.下列说法正确的是( )。(分数:1.00)A.任何时候都可以使用标准工具栏的“菜单编辑器”按钮打开菜单编辑器B.只有当代码窗口为当前活动窗口时,才能打开菜单编辑器C.只有当某个窗体为当前活动窗体时,才能打开菜单编辑器 D.任何时候都可以使用“工具”菜单下的“菜单编辑器”命令,打开菜单编辑器解析:【解析】VisuaI Basic 关于菜单编辑的规定:只有当某个窗体为当
29、前活动窗体时,才能打开菜单编辑器。24.目录列表框的 Path属性的作用是( )。(分数:1.00)A.显示当前驱动器或指定驱动器上的某目录下的文件名B.显示当前驱动器或指定驱动器上的目录结构 C.显示根目录下的文件名D.显示该路径下的文件解析:【解析】目录列表框(DirListBox)用来显示当前盘上的所有文件夹。其 Path属性显示当前驱动器或指定驱动器上的目录结构。常用的方法有 Change和 Click,Change 在双击个新的目录或通过代码改变 Path属性的设置时发生;Click 是用鼠标单击时发生。25.在窗体上有一个命令按钮,然后编写如下事件过程: (分数:1.00)A.AB
30、CDE B.123 45C.abcdeD.出错信息解析:【解析】Asc(字符)将字符转换为其 ASC码值,Chr(数字)将数字转换为 ASC相对应的字符。本程序首先定义维字符串数组 a(5),然后将字符“A”的 ASC码值分别加上 01 2 3、4,转换为字符串存入 a(5)。其值为 ABCDE。26.设 a=2,b=3,c=4,d=5,下列表达式的值是( )。 NOt aa+c(分数:1.00)A.1B.1C.TrueD.False 解析:解析】本题考查运算符及其优先级。在表达式中,当运算符不止种时,要先进行算术运算,接着进行比较运算,然后再进行逻辑运算。算术运算符的优先顺序从高到低依次为:
31、幂(-)取负()乘、浮点除(*、)整除()取模(mod)加、减(+、)连接()。逻辑运算符的优先顺序从高到低依次为:NotAndOrXorEqvImp。比较运算符的优先顺序为相等(=)不等()小于()小于或等于(=)LikeIs。根据以上分析,对本题进行运算可知正确答案为选项D。27.以下叙述中错误的是( )。(分数:1.00)A.在 KeyPress事件过程中不能识别键盘的按下与释放B.在 KeyPress事件过程中不能识别回车键 C.在 KeyDown和 KeyUp事件过程中,将键盘输入的“A”和“a”视作相同的字母D.在 KeyDown和 KeyUp事件过程中,从大键盘上输出的“1”和从
32、右侧小键盘上输入的“1”被视作不同的字符解析:【解析】在 KeyPress事件过程中程序能识别回车键,但是不能识别键盘的按下与释放,选项 B错误。本题考查考生对 KeyPress、KeyDown 和 KeyUp事件的理解。在 KeyDown和 KeyUp事件过程中,将键盘输入的“A”和“a”视作相同的字母,而从大键盘上输出的“1”和从右侧小键盘上输入的“1”被视作不同的字符。28.在窗体上有两个名称分别为 Text1、Text2 的文本框,个名称为 Command1的命令按钮,运行后的窗体外观如图所示: (分数:1.00)A.B.C. D.解析:【解析】此题考查随机文件。要向随机文件中写入数据
33、,首先这个文件必须是以 Random方式打开的,并且后面必须有随机文件的长度,另外,向随机文件中写文件使用的是 Put,所以此题选 C。29.以下叙述中错误的是( )。(分数:1.00)A.一个工程中可以包含多个窗体文件B.在一个窗体文件中用 Private定义的通用过程能被其他窗体调用 C.在设计 Visual Basic程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件D.全局变量必须在标准模块中定义解析:【解析】在设计 Visual Basic程序时,窗体、标准模块、类模块等需要分别保存为不同类型的磁盘文件,同时一个工程中可以包含多个窗体文件。关于变量的作用范围:全局变量必
34、须在标准模块中定义,在一个窗体文件中用 Private定义的通用过程只能被本窗体调用。30.设有如下程序: (分数:1.00)A.4 3 2 1B.5 4 3 2C.6 5 4 3 D.7 6 5 4解析:【解析】Option Base 0 指示程序中数组下标从 0开始,因此在 For循环中打印的数组元素分别为第 6、5、4、3 个元素,结果为 6、5、4、3。31.假定一个工程由一个窗体文件 Form1和两个标准模块文件 Model1及 Model2组成。 (分数:1.00)A.Form1Model1Model2B.Model1Model2Form1C.Model2Model1Form1 D
35、.Model2Form1Model1解析:【解析】本题考查 Visual Basic程序执行过程中各模块和窗体的调用过程。按照本题中代码执行,首先程序调用执行 Model2,Model2 中调用 S1,S1 数组属于 Model1模块,Model1 会调用 S2,S2 致使Form1执行,可以得出正确答案为选项 C。32.窗体上有文本框 Text1和个菜单,菜单标题、名称见表,结构见图。要求程序执行时单击“保存”菜单项,则把其标题显示在 Text1文本框中。下面可实现此功能的事件过程是( )。 (分数:1.00)A.B. C.D.解析:【解析】由于保存菜单对应的名称为 save,因此对应事件应
36、是 save_Click( ),排除选项C、D。另外,对于 save菜单的访问无需通过 file,因此选项 B正确。33.以下关于文件的叙述中,错误的是( )。(分数:1.00)A.顺序文件中的记录一个接一个地顺序存放B.随机文件中记录长度是随机的 C.执行打开文件的命令后,自动生成一个文件指针D.LOF函数返回给文件分配的字节数解析:【解析】本题主要考查随机文件与顺序文件的特点和区别及文件操作的特点。Visual Basic 中有3种文件访问的类型:顺序文件、随机文件、二进制文件。随机文件又称直接存取文件,简称随机文件或直接文件。随机文件的每个记录都有个记录号在写入数据时只要指定记录号,就可
37、以把数据直接存入指定位置。而在读取数据时,只要给出记录号,就可直接读取。在记录文件中,可以同时进行读、写操作,所以能快速地查找和修改每个记录,不必为修改某个记录而像顺序文件那样对整个文件进行读、写操作。其优点是数据存取较为灵活、方便,速度快,容易修改;主要缺点是占空间较大,数据组织复杂。顺序文件:顺序文件将文件中的记录个接个地按顺序存放。 二进制访问能提供对文件的完全控制,因为文件中的字节可以代表任何东西,当要使文件的尺寸尽量小时,应使用二进制访问。 在文件处理过程中,执行完 Open操作后,程序将生成个文件指针,程序可以调用 LOF函数来获得返回给文件分配的字节数。在随机文件中,每个记录的长
38、度是固定的,记录中每个字段的长度也是固定的,所以选项 B错误。34.窗体上有 1个名称为 list1的列表框,其中已经输入了若干个项目,如图所示;还有 2个文本框,名称分别为 Text1、Text2,1 个名称为 Command1的命令按钮,并有下列事件过程。 (分数:1.00)A.京B.北京南京C.南京北京 D.没有匹配的项目解析:【解析】InStr 函数格式是:InStr(首字符位置,字符串 1,字符串 2,n),即在“字符串 1”中查找“字符串 2”若找到,则返回“字符串 2”的第个字符在“字符串 1”中的位置。而“字符串 l”的第个字符的位置为 1,即指定字符串在另个字符串中最先出现的
39、位置。题中利用 For循环将 s即Text1中文本在列表框中各项进行查找,若 s在某列表项中则将该项放入 Str中,并在 Text2中显示该列表项,若 Str为空则在 Text2中显示“没有匹配的项目”。35.以下关于 KeyPress事件过程中参数 KeyAscii的叙述正确的是( )。(分数:1.00)A.KeyAscii参数是所按键的 ASC码 B.KeyAscii参数的数据类型为字符串C.KeyAscii参数可以省略D.KeyAscii参数是所按键上标注的字符解析:【解析】本题考查 Visual Basic的 KeyPress事件过程。在 Kcypress事件中,KeyAscii 参数
40、是所按键的 ASC码,不可省略,为数值型参数。36.在窗体上画 1个名称为 Command1的命令按钮,然后编写下列程序: (分数:1.00)A.ABCDEFGB.AGBFCE C.GFEDCBAD.AGBFCED解析:【解析】Len 函数返回 Long,其中包含字符串内字符的数目,或是存储变量所需的字节数,Mod函数返回 Variant(String),其中包含字符串中指定数量的字符。本题中 Len(st)得到字符串“ABCDEFG”的长度并将其赋给 stlen,而 For循环条件 k从 1到 stlen2 即 3,Mid(str,k,1)得到的是从字符串开始向后逐次取个字符,Mid(str
41、,stlen-k+1,1)则是从字符串尾部开始向前逐次取个字符,易知temp中存放的是 Mid(str,k,1)和 Mid(st,stlen-k+1,1)的所有字符即 AGBFCE。37.在窗体上先后画 2个图片框,名称分别为 Picture1和 banana,banana 中添加了香蕉图片,如图 1所示,且将 bananaDragMode 属性设置为 1。要求程序运行时,可以用鼠标把 banana拖拽到 Picture1中,如图 2所示。能实现此功能的事件过程是( )。 (分数:1.00)A.B.C. D.解析:【解析】DragMode 属性返回或设置个值,确定在拖放操作过程中所使用的是手动
42、还是自动拖动方式,当属性设置为 1(自动方式)时,控件不能正常响应鼠标事件,在拖放操作过程中,当鼠标器指针在个目标对象或窗体上时,单击鼠标会对目标对象产生 DragDrop事件。而 SourceMove 是控件移动,Picture1Left+X 图片当前位置加鼠标 X位置,Picture1Top+Y 图片当前高度位置加鼠标 Y的位置即把图片移动到 Picture1Left+X,Picture1Top+Y 位置。38.在窗体上面 1个名称为 Command1的命令按钮,然后编写下列事件过程 (分数:1.00)A.15 B.13C.11D.9解析:【解析】程序首先是利用两层 For循环给数组进行赋
43、值,其规律是:第行,a(1,1)=1,a(1,2)=1,a(1,3)=2,a(1,4)=2,a(1,5)=3;第二行,a(2,1)=1,a(2,2)=2,a(2,3)=2,a(2,4)=3,a(2,5)=3;第三行,a(3,1)=2,a(3,2)=2,a(3,3)=3,a(3,4)=3,a(3,5)=4;第五行,a(5,1)=3,a(5,2)=3,a(5,3)=4,a(5,4)=4,a(5,5)=5。可知正对角线上的是 1、2、3、4、5。题中的 s就是计算正对角线上的和。故应选择 A。39.在窗体上从左到右有 Text1、Text2 两个文本框,如图所示,要求程序运行时,在 Text1中输入
44、 1个分数后按回车键,则判断分数的合法性,若分数为 0100 中的 1个数,则光标移到 Text2中;否则光标不动,并弹出对话框显示“分数错”。下列程序中正确的是( )。 (分数:1.00)A.B.C.D. 解析:【解析】A 选项中的 IF判断条件错误,因为题中要求分数是在 0100(包含端点数),大于等于 0的同时也要小于等于 100,是 And关系不是 0r关系。B 选项中当 Text1的 Text合法时,光标移到 Text1中,不合法时光标移到 Text2中并弹出出错对话框;而题目要求是 Text合法时,光标移到 Text2中,否则光标不动,弹出出错对话框。C 选项的 If判断条件错误应该是包含端点的分数。故应选 D。40.在窗体上画 2个命令按钮,名称分别为 Command1、Command2,然后编写下列事件过程。 (分数:1.00)A.计算矩阵外围圈元素的累加和 B.计算矩阵除外围圈以外的所有元素的累加和C.计算矩阵第 1列和最后列元素的累加和D.计算矩阵第 1行和最后行元素的累加和解析:【解析】If 语句的 Then语句是用于计算第行和最后行元素的累加和,而 Else语句是计算第列和最后列元素的累加和。故应该是计算外围的圈元素的累加和。