1、VB 笔试模拟试卷 48 及答案与解析 1 下面叙述正确的是 ( A)算法的执行效率与数据的存储结构无关 ( B)算法的空间复杂度是指算法程序中指令 (或语句 )的条数 ( C)算法的有穷性是指算法必须能在执行有限个步骤后终止 ( D)以上三种描述都不对 2 以下数据结构中不属于线性数据结构的是 ( A)队列 ( B)线性表 ( C)二叉树 ( D)栈 3 在一棵二叉树上第 5层的结点数最多是 ( A) g ( B) 16 ( C) 32 ( D) 15 4 下面描述中,符合结构化程序设计风格的是 ( A)使用 顺序、选择和重复 (循环 )三种基本控制结构表示程序的控制逻辑 ( B)模块只有一
2、个入口,可以有多个出口 ( C)注重提高程序的执行效率 ( D)不使用 GOTO语句 5 下面概念中,不属于面向对象方法的是 ( A)对象 ( B)继承 ( C)类 ( D)过程调用 6 在结构化方法中,用数据流程图 (DFD.作为描述工具的软件开发阶段是 ( A)可行性分析 ( B)需求分析 ( C)详细设计 ( D)程序编码 7 在软件开发中,下面任务不属于设计阶段的是 ( A)数据结构设计 ( B)给出系统模 块结构 ( C)定义模块算法 ( D)定义需求并建立系统模型 8 数据库系统的核心是 ( A)数据模型 ( B)数据库管理系统 ( C)软件工具 ( D)数据库 9 下列叙述中正确
3、的是 ( A)数据库系统是一个独立的系统,不需要操作系统的支持 ( B)数据库设计是指设计数据库管理系统 ( C)数据库技术的根本目标是要解决数据共享的问题 ( D)数据库系统中,数据的物理结构必须与逻辑结构一致 10 下列模式中,能够给出数据库物理存储结构与物理存取方法的是 ( A)内模式 ( B)外模式 ( C)概 念模式 ( D)逻辑模式 11 执行以下语句后,输出的结果是 a =“Good“ b =“Afternoon“ Print a$+b$ Print a$中间 6次, a值每次加 2;最后 3次, a值每次加 3。故结果为 30。 24 【正确答案】 A 【试题解析】 当改变 D
4、rive属性时,将激活 Change事件。 KeyDown 与 KeyUp事件只有在按下键和放开的时候才 会被触动。 25 【正确答案】 D 【试题解析】 菜单编辑器的打开方式有三种,一为使用热键 Ctrl+E;二可以使用访问键 ,即首先按 Alt键激活菜单,然后按 T 键选择 “工具 ”菜单,此时打开 “工具菜单 ”便可以使用方向键进行选择;三便是用鼠标选择。本题答案 B与 C的表达的意思一致, A用了快捷键。 D不能打开任何菜单与功能。 26 【正确答案】 B 【试题解析】 Visual Basic 主要提供了打开文件、保存文件、颜色、字体、打印、帮助等通用对话框,其对应的方法分别为 Sh
5、owOpen、 ShowSave、ShowColor、 ShowFont、 ShowPrInter、 ShowHelp。 27 【正确答案】 C 【试题解析】 解题的关键是对格式说明字符的正确理解。 0表示一个数字位, 0的个数决定了显示区段的长度,多余的位以。补齐;小数点与。结合使用,可以放在显示区段的任何位置,根据格式字符串的位置,小数部分多余的数字按四舍五入处理;逗号起到分位的作用,即从小数点左边一位开始,每 3位用一个逗号分开,其中逗号可以放在小数点左边的任何位置,但不要放在头部,也不要紧靠小数点。据此,本题显示的结果为 01, 234.57。 28 【正确答案】 B 【试题解析】 根
6、据题意,在 Forl的 200次循环中,每遇到一次 I为 4的倍数,变量 n 就加 1。在 1到 200之间,有 50个数是 4的倍数。 29 【正确答案】 D 【试题解析】 文件对话框有打开文件对话框与保存文件对话框两种。打开文件对话框可以让用户指定一个文件,由程序使用,保存文件对话框可以指定一个文件,并以这个文件名保存当前文件。 DefaultEXT 属性和 DialosTitle属性是打开文件对话框与保存文件对话框的共有属性。其中, DefaultEXT属性用 来设置对话框中默认文件类型; DialosTitle属性用来设置对话框的标题。 30 【正确答案】 C 【试题解析】 由于 “O
7、ption Basel”,故数组下标下界为 1,所以可以据此排除A、 B、 D,答案为 C。同时要注意 If的控制条件为 “a(i)Mod2 o”,表示当 a(i)为奇数时。 31 【正确答案】 A 【试题解析】 事件过程由 Visual Basic 创建,事件过程是当用户对一个对象发出一个动作时所产生的事件,不能脱离控件而独立存在;通用过程时通用的,不与任何特定事件相联系,它完 成特定的任务,只能由别的过程调用; Sub 过程包括事件过程和通用过程,称之为子过程。也就是说,有些 Sub过程与对象相关联,有些 Sub过程与对象没有联系;函数过程类似于内部函数,由用户定义的,完成一些特殊函数关系
8、的计算,并且要返回函数值的过程,显然函数过程不必与控件发生联系。 32 【正确答案】 C 【试题解析】 在 Visual Basic中有两类过程,一类是系统提供的内部函数的事件过程;另一类是用户根据自己的需要定义的,供事件过程的多次调用,而第二类过程中,我们现在涉及最多的是子过程。它们的共同点都 是完成某种特定功能的一组程序代码;不同的是函数是带有返回值的特殊过程,所以函数过程定义时有返回值的类型说明。 33 【正确答案】 B 【试题解析】 函数过程在调用过程时,一般主调与被调过程之间有数据传递,即将主调过程的实参传递给被调用的过程,完成实参与形参的结合,然后执行被调过程,在 Visual B
9、asic中,实参与形参的结合有两种方式:即传址与传值。这两种方法的特点如下: 1) 传址的结合过程时:当调用一个过程时,它将实参的地址传给形参,因此在被调用的过程中,对形参的任何操作都变成了对相应实参 的操作,因此实参的值会随形参的改变而改变。 2) 传值的结合过程时:当调用一个过程时,系统将实参的值赋值给形参并断开了联系,被调用过程中的操作时在形参自己的存储单元中进行的,当过程调用结束时,这些形参所占用的存储单元也同时被释放,因此在过程中对形参的任何操作不会影响实参。而题中被调过程 Proc中有两个形参,其中第一个形参 n为传址方式,第二个形参 m为传值方式。主调过程分别把实参 x、 y传递
10、给 Proc,所以当过程调用结束后,实参 x的值应随着被调过程变化而变化,而实参 y值在主调函数中始终不变,所以输出 y的值仍为32;在被调过程中 “n=n Mod l0“被调用时,相当于 “x=x Mod 10”,所以 x的值最终为 32,最后输出结果如选项 B所示。 34 【正确答案】 C 【试题解析】 主调过程 Command1_Click 输出的是 Sec Proc(c, b, a)的返回值,调用过程 Sec Proc 时,主调过程分别把实参 c、 b、 a地址传给形参 x、 y、 z,此时在过程 Sec Proc中, Sec Proc=Fir Proc(a, c, b)+c。由此看出
11、,程序段执行此语句时,将调用过程 Fir Proc。把实参 a、 c、 b 的地址分别传 给形参 x、 y、 z,此时在过程 Fir Proc中, Fir Proc=2*x+y+3*z,所以 Fir Proc(a, c,b)=6+4+15=25, SecProc(a, c, b)=25+3=28。 35 【正确答案】 B 【试题解析】 主调函数是最终输出值是 Pat(Fir Str)过程的返回值,这就是调用函数过程 Pat。被调过程 Pat的参数 xStr从主调函数中收到实参 Fir Str传来的值“abcdef”,过程 Pat开始声明了两个变量,一个是 String型的 tempStr,一个
12、是Integer型的 strLen。语句 tempStr=“”strLen=Len(xStr)的功能是:为变量tempStr赋空值,变量 strLen 的值就是 xStr的长度,此题为 6。程序代码执行 Do WhileLoop 的循环语句。 第一次循环, i=1, i =3成立,执行语句 tempStr+Mid(xStr, i1)+Mid(xStr,strLen-i+1, 1); mid 函数一般调用格式: Mid(字符串, p, n)其功能就是从第 p个字符开始,向后截取 n个字符,第一次循环结束后, tempStr=“af”; 第二次循环, i=2, i =3成立,继续执行循环体, te
13、mp Str=“afbe”; 第三次循环, i=3, i =3成立,继续执行循环体, temp Str=“afbecd” 第四次循环, i=4, i =4不成立,则跳出循环体,执行语句 Pat=temp Str。所以最终 Pat(Fir Str)=“afbecd”,即最后程序执行结果如选项 B 所示。 36 【正确答案】 存储空间 【试题解析】 空间复杂度是指算法在执行过程中临时占用的存储空间大小,包括: 算法本身所占用的存储空间; 算法的输入输出数据所占用的存储空间; 算 法在运行过程中临时占用的存储空间。 37 【正确答案】 n+1 【试题解析】 在有 n个结点的二叉树的 llink-rl
14、ink 法存储表示中,总共有 2n+1个分支 (指针 ),除了根结点以外,其他的结点都有一个分支进入,因此共有 n-1个分支不为空,其余的 2n-(n-1)个指针为空,即必有 n+1个为空指针。 38 【正确答案】 原型化 【试题解析】 本题考点是软件开发模式。软件开发方法可归纳为 3种模式:基于瀑布模型结构化生命周期法、基于动态需求定义的原型化方法、基于结构的面向对象的软件开发方法。 39 【正确答案】 测试结果 【试题解析】 本题考查软件测试文档。测试报告是对测试阶段工作的总结,其主要内容包括许多内容,而最主要和重要的是测试计划、测试过程和测试结果。 40 【正确答案】 一对多 【试题解析
15、】 实体之间的联系可归结为一对一、一对多与多对多的联系。如一个学校有许多教师,一个教师只归属于一个学校,则实体集学校与实体集教师之间的联系属于一对多的联系。 41 【正确答案】 False 【试题解析】 Print方法在输出表达式的时候,是先计算表达式的值后再输出,例如执行 Print 5-2后输出 3。但是 Print方法没有赋值功能,因此题目中的 Print其实输出的是表达式 z 6-2的值。由于之前 z等于 5,显然表达式 2 6-2不成立,因此,输出的值为 False。 42 【正确答案】 组合框 【试题解析】 组合框具有文本框和列表框的特性,既可以输入文本,又可以将输入的文本以列表的
16、形式显示出来。 43 【正确答案】 文本文件 x.txt 【试题解析】 本题要求在对话框中只允许显示文本文件,所以应填写 “文本文件*.txt“。 44 【正确答案】 MouseDown或 MouseUp , PopupMenu 【试题解析】 由于要触发鼠标单击事件,可以用 MouseDown或 MouseUp,分别表示鼠标的按下与放开。 PopupMenu 方法用来设置弹出式菜单。后面直接接所需设置为弹出式菜单的菜单名称。 45 【正确答案】 Index , Font或 FontName或 Font.Name 【试题解析】 用于控件数组拥有相同的名称,所以必须用下标来访问控件数组中的不同元素
17、。这个属性用 Index来表示。本题建立了单选按钮的控件数组,要求选择不同的单选按 钮,则文本框中的字体将根据所选的单选按钮切换,所以在Select分支控制语句的 Case后填: Index,表示不同的控件。第 9个空应把字体值赋给 Text1的 FontName属性,该属性确定文本框中文字的显示格式。 Name属性为 Font属性的子属性,故答案中的写法是等价写法。 46 【正确答案】 tmpLabel , tmpCombo 【试题解析】 Sub过程 Showhem含有两个参数: tmpLabel 与 tmpCombo,根据题意,组合框选中的内容要在标签中显示,即把组合框的 Text属性赋给
18、标签 的Caption 属性。据此,第 10个空填 “tmpLabe1”。 根据上面的分析,第 11空填 :tmpCombo 47 【正确答案】 t , a(3) , a(1) 【试题解析】 第一个 If 语句通过中间变量 t把 a(1)值与 a(2)值调换,使得 a(1)的值永远大于 a(2)的值,所以此时令 m值为 a(2)。故 8处填: t。如果不是 “a(2)=a(3)”,那么在 “a(1) =a(3)”的情况下,由于 “a(2) =a(3)”,故此时令 m的值为a(3),即 9处填: a(3)。 如果以上两种情况都 未出现,即意味着 “a(2) =a(3)”,“a(3) =a(1)”
19、,又因为 a(1)值永远大于 a(2)值,故此时, “a(2) =a(1) =a(3)”,所以 10处填: a(1) 48 【正确答案】 a(i, j) , a(j, j) , Str(s)或 s 【试题解析】 单击 Command1将一数组赋值,根据 “i=1 to 3”与 “j=1 to 2”可知13处填 a(i,j),单击 Command2将计算数组元素之后,根据 “j=1 to 3”与 “i=1 to 2”,可知 14处填 a (j, i),表示 a(3, 2)是一个二维数组。每执行一次 For循环, s将加一次 a(i,j)。结果将由 s赋给 Text1 的 Text属性,故 15处填 s。也可以填Str(s),表示将 s转为字符串。