VB程序设计考试试题及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

月考上机试题

一.选择题:(10*2)

1由单精度浮点型的数据组成的字节数是

A.2

B.4

C.8

D.16

2.可以同时删除字符串前导和尾部空白的函数是

A.Ltrim

B.Rtrim

C.Trim

D.Mid

3.在设计阶段,当双击窗体上的某个控件时,所打开的窗口是

A.工程资源管理器窗口

B.工具箱窗口

C.代码窗口

D.属性窗口

4.在窗体上添加如下命令按钮,然后编写如下事件过程:C Private Sub Command1 _ Click()

Dim a(10)As Integer

Dim p(3)As Integer

k=5

For i=1 To 10

a(i)=i

Next i

For i=1 To 3

p(i)=a(i*i)

Next i

For i=1 To 3

k=k+p(i)*2

Next i

Print k

End Sub

该过程的运行结果为:

A.35

B.33

C.31

D.29

5.VB表达式Cos(0)+Abs(1)+Int(Rnd(1))的值是

A.1

B. -1

C. 0

D. 2

6.若m,x,y,均为Integer型变量,则执行下面语句后m值是m=1:X=2:Y=3

m=IIf(X>Y,X+Y,X-Y)

A.-1

B.0

C.1

D. 2

7.设a=″Visual Basic″,下面使b=″Basic″的语句是

A.b=Left(a,8,12)

B.b=Mid(a,8,5)

C.b=Right(a,5,5)

D.b=Left(a,8,5)

8.以下不能运行工程的操作是

A..执行"运行"菜单中的"启动"命令

B.单击工具栏中的"启动"命令

D.按下F5键 C.按下Ctrl+F5键

9.下列关于面向对象程序设计的叙述不正确的是

A.对象具有属性、方法等特性

B.对象之间的通信产生了消息

C.一个对象是一个软件构造块,它包含数据与相关的操作

D.对象的属性不能被改变

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

Private Sub Command1 _ Click()

Static X As Integer

Static Y As Integer

Cls

Y=l

Y=Y+5

X=5+X

Print X,Y

End Sub

程序运行时,三次单击命令按钮Command1后,窗体上显示的结果为:

A.15 16

B.15 6

C.15 15

D.5 6

二.填空题(3*4)

1.计算1*2*3*...*3000,当积大于3000时停止计算。请在_______处将程序补充完整。

Private Sub FormClick()

Dim t As Single,j As Integer

J=1

For j=1 To 3000

__________________

If t>3000 Then Exit For

Next j

Debug.Print j,t

End Sub

2.下面程序运行后,输出的结果是_______。

For J= 1 To 10

A(J)=2*J

B(J)=A(J)*2

Next J

Print B(J/2+0.1)

End

3.设有如下程序:程序运行后,单击窗体,则在窗体上显示的是6 5 4 3,请在_______处将程序补充完整。

Option Base 0

Private Sub Form _ Click()

Dim a

Dim i As Integer

a=Array(1,2,3,4,5,6,7,8,9)

For i=0 To 3

Next i

End Sub

三.编程题:(34*2)

1. 用随机函数产生10个不大于100的整数存入一维数组a中,并找出这组数中能被3整除余2的数赋值于数组b。点击开始按钮在窗体中显示数组a和数组b。

2.编写一段程序,实现label1(我爱我家)的无规则运动,要求使用时钟控件,同时命令按钮1实现自动运动,命令按钮2实现手动控制。

月考答案

一.选择题答案:

1.B

2.C

3.C

4.B

5.D

6.D

7.B

8.D

9.D 10.B 二.填空题:

1. t=t*j

2. BBBB

3. Print a(5-i)

三.编程题:

1. Private Sub Command1_Click()

Dim i%

Const n = 10

Dim a(1 To n) As Integer

Randomize

For i = 1 To n

a(i) = Int(Rnd * 100 + 1)

Print a(i),

If i Mod 4 = 0 Then Print

Next i

Print

(1)

End Sub

Private Sub s( (2)) Dim i%, k%

For i = 1 To n

If a(i) Mod 3 = 2 Then

If k Mod 4 = 0 Then Print

Print a(i),

k = k + 1

End If

Next i

End Sub

2. Dim step1 As Integer

Private Sub Command1_Click()

Timer1.Interval = 200

End Sub

Private Sub Command2_Click()

Timer1.Interval = 0

Call mymove

End Sub

Private Sub Form_Load()

Label1.Left = 0

step1 = 1

Timer1.Interval = 0

End Sub

Private Sub Timer1_Timer()

Call mymove

End Sub

Public Sub mymove()

Label1.Move Label1.Left + 200 * step1

If Label1.Left > Form1.Width Then

'step1 = -1

Label1.Left = -4335

'ElseIf Label1.Left < 0 Then

'step1 = 1

End If

End Su

相关文档
最新文档