1、VB笔试模拟试卷 97及答案与解析 1 最简单的交换排序方法是 ( A)快速排序 ( B)选择排序 ( C)堆排序 ( D)冒泡排序 2 栈通常采用的两种存储结构是 ( A)顺序存储结构和链式存储结构 ( B)散列方式和索引方式 ( C)链表存储结构和数组 ( D)线性存储结构和非线性存储结构 3 线性表的顺序存储结构和线性表的链式存储结构分别是 ( A)顺序存取的存储结构、顺序存取的存储结构 ( B)随机存取的存储结构、顺序存取的存储结构 ( C)随机存取的存储结构、随机存取的存储结构 ( D) 任意存取的存储结构、任意存取的存储结构 4 完全不考虑程序的内部结构和内部特征,而只是根据程序功
2、能导出测试用例的测试方法是 ( A)黑箱测试法 ( B)白箱测试法 ( C)错误推测法 ( D)安装测试法 5 在结构化设计方法中,生成的结构图 (SC)中,带有箭头的连线表示 ( A)模块之间的调用关系 ( B)程序的组成成分 ( C)控制程序的执行顺序 ( D)数据的流向 6 下列选项中,不属于模块间耦合的是 ( A)数据耦合 ( B)标记耦合 ( C)异构耦合 ( D)公共耦合 7 一个关系中 属性个数为 1时,称此关系为 ( A)对应关系 ( B)单一关系 ( C)一元关系 ( D)二元关系 8 为用户与数据库系统提供接口的语言是 ( A)高级语言 ( B)数据定义语言 (DDL) (
3、 C)数据操纵语言 (DML) ( D)汇编语言 9 相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和 ( A)可重用性差 ( B)安全性差 ( C)非持久性 ( D)冗余性 10 需求分析阶段的任务是确定 ( A)软件开发方法 ( B)软件开发工具 ( C)软件开发费用 ( D)软件系统功能 11 下列叙述中错误的是 ( A) Visual Basic是采用了事件驱动编程机制 ( B) Visual Basic是面向过程的程序设计语言 ( C) Visual Basic是可视化程序设计语言 ( D) Visual Basic是面向对象的程序设计语言 12 一个工程中含有窗体
4、Form1、 Form2和标准模块 Modell,如果在 Form1中有语句 Public X As Integer,在 Modell中有语句 Public Y As Integer。则以下叙述中正确的是 ( A)变量 X、 Y的作用域相同 ( B) Y的作用域是 Modell ( C)在 Form1中可以直接使用 X ( D)在 Form2中可以直接使用 X和 Y 13 要将窗体 Form1标题设为 “学习 VB”以下能正确实现该功能的语句为 ( A) Form1.Name=“学习 VB” ( B) Form1.Visible=“学习 VB“ ( C) Form1.Caption=“学习 V
5、B“ ( D) Form1.Show=“学习 VB“ 14 设 y是整形变量,能判断 y为奇数的表达式是 ( A) Not(y Mod 2 0) ( B) y Mod 2 0 ( C) (y-1)Mod 2 0 ( D) y Mod 2 1 15 设 A$=“北京 ”, B$=“Shanghai“,则表达式 LEFTS(A $, 2)+STRINGS(3, “-”)+ LEFTS(BS, 8)桅成的字符串是 ( A) “北京 -” ( B) “北京 -Shanghai” ( C) “Shanghai” ( D) “北京 Shanghai” 16 下列关系运算结果为 True的是 ( A) “1
6、”+2=“12” ( B) “1”+2=“3” ( C) “1”#2=“12” ( D) “1” s(n, m) Next m Print Next n End Sub VB笔试模拟试卷 97答案与解 析 1 【正确答案】 D 【试题解析】 冒泡排序是一种最简单的交换类排序方法,它是通过相邻数据元素的交换逐步将线性表变成有序。注意: 交换排序方法有冒泡排序和快速排序,显然选项 B和选项 C错误,冒泡排序比较简单,其算法也容易理解,但快速排序本身较为复杂,且采用了递归调用,其算法理解也稍难。注意:插入排序、选择排序、归并排序、基数排序等排序方法的特点。 2 【正确答案】 A 【试题解析】 和线性
7、表类似,栈也有两种存储方法,一是顺序栈,二是链式栈。栈的顺序存储结构是利用一组地址连续的存储单元一次 存储自栈底到栈顶的数据元素,同时附设指针 top指示栈顶元素的位置,由于栈的操作是线性表操作的特例,相对而言,链式栈的操作更易于实现。注意:这 3种运算方法在各种存储结构中的应用。 3 【正确答案】 B 【试题解析】 顺序存储结构中,数据元素存放在一组地址连续的存储单元中,每个数据元素地址可通过公式 LOC(ai)=LOC(a1)+(i-1)L计算得到,从而实现了随机存取。对于链式存储结构,要对某结点进行存取,都得从链的头指针指向的结点开始,这是一种顺序存取的存储结构。注意:顺序存储结构和链式
8、存储结构的 定义和性质,两种存储结构的操作方法。 4 【正确答案】 A 【试题解析】 黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据功能导出测试用例。白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,白箱测试也称为逻辑覆盖测试,故选项 B不正确;错误推测法只是黑箱测试所使用的一种具体的方法,故选项 C不正确;安装测试是测试层次中的一种,它属于高级测试,故选项 D不正确。注意:常用的黑箱测试方法及其定义,白箱测试用例的准则。 5 【正确答案】 A 【试题解析】 常用的软件结构设计工具是结构图 (SCStructure Chart),也称程序结构图。其中,矩形内用于注明模块的功能和
9、名字;箭头表示模块间的调用关系,带实心圆的箭头表示传递的是控制信息,带空心圆的箭头表示传递的是数据。注意:根据结构图设计思想,了解结构图构成的基本形式。 6 【正确答案】 C 【试题解析】 模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。按照耦合程度从弱到强,可以将其分成 5级,分别是:数据耦合、同构耦合、控制耦合、公用耦合和内容耦合。选项 C,没有这种耦合方式。注意:评价模块独立性的主要标 准,以及对它们的定义和分类。 7 【正确答案】 C 【试题解析】 在关系模型数据库中,基本结构是二维表,这种二维表称为关系。关系的列称为属性,一个具有 N个属性的关系称为 N元关系。注
10、意:各种关系查询语言与过程性语言和非过程性语言的关系,过程性语言的特点。 8 【正确答案】 C 【试题解析】 DBMS提供数据操纵语言 (DML)实现对数据库中数据的操作,数据操纵语言 (DML)是用户 (包括应用程序 )与数据库系统的接口。数据操纵语言通常包括检索和更新功能。注意:程序模块中语言处理部分的分类,各子 类的定义及其功能。 9 【正确答案】 D 【试题解析】 文件系统所管理的数据文件基本上是分散的、相互独立的,因此相对于数据库系统,以此为基础的数据处理存在 3个缺点,数据冗余大、数据的不一致性、程序与数据的相互依赖 (简称为数据依赖 )。注意:文件系统和数据库系统各自的特点,人工
11、管理阶段及数据库系统三代的特点。 10 【正确答案】 D 【试题解析】 需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象 (组织、部门、企业等 ),充分了解原系统的工作概况,明确用户的各种 需求,然后在此基础上确定新系统的功能。注意:需求分析的任务和它的 6种方法。 11 【正确答案】 B 【试题解析】 Visual Basic是面向对象,采用事件驱动机制的程序设计方法。 12 【正确答案】 C 【试题解析】 在窗体声明部分声明的变量是窗体级变量,它只能在该窗体内直接使用,在标准模块中使用 Public声明的变量是全局变量,可以直接在工程中使用。 13 【正确
12、答案】 C 【试题解析】 设置窗体 (Form1)的标题值应使用 Caption属性其代码书写为:Form1. Caption= “学习 VB“ 14 【正确答案】 B 【试题解析】 Mod运算符是求余数。 y Mod 2= 1为奇数, y Mod 2=0为偶数。 15 【正确答案】 B 【试题解析】 由于函数 Left$是从字符串的左边取出 N个字符, Unicode编码将一个汉字和一个西文字符都视为一个字符,因此函数值仍是:北京和 Shang hai,函数 String$返回 N个指定字符构成字符串,因此函数值是 -。将它们连接在一起构成字符申 “北京 -Shanghai”。 16 【正确
13、答案】 C 【试题解析】 本题的难点是 Visual Basic字符和数值之间运算时默认的转换关系。字符和数值之间是不能直接运算的, a“1”+2中 “1”被转换成数值 1,结果为3; c“ “1”&2数值 2被转换成字符 “2”,结果为 “ 12”, “1”+“2”和 “1”&“2”是同等的,都是字符串连接。 17 【正确答案】 B 【试题解析】 Visual Basic中规定变量名的首字符必须是字母子,不能包含 %、&、 #、 、 $字符,不能是 Visual Basic的保留宇。 18 【正确答案】 A 【试题解析 】 Print方法可以在窗体、立即窗口、图片框、打印机这些对象上输出数据
14、。 19 【正确答案】 C 【试题解析】 InputBox函数的功能是显示一个对话框,该对话框能接收用户输入的数据。 语法 InputBox(prompt, title, default, xpos, ypos , helpfile, context) InputBox函数的语法具有以下几个命令参数: 部分 描述 Prompt 必要的。作为对话框消息出现的字符串表达式。 prompt的最大长度大约是 1024个字符,由所用字符的宽度决定。如果 prompt包含多个行,则可在各行之间用回车符 (Chr(13)、换行符 (Chr(10)或回车换行符的组合(Chr(13)&Chr(10)来分隔。 T
15、itle 可选的。显示对话框标题栏中的字符串表达式。如果省略 title,则把应用程序名放入标题栏中。 Default 可选的。显示文本框中的字符串表达式,在没有其他输入时作为缺少值。如果省略 default,则文本框为空。 Xpos 可选的。数值表达式,成对出现,指定 对话框的械边与屏幕械边的水平距离。如果省略 xpos,则对话框会在水平方向居中。 Ypos 可选的。数值表达式,成对出现,指定对话框的上边与屏幕上边的距离。如果省略 ypos,则对话框被被置在屏幕垂直方向距下边大约三分之一的位置。 Helpfile 可选的。字符串表达式,识别帮助文件,用该文件为对话框提供上下文相关的帮助。如果
16、已提供 helpfile,则也必须提供 context Context 可选的,数值表达式,由帮助文件的作者指定给某个帮助主题的帮助上下文件 编号。 如果已提供 context,则也必须要提供 helpfile。 20 【正确答案】 A 【试题解析】 本题的难点是变体类型变量的概念。任何未经说明的变量, Visual Basic都将自动设置为变体类型变量。 21 【正确答案】 C 【试题解析】 Load(加载 )事件是在应用程序开始运行时招待的。 22 【正确答案】 A 【试题解析】 列表框可以使用 AddItem, Clear和 RemoveItem等方法,用来在运行期间改变列表框的内容。
17、AddItem方法用来在列表框中插入一行文本: 格式为:列表框 AddItem项目字符串 ,索引值 ; Clear方法用来清除列表框中的全部内容,格式为:列表框 Clear; RemoveItem方法用来删除列表中指定的项目,格式为:列表框 RemoveItem索引值。 23 【正确答案】 C 【试题解析】 程序以矩阵格式输出一个二维数组,由程序可知,数组的主对角线上的元素赋值为 1,其他元素未赋值,初值为 0。所以输山结果如选项 c所示。 24 【正确答案】 B 【试题解析】 Select Case结构的一般格式为: Select Case expr Case expr1 clause 1
18、Case expr2 clause 2 Case else clause n) End Select 其中 expr是测试表达式,如果满足 expr n,就执行这条语句,然后退出,因为m=1、 n=1,所以执行语句 Print “ * * 1 * *“。 25 【正确答案】 B 【试题解析】 本题的难点是子函数调用过程。子函数 Fun的功能是求 x和 y的公约数,由 “欧几里德 ”求 最大公约数的算法可知,当余数 r为 0时, x为 x和 y的最大公约数。变量,的值通过子函数名 Fun返回。 26 【正确答案】 D 【试题解析】 Sub过程与 Function过程最根本的区别是: Sub过程的
19、过程参数名称不能有返回值,而 Function过程能通过过程名称得到的返回值。 27 【正确答案】 D 【试题解析】 此题在函数调用过程中采用了简单递归的方式,具体流程如下:主调过程调用 BT过程,把实参 4传递给 BT过程中的形参 x,由 x=x*2+1语句推出x=9,此时不满足 BT过程体中判断语句的判 断条件,执行 x=x*2; Print x;语句。由 x=x*2语句得到。值为 18并输出,结束此次调用过程,返回到主调过程结束程序,输出结果为 18。 28 【正确答案】 C 【试题解析】 n从 1到 20,循环共执行 20次,当 n =21时,循环条件不成立,循环结束,最后输出 n的值
20、为 21。因此,选项 C正确。 29 【正确答案】 C 【试题解析】 阅读本题程序,可以看出, E或 F的值总是它前边 E和 F值的和, E和 F的值顺序分别为 1、 1, 2、 3, 5、 8, 13、 21,可以很容易地用前两个数相加得到后一个数。 第 1次循环 E和 F的值分别为 2和 3,第 2次循环 E和 F的值分别为 5和 8,第 3次循环 E和 F的值分别为 13和 21,最后输出结果为 13和 21。 30 【正确答案】 C 【试题解析】 For循环有两种格式,其中一种格式是: For循环变量 =初值 To终值 Step步长 语句 Exit For 语句 Next循环变量 此循
21、环语句的执行过程为: “循环变量 ”首先取得 “初值 ”,检查是否超过 “终值 ”,如果超过,一次也不循环就跳出循环,属于 “先检查后执行 ”的类型。现在来看程序 段, For k=1 To 0中,初值为 1,终值为 0,显然当 “循环变量 ”首先取得 “初值 ”1,检查结果超过 “终值 ” 0,所以一次也不执行,即最后执行 Print k=1, a=5。 31 【正确答案】 D 【试题解析】 这是在实现子过程被调用时参数虚实结合的问题。 a1为变量按址传送, b1+3和 c1为表达式按值传送。 32 【正确答案】 D 【试题解析】 Button参数用来标识该事件的产生是由按下 (MouseD
22、own)或者释放 (MouseUp)按钮引起的具有相应于左键 (位 0)、右键 (位 1)、中键 (位 2)的一个位字段。这些位的值分别等于 1、 2和 4。其中仅有一位被设置,指示出引起该事件的键。 33 【正确答案】 D 【试题解析】 文件列表框控件的相关属性 FileName属性用来设置或返回程序运行过程中当前选中的文件名称。 Path属性用来设置或返回程序运行过程中当前选中的文件的路径。 34 【正确答案】 C 【试题解析】 过程分析: b: 30,所以 b10=3,在 1-9之间,执行语句c=a*100+b, c=14*100+ 30=1430。 35 【正确答案】 C 【试题 解析】 Output定为顺序输出模式。如果文件 Text.Dat不存在,则建立一个新文件,可以将数据写入到文件中去。如果文件 Text.Dat已存在,则该语句打开已存在的文件,新写入的数据将覆盖原来的数据,而不是添加。 36 【正确答案】 机器 37 【正确答案】 (R-F+1)mod n 38 【正确答案】 3 7 39 【正确答案】 判定树 40 【正确答案】 继承 41 【正确答案】 13 42 【正确答案】 11 43 【正确答案】 Int (Rnd*99+1), arr 44 【正确答案】 n=m,n=11-m,m= 1 To 10
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1