1、二级VB真题2008年4月答案真题 120一、选择题(每小题2分,共70分) 下列各题A、B、C、D 四个选项中,只有一个选项是正确的。第1题:参考答案:C答案解析:程序流程图是一种传统的、应用广泛的软件过程设计工具,通常也称为程序框图。其中,用带箭头的线段表示控制流,用柜形表示加工步骤,用菱形表示逻辑条件。第2题:参考答案:A答案解析:结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO语句,其中不包括多态性。第3题:参考答案:B答案解析:耦合性和内聚性是模块独立性的两个定性标准,各模块的内聚性越强,则耦合性越弱。软件设计应该遵循高内聚低耦合的准则。第4题:参
2、考答案:B答案解析:需求分析的最终结果是生成软件需求规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标的确认,又可以作为控制软件开发进程的依据。第5题:参考答案:A答案解析:算法的有穷性,是指算法必须能在有限的时间内做完,即算法必须能在执行有限个步骤之后终止。第6题:参考答案:D答案解析:各种排序方法中最坏情况下需要比较的次数分别为:冒泡排序n(n-1)/2、快速排序n(n-1)/2、简单插入排序n(n-1)/2、希尔排序O(n1.5)、简单选择排序n(n-1)/2、堆排序O(nlog2n)。第7题:参考答案:B答案解析:栈是限定在一端进行插入和删除的线性表,允许进
3、行插入和删除元素的一端称为栈顶,另一端称为栈底。栈是按照“先进后出”的原则组织数据的。第8题:参考答案:C答案解析:数据库的设计阶段包括需要分析、概念设计、逻辑设计和物理设计,其中将E-R图转换成关系数据模型的过程属于逻辑设计阶段。第9题:参考答案:D答案解析:关系R与S经交运算后所得到的关系是由那些既在R内又在S内的有序组组成的,记为RS。第10题:参考答案:C答案解析:关键字是指属性或属性的组合,其值能够惟一地标识一个元组,而在SC中学号和课号的组合可以对元组进行惟一的标识。第11题:参考答案:D答案解析:本题考查的考点是有关标准模块的。Visual Basic中的标准模块也称全局模块或总
4、模块,由全局变量声明、模块层声明及通用过程等几部分组成,其扩展名为.bas,里面只有代码而没有任何控件。其中全局声明放在标准模块的首部,可以在整个工程中使用。第12题:参考答案:A答案解析:本题考查的考点是有关算术运算的。按照运算符的优先级,首先执行3*2得到6,然后用6整除5得到1,最后用1对3求余数得到最终结果1。本题要注意“”为整除运算符,以及Mod取余运算的算法。第13题:参考答案:B答案解析:本题考查的考点是有关Visual Basic中的变量命名规则的。Visual Basic中给变量命名只能由字母、数字和下划线组成,并且第一个字符必须是英文字母。第14题:参考答案:C答案解析:本
5、题考查的考点是有关数组定义的。在Visual Basic中,可以用4个关键字来定义数组,分别是Dim、ReDim、Public和Static。在Visual Basic中定义数组有两种格式。 格式一:Dim数组名(下标上界)As类型名称 Dim(数组名(第一维下标上界,第二维下标上界)As类型名称 格式二:Dim(数组名(下界To上界,下界To上界)As类型名称 其中上界必须大于下界。本题中选项C) 采取第一种格式定义数组,则数组默认下界为0,上界-10小于0,故不符合要求。第15题:参考答案:B答案解析:本题考查的考点是有关IIf函数的。IIf函数可用于执行简单的条件判断操作,它是“IfTh
6、enElse”结构的简写版本。 格式:ResultIIff(条件,True部分,False部分) 其中“Result”是函数的返回值,“条件”是一个逻辑表达式。当“条件”为真时,IIf函数返回“True部分”的值,而当“条件”为假时返回“False部分”的值。“True部分”或“False部分”可以是表达式、变量或其他函数。本题中由于x=10是大于0的,所以返回值为x Mod 3的值即1。第16题:参考答案:D答案解析:本题考查的考点是有关文本框的滚动条的。ScrollBars属性用于设置文本框是否有水平或垂直滚动条,可设置成以下4种值。 0-表示没有滚动条(默认值): 1-表示只有水平滚动条
7、: 2-表示只有垂直滚动条: 3-表示有水平和垂直滚动条。 设置0以外的值时MultiLine属性值必须为True。第17题:参考答案:C答案解析:本题考查的考点是有关键盘事件KeyDown的。KeyCode参数是表示所按键的位置信息的代码。第18题:参考答案:答案解析:本题考查的考点是有关滚动条的属性和事件的。单击滚动条的箭头时将触发Change事件,而滚动块的位置由Value属性返回。第19题:参考答案:C答案解析:本题考查的考点是有关Default属性的。当某控件Default属性设置为True时,运行状态下按下回车键等同于左键单击,即触发其Click事件。第20题:参考答案:A答案解析
8、:本题考查的考点是有关框架的。要把某控件放到框架里面,必须先画出框架,然后在框架内画出控件。除此以外,只能利用剪切和粘贴的方法把控件放到框架里面,其他方法都不可以。第21题:参考答案:C答案解析:本题考查的考点是有关组合框的基本属性。Caption属性设置列表框的标题:List属性是一个数组,存放组合框中所有项目的内容:Text属性可返回列表框中当前选中项目的内容;Selected属性用于设置或返回指定索引号列表项的选中状态。第22题:参考答案:答案解析:本题考查的考点是有关计时器的。计时器的Interval属性决定了每隔多长时间触发一次Timer事件。本题中Interval设置为 1000,
9、即每1秒触发一次Timer事件。在事件中把标签的Caption属性设置成为当前时间,用Time函数可以得到当前时间。第23题:参考答案:A答案解析:本题考查的考点是有关事件执行过程的。由于先在文本框中输入数据,所以焦点在文本框中。当单击命令按钮时,首先应该执行文本框的LostFocus事件。本题中由于在文本框的LostFocus事件中执行到了Text1.Setfocus,所以焦点不能离开文本框,也就不执行命令按钮的Click事件。第24题:参考答案:D答案解析:本题考查的考点是有关取子串函数和MsgBox函数的。 a的值应该是Programming,b的值是Basic。在MsgBox函数中,第
10、一个参数是提示信息,第二个参数是按钮和图表的类型,若省略则应有逗号占位,第三个参数是对话框的标题。最终会产生一个返回值是用户单击的按钮代码。第25题:参考答案:A答案解析:本题考查的考点是有关变量的作用域的。本题中的y就是在标准模块中定义的全局变量,在任何一个窗体中都能应用,并在Form1中被赋值为5;x是Forml中定义的局部变量,要想在Form2中引用,必须用Forml.x格式来引用。第26题:参考答案:D答案解析:本题考查的考点是有关自定义类型和Fix函数的。用户可以通过丁冲e语句自定义类型,并可用自定义的类型声明变量。注意Fix函数是向下取整,Round函数是四舍五入。第27题:参考答
11、案:C答案解析:本题考查的考点是有关控件数组和通用对话框的。通用对话框的类型可以通过其Action属性或者利用一组Show方法来设置。其中单击“打印”按钮能够打开打印对话框设置打印选项,但是并不能立即进行打印操作。第28题:参考答案:C答案解析:本题考查的考点是有关过程调用的。运行时通过对Text1赋值将结果放到文本框里。 注意:由于题目不严谨,如果直接绘制完滚动条后,在不设置滚动条的MaxValue属性的前提下,默认滚动条的最大值为32767,这样两个整数相乘将会产生溢出错误,这时答案应为D) 。第29题:参考答案:B答案解析:本题考查的考点是有关函数调用和If语句的。要注意在前4次循环中每
12、次调用f函数时传递的参数分别为6、7、8、9,都是小于10的;最后一次循环传递参数10。所以最终结果应该为 8+9+10+11+11=49第30题:参考答案:A答案解析:本题考查的考点是有关菜单的。菜单项的“有效”属性是控制菜单项的有效性的。只要把一个菜单项的“有效”属性设置为 False,就可以使其失效,运行后该菜单项变为灰色;要在菜单项中插入分隔线应该在标题框中输入“-”菜单项标志,可以通过菜单设计窗口中的“复选”属性设置,当该属性为True时,相应的菜单项前有“”标记;弹出菜单由于初始运行时应该不可见,故此应该去掉“可见”前面的“”标记。第31题:参考答案:B答案解析:本题考查的考点是有
13、关控件变量和LoadPicture函数的。如果定义某变量的类型为Control,则此变量为控件变量,可以将其赋值为任意控件。 本题程序运行时若单击图片框将会出错,因为LoadPicture函数的参数应该是一个绝对路径。第32题:参考答案:C答案解析:本题考查的考点是有关字符转换函数的。UCase函数的功能为强制转成大写字母:Chr函数的功能是把整数按照ASCII码转换成字母;Asc函数的功能是把字母转换成对应的ASCII码。本题中变量c的值是大写字母“A”,最终结果是大写字母“C”。第33题:参考答案:B答案解析:本题考查的考点是有关循环和取子串函数的。本题比较简单,循环次数就是字符串的长度,
14、每次都在第k位取一个字母,最后倒序连接起来。注意每次都把ch连接到s的前面。第34题:参考答案:D答案解析:本题考查的考点是有关循环和数组的。本题为了实现求取最大值,首先应该假设数组中的某一个数就是最大值,再依次与数组元素比较,一旦某个元素比当前的最大值大,就把它作为新的最大值。max初值设为。是不可以的,它没有考虑到数组元素都小于0的情况。第35题:参考答案:B答案解析:本题考查的考点是有关循环求和和二维数组的。本题要对二维数组的每行进行累加求和,每计算新的一行就应该将累加和变量sum清零,否则上一行的累加计算结果将会在下一行继续累加,造成结果不正确。二、填空题(每空2分,共30分)第36题
15、:参考答案:输出详细解答:测试用例由测试输入数据(输入值集)和与之对应的预期输出结果(输出值集)两部分组成。第37题:参考答案:16详细解答:第38题:参考答案:24详细解答:在循环队列中因为头指针指向的是队头元素的前一个位置,所以是从第6个位置开始有数据元素,所以队列中的数据元素的个数为29-5=24。第39题:参考答案:关系详细解答:在关系数据库中,用关系也就是二维表来表示实体之间的联系。第40题:参考答案:数据定义语言详细解答:在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,数据定义语言负责数据的模式定义与数据的物理存取构建;数据操纵语言负责数据的操纵,包括查询及增、删
16、、改等操作;数据控制语言负责数据完整性、安全性的定义与检查以及并发控制、恢复等功能。第41题:参考答案:6x5或x6 或 x=7详细解答:本题考查的考点是有关DoUntil循环的。本题要求运行时执行3次循环体,由于DoUntil循环是后判断条件的,第一次循环后x的值为3;第二次循环后x的值为5:第三次循环后x的值为7,此时应该使得Until后面的条件满足以便于跳出循环,故此应填x5(实际上填写x6,x=7都应该可以)。第42题:参考答案:16详细解答:本题考查的考点是有关静态变量的。静态变量定义后默认值为o,并且会保存上一次为这个变量赋的值。本题第一次单击命令按钮时,调用两次s函数,第一次使得
17、x的值为1,第二次使得x的值为3;第二次单击命令按钮时,调用两次s函数,第一次使得x的值为4,第二次使得x的值为6:第三次单击命令按钮时,调用两次s函数,第一次使得x的值为7,第二次使得x的值为9,最后结果为7+9=16。第43题:参考答案:(1) a (2) Ubound(b) (3) n=n-1详细解答:第1空考查的考点是有关数组作为函数参数的。本题中被调函数Swap的形参为数组b,故此与之匹配的实参必须是一个不带括号的数组名,在本题中只能是数组a。 第2空考查的考点是有关循环次数的。本题中要求数组逆置,循环次数应该是数组长度的一半。Ubound函数可以求数组的上界,由于是在被调函数中,所
18、以数组名要使用形参数组名b。 第3空考查的考点是有关循环中的交换问题的。本题中每次循环b(i)均要和b(n)交换,而b(i)每次循环都要发生变化,每当i加1后,对应与之交换的n应该减1才符合题意。第44题:参考答案:(1) All Files(*.*) (2) d:temptel.txt详细解答:第1空考查的考点是有关文件对话框的过滤器的。文件对话框的Filter属性用于返回或设置在对话框的类型列表框中所显示的文件类型,Filterlndex属性用于返回或设置“打开”或“另存为”对话框中一个默认的过滤器,其值为1表示默认为第一组过滤器。 第2空考查的考点是有关文件对话框的文件名的。FileNa
19、me属性用于返回或设置所选文件的路径和文件名。第45题:参考答案:(1) For Input (2) #2 (3) NOT EOF(2)详细解答:第1空考查的考点是有关文件的打开的。打开顺序文件的基本格式为: Open FileName For Mode As #FileNumber。 其中,FileName表示要打开的文件的路径;Mode为文件打开模式:OutPut用于输出、Append用于追加写入、Input用于读取: FileNumber为打开文件时指定的句柄(文件号)。 第2空中由于要读取数据,所以(1)空应为ForInput;在下面出现了在2号文件中读取的语句,所以2空应为#2。 第3空考查的考点是有关文件结束的。EOF函数用于判断文件指针是否已到文件结尾。对于本题来说,要求把顺序文件中所有内容读入内存,应该只有文件结束才终止,所以只要没有结束就继续循环,此处应填NOTEOF(2)。更多试卷请见麦多课文库