1、VB笔试模拟试卷 195及答案与解析 1 打开 VisualBasic集成环境后,显示的工具栏是 ( )。 ( A)编辑工具栏 ( B)标准工具栏 ( C)调试工具栏 ( D)窗体工具栏 2 以下关于 MsgBox的叙述中,错误的是 ( )。 ( A) MsgBox函数返回一个整数 ( B)通过 MsgBox函数可以设置信息框中的图标和按钮的类型 ( C) MsgBox语句没有返回值 ( D) MsgBox函数的第二个参数是一个整数,该参数只能确定对话框中显示的按钮数量 3 以下常数中, ( )占用存储空间最多。 ( A) 10 ( B) -9.43E6 ( C) -9.34D5 ( D) 8
2、98989 4 如果在程序中要将 c定义为静态变量,且为整型数,则应使用的语句是 ( )。 ( A) Redima As Integer ( B) Statica As Integer ( C) Publica As Integer ( D) Dima As Integer 5 下列关于栈的描述中错误的是 ( )。 ( A)栈是先进后 出的线性表 ( B)栈只能顺序存储 ( C)栈具有记忆作用 ( D)对栈的插入与删除操作中,不需要改变栈底指针 6 用树形结构表示实体之间联系的模型是 ( )。 ( A)关系模型 ( B)网状模型 ( C)层次模型 ( D)以上三个都是 7 为了使命令按钮 (名
3、称为 Commandl)右移 200,应使用的语句是 ( )。 ( A) Commandl.Move-200 ( B) Commandl.Move200 ( C) Commandl.Left=Commandl.Left+200 ( D) Commandl.Left=Commandl.Left-200 8 设置标签边框的属性是 ( )。 ( A) BorderStyle ( B) BackStyle ( C) AutoSize ( D) Alignment 9 在软件设计中,不属于过程设计工具的是 ( )。 ( A) PDL(过程设计语言 ) ( B) PAD图 ( C) N-S图 ( D) D
4、FD图 10 数据库系统的核心是 ( )。 ( A)数 据模型 ( B)数据库管理系统 ( C)数据库 ( D)数据库管理员 11 设有如下关系表: R S T A B C A B C A B C 1 1 2 3 1 3 1 1 2 2 2 3 2 2 3 3 1 3 则下列操作中正确的是 ( )。 ( A) T=RS ( B) T=RUS ( C) T=RS ( D) T=R/S 12 下列 ( )语句可以将变量 A、 B的值互换。 ( A) A=B: B=A ( B) A=A+B; B=A-B: A=A-B ( C) A=C: C=B: B=A ( D) A=(A+B)/2: B=(A-B
5、)/2 13 假定在工程文件中有一个标准模块,其中定义了如下记录类型 Type Books NalTle As String*10 TelNum As String*20 End Type 要求当执行事件过程ComlBandl_Click时,在顺序文件 Person.txt中写入一条记录。下列能够完成该操作的事件过程是 ( )。 ( A) Ptivate Sub Commandl_Click() DimB As Books Open“c:Person.txt“For Output As#1 ( B) Name=InputBox(“输入姓名 ”) ( C) Private Sub Conulla
6、ndl_CHCk() DimBAs Books Open“c:Person.txt“For Ouputut As#1 Name=hputBox(“输入姓名 ”) Temum=InputBox(“输入电话号码 ”) Whte#1, B Close#1 End Sub D.Privam Sub Commnandl_Click() DimBAsBook Open“C:Person.tx 14 对如下二叉树 进行后序遍历的结果为 ( )。 ( A) ABCDEF ( B) DBEAFC ( C) ABDECF ( D) DEBFCA 15 以下关于 Visual Basic特点的叙述中,错误的是 (
7、)。 ( A) Visual Basic是采用事件驱动编程机制的语言 ( B) Visual Basic程序既可以编译运行,也可以解释运行 ( C)构成 Visual Basic程序的多个过程没有固定的执行顺序 ( D) VisualBasic程序不是结构化程序,不具备结构化程序的三种基本结构 16 若要求从文本框中输入密 码时在文本框中只显示 *号,则应当在此文本框的属性窗口设置 ( )。 ( A) Text属性值为, ( B) Caption属性值为。 ( C) password属性值为空 ( D) Passwordchar属性值为 * 17 若要使某命令按钮获得控制焦点,可使用的方法是
8、( )。 ( A) LostFocus ( B) SetFocus ( C) Point ( D) Value 18 18,有如下语句,执行后该段语句的循环次数是 ( )。 Dims,i,j as integer Fori=1 to 3 Forj=3 to 1 Step-1 s=i*j Nextj Nexti ( A) 9 ( B) 10 ( C) 3 ( D) 4 19 关于 ExitFor的使用说明正确的是 ( )。 ( A) ExitFor语句可以退出任何类型的循环 ( B)一个循环中只能有一个这样的语句 ( C) ExitFor表示返回 For语句去执行 ( D)一个 For循环中可
9、以有多条 ExitFor语句 20 有以下程序: Option Base 1 Dimair()As Integer Private Sub Form_Click() Dimi As Integer,j As Integer ReDimalt(3, 2) Fori=1 To 3 Forj=1 To 2 alt(i, j)=i*2+j Nextj Nexti ReDimPreservearr(3, 4) Forj=3 To 4 ( A) 8 13 ( B) 0 13 ( C) 7 12 ( D) 0 0 21 以下叙述中错误的是 ( )。 ( A)一个工程中可以包含多个窗体文件 ( B)在一个窗体
10、文件中用 Public定义的通用过程不能被其他窗体调用 ( C)窗体和标准模块需要分别保存为不同类型的磁盘文件 ( D)用 Dim定义的窗体层变量只能在该窗体中使用 22 已知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH和 DBGEACHF,则该二叉树的 后序遍历为 ( )。 ( A) GEDHFBCA ( B) DGEBHFCA ( C) ABCDEFGH ( D) ACBFEDHG 23 设有语句 Open“c:Test.Dat“For Ouput As #1” 则以下叙述错误的是 ( )。 ( A)该语句打开 C盘根目录下一个已存在的文件 Test.Dat ( B)该语句在 C盘
11、根目录下建立一个名为 Test.Dat的文件 ( C)该语句建立的文件的文件号为 1 ( D)执行该语句后,就可以通过 Pfint#语 句向文件 Test.Dat中写入信息 24 下列对文件分类的划分正确的是 ( )。 ( A)文件分为程序文件和数据文件 ( B)文件分为有结构文件和无结构文件 ( C)文件分为流式文件和记录文件 ( D)文件分为顺序文件和随机文件 25 一个工程中包含两个名称分别为 Form1、 Form2的窗体,一个名称为 mdlFunc的标准模块。假定在 Form1、 Form2和 mdlFunc中分别建立了自定义过程,其定义格式为: Form1中定义的过程: Priva
12、te Sub frmFunctionl() End Sub Form2中定义的过程: Public Sub fimFunction2() End Sub mdlFunc中定义的过程: Public Sub ( A)上述三个过程都可以在工程中的任何窗体或模块中被调用 ( B) frmFunction2和 mdlFunction过程能够在工程中各个窗体或模块中被调用 ( C)上述三个过程都只能在各自被定义的模块中调用 ( D)只有 mdlFunction过程能够被工程中各个窗体或模块调用 26 下面程序执行时,输出的结果是 ( )。 Private Sub Form_Click() DimiASI
13、nteger,j As Integer i=10 Do i=i+j forj=10 toistep-3 i=i+j nextj Loop Whilei 50 Printi;j End Sub ( A) 50 10 ( B) 50 9 ( C) 57 10 ( D) 59 9 27 有如下函数过程: FunctiOngyS(By Val X As Integer, ByValy As Integer)As Integer DOWhiley 0 reminder=x Mody X=y y=reminder Loop gys=x End FunctiOn 以下是调用函数的事件过程,该程序的运行结果是
14、, ( )。 PriVate Sub Command7_Click() Dim ( A) 0 ( B) 25 ( C) 50 ( D) 100 28 下列程序的运行结果是 ( )。 PriVate Sub Form_CUCk() Dimk As Integ er n=5 m=1 k=1 Do m=m+2 k=k+1 Loop Until k n Printm End Sub ( A) 1 ( B) 12 ( C) 11 ( D) 32 29 下列语句正确的是 ( )。 ( A) If AB Then Print“A不等于 B“ ( B) If A B Then Printf“A不等于 B“ (
15、 C) If A B Then Print“A不等于 B“ ( D) If A B Print“A不等于 B“ 30 若整型变量 a的值为 2、 b的值为 3,则下面程序段执行后整型变量 c的值为( )。 If a 5 Then If b 4 Thenc=a-b Elsec=b-a Else If b 3 Thenc=a*b Elsec=aMod6 End If ( A) 2 ( B) -1 ( C) 1 ( D) 6 31 保存新建的工程时,默认的路径是 ( )。 ( A) MyDocuments ( B) VisualBasic98 ( C) ( D) Windows 32 在列表框中当前
16、被选中的列表项的序号是由下列 ( )属性表示的。 ( A) List ( B) Index ( C) Listlndex ( D) False 33 以下叙述中错误的是 ( )。 ( A)在 KeyPress事件过程中不能识别键盘的按下与释放 ( B)在 KeyPress事件过程中不能识别回车键 ( C) KeyDown和 KeyUp事件过程中,将键盘输入的 “A”和 “a”视作相同的字母 ( D) KeyDown和 KeyUp事件过程中,从大键盘上输入的 “1”和从右侧小键盘上输入的 “1”被视作不同的字符 34 求一个三位正整数 N的十位数的正确方法是 ( )。 ( A) Int(N/10
17、)-Int(N/100)*10 ( B) Int(N/10)-Int(N/100) ( C) N-Int(N/100)*100 ( D) Int(N-Int(N/100)*100) 35 3有如下程序,输出结果为 ( )。 Private Sub Form_Activate() Dima a=Array(1,2,3,4,5) Fori=LBound(a)To UBound(A) a(i)=i*a(i) Nexti Printi,LBound(a), UBound(a), a(i) End Sub ( A) 4 0 4 25 ( B) 5 0 4 25 ( C)不确定 ( D)程序出错 36 V
18、isual Basic应用程序中标准模块文件的扩展名是 _。 37 Visual Basic中,事件的名称是固定的,它们是 Visual Basic的 _。 38 在刚建立工程时,使窗体上的所有控件具有相同的字体格式,应对 _的属性进行设置。 39 InputBox函数输入数据时,可以单击 “确定 ”按钮或 _表示确认。 40 当对象得到焦点时,会触发 _事件,当对象失去焦点时将触发 Lost Focus事件。 41 属性窗口主要是针对窗体和控件设置的。在 Visual Basic中,窗体和控件被称为 _。每个对象都可以用一组属性来刻画其特征,而属性窗口就是用来设置窗体或窗体中控件属性的。 4
19、2 Printer.Print“*“星号输出到 _。 43 面向对象的程序设计是把 _封装起来作为一个对象,并为每一个 对象设置所需要的属性。 44 假设某应用程序开发工程 (默认的工程名为 “工程 1”)已先后创建了两个窗体,其名称分别为 form1和 form2。为使窗体 form1成为运行该工程时的启动窗体,在开发过程中,应在 “工程 -工程 1属性 ”对话框内的 “通用 ”标签下,在 “启动对象 ”的下拉列表框中,选择所需启动的窗体名 _ 45 设有如下程序: Private Sub Form_Cliok() Dima As Integer,S As Integer n=8 s=0 D
20、o s=s+n n=n-1 Loop While n 0 Print s End Sub 以上程序的功能是 7 ;程序运行后,单击窗体,输出结果为 8 。 46 已知 B的 ASC 码为 66,以下程序统计由键盘输入的字符串中各英文字母的使用次数。 Dim 10 Fori=65 To 90 pp(i)=0 Next x$=InputBox(“Enter a string“,K$) x$=U Case$(x$) Fori=1 To Len(x$) n=Asc(Mid$(x$,i,1) If n =65Andn =90Then 11 End If Nexti VB笔试模拟试卷 195答案与解析 1
21、 【正确答案】 B 2 【正确答案】 D 3 【正确答案】 C 4 【正确答案】 B 5 【正确答案】 B 6 【正确答案】 C 7 【正确答案】 C 8 【正确答案】 A 9 【正确答案】 D 10 【正确答案】 B 11 【正确答案】 B 12 【正确答案】 B 13 【正确答案】 A 14 【正确答案】 D 15 【正确答案】 D 16 【正确答案】 D 17 【正确答案】 B 18 【正确答案】 A 19 【正确答案】 D 20 【正确答案】 A 21 【正确答案】 B 22 【正确答案】 B 23 【正确答案】 A 24 【正确答案】 D 25 【正确答案】 A 26 【正确答案】
22、C 27 【正确答案】 B 28 【正确答案】 C 29 【正确答案】 C 30 【正确答案】 A 31 【正确答案】 B 32 【正确答案】 C 33 【正确答案】 B 34 【正确答案】 A 35 【正确答案】 D 36 【正确答案】 bas或 bas (字母不区分大小写 ) 37 【正确答案】 保留字 38 【正确答案】 Form窗体 39 【正确答案】 按下回车键 40 【正确答案】 GotFocus 41 【正确答案】 对象 42 【正确答案】 打印机 43 【正确答案】 程序和数据 44 【正确答案】 Forml 45 【正确答案】 计算 8+7+6+5+4+3+2+1(能正确描述 1 8累加和的任何叙述 ),3 6 46 【正确答案】 PP(65 To 90),PP(n)=PP(n)+1