二级VISUAL BASIC笔试328 (总分100,考试时间90分钟)
一、选择题 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。 1. Microsoft Visual Basic 6.0包括三种版本,其中不包括______。 A. 通用版 B. 企业版 C. 学习版 D. 专业版
2. 下列哪条语句是错的 ______。 A. exit sub B. exit function C. exit while D. exit do
3. 在深度为5的满二叉树中,叶子结点的个数为______。 A. 32 B. 31 C. 16 D. 15
4. Visual Basic根据计算机访问文件的方式将文件分成三类,其中不包括 ______。 A. 顺序文件 B. Unix文件 C. 二进制文件 D. 随机文件
5. 符号%是声明 ______ 类型变量的类型定义符。 A. Integer B. Variant C. Single D. String
6. 程序流程图(PFD) 中的箭头代表的是______。 A. 数据流 B. 控制流 C. 调用关系 D. 组成关系
7. 以下能够触发文本框Change事件的操作是 ______。 A. 文本框失去焦点 B. 文本框获得焦点 C. 设置文本框的焦点 D. 改变文本框的内容 8. 下列叙述中正确的是______。
A. 在窗体的Form_ Load事件过程中定义的变量是全局变量 B. 局部变量的作用域可以超出所定义的过程
C. 在某个Sub过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程
D. 在调用过程中,所有局部变量被系统初始化为0或空字符串 9. 当我们输入代码时,Visual Basic可以自动检测______错误。 A. 语法错误 B. 编译错误 C. 运行错误 D. 逻辑错误
10. 用树形结构来表示实体之间联系的模型称为______。 A. 关系模型 B. 层次模型 C. 网状模型 D. 数据模型
11. 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:Private Sub Command 1_ Click() Static y As Integer CIs For i=0 To 2 x=x +y y=y +3 Next Print x, yEnd Sub程序运行后,连续二次单击Command1按钮后,窗体上显示的是______。 A. 9 9 B. 36 18 C. 30 12 D. 63 27
12. Visual Basic窗体设计器的主要功能是______。 A. 建立用户界面 B. 编写源程序代码 C. 画图 D. 显示文字
13. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据性最高的阶段是______。 A. 数据库系统 B. 文件系统 C. 人工管理 D. 数据项管理
14. 对建立良好的程序设计风格,下面描述正确的是______。 A. 程序应简单、清晰、可读性好 B. 符号名的命名要符合语法 C. 充分考虑程序的执行效率 D. 程序的注释可有可无 15. 窗体在屏幕上显示后有 ______种方法可以清除它。 A. 1 B. 2 C. 3 D. 4
16. 下面对对象概念描述错误的是______。 A. 任何对象都必须有继承性 B. 对象是属性和方法的封装体 C. 对象间的通讯靠消息传递 D. 操作是对象的动态性属性 17. Visual Basic中窗体文件的扩展名是______。 A. VBP B. FRM C. VBW D. PDM
18. 在窗体上画一个文本框,然后编写如下事件过程:Private Sub Text1_ KeyPress(KeyAscii As Integer) Dim char As String char=Chr(KeyAscii) KeyAscii=Asc(UCase(char)) Text1. Text= String(6,KeyAscii)End Sub程序运行后,如果在键盘上输入字母“a”,则文本框中显示的内容为______。 A. a B. A C. aaaaaaa D. AAAAAAA
19. 为了把一个记录型变量的内容写入文件中指定的位置,所使用的语句的格式为______。 A. Get文件号,记录号,变量名 B. Get文件号,变量名,记录号 C. Put文件号,变量名,记录号 D. Put文件号,记录号,变量名 20. 如果要改变窗体的标题,需要设置窗体对象的______属性。 A. Name B. Caption C. BackColor D. BorderStyle
21. 设有如下变量声明: Dim TestDate As Date为变量TestDate正确赋值的表达方式是 ______。
A. TestDate=#1/1/2002# B. TestDate=#\"1/1/2002\"# C. TestDate=date(\"1/1/2002\")
D. TestDate=Format(\"m/d/ yy\
22. 为了使一个窗体从屏幕消失但仍在内存中,所使用的方法或语句为 ______。 A. Show B. Hide
C. Load D. Unload
23. 唯一能区别一个控件的属性是______。 A. Caption B. Text C. Name D. Index
24. 下列四个关于DoEvents语句的叙述中,正确的是______。 A. DoEvents语句是一条非执行语句
B. 即使使用DoEvents语句,也不能改变语句执行的顺序
C. DoEvents语句提供了在某个循环中将控制权交给操作系统的功能,可以改变和控制语句的执行顺序
D. DoEvents语句没有返回值 25. 编写如下事件过程:Private Sub Form_ KeyDown(KeyCode As Integer,Shift As Integer) If (Button And 3)= 3 Then Print \"AAAA\" End IfEnd Sub程序运行后,为了在窗体上输出“AAAA”,应按下的鼠标键为______。 A. 左 B. 右 C. 同时按下左、右 D. 按什么键都不显示 26. 用Dim(1,3 to 7,10)声明的是一个 ______维数组。 A. 1 B. 2 C. 3 D. 4
27. 算法的空间复杂度是指 ______。 A. 算法程序的长度 B. 算法程序中的指令条数 C. 算法程序所占的存储空间 D. 算法执行过程中所需要的存储空间
28. 在窗体上画一个通用对话框,其名称为CommonDialog1,然后画一个命令按钮,并编写如下事件过程:Private Sub Command1_ Click() CommonDialog1. Flags= cd1OFNHideReadOnly CommonDialog1. Filter=\"All Files(*.*)|*.*|Text Files\"&_ \"(*.txt)|*. txt|Batch Files(*.bat)|*.bat\" CommonDialog1. FilterIndex=2 CommonDialog1. ShowOPen MsgBox CommonDialog1. filenameEnd Sub程序运行后,单击命令按钮,将显示一个“打开”对话框,此时在“文件类型”框中显示的是 ______。 A. All Files(*.*) B. Text Files(*.tx C. Batch Files(*.ba D. 不确定
29. 用Write和Print语句向文件中写入多个数据的差别在于______。 A. Write语句不会自动在数据项之间插入逗号 B. Print语句自动在数据项之间插入逗号
C. Write语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格 D. Print语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格 30. 在窗体上画一个命令按钮,然后编写如下事件过程:Private Sub Command1_ Click() x=0 Do Until x=-1 a=InputBox(“请输入A的值”) a=Val(A) b=InputBox(“请输入B的值”) b=Val(B) x=InputBox(“请输入x的值”) x=Val(x) a=a+ b+ x Loop Print aEnd Sub程序运行后,单击命令按钮,依次在输入对话框中输入5、4、3、2、1、-1,则输出结果为 ______。 A. 2 B. 3 C. 14 D. 15
31. 下面不属于软件工程的3个要素的是______。 A. 工具 B. 过程 C. 方法 D. 环境
32. 下列关于栈的叙述中正确的是______。 A. 在栈中只能插入数据 B. 在栈中只能删除数据 C. 栈是先进先出的线性表 D. 栈是先进后出的线性表 33. 对用MsgBox显示的消息框,下面 ______是错的。 A. 可以有一个按钮 B. 可以有两个按钮 C. 可以有三个按钮 D. 可以有四个按钮
34. 在文本框中,要使键入的所有字符都显示“*”号,这时应该设置 ______属性为“*”号。 A. Text B. MultiLine C. ScrollBars D. PasswordChar
35. 关系数据库管理系统能实现的专门关系运算包括______。 A. 排序、索引、统计 B. 选择、投影、连接 C. 关联、更新、排序 D. 显示、打印、制表
二、填空题
1. 设一棵完全二叉树共有500个结点,则在该二叉树中有 【1】 个叶子结点。 2. 在最坏情况下,冒泡排序的时间复杂度为 【2】 。
3. 面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个 【3】 。 4. 软件的需求分析阶段的工作,可以概括为四个方面: 【4】 、需求分析、编写需求规格说明书和需求评审。
5. 【5】 是数据库应用的核心。
6. Visual BASIC应用程序通常由3类模块组成,即窗体模块、 【6】 和类模块。 7. 以下程序段执行后y的值是 【7】 。 x=8.6 y=int(x+0.5) print y
8. 以下程序的功能是:从键盘上输入若干个数字,当输入负数时结束输入,统计出若干数字的平均值,输出结果。请填空。Private Sub Form_ click() Dim x,y As Single Dim z As Integer x= InputBox(\"Enter a score\") Do while 【8】 y=y+ x z=z+1 x= InputBox(\"Enter a score\") Loop If z= 0 Then z=1 End If y= 【9】 Print yEnd Sub
9. 在窗体上画一个命令按钮,然后编写如下程序:Function fun(ByVal num As Long)As Long Dim k As Long k=1 num=Abs(num) Do While num k=k*(num Mod 10) num=num\\10 Loop fun=kEnd FunctionPrivate Sub Command1_ Click() Dim n As Long Dim r As Long n=InputBox(“请输入一个数”) n=CLng(n) r=fun(n) Print rEnd Sub 程序运行后,单击命令按钮,在输入对话框中输入“345”,输出结果为 【10】 。
10. 菜单编辑器可分为3个部分,即数据区、 【11】 和菜单项显示区。 11. 文件根据数据性质,可分为 【12】 文件和 【13】 文件。
12. 在窗体上画一个命令按钮,然后编写如下事件过程:Private Sub Command1_ Click() For i= 1 To 4 x=4 For j= 1 To 3 x=3 For k=1 To 2 x=x+6 Next k Next j Next i Print xEnd Sub 程序运行后,单击命令按钮,输出结果是 【14】 。 13. 在窗体上画一个命令按钮,然后编写如下事件过程:Option Base 1Private Sub Command1_ Click() Dim a a=Array(1,2,3,4) j=1 For i= 4 To 1 Step-1 s=s+ a(i)*j j=j*10 Next i Print sEnd Sub运行上面的程序,单击命令按钮,其输出结果是 【15】 。