2004年9月计算机等级考试二级VB语言笔试试题及参考答案
来源: 作者: 发布时间:2008-01-14

一、选择题 ((1)~(20)每小题2分,(21)~(30)每小题3分,共70分下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

ynexam.cn[云南考试网]



   (1) 设窗体上有一个文本框,名称为text1,程序运行后,要求该文本框只能显示信息,不能接受输入的信息,以下能实现该操作的语句是

   A) Text1.MaxLength=0 B) Text1.Enabled=Flase

   C) Text1.Visible=Flase D) Text1.Width=0

   (2) 以下能在窗体Form1的标题栏中显示“VisualBasic窗体"的语句是

   A) Form1.Name="VisualBasic窗体"

   B) Form1.Title="VisualBasic窗体"

   C) Form1.Caption="VisualBasic窗体"

   D) Form1.Text="VisualBasic窗体”

   (3) 在窗体上画一个名称为Text1的文本框,然后画一个名称为HScroll1的滚动条,其Min和Max属性分别为0和100。程序运行后,如果移动滚动框,则在文本框中显示滚动条的当前值,如图所示。

   以下能实现上述操作的程序段是

   A) Private Sub Hscroll1_Change()

   Text1.Text=HScroll1.Value

   End Sub

   B) Private Sub Hscroll1_Click()

   Text1.Text=HScroll1.Value

   End Sub

   C) Private Sub Hscroll1_Change()

   Text1.Text=Hscroll1.Caption

www.ynexam.cn[云南考试网]



   End Sub

   D) Private Sub Hscroll1_Click()

   Text1.Text=Hscroll1.Caption

   End Sub

   (4) 设菜单中有一个菜单项为"Open"。若要为该菜单命令设置访问键,即按下Alt及字母O时,能够执行"Open"命令,则在菜单编辑器中设置“Open"命令的方式是

   A) 把Caption属性设置为&Open

   B) 把Caption属性设置为O&pen

   C) 把Name属性设置为&Open

   D) 把Name属性设置为O&pen

   (5) 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:

   Private Sub Command1_Click()

   x=InputBox("Input")

   Select Case x

   Case 1,3

   Print "分支 1"

   Case Is >4

   Print "分支 2"

   Case Else

   Print "Else 分支 "

   End Select

   End Sub

   程序运行后,如果在输入对话框中输入2,则窗体上显示的是

   A) 分支1 B) 分支2 C) Else分支 D) 程序出错

   (6) 以下关于MsgBox的叙述中,错误的是

   A) MsgBox函数返回一个整数
[云南考试网]ynexam_cn


   B) 通过MsgBox函数可以设置信息框中图标和按钮的类型

   C) MsgBox语句没有返回值

   D) MsgBox函数的第二个参数是一个整数,该参数只能确定对话框中显示的按钮数量

   (7) 在窗体上画一个名称为Timer1的计时器控件,要求每隔0.5秒发生一次计时器事件,则以下正确的属性设置语句是

   A) Timer1.Interval=0.5 B) Timer1.Interval=5

   C) Timer.Interval=50 D) Timer1.Interval=500

   (8) 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:

   Private Sub Command1_Click()

   Static x As Integer

   Cls

   For i=1 To 2

   y=y+x

   x=x+2

   Next

   Print x,y

   End Sub

   程序运行后,连续三次单击Command1按钮后,窗体上显示的是

   A) 4 2 B) 12 18 C) 12 30 D) 4 6

   (9) 以下关于多重窗体程序的叙述中,错误的是

   A) 用Hide方法不但可以隐藏窗体,而且能清除内存中的窗体

   B) 在多重窗体程序中,各窗体的菜单是彼此独立的

   C) 在多重窗体程序中,可以根据需要指定启动窗体 [云南考试网]ynexam_cn

   D) 对于多重窗体程序, 需要单独保存每个窗体

   (10) 以下关于文件的叙述中,错误的是

   A) 顺序文件中的记录一个接一个地顺序存放

   B) 随机文件中记录的长度是随机的

   C) 执行打开文件的命令后,自动生成一个文件指针

   D) LOF函数返回给文件分配的字节数

   (11) 以下叙述中错误的是

   A) 事件过程是响应特定事件的一段程序

   B) 不同的对象可以具有相同名称的方法

   C) 对象的方法是执行指定操作的过程

   D) 对象事件的名称可以由编程者指定

   (12) 以下合法的Visual Basic标识符是

   A) ForLoop B) Const C) 9abc D) a#x

   (13) 当一个复选框被选中时,它的Value属性的值是

   A) 3 B) 2 C) 1 D) 0

   (14) 表达式 5 Mod 3+3\5*2的值是

   A) 0 B) 2 C) 4 D) 6

   (15) 设x=4,y=8,z=7,以下表达式的值是

   x z) Or z

   A) 1 B) -1 C) True D) False

   (16) 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:

   Private Sub Command1_Click() ynexam.cn[云南考试网]

   a$="VisualBasic"

   Print String(3,a$)

   End Sub

   程序运行后,单击命令按钮,在窗体上显示的内容是

   A) VVV B) Vis C) sic D) 11

   (17) 设有如下程序段:

   x=2

   For i=1 To 10 Step 2

   x=x+i

   Next

   运行以上程序后,x的值是

   A) 26 B) 27 C) 38 D) 57

   (18) 以下叙述中错误的是

   A) 在KeyPress事件过程中不能识别键盘的按下与释放

   B) 在KeyPress事件过程中不能识别回车键

   C) 在KeyDown和KeyUp事件过程中,将键盘输入的"A"和"a"视作相同的字母

   D) 在KeyDown和KeyUp事件过程中,从大键盘上输入的"1"和从右侧小键盘上输入的"1"被视作不同的字符

   (19) 执行如下两条语句,窗体上显示的是

   a=9.8596

   Print Format(a,"$00,00.00")

   A) 0,009.86 B) $9.86 C) 9.86 D) $0,009.86

   (20) 在窗体上画一个名称为CommandDialog1的通用对话框,一个名称为Command1的命令按钮。然后编写如下事件过程:

   Private Sub Command1_Click() www.ynexam.cn[云南考试网]

   CommonDialog1.FileName =""

   CommonDialog1.Filter="All file|*.*|(*.Doc)|*.Doc|(*.Txt)|*.Txt"

   CommonDialog1.FilterIndex=2

   CommonDialog1.DialogTitle="VBTest"

   CommonDialog1.Action=1

   End Sub

   对于这个程序,以下叙述中错误的是

   A) 该对话框被设置为“打开”对话框

   B) 在该对话框中指定的默认文件名为空

   C) 该对话框的标题为VBTest

   D) 在该对话框中指定的默认文件类型为文本文件(*.Txt)
[云南考试网]www_ynexam_cn

  www.ynexam.cn[云南考试网]

(21) 设一个工程由两个窗体组成,其名称分别为Form1和Form2,在Form1上有一个名称为Command1的命令按钮。窗体Form1的程序代码如下:

   Private Sub Command1_Click()

   Dim a As Integer

   a=10

   Call g(Form2,a)

   End Sub

   Private Sub g(f As Form,x As Integer)

   y=IIf(x>10,100,-100)

   f,Show

   f.Caption=y

   End Sub

   运行以上程序,正确的结果是

   A) Form1的Caption属性值为100

   B) Form2的Caption属性值为-100

   C) Form1的Caption属性值为-100

   D) Form2的Caption属性值为100

   (22) 在窗体上画一个名称为Command1的命令按钮,并编写如下程序:

   Private Sub Command1_Click()

   Dim x As Integer

   Static y As Integer

   x=10

   y=5

   Call f1(x,y)

   Print x,y

   End Sub

   Private Sub f1(ByRef x1 As Integer, y1 As Integer)

   x1=x1+2

   y1=y1+2

ynexam.cn[云南考试网]


   End Sub

   程序运行后,单击命令按钮,在窗体上显示的内容是

   A) 10 5 B) 12 5 C) 10 7 D) 12 7

   (23) 设有如下程序

   Option Base 1

   Private Sub Command1_Click()

   Dim a(10) As Integer

   Dim n As Integer

   n=InputBox("输入数据")

   If n<10 Then

   Call GetArray(a,n)

   End If

   End Sub

   Private Sub GetArray(b() As Integer,n As Integer)

   Dim c(10) As Integer

   j=0

   For i=1 To n

   b(i)=CInt(Rnd()*100)

   If b(i)/2=b(i)\2 Then

   j=j+1

   c(j)=b(i)

   End If

   Next

   Print j

   End Sub

   以下叙述中错误的是

   A) 数组b中的偶数被保存在数组c中

   B) 程序运行结束后,在窗体上显示的是c数组中元素的个数

   C) GetArray过程的参数n是按值传送的

   D) 如果输入的数据大于10,则窗体上不显示任何显示

   (24) 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
[云南考试网]ynexam_cn


   Option Base 1

   Private Sub Command1_Click()

   Dim a

   a= Array(1,2,3,4,5)

   For i=1 To UBound(a)

   a(i) = a(i)+i-1

   Next

   Print a(3)

   End Sub

   程序运行后,单击命令按钮,则在窗体上显示的内容是

   A) 4 B) 5 C) 6 D) 7

   (25) 阅读程序

   Option Base 1

   Private Sub Form_Click()

   Dim arr,Sum

   Sum = 0

   arr = Array(1,3,5,7,9,11,13,15,17,19)

   For i=1 To 10

   If arr(i)/3 = arr(i)\3 Then

   Sum = Sum + arr(i)

   End If

   Next i

   Print Sum

   End Sub

   程序运行后,单击窗体,输出结果为

   A) 13 B) 14 C) 27 D) 15

   (26) 在窗体上画一个名称为File1的文件列表框,并编写如下程序:

   Private Sub File1_DblClick()

   x=Shell(File1.FileName,1)

   End Sub

   以下关于该程序的叙述中,错误的是

   A) x没有实际作用,因此可以将该语句写为:Call Shell(File1,FileName,1) [云南考试网]ynexam_cn

   B) 双击文件列表框中的文件,将触发该事件过程

   C) 要执行的文件的名字通过File1.FileName指定

   D) File1中显示的是当前 驱动 器、当前目录下的文件

   (27) 在窗体上画一个名称为Label1、标题为“VisualBasic考试”的标签,两个名称分别为Command1和Command2、标题分别为“开始”和“停止”的命令按钮,然后画一个名称为Timer1的计时器控件,并把其Interval属性设置为500,如图所示。

   编写如下程序:

   Private Sub Form_Load()

   Timer1.Enabled=False

   End Sub

   Private Sub Command1_Click()

   Timer1.Enabled=True

   End Sub

   Private Sub Command2_Click()

   Timer1.Enabled=False

   End Sub

   Private Sub Timer1_Timer()

   If Label1.Left

   Label1.Left = Label1.Left + 20

   Else

   Label1.Left=0

   End If

   End Sub

   程序运行后单击“开始”按钮,标签在窗体中移动。

   对于这个程序,以下叙述中错误的是
www.ynexam.cn[云南考试网]
   A) 标签的移动方向为自右向左

   B) 单击“停止”按钮后再单击“开始”按钮,标签从停止的位置继续移动

   C) 当标签全部移出窗体后,将从窗体的另一端出现并重新移动

   D) 标签按指定的时间间隔移动

   (28) 执行以下程序段

   a$="abbacddcba"

   For i=6 To 2 Step -2

   X=Mid(a,i,i)

   Y=Left(a,i)

   z=Right(a,i)

   z=UCase(X & Y & z)

   Next i

   Print z

   输出结果为

   A) ABA B) BBABBA C) ABBABA D) AABAAB

   (29) 在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:

   Option Base 1

   Private Sub Command1_Click()

   Dim a As Variant

   a=Array(1,2,3,4,5)

   Sum=0

   For i=1 To 5

   Sum = sum+a(i)

   Next i

   x=Sum/5

   For i =1 To 5

   If a(i)>x Then Print a(i);

   Next i

   End Sub

   程序运行后,单击命令按钮,在窗体上显示的内容是

ynexam.cn[云南考试网]



   A) 1 2 B) 1 2 3 C) 3 4 5 D) 4 5

   (30) 假定一个工程由一个窗体文件Form1和两个标准模块文件Model1及Model2组成。

   Model1代码如下:

   Public x As Integer

   Public y As Integer

   Sub S1()

   x =1

   S2

   End Sub

   Sub S2()

   y=10

   Form1.Show

   End Show

   Model2的代码如下:

   Sub Main()

   S1

   End Sub

   其中Sub Main被设置为启动过程。程序运行后,各模块的执行顺序是

   A) Form1→Model1→Model2 B) Model1→Model2→Form1

   C) Model2→Model1→Form1 D) Model2→Form1→Model1
[云南考试网]网址:http://www.ynexam.cn


共3页: 上一页 1 [2] [3] 下一页
上一篇:2004年4月计算机等级二级VB语言笔试试题及参考答案   下一篇:2005年4月计算机等级考试二级VB语言笔试试题及参考答案
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]
用户名: 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
§最新评论





 热门文档
·2007年国家公务员考试《行政职业能力测验》试卷及答案
·2007年湖南省公务员考试行政能力测试真题
·2005年江苏省公务员考试公共基础知识试题(B类)及解析
·2006年湖南省公务员录用考试《行政职业能力测验》试卷
·2005年江苏省公务员考试公共基础知识试题(A类)及解析
·2007年上半年软件水平考试网络工程师上午试题
·2008年国家公务员考试行测试题及参考答案
·2004年——2007年湖南公务员录用考试《行政能力测试》
·2005年江苏省公务员考试公共基础知识试题(C类)及解析
·上海2007年(上半年)会计从业考试《会计基础》试题及
·江苏省会计从业资格考试试题汇总
·2008年国家公务员面试真题汇总(持续更新)
·2007年上半年程序员考试上午试题
·2004年湖南省公务员考试行政职业能力测试题
·江苏省2006年会计从业资格《会计基础》试题及参考答案
·2007年上半年软件水平考试网络工程师下午试题
·2006年国家公务员考试《行政职业能力测验》(一)试卷
·2007年上半年信息系统管理工程师考试上午试题
·2006——2008年国家公务员《行政能力测试》真题汇总
·2003年——2007年湖南公务员录用考试《申论》真题汇总

联系方式:8201816#gmail.com(把"#"替换成"@")
备案号:滇ICP备05003043号
Copyright © 2006-2008 云南考试网 All rights reserved.